package org.signalml.plugin.newstager.logic.book.tag; import org.signalml.plugin.data.tag.IPluginTagDef; import org.signalml.plugin.data.tag.PluginChannelTagDef; import org.signalml.plugin.newstager.data.tag.NewStagerBookAtomTagCreatorData; public class NewStagerBookAtomTagCreator { private final double epochSize; private final double frequency; public NewStagerBookAtomTagCreator(NewStagerBookAtomTagCreatorData data) { this.epochSize = data.constants.blockLengthInSecondsINT; this.frequency = data.bookInfo.samplingFrequency; } public IPluginTagDef createPageTag(final double offset) { return new IPluginTagDef() { @Override public double getOffset() { return offset * epochSize; } @Override public double getLength() { return epochSize; } @Override public int getChannel() { return -1; } }; } public IPluginTagDef createChannelTag(double offset, double length, int channel) { return new PluginChannelTagDef(offset / this.frequency, length / this.frequency, channel); } }