SUFLIP - flip a data set in various ways            

 suflip <data1 >data2 flip=1 verbose=0                     

 Required parameters:                                
      none                                     

 Optional parameters:                                
      flip=1      rotational sense of flip                 
                  +1  = flip 90 deg clockwise        
                  -1  = flip 90 deg counter-clockwise
                   0  = transpose data               
                   2  = flip right-to-left           
                   3  = flip top-to-bottom           
      tmpdir=     if non-empty, use the value as a directory path
             prefix for storing temporary files; else if   
               the CWP_TMPDIR environment variable is set use    
               its value for the path; else use tmpfile()  

      verbose=0   verbose = 1 echoes flip info       

 NOTE:  tr.dt header field is lost if flip=-1,+1.  It can be     
        reset using sushw.                           

 EXAMPLE PROCESSING SEQUENCES:                             
   1. suflip flip=-1 <data1 | sushw key=dt a=4000 >data2   

   2. suflip flip=2 <data1 | suflip flip=2 >data1_again    

   3. suflip tmpdir=/scratch <data1 | ...            

 Caveat:  may fail on large files.                   

 Credits:
      CWP: Chris Liner, Jack K. Cohen, John Stockwell

 Caveat:
      right-left flip (flip = 2) and top-bottom flip (flip = 3)
      don't require the matrix approach.  We sacrificed efficiency
      for uniform coding.

 Trace header fields accessed: ns, dt
 Trace header fields modified: ns, dt, tracl