#include "parser.h" #include "segypp.hh" #include "segyops.hh" #include "op.hh" using RVL::valparse; using RVL::RVLException; using RVL::Vector; using RVL::Components; using RVL::LinearOpFO; using RVL::AssignFilename; using TSOpt::SEGYLinMute; using TSOpt::SEGYSpace; typedef TSOpt::SEGYSpace tsp; int xargc; char **xargv; int main(int argc, char ** argv) { try { PARARRAY * pars = ps_new(); if (ps_createargs(pars,argc-1,&(argv[1]))) { RVLException e; e<<"ERROR: mute from ps_creatargs \n"; e<<" called with args:\n"; e<<" argc = "<(*pars,"input"); string outp = valparse(*pars,"output"); tsp dom(inp,"data"); Vector ddin(dom); Vector ddout(dom); AssignFilename ddinfn(inp); Components cddin(ddin); cddin[0].eval(ddinfn); AssignFilename ddoutfn(outp); Components cddout(ddout); cddout[0].eval(ddoutfn); SEGYLinMute mute(valparse(*pars,"mute_slope",0.0f), valparse(*pars,"mute_zotime",0.0f), valparse(*pars,"mute_width",0.0f)); LinearOpFO muteop(dom,dom,mute,mute); muteop.applyOp(ddin,ddout); } catch (RVLException & e) { e.write(cerr); exit(1); } }