package org.signalml.plugin.newartifact.logic.tag.creators; import java.util.Collection; import java.util.LinkedList; import java.util.List; import org.signalml.plugin.newartifact.data.tag.NewArtifactTagData; public abstract class AbstractTresholdTagCreator extends AbstractNewArtifactTagCreator { protected Collection<Integer> getTagsFromTreshold(NewArtifactTagData data, double treshold) { boolean exclusion[] = this.getExclusionMatrix(data); double source[][] = data.source; int eegChannels[] = data.eegChannels; List<Integer> tags = new LinkedList<Integer>(); if (eegChannels == null || eegChannels.length == 0) { return tags; } for (int j = 0; j < source[eegChannels[0]].length; ++j) { for (int i = 0; i < eegChannels.length; ++i) { int channel = eegChannels[i]; if (!exclusion[channel] && source[channel][j] > treshold) { tags.add(j); break; } } } return tags; } }