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;
}
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;
}
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;
}
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;
}
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();
}
}
Aggregations