package edu.sc.seis.sod.process.waveform;
import org.w3c.dom.Element;
import edu.iris.Fissures.network.ChannelImpl;
import edu.sc.seis.fissuresUtil.cache.CacheEvent;
import edu.sc.seis.seisFile.sac.SacTimeSeries;
import edu.sc.seis.sod.subsetter.AbstractScriptSubsetter;
import edu.sc.seis.sod.velocity.event.VelocityEvent;
import edu.sc.seis.sod.velocity.network.VelocityChannel;
public class SacHeaderScript extends AbstractScriptSubsetter implements SacProcess {
public SacHeaderScript(Element config) {
super(config);
}
public void process(SacTimeSeries sac, CacheEvent event, ChannelImpl channel) throws Exception {
engine.put("event", new VelocityEvent(event));
engine.put("channel", new VelocityChannel(channel));
engine.put("sac", sac);
// don't care about result as script's only purpose is to modify sac file
preeval();
}
}