Search in sources :

Example 71 with Task

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

the class ScanFiltersModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    RawDataFile[] dataFiles = parameters.getParameter(ScanFiltersParameters.dataFiles).getValue().getMatchingRawDataFiles();
    for (RawDataFile dataFile : dataFiles) {
        Task newTask = new ScanFilteringTask(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 72 with Task

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

the class AlignScansModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    RawDataFile[] dataFiles = parameters.getParameter(new RawDataFilesParameter()).getValue().getMatchingRawDataFiles();
    for (int i = 0; i < dataFiles.length; i++) {
        Task newTask = new AlignScansTask(project, dataFiles[i], parameters.cloneParameterSet());
        tasks.add(newTask);
    }
    return ExitCode.OK;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) RawDataFile(net.sf.mzmine.datamodel.RawDataFile) RawDataFilesParameter(net.sf.mzmine.parameters.parametertypes.selectors.RawDataFilesParameter) Nonnull(javax.annotation.Nonnull)

Example 73 with Task

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

the class ScanSmoothingModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    RawDataFile[] dataFiles = parameters.getParameter(new RawDataFilesParameter()).getValue().getMatchingRawDataFiles();
    for (int i = 0; i < dataFiles.length; i++) {
        Task newTask = new ScanSmoothingTask(project, dataFiles[i], parameters.cloneParameterSet());
        tasks.add(newTask);
    }
    return ExitCode.OK;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) RawDataFile(net.sf.mzmine.datamodel.RawDataFile) RawDataFilesParameter(net.sf.mzmine.parameters.parametertypes.selectors.RawDataFilesParameter) Nonnull(javax.annotation.Nonnull)

Example 74 with Task

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

the class MassDetectionModule method runModule.

@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
    RawDataFile[] dataFiles = parameters.getParameter(MassDetectionParameters.dataFiles).getValue().getMatchingRawDataFiles();
    for (RawDataFile dataFile : dataFiles) {
        Task newTask = new MassDetectionTask(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 75 with Task

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

the class TaskControllerImpl method addTasks.

@Override
public void addTasks(Task[] tasks, TaskPriority[] priorities) {
    // executed --> tasks[] array may be empty
    if ((tasks == null) || (tasks.length == 0))
        return;
    Set<String> uniqueTaskClasses = new HashSet<String>();
    String taskClassName;
    for (int i = 0; i < tasks.length; i++) {
        Task task = tasks[i];
        TaskPriority priority = priorities[i];
        taskClassName = task.getClass().getName();
        taskClassName = taskClassName.substring(taskClassName.lastIndexOf(".") + 1);
        uniqueTaskClasses.add(taskClassName);
        WrappedTask newQueueEntry = new WrappedTask(task, priority);
        taskQueue.addWrappedTask(newQueueEntry);
    }
    for (String value : uniqueTaskClasses) {
        GoogleAnalyticsTracker GAT = new GoogleAnalyticsTracker(value, "/JAVA/" + value);
        Thread gatThread = new Thread(GAT);
        gatThread.setPriority(Thread.MIN_PRIORITY);
        gatThread.start();
    }
    // Wake up the task controller thread
    synchronized (this) {
        this.notifyAll();
    }
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) TaskPriority(net.sf.mzmine.taskcontrol.TaskPriority) GoogleAnalyticsTracker(net.sf.mzmine.main.GoogleAnalyticsTracker) HashSet(java.util.HashSet)

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