SUHARLAN - signal-noise separation by the invertible linear transformation method of Harlan, 1984          

   susnlinsep <infile >outfile  [optional parameters]            

 Required Parameters:                                     
 <none>                                              

 Optional Parameters:                                      
 FLAGS:                                              
 niter=1    number of requested iterations                       
 anenv=1    =1 for positive analytic envelopes             
            =0 for no analytic envelopes (not recommended)       
 scl=0            =1 to scale output traces (not recommended)          
 plot=3     =0 for no plots. =1 for 1-D plots only               
            =2 for 2-D plots only. =3 for all plots              
 norm=1     =0 not to normalize reliability values               
 verbose=1  =0 not to print processing information               
 rgt=2            =1 for uniform random generator                      
            =2 for gaussian random generator               
 sts=1            =0 for no smoothing (not recommended)                

 tmpdir=     if non-empty, use the value as a directory path     
             prefix for storing temporary files; else if the     
               the CWP_TMPDIR environment variable is set use          
               its value for the path; else use tmpfile()        

 General Parameters:                                       
 dx=20            offset sampling interval (m)                   
 fx=0       offset on first trace (m)                      
 dt=0.004   time sampling interval (s)                     

 Tau-P Transform Parameters:                               
 gopt=1     =1 for parabolic transform. =2 for Foster/Mosher     
            =3 for linear. =4 for absolute value of linear       
 pmin1=-400 minimum moveout at farthest offset for fwd transf(ms)
 pmax1=400  maximum moveout at farthest offset for fwd transf(ms)
 pmin2=pmin1      minimum moveout at farthest offset for inv transf(ms)
 pmax2=pmax1      maximum moveout at farthest offset for inv transf(ms)
 np=100     number of p-values for taup transform                
 prewhite=0.01    prewhitening value (suggested between 0.1 and 0,01)  
 offref=2000      reference offset for p-values (m)              
 depthref=500     reference depth for Foster/Mosher taup (if gopt=4)   
 pmula=pmax1      maximum p-value preserved in the data (ms)           
 pmulb=pmax1      minimum p-value muted on the data (ms)               
 ninterp=0  number of traces to interpolate in input data        

 Extraction Parameters:                              
 nintlh=50  number of intervals (bins) in histograms       
 sditer=5   number of steepest descent iterations to compute ps  
 c=0.04     maximum noise allowed in a sample of signal(%)       
 rel1=0.5   reliability value for first pass of the extraction   
 rel2=0.75  reliability value for second pass of the extraction  

 Smoothing Parameters:                                      ",
 r1=10            number of points for damped lsq vertical smoothing   
 r2=2       number of points for damped lsq horizontal smoothing 


 Output Files:                                             
 signal=out_signal      name of output file for extracted signal 
 noise=out_noise name of output file for extracted noise        


 Notes:                                              
 The signal-noise separation algorithm was developed by Dr. Bill Harlan
 in 1984. It can be used to separate events that can be focused by a   
 linear transformation (signal) from events that can't (noise). The    
 linear transform is whatever is well siuted for the application at    
 hand. Here, only the discrete Radon transform is used, so the program 
 is capable of separating events focused by that transform (linear,    
 parabolic or time-invariantly hyperbolic). Should other transform be  
 required, the changes to the program will be relatively         
 straightforward.                                    

 The reliability parameter is the most critical one to determine what  
 to extract as signal and what to reject as noise. It should be tested 
 for every dataset. The way to test it is to start with a small value, 
 say 0.1 or 0.01. If too much noise is present in the extracted noise, 
 it is too low. If too much signal was extracted, that is, part of the 
 signal was lost, it is too big. All other parameters have good default
 values and should perhaps not be changed in a first encounter with the
 program. The transform parameters are also critical. They should be   
 chosen such that no aliasing is present and such that the range of    
 interesting slopes is spanned by the transform but not much more. The
 program suradon.c has more documentation on the transform paramters.  



 Credits:
      Gabriel Alvarez CWP (1995)
      Some subroutines are direct translations to C from Fortran versions
      written by Dr. Bill Harlan (1984)

 References:

      Harlan, S., Claerbout, J., and Roca, F. (1984), Signal/noise
      separation and velocity estimation, Geophysics, v. 49, no. 11,
      p 1869-1880.

      Harlan, S. (1988), Separation of signal and noise applied to
      vertical seismic profiles, Geophysics, v. 53, no. 7,
      p 932-946.

      Alvarez, G. (1995), Comparison of moveout-based approaches to
      ground roll and multiple suppression, MSc., Department of
      Geophysics, Colorado School of Mines, (Chapter 3 deals
      exclusively with this method).