use of net.sf.mzmine.parameters.impl.SimpleParameterSet in project mzmine2 by mzmine.
the class PeakSelectionComponent method actionPerformed.
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
if (src == addButton) {
final IntRangeParameter idParameter = new IntRangeParameter("ID", "Range of included peak IDs", false, null);
final MZRangeParameter mzParameter = new MZRangeParameter(false);
final RTRangeParameter rtParameter = new RTRangeParameter(false);
final StringParameter nameParameter = new StringParameter("Name", "Peak identity name", null, false);
SimpleParameterSet paramSet = new SimpleParameterSet(new Parameter[] { idParameter, mzParameter, rtParameter, nameParameter });
Window parent = (Window) SwingUtilities.getAncestorOfClass(Window.class, this);
ExitCode exitCode = paramSet.showSetupDialog(parent, true);
if (exitCode == ExitCode.OK) {
Range<Integer> idRange = paramSet.getParameter(idParameter).getValue();
Range<Double> mzRange = paramSet.getParameter(mzParameter).getValue();
Range<Double> rtRange = paramSet.getParameter(rtParameter).getValue();
String name = paramSet.getParameter(nameParameter).getValue();
PeakSelection ps = new PeakSelection(idRange, mzRange, rtRange, name);
selectionListModel.addElement(ps);
}
}
if (src == allButton) {
PeakSelection ps = new PeakSelection(null, null, null, null);
selectionListModel.clear();
selectionListModel.addElement(ps);
}
if (src == removeButton) {
for (PeakSelection p : selectionList.getSelectedValuesList()) {
selectionListModel.removeElement(p);
}
}
if (src == clearButton) {
selectionListModel.clear();
}
}
use of net.sf.mzmine.parameters.impl.SimpleParameterSet in project mzmine2 by mzmine.
the class ScanSelectionComponent method actionPerformed.
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
if (src == setButton) {
SimpleParameterSet paramSet;
ExitCode exitCode;
Window parent = (Window) SwingUtilities.getAncestorOfClass(Window.class, this);
final IntRangeParameter scanNumParameter = new IntRangeParameter("Scan number", "Range of included scan numbers", false, scanNumberRange);
final IntegerParameter baseFilteringIntegerParameter = new IntegerParameter("Base Filtering Integer", "Enter an integer for which every multiple of that integer in the list will be filtered. (Every Nth element will be shown)", this.baseFilteringInteger, false);
final RTRangeParameter rtParameter = new RTRangeParameter(false);
if (scanRTRange != null)
rtParameter.setValue(scanRTRange);
final IntegerParameter msLevelParameter = new IntegerParameter("MS level", "MS level", msLevel, false);
final StringParameter scanDefinitionParameter = new StringParameter("Scan definition", "Include only scans that match this scan definition. You can use wild cards, e.g. *FTMS*", scanDefinition, false);
final String[] polarityTypes = { "Any", "+", "-" };
final ComboParameter<String> polarityParameter = new ComboParameter<>("Polarity", "Include only scans of this polarity", polarityTypes);
if ((polarity == PolarityType.POSITIVE) || (polarity == PolarityType.NEGATIVE))
polarityParameter.setValue(polarity.asSingleChar());
final String[] spectraTypes = { "Any", "Centroided", "Profile", "Thresholded" };
final ComboParameter<String> spectrumTypeParameter = new ComboParameter<>("Spectrum type", "Include only spectra of this type", spectraTypes);
if (spectrumType != null) {
switch(spectrumType) {
case CENTROIDED:
spectrumTypeParameter.setValue(spectraTypes[1]);
break;
case PROFILE:
spectrumTypeParameter.setValue(spectraTypes[2]);
break;
case THRESHOLDED:
spectrumTypeParameter.setValue(spectraTypes[3]);
break;
}
}
paramSet = new SimpleParameterSet(new Parameter[] { scanNumParameter, baseFilteringIntegerParameter, rtParameter, msLevelParameter, scanDefinitionParameter, polarityParameter, spectrumTypeParameter });
exitCode = paramSet.showSetupDialog(parent, true);
if (exitCode == ExitCode.OK) {
scanNumberRange = paramSet.getParameter(scanNumParameter).getValue();
this.baseFilteringInteger = paramSet.getParameter(baseFilteringIntegerParameter).getValue();
scanRTRange = paramSet.getParameter(rtParameter).getValue();
msLevel = paramSet.getParameter(msLevelParameter).getValue();
scanDefinition = paramSet.getParameter(scanDefinitionParameter).getValue();
final int selectedPolarityIndex = Arrays.asList(polarityTypes).indexOf(paramSet.getParameter(polarityParameter).getValue());
switch(selectedPolarityIndex) {
case 1:
polarity = PolarityType.POSITIVE;
break;
case 2:
polarity = PolarityType.NEGATIVE;
break;
default:
polarity = null;
break;
}
final int selectedSpectraTypeIndex = Arrays.asList(spectraTypes).indexOf(paramSet.getParameter(spectrumTypeParameter).getValue());
switch(selectedSpectraTypeIndex) {
case 1:
spectrumType = MassSpectrumType.CENTROIDED;
break;
case 2:
spectrumType = MassSpectrumType.PROFILE;
break;
case 3:
spectrumType = MassSpectrumType.THRESHOLDED;
break;
default:
spectrumType = null;
break;
}
}
}
if (src == clearButton) {
scanNumberRange = null;
baseFilteringInteger = null;
scanRTRange = null;
polarity = null;
spectrumType = null;
msLevel = null;
scanDefinition = null;
}
updateRestrictionList();
}
Aggregations