package org.signalml.plugin.domain.montage; import java.util.Map; import org.signalml.plugin.exception.PluginAlgorithmDataException; public class PluginChannelAccessHelper { public static double[] GetChannelSignal(Map<String, Integer> channels, PluginChannel channel, double signal[][]) throws PluginAlgorithmDataException { return signal[GetChannelNumber(channels, channel, signal)]; } public static Integer GetChannelNumber(Map<String, Integer> channels, PluginChannel channel, double[][] signal) throws PluginAlgorithmDataException { Integer channelNum = channels.get(channel.toString()); if (channelNum == null || channelNum < 0 || (signal != null && channelNum >= signal.length)) { throw new PluginAlgorithmDataException("Invalid channel " + channel.toString()); } return channelNum; } }