SUFRAC - take general (fractional) time derivative or integral of data, plus a phase shift.  Input is TIME DOMAIN data.

 sufrac power= [optional parameters] <indata >outdata                  

 Optional parameters:                                      
      power=0           exponent of (-i*omega)                  
                  =0  ==> phase shift only                 
                  >0  ==> differentiation                  
                  <0  ==> integration                      

      sign=-1                 sign in front of i * omega         
      dt=(from header)  time sample interval (in seconds)  
      phasefac=0        phase shift by phase=phasefac*PI   

 Examples:                                           
  preprocess to correct 3D data for 2.5D migration               
         sufrac < sudata power=.5 sign=1 | ...                   
  preprocess to correct susynlv, susynvxz, etc. (2D data) for 2D migration
         sufrac < sudata phasefac=.25 | ...                      
 The filter is applied in frequency domain.                      
 if dt is not set in header, then dt is mandatory                

 Algorithm:                                          
            g(t) = Re[INVFTT{ ( (sign) iw)^power FFT(f)}]        
 Caveat:                                             
 Large amplitude errors will result if the data set has too few points.


 Credits:
      CWP: Chris Liner, Jack K. Cohen, Dave Hale (pfas)
      CWP: Zhenyue Liu and John Stockwell added phase shift option

 Trace header fields accessed: ns, dt, trid
/