Search in sources :

Example 1 with Task

use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.

the class TaskProgressTable method actionPerformed.

/**
 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
 */
public void actionPerformed(ActionEvent event) {
    TaskControllerImpl taskController = (TaskControllerImpl) MZmineCore.getTaskController();
    WrappedTask[] currentQueue = taskController.getTaskQueue().getQueueSnapshot();
    Task selectedTask = null;
    int selectedRow = taskTable.getSelectedRow();
    if ((selectedRow < currentQueue.length) && (selectedRow >= 0))
        selectedTask = currentQueue[selectedRow].getActualTask();
    Object src = event.getSource();
    if (src == cancelTaskMenuItem) {
        if (selectedTask == null)
            return;
        TaskStatus status = selectedTask.getStatus();
        if ((status == TaskStatus.WAITING) || (status == TaskStatus.PROCESSING)) {
            selectedTask.cancel();
        }
    }
    if (src == cancelAllMenuItem) {
        for (WrappedTask wrappedTask : currentQueue) {
            Task task = wrappedTask.getActualTask();
            TaskStatus status = task.getStatus();
            if ((status == TaskStatus.WAITING) || (status == TaskStatus.PROCESSING)) {
                task.cancel();
            }
        }
    }
    if (src == highPriorityMenuItem) {
        if (selectedTask == null)
            return;
        taskController.setTaskPriority(selectedTask, TaskPriority.HIGH);
    }
    if (src == normalPriorityMenuItem) {
        if (selectedTask == null)
            return;
        taskController.setTaskPriority(selectedTask, TaskPriority.NORMAL);
    }
}
Also used : WrappedTask(net.sf.mzmine.taskcontrol.impl.WrappedTask) Task(net.sf.mzmine.taskcontrol.Task) WrappedTask(net.sf.mzmine.taskcontrol.impl.WrappedTask) TaskStatus(net.sf.mzmine.taskcontrol.TaskStatus) TaskControllerImpl(net.sf.mzmine.taskcontrol.impl.TaskControllerImpl)

Example 2 with Task

use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.

the class IsotopeGrouperModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    PeakList[] peakLists = parameters.getParameter(IsotopeGrouperParameters.peakLists).getValue().getMatchingPeakLists();
    for (final PeakList peakList : peakLists) {
        Task newTask = new IsotopeGrouperTask(project, 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 3 with Task

use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.

the class ADAP3DecompositionV2Module method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    Map<RawDataFile, ChromatogramPeakPair> lists = ChromatogramPeakPair.fromParameterSet(parameters);
    for (ChromatogramPeakPair pair : lists.values()) {
        Task newTask = new ADAP3DecompositionV2Task(project, pair, 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 4 with Task

use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.

the class RansacAlignerModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    PeakList[] peakLists = parameters.getParameter(RansacAlignerParameters.peakLists).getValue().getMatchingPeakLists();
    Task task = new RansacAlignerTask(project, peakLists, parameters);
    tasks.add(task);
    return ExitCode.OK;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) PeakList(net.sf.mzmine.datamodel.PeakList) Nonnull(javax.annotation.Nonnull)

Example 5 with Task

use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.

the class LearnerModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    // get parameters
    PeakList[] peakLists = parameters.getParameter(LearnerParameters.peakLists).getValue().getMatchingPeakLists();
    // create and start one task for each peaklist
    for (final PeakList peakList : peakLists) {
        Task newTask = new PeakListRowLearnerTask(project, 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)

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