milk  1.01
Modular Image processing Library toolKit
image_gen.c File Reference

Generate frequently used image(s) More...

#include <stdint.h>
#include <string.h>
#include <malloc.h>
#include <math.h>
#include <stdlib.h>
#include <fitsio.h>
#include "CommandLineInterface/CLIcore.h"
#include "COREMOD_memory/COREMOD_memory.h"
#include "COREMOD_arith/COREMOD_arith.h"
#include "COREMOD_iofits/COREMOD_iofits.h"
#include "statistic/statistic.h"
#include "image_gen/image_gen.h"
Include dependency graph for image_gen.c:

Macros

#define MODULE_SHORTNAME_DEFAULT   "imgen"
 
#define MODULE_DESCRIPTION   "Creating images (shapes, useful functions and patterns)"
 
#define OMP_NELEMENT_LIMIT   1000000
 
#define SWAP(x, y)   tmp=(x);x=(y);y=tmp;
 
#define PI   3.14159265358979323846264338328
 

Functions

errno_t make_disk_cli ()
 
errno_t make_subpixdisk_cli ()
 
errno_t make_gauss_cli ()
 
errno_t make_FiberCouplingOverlap_cli ()
 
errno_t make_slopexy_cli ()
 
errno_t make_dist_cli ()
 
errno_t make_hexsegpupil_cli ()
 
errno_t IMAGE_gen_segments2WFmodes_cli ()
 
errno_t make_rectangle_cli ()
 
errno_t make_line_cli ()
 
errno_t make_lincoordinate_cli ()
 
errno_t make_2Dgridpix_cli ()
 
errno_t make_rnd_cli ()
 
errno_t make_rndgauss_cli ()
 
errno_t image_gen_im2coord_cli ()
 
errno_t image_gen_make_voronoi_map_cli ()
 
static errno_t init_module_CLI ()
 
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
 
imageID make_disk (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 creates a disk
 
imageID make_subpixdisk (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 creates a disk
 
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
 
imageID make_square (const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
 creates a square
 
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
 
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_FiberCouplingOverlap (const char *ID_name)
 
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
 
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)
 

Detailed Description

Generate frequently used image(s)

Creates images for misc applications

Function Documentation

◆ 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]