package edu.sc.seis.sod.subsetter.channel;
import edu.iris.Fissures.IfNetwork.ChannelNotFound;
import edu.iris.Fissures.IfNetwork.DataAcqSys;
import edu.iris.Fissures.IfNetwork.Instrumentation;
import edu.iris.Fissures.IfNetwork.SeismicHardware;
import edu.iris.Fissures.network.ChannelImpl;
import edu.sc.seis.fissuresUtil.sac.InvalidResponse;
import edu.sc.seis.sod.source.SodSourceException;
import edu.sc.seis.sod.source.network.NetworkSource;
/**
* @author oliverpa
*
* Created on Jul 7, 2005
*/
public abstract class DasSubsetter extends InstrumentationSubsetter {
protected SeismicHardware getSeismicHardware(Instrumentation inst) {
return inst.das;
}
protected boolean acceptStyle(ChannelImpl channel,
NetworkSource network,
int style) {
try {
return ((DataAcqSys)getSeismicHardware(channel, network)).style.value() == style;
} catch(ChannelNotFound ex) {
handleChannelNotFound(ex);
return false;
} catch(InvalidResponse ex) {
handle(ex);
return false;
} catch(SodSourceException ex) {
handle(ex);
return false;
}
}
}