Examples of GODistanceFilter


Examples of bnGUI.venn.db.GODistanceFilter

            {   // write gene filter to xml file
              final IDataFilter outFilter;
              if (filter != null) {
                outFilter = filter;
              } else {
                outFilter = new GODistanceFilter(goTree);
              }
              if( ! SystemUtility.writeXMLObject(outFilter, new File(outFilterFile.value)) )
                    System.err.println("Warning: cannot write output filter file "+outFilterFile.value);
            }
           
            // HIGH-THROUGHPUT GOMINER FILE IMPORT
            if( !flag && (htGceFile.value != null) )
            {  
                if( gceFile.value != null || seFile.value != null )
                {
                    System.err.println("Error: --htgce option excludes the use of --gce and --se");
                    System.exit(-1);
                }
                loadFiles.loadHTGOMiner(htGceFile.value);
               
                flag = true;
            }

            // GOMINER FILE IMPORT
            if (! flag && (gceFile.value != null && seFile.value == null)) {
                System.err.println("Error: --gce can only be used in combination with --se");
                System.exit(-1);
             
            }
            if (! flag && (gceFile.value == null && seFile.value != null)) {
                System.err.println("Error: --se can only be used in combination with --gce");
                System.exit(-1);
             
            }
            if( !flag && (gceFile.value != null) && (seFile.value != null) )
            {  
                loadFiles.loadGOMiner(seFile.value,gceFile.value);

                flag = true;
            }
           
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
            System.err.println("I/O error while importing data set.");
            System.exit(-1);
        }

        checkModelAndFilterCompatibility(loadFiles.getSourceDataModel(), filter);

       
        // check if GUI should be started
        if (profFile.value == null && svgFile.value == null
        && outConfigFile.value == null && simFile.value == null
        && optStateFile.value == null && outFilterFile.value == null) {
      // start graphical interface
          final IDataFilter finalFilter = filter;
          SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          new Gui(
              goTree,
              params,
              loadFiles,
              finalFilter instanceof GODistanceFilter ? (GODistanceFilter) finalFilter
                  : null);
        }
      });
      return;
    }
       

        // command line version
        if (simFile.value == null && optStateFile.value == null && svgFile.value == null && profFile.value == null) {
          assert outFilterFile.value != null || outConfigFile.value != null;
          System.exit(0);
        }
        if( !flag )
        {
            System.err.println("You have to specify input data with --gce and --se, --htgce, or --list");
            System.exit(-1);
        }
        VennArrangementsOptimizer vennArrsOptim = new VennArrangementsOptimizer();
        vennArrsOptim.setParameters(params);
        VennPanel venn = new VennPanel(vennArrsOptim);
        venn.setParameters(params);
        final IVennDataModel model = loadFiles.getSourceDataModel();

        if (filter == null && (loadFiles.getSourceType() == LoadFiles.SourceType.GO
            || loadFiles.getSourceType() == LoadFiles.SourceType.HTGO)) {
          filter = new GODistanceFilter( goTree );

            // set filterBy to default
          if (model != null) {
            assert model instanceof GeneOntologyReaderModel || model instanceof HTGeneOntologyReaderModel;

            final GODistanceFilter distanceFilter = (GODistanceFilter) filter;
            if (model.getNumGroups() > 0) {
              distanceFilter.getParameters().filterBy =
                ((AbstractGOCategoryProperties) model.getGroupProperties(0)).getFilterBy();
            }
          }

        }
View Full Code Here

Examples of bnGUI.venn.db.GODistanceFilter

  private void checkModelAndFilterCompatibility(final IVennDataModel model, IDataFilter filter) {
    if (model != null) {
      if (filter instanceof GODistanceFilter) {
        assert model instanceof GeneOntologyReaderModel || model instanceof HTGeneOntologyReaderModel;

        final GODistanceFilter distanceFilter = (GODistanceFilter) filter;
        if (model.getNumGroups() > 0 && ! ((AbstractGOCategoryProperties) model.getGroupProperties(0)).canFilterBy(distanceFilter.getParameters().filterBy)) {
          System.err.println("Error: filter not compatible (filter uses " + distanceFilter.getParameters().filterBy.string() + ")");
          System.exit(-1);
        }
      }
    }
  }
View Full Code Here

Examples of bnGUI.venn.db.GODistanceFilter

   
    private void update()
    {
        if( dataModel != null )
        {
            GODistanceFilter filter = (GODistanceFilter)dataModel.getFilter();
            if( filter != null )
            {
                filter.setParameters( getParameters() );
            }
        }
    }
View Full Code Here

Examples of bnGUI.venn.db.GODistanceFilter

          return;
        }
       
        if (cmd.equalsIgnoreCase("reset")) {
          if (filterToUse != null && dataModel != null) {
            final GODistanceFilter f = (GODistanceFilter) filterToUse.clone();
            f.setUser(null);
            dataModel.setFilter(f);
          }
          return;
        }
       
View Full Code Here

Examples of bnGUI.venn.db.GODistanceFilter

      }
     
      origDataModel = sourceDataModel;
      modelToUse = null;
     
      final GODistanceFilter filter0 = (filter == null ? new GODistanceFilter(goTree) : filter);

      // set default filterBy
      if (sourceDataModel != null) {
        if (sourceDataModel.getNumGroups() > 0) {
          filter0.getParameters().filterBy =
            ((AbstractGOCategoryProperties) sourceDataModel.getGroupProperties(0)).getFilterBy();
        }
      }
     
        // make combo box for p/fdr selection
      GODistanceFilter.Parameters filterParameters = filter0.getParameters();
        final AbstractGOCategoryProperties prop = (AbstractGOCategoryProperties) sourceDataModel.getGroupProperties(0);
        if (prop.getClass().equals(GOCategoryProperties1p.class)) {
            makeComboBox(true, false, false, false, false, false, false, false);
        } else if (prop.getClass().equals(GOCategoryProperties1p1fdr.class)) {
            makeComboBox(true, true, false, false, false, false, false, false);
View Full Code Here

Examples of bnGUI.venn.db.GODistanceFilter

  /**
   *
   */
  private void updateMinMaxTotalSpinnerData() {
    final GODistanceFilter filt = (GODistanceFilter)dataModel.getFilter();
    int[] arr = filt.whichNTotalsOccur(params.logNumElements);
    double[] darr = new double[arr.length];
    for (int i = 0; i < arr.length; i++) {
      darr[i] = arr[i];
    }
    arr = null;
View Full Code Here

Examples of bnGUI.venn.db.GODistanceFilter

    }

    buffer.append(venn.getGlobalInfo());

    if (filterPanel.isVisible()) {
      GODistanceFilter filter = filterPanel.getFilterToUse();
      if( filter != null )
      {
        buffer.append("\nFilter settings:\n");
        buffer.append(filter.toString());
      }
    }
   
    buffer.append("\n");
    buffer.append(vennArrsOptim.getInfo());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.