Search in sources :

Example 26 with Task

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;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) PeakList(net.sf.mzmine.datamodel.PeakList) Nonnull(javax.annotation.Nonnull)

Example 27 with Task

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);
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) AbstractTask(net.sf.mzmine.taskcontrol.AbstractTask) AbstractTask(net.sf.mzmine.taskcontrol.AbstractTask)

Example 28 with Task

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;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) RawDataFile(net.sf.mzmine.datamodel.RawDataFile) Nonnull(javax.annotation.Nonnull)

Example 29 with Task

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;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) PeakList(net.sf.mzmine.datamodel.PeakList) Nonnull(javax.annotation.Nonnull)

Example 30 with Task

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;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) AbstractTask(net.sf.mzmine.taskcontrol.AbstractTask)

Aggregations

Task (net.sf.mzmine.taskcontrol.Task)75 Nonnull (javax.annotation.Nonnull)57 PeakList (net.sf.mzmine.datamodel.PeakList)37 RawDataFile (net.sf.mzmine.datamodel.RawDataFile)20 ParameterSet (net.sf.mzmine.parameters.ParameterSet)8 ArrayList (java.util.ArrayList)7 AbstractTask (net.sf.mzmine.taskcontrol.AbstractTask)7 TaskStatus (net.sf.mzmine.taskcontrol.TaskStatus)7 File (java.io.File)6 RawDataFilesParameter (net.sf.mzmine.parameters.parametertypes.selectors.RawDataFilesParameter)6 ExitCode (net.sf.mzmine.util.ExitCode)4 MSDKRuntimeException (io.github.msdk.MSDKRuntimeException)3 MZmineProject (net.sf.mzmine.datamodel.MZmineProject)3 RawDataFileWriter (net.sf.mzmine.datamodel.RawDataFileWriter)2 MZmineProcessingModule (net.sf.mzmine.modules.MZmineProcessingModule)2 CSVExportTask (net.sf.mzmine.modules.peaklistmethods.io.csvexport.CSVExportTask)2 PeakListsParameter (net.sf.mzmine.parameters.parametertypes.selectors.PeakListsParameter)2 TaskStatusListener (net.sf.mzmine.taskcontrol.TaskStatusListener)2 IOException (java.io.IOException)1 Arrays (java.util.Arrays)1