cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
image_gen.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void __attribute__ ((constructor)) libinit_image_gen()
 Initialize module. More...
 
imageID make_double_star (const char *ID_name, uint32_t l1, uint32_t l2, double intensity_1, double intensity_2, double separation, double position_angle)
 creates a double star More...
 
imageID make_disk (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 creates a disk More...
 
imageID make_subpixdisk (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 creates a disk More...
 
imageID make_subpixdisk_perturb (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius, long n, double *ra, double *ka, double *pa)
 creates a shape with contour described by sum of sine waves More...
 
imageID make_square (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 creates a square More...
 
imageID make_rectangle (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius1, double radius2)
 
imageID make_line (const char *IDname, uint32_t l1, uint32_t l2, double x1, double y1, double x2, double y2, double t)
 
imageID make_lincoordinate (const char *IDname, uint32_t l1, uint32_t l2, double x_center, double y_center, double angle)
 draw line crossing point xc, yc with angle, pixel value is coordinate axis perp to line More...
 
imageID make_hexagon (const char *IDname, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 
imageID IMAGE_gen_segments2WFmodes (const char *prefix, long ndigit, const char *IDout_name)
 
imageID make_hexsegpupil (const char *IDname, uint32_t size, double radius, double gap, double step)
 
imageID make_jacquinot_pupil (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double width, double height)
 
imageID make_sectors (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double step, long NB_sectors)
 
imageID make_rnd (const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
 
imageID make_rnd_double (const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
 
imageID make_gauss (const char *ID_name, uint32_t l1, uint32_t l2, double a, double A)
 
imageID make_2axis_gauss (const char *ID_name, uint32_t l1, uint32_t l2, double a, double A, double E, double PA)
 
imageID make_cluster (const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
 
imageID make_galaxy (const char *ID_name, uint32_t l1, uint32_t l2, double S_radius, double S_L0, double S_ell, double S_PA, double E_radius, double E_L0, double E_ell, double E_PA)
 
imageID make_Egalaxy (const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
 
imageID gen_image_EZdisk (const char *ID_name, uint32_t size, double InnerEdge, double Index, double Incl)
 make image of EZ disk More...
 
imageID make_slopexy (const char *ID_name, uint32_t l1, uint32_t l2, double sx, double sy)
 
imageID make_dist (const char *ID_name, uint32_t l1, uint32_t l2, double f1, double f2)
 
imageID make_PosAngle (const char *ID_name, uint32_t l1, uint32_t l2, double f1, double f2)
 
imageID make_psf_from_profile (const char *profile_name, const char *ID_name, uint32_t l1, uint32_t l2)
 
imageID make_offsetHyperGaussian (uint32_t size, double a, double b, long n, const char *IDname)
 
imageID make_cosapoedgePupil (uint32_t size, double a, double b, const char *IDname)
 
imageID make_2Dgridpix (const char *IDname, uint32_t xsize, uint32_t ysize, double pitchx, double pitchy, double offsetx, double offsety)
 
imageID make_tile (const char *IDin_name, uint32_t size, const char *IDout_name)
 
imageID image_gen_im2coord (const char *IDin_name, uint8_t axis, const char *IDout_name)
 
imageID image_gen_make_voronoi_map (const char *filename, const char *IDout_name, uint32_t xsize, uint32_t ysize, float radius, float maxsep)
 

Function Documentation

◆ __attribute__()

void __attribute__ ( (constructor)  )

Initialize module.

◆ gen_image_EZdisk()

imageID gen_image_EZdisk ( const char *  ID_name,
uint32_t  size,
double  InnerEdge,
double  Index,
double  Incl 
)

make image of EZ disk

◆ image_gen_im2coord()

imageID image_gen_im2coord ( const char *  IDin_name,
uint8_t  axis,
const char *  IDout_name 
)

◆ image_gen_make_voronoi_map()

imageID image_gen_make_voronoi_map ( const char *  filename,
const char *  IDout_name,
uint32_t  xsize,
uint32_t  ysize,
float  radius,
float  maxsep 
)

Create Voronoi map

filename is an ASCII file defining points

First line is number of point

Each following line is a point, with following format: index x y

(x,y) coordinates in range [0:1]

◆ IMAGE_gen_segments2WFmodes()

imageID IMAGE_gen_segments2WFmodes ( const char *  prefix,
long  ndigit,
const char *  IDout_name 
)

◆ make_2axis_gauss()

imageID make_2axis_gauss ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  a,
double  A,
double  E,
double  PA 
)

◆ make_2Dgridpix()

imageID make_2Dgridpix ( const char *  IDname,
uint32_t  xsize,
uint32_t  ysize,
double  pitchx,
double  pitchy,
double  offsetx,
double  offsety 
)

◆ make_cluster()

imageID make_cluster ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
const char *  options 
)

◆ make_cosapoedgePupil()

imageID make_cosapoedgePupil ( uint32_t  size,
double  a,
double  b,
const char *  IDname 
)

◆ make_disk()

imageID make_disk ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  radius 
)

creates a disk

◆ make_dist()

imageID make_dist ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  f1,
double  f2 
)

◆ make_double_star()

imageID make_double_star ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  intensity_1,
double  intensity_2,
double  separation,
double  position_angle 
)

creates a double star

◆ make_Egalaxy()

imageID make_Egalaxy ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
const char *  options 
)

◆ make_galaxy()

imageID make_galaxy ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  S_radius,
double  S_L0,
double  S_ell,
double  S_PA,
double  E_radius,
double  E_L0,
double  E_ell,
double  E_PA 
)

◆ make_gauss()

imageID make_gauss ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  a,
double  A 
)

◆ make_hexagon()

imageID make_hexagon ( const char *  IDname,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  radius 
)

◆ make_hexsegpupil()

imageID make_hexsegpupil ( const char *  IDname,
uint32_t  size,
double  radius,
double  gap,
double  step 
)

◆ make_jacquinot_pupil()

imageID make_jacquinot_pupil ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  width,
double  height 
)

◆ make_lincoordinate()

imageID make_lincoordinate ( const char *  IDname,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  angle 
)

draw line crossing point xc, yc with angle, pixel value is coordinate axis perp to line

◆ make_line()

imageID make_line ( const char *  IDname,
uint32_t  l1,
uint32_t  l2,
double  x1,
double  y1,
double  x2,
double  y2,
double  t 
)

◆ make_offsetHyperGaussian()

imageID make_offsetHyperGaussian ( uint32_t  size,
double  a,
double  b,
long  n,
const char *  IDname 
)

◆ make_PosAngle()

imageID make_PosAngle ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  f1,
double  f2 
)

◆ make_psf_from_profile()

imageID make_psf_from_profile ( const char *  profile_name,
const char *  ID_name,
uint32_t  l1,
uint32_t  l2 
)

◆ make_rectangle()

imageID make_rectangle ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  radius1,
double  radius2 
)

◆ make_rnd()

imageID make_rnd ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
const char *  options 
)

◆ make_rnd_double()

imageID make_rnd_double ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
const char *  options 
)

◆ make_sectors()

imageID make_sectors ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  step,
long  NB_sectors 
)

◆ make_slopexy()

imageID make_slopexy ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  sx,
double  sy 
)

◆ make_square()

imageID make_square ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  radius 
)

creates a square

◆ make_subpixdisk()

imageID make_subpixdisk ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  radius 
)

creates a disk

◆ make_subpixdisk_perturb()

imageID make_subpixdisk_perturb ( const char *  ID_name,
uint32_t  l1,
uint32_t  l2,
double  x_center,
double  y_center,
double  radius,
long  n,
double *  ra,
double *  ka,
double *  pa 
)

creates a shape with contour described by sum of sine waves

◆ make_tile()

imageID make_tile ( const char *  IDin_name,
uint32_t  size,
const char *  IDout_name 
)