package org.signalml.plugin.newartifact.logic.tag.creators;
import org.signalml.plugin.newartifact.data.NewArtifactType;
import org.signalml.plugin.newartifact.data.tag.NewArtifactTagData;
import org.signalml.plugin.newartifact.data.tag.NewArtifactTagResult;
public class UnknownTagCreator extends AbstractTresholdTagCreator implements
INewArtifactTagCreator {
private static final NewArtifactType CREATOR_TYPE = NewArtifactType.UNKNOWN;
private static final double TRESHOLD_A = 800.0;
private static final double TRESHOLD_B = 0.0;
@Override
protected String getTagName() {
return "U";
}
@Override
protected String getTagDescription() {
return "Unknown";
}
@Override
protected int getTagStretch() {
return 4;
}
@Override
public NewArtifactTagResult tag(NewArtifactTagData data) {
final double sensitivity = data.parameters
.getSensitivity(UnknownTagCreator.CREATOR_TYPE) / 100.0;
double treshold = UnknownTagCreator.TRESHOLD_A + sensitivity
* (UnknownTagCreator.TRESHOLD_B - UnknownTagCreator.TRESHOLD_A);
return this.constructResult(this.getTagsFromTreshold(data, treshold));
}
}