use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class CameraSearchModule method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
PeakList[] peakLists = parameters.getParameter(CameraSearchParameters.PEAK_LISTS).getValue().getMatchingPeakLists();
for (PeakList peakList : peakLists) {
Task newTask = new CameraSearchTask(project, parameters, peakList);
tasks.add(newTask);
}
return ExitCode.OK;
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class XICManualPickerDialog method calcArea.
private void calcArea() {
if (!checkRanges())
return;
Task integration = new AbstractTask() {
@Override
public void run() {
setStatus(TaskStatus.PROCESSING);
double area = PeakUtils.integrateOverMzRtRange(rawDataFile, rtRange, mzRange);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
txtArea.setText(intensityFormat.format(area));
}
});
setStatus(TaskStatus.FINISHED);
}
@Override
public String getTaskDescription() {
return "Manual integration of m/z " + mzFormat.format((mzRange.lowerEndpoint() + mzRange.upperEndpoint()) / 2);
}
@Override
public double getFinishedPercentage() {
return 0;
}
};
MZmineCore.getTaskController().addTask(integration);
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class MsMsPeakPickerModule method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
RawDataFile[] dataFiles = parameters.getParameter(MsMsPeakPickerParameters.dataFiles).getValue().getMatchingRawDataFiles();
for (RawDataFile dataFile : dataFiles) {
Task newTask = new MsMsPeakPickingTask(project, dataFile, parameters);
tasks.add(newTask);
}
return ExitCode.OK;
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class PrecursorDBSearchModule method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
PeakList[] peakLists = parameters.getParameter(PrecursorDBSearchParameters.peakLists).getValue().getMatchingPeakLists();
for (PeakList peakList : peakLists) {
Task newTask = new PrecursorDBSearchTask(peakList, parameters);
tasks.add(newTask);
}
return ExitCode.OK;
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class MzTabImportTask method getFinishedPercentage.
@Override
public double getFinishedPercentage() {
if (importRawFiles && (getStatus() == TaskStatus.PROCESSING) && (!underlyingTasks.isEmpty())) {
double newPercentage = 0.0;
synchronized (underlyingTasks) {
for (Task t : underlyingTasks) {
newPercentage += t.getFinishedPercentage();
}
newPercentage /= underlyingTasks.size();
}
// Let's say that raw data import takes 80% of the time
finishedPercentage = 0.1 + newPercentage * 0.8;
}
return finishedPercentage;
}
Aggregations