Package net.sf.mzmine.desktop

Examples of net.sf.mzmine.desktop.Desktop


  public void actionPerformed(ActionEvent actionEvent) {

    Object src = actionEvent.getSource();

    Desktop desktop = MZmineCore.getDesktop();

    if (src == buttonAddParameter) {
      if (fieldName.getText().length() == 0) {
        desktop.displayErrorMessage("Give a name for the parameter first.");
        return;
      }
      String paramName = fieldName.getText();

      UserParameter parameter = null;

      if (radiobuttonNumerical.isSelected()) {

        parameter = new DoubleParameter(paramName, null);
      }

      if (radiobuttonFreeText.isSelected()) {
        parameter = new StringParameter(paramName, null);
      }

      if (radiobuttonCategorical.isSelected()) {
        String[] possibleValues = new String[categories.size()];
        if (possibleValues.length == 0) {
          desktop.displayErrorMessage("Give at least a single parameter value.");
          return;
        }
        for (int valueIndex = 0; valueIndex < categories.size(); valueIndex++)
          possibleValues[valueIndex] = (String) categories
              .get(valueIndex);
        parameter = new ComboParameter<String>(paramName, null,
            possibleValues);
      }

      mainDialog.addParameter(parameter);

      dispose();
    }

    if (src == buttonCancel) {
      dispose();
    }

    if ((src == radiobuttonNumerical) || (src == radiobuttonCategorical)
        || (src == radiobuttonFreeText)) {
      if (radiobuttonCategorical.isSelected()) {
        switchCategoricalFields(true);
      } else {
        switchCategoricalFields(false);
      }
    }

    if (src == buttonAddCategory) {
      String inputValue = JOptionPane
          .showInputDialog("Please input a new value");
      if ((inputValue == null) || (inputValue.trim().length() == 0))
        return;
      if (((DefaultListModel) listCategories.getModel())
          .contains(inputValue)) {
        desktop.displayErrorMessage("Value already exists.");
        return;
      }
      ((DefaultListModel) listCategories.getModel())
          .addElement(inputValue);
    }

    if (src == buttonRemoveCategory) {

      int[] selectedIndices = listCategories.getSelectedIndices();
      if ((selectedIndices == null) || (selectedIndices.length == 0)) {
        desktop.displayErrorMessage("Select at least one value first.");
        return;
      }

      for (int selectedIndex : selectedIndices) {
        ((DefaultListModel) listCategories.getModel())
View Full Code Here


    final int msLevel = parameters.getParameter(
        ThreeDVisualizerParameters.msLevel).getValue();
    final Range rtRange = parameters.getParameter(
        ThreeDVisualizerParameters.retentionTimeRange).getValue();

    final Desktop desktop = MZmineCore.getDesktop();

    // Check scan numbers.
    final RawDataFile dataFile = dataFiles[0];
    if (dataFile.getScanNumbers(msLevel, rtRange).length == 0) {

      desktop.displayErrorMessage("No scans found at MS level " + msLevel
          + " within given retention time range.");
      return ExitCode.ERROR;

    }

    ParameterSet myParameters = MZmineCore.getConfiguration()
        .getModuleParameters(ThreeDVisualizerModule.class);
    try {
      desktop.addInternalFrame(new ThreeDVisualizerWindow(
          dataFile,
          msLevel,
          rtRange,
          myParameters.getParameter(
              ThreeDVisualizerParameters.rtResolution).getValue(),
          myParameters.getParameter(
              ThreeDVisualizerParameters.mzRange).getValue(),
          myParameters.getParameter(
              ThreeDVisualizerParameters.mzResolution).getValue()));
    } catch (RemoteException e) {

      final String msg = "Couldn't create 3D plot";
      LOG.log(Level.WARNING, msg, e);
      desktop.displayErrorMessage(msg);
    } catch (VisADException e) {

      final String msg = "Couldn't create 3D plot";
      LOG.log(Level.WARNING, msg, e);
      desktop.displayErrorMessage(msg);
    } catch (Error e) {

      // Missing Java3D may cause UnsatisfiedLinkError or
      // NoClassDefFoundError.
      final String msg = "It seems that Java3D is not installed. Please install Java3D and try again.";
      LOG.log(Level.WARNING, msg, e);
      desktop.displayErrorMessage(msg);
    }

    return ExitCode.OK;

  }
View Full Code Here

   */
  public void run() {

    setStatus(TaskStatus.PROCESSING);

    Desktop desktop = MZmineCore.getDesktop();
    NumberFormat massFormater = MZmineCore.getConfiguration().getMZFormat();

    ResultWindow window = new ResultWindow(peakListRow, searchedMass, this);
    window.setTitle("Searching for " + massFormater.format(searchedMass)
        + " amu");
    desktop.addInternalFrame(window);

    IsotopePattern detectedPattern = peakListRow.getBestIsotopePattern();
    if ((isotopeFilter) && (detectedPattern == null)) {
      final String msg = "Cannot calculate isotope pattern scores, because selected"
          + " peak does not have any isotopes. Have you run the isotope peak grouper?";
View Full Code Here

      URL url3D = compound.get3DStructureURL();
      String name = compound.getName() + " ("
          + compound.getPropertyValue(PeakIdentity.PROPERTY_ID) + ")";
      MolStructureViewer viewer = new MolStructureViewer(name, url2D,
          url3D);
      Desktop desktop = MZmineCore.getDesktop();
      desktop.addInternalFrame(viewer);

    }

    if (command.equals("ISOTOPE_VIEWER")) {

      int index = IDList.getSelectedRow();

      if (index < 0) {
        MZmineCore.getDesktop().displayMessage(
            "Select one result to display the isotope pattern");
        return;
      }

      index = IDList.convertRowIndexToModel(index);

      final IsotopePattern predictedPattern = listElementModel
          .getCompoundAt(index).getIsotopePattern();

      if (predictedPattern == null)
        return;

      ChromatographicPeak peak = peakListRow.getBestPeak();

      RawDataFile dataFile = peak.getDataFile();
      int scanNumber = peak.getRepresentativeScanNumber();
      SpectraVisualizerModule.showNewSpectrumWindow(dataFile, scanNumber,
          null, peak.getIsotopePattern(), predictedPattern);

    }

    if (command.equals("BROWSER")) {
      int index = IDList.getSelectedRow();

      if (index < 0) {
        MZmineCore.getDesktop().displayMessage(
            "Select one compound to display in a web browser");
        return;

      }
      index = IDList.convertRowIndexToModel(index);

      logger.finest("Launching default browser to display compound details");

      java.awt.Desktop desktop = java.awt.Desktop.getDesktop();

      DBCompound compound = listElementModel.getCompoundAt(index);
      String urlString = compound
          .getPropertyValue(PeakIdentity.PROPERTY_URL);

      if ((urlString == null) || (urlString.length() == 0))
        return;

      try {
        URL compoundURL = new URL(urlString);
        desktop.browse(compoundURL.toURI());
      } catch (Exception ex) {
        logger.severe("Error trying to launch default browser: "
            + ex.getMessage());
      }
View Full Code Here

    } else {

      List<Integer> clusteringResult = result.getClusters();

      // Report window
      Desktop desktop = MZmineCore.getDesktop();
      if (typeOfData == ClusteringDataType.SAMPLES) {
        String[] sampleNames = new String[selectedRawDataFiles.length];
        for (int i = 0; i < selectedRawDataFiles.length; i++) {
          sampleNames[i] = selectedRawDataFiles[i].getName();
        }

        ClusteringReportWindow reportWindow = new ClusteringReportWindow(
            sampleNames,
            (Integer[]) clusteringResult.toArray(new Integer[0]),
            "Clustering Report");
        desktop.addInternalFrame(reportWindow);
      } else {
        String[] variableNames = new String[selectedRows.length];
        for (int i = 0; i < selectedRows.length; i++) {
          variableNames[i] = selectedRows[i].getID() + " - "
              + selectedRows[i].getAverageMZ() + " - "
              + selectedRows[i].getAverageRT();
          if (selectedRows[i].getPeakIdentities() != null
              && selectedRows[i].getPeakIdentities().length > 0) {
            variableNames[i] += " - "
                + selectedRows[i].getPeakIdentities()[0]
                    .getName();
          }
        }

        ClusteringReportWindow reportWindow = new ClusteringReportWindow(
            variableNames,
            (Integer[]) clusteringResult.toArray(new Integer[0]),
            "Clustering Report");
        desktop.addInternalFrame(reportWindow);

      }

      // Visualization
      if (typeOfData == ClusteringDataType.VARIABLES) {
        for (int ind = 0; ind < selectedRows.length; ind++) {
          groupsForSelectedVariables[ind] = clusteringResult.get(ind);
        }

      } else {
        for (int ind = 0; ind < selectedRawDataFiles.length; ind++) {
          groupsForSelectedRawDataFiles[ind] = clusteringResult
              .get(ind);
        }
      }

      this.finalNumberOfGroups = result.getNumberOfGroups();
      parameterValuesForGroups = new Object[finalNumberOfGroups];
      for (int i = 0; i < finalNumberOfGroups; i++) {
        parameterValuesForGroups[i] = "Group " + i;
      }

      int numComponents = xAxisDimension;
      if (yAxisDimension > numComponents) {
        numComponents = yAxisDimension;
      }

      if (result.getVisualizationType() == VisualizationType.PCA) {
        // Scale data and do PCA
        Preprocess.scaleToUnityVariance(rawData);
        PCA pcaProj = new PCA(rawData, numComponents);
        projectionStatus = pcaProj.getProjectionStatus();

        double[][] pcaResult = pcaProj.getState();

        if (status == TaskStatus.CANCELED) {
          return;
        }

        component1Coords = pcaResult[xAxisDimension - 1];
        component2Coords = pcaResult[yAxisDimension - 1];
      } else if (result.getVisualizationType() == VisualizationType.SAMMONS) {
        // Scale data and do Sammon's mapping
        Preprocess.scaleToUnityVariance(rawData);
        Sammons sammonsProj = new Sammons(rawData);
        projectionStatus = sammonsProj.getProjectionStatus();

        sammonsProj.iterate(100);

        double[][] sammonsResult = sammonsProj.getState();

        if (status == TaskStatus.CANCELED) {
          return;
        }

        component1Coords = sammonsResult[xAxisDimension - 1];
        component2Coords = sammonsResult[yAxisDimension - 1];
      }

      ProjectionPlotWindow newFrame = new ProjectionPlotWindow(
          desktop.getSelectedPeakLists()[0], this, parameters);
      desktop.addInternalFrame(newFrame);
    }
    status = TaskStatus.FINISHED;
    logger.info("Finished computing Clustering visualization.");
  }
View Full Code Here

    // if the event level is below INFO, ignore it
    if (record.getLevel().intValue() < infoLevel)
      return;

    // get Desktop instance
    Desktop desktop = MZmineCore.getDesktop();
    if (desktop == null)
      return;
    if (desktop.getMainFrame() == null)
      return;

    Date recordTime = new Date(record.getMillis());

    // format the message
    String formattedMessage = "[" + timeFormat.format(recordTime) + "]: "
        + record.getMessage();

    // default color is black
    Color messageColor = Color.black;

    // display severe errors in red
    if (record.getLevel().equals(Level.SEVERE))
      messageColor = Color.red;

    // set status bar text
    desktop.setStatusBarText(formattedMessage, messageColor);

  }
View Full Code Here

TOP

Related Classes of net.sf.mzmine.desktop.Desktop

Copyright © 2018 www.massapicom. 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.