SUFILTER - applies a zero-phase, sine-squared tapered filter      

 sufilter <stdin >stdout [optional parameters]                   

 Required parameters:                                                  
       if dt is not set in header, then dt is mandatory          

 Optional parameters:                                      
       f=f1,f2,...             array of filter frequencies(HZ)   
       amps=a1,a2,...          array of filter amplitudes        
       dt = (from header)      time sampling interval (sec)            

 Defaults:f=.10*(nyquist),.15*(nyquist),.45*(nyquist),.50*(nyquist)    
                        (nyquist calculated internally)          
          amps=0.,1.,...,1.,0.  trapezoid-like bandpass filter         

 Examples of filters:                                      
 Bandpass:   sufilter <data f=10,20,40,50 | ...            
 Bandreject: sufilter <data f=10,20,30,40 amps=1.,0.,0.,1. | ..  
 Lowpass:    sufilter <data f=10,20,40,50 amps=1.,1.,0.,0. | ... 
 Highpass:   sufilter <data f=10,20,40,50 amps=0.,0.,1.,1. | ... 
 Notch:      sufilter <data f=10,12.5,35,50,60 amps=1.,.5,0.,.5,1. |.. 

 Credits:
      CWP: John Stockwell, Jack Cohen

 Possible optimization: Do assignments instead of crmuls where
 filter is 0.0.

 Trace header fields accessed: ns, dt