section of routines in random_et.i

functions in random_et.i -

 
 
 
kolmogorov


             kolmogorov(diam, r0, all=, orig=, seed=)  
             kolmogorov(diam, all=, orig=, seed=)  
 
     returns an array of random phases which follow Kolmogorov  law on  
     a square pupil of DIAM pixels per side with  a  Fried's parameter  
     equal to R0 (in pixels, default is to set R0=DIAM).   If  a Point  
     Spread Function is to  be  calculated  from  the  generated phase  
     screen, it should be conveniently sampled  (i.e.,  R0  greater or  
     equal 2 or 3 pixels).  
         The  algorithm  is  the  mid-point  method  of  R.G.    Lane,  
     A. Glindemann and J.C. Dainty (``Simulation of a Kolmogorov phase  
     screen'' in Waves in Random Media, 2, 209-224, 1992).  
         Keyword ORIG is a flag which  indicates  whether  or  not the  
     original method by Lane et al. should be used (default is  to use  
     the original algorithm).  
         Keyword ALL is a flag which indicates whether or not  all the  
     computed phase screen should be returned.  The  default behaviour  
     is to return the smallest array into which a pupil  with diameter  
     DIAM can fit.  The computed  phase  screen  is  a (2^N+1)*(2^N+1)  
     array.  
         Keyword SEED is a scalar between  0.0  and  1.0 non-inclusive  
     and is used to reinitialized the random sequence.  If SEED is out  
     of range, the sequence is reinitialized as when Yorick starts.  
SEE ALSO: random_normal  
 
 
 
random_normal


             random_normal(dimemsion_list)  
 
     returns an array of normally distributed random double values with  
     the given DIMENSION_LIST (nil for a scalar result).  
     Keyword SEED is a scalar between 0.0 and 1.0 non-inclusive and is  
     used to reinitialized the random sequence. If SEED is out of range,  
     the sequence is reinitialized as when Yorick starts.  
     The algorithm follows the Box-Muller method (see Numerical Recipes  
     by Press et al.).  
SEE ALSO: random,   random_poisson,   random_normal_prev  
 
 
 
random_normal_prev


             random_normal_prev= []  
 
     if not nil, is the previous value computed by random_normal.  
 
 
 
random_poisson


             random_poisson(mean)  
 
     returns an array of random double values which follow a Poisson law  
     of parameter MEAN (the output has the same geometry of the input).  
     Keyword SEED is a scalar between 0.0 and 1.0 non-inclusive and is  
     used to reinitialized the random sequence. If SEED is out of range,  
     the sequence is reinitialized as when Yorick starts.  
     The code is adapted from `POIDEV' an IDL routine by Wayne Landsman  
     and the algorithm is from Numerical Recipes by Press et al.  
       
SEE ALSO: random,   random_normal  
 
 
 
random_uniform


             random_uniform(dimemsion_list, seed=)  
 
     returns an array of uniformly distributed random double values with  
     the given DIMENSION_LIST (nil for a scalar result).  
     Keyword SEED is a scalar between 0.0 and 1.0 non-inclusive and is  
     used to reinitialized the random sequence. If SEED is out of range,  
     the sequence is reinitialized as when Yorick starts.  
SEE ALSO: random,   random_poisson,   random_normal_prev