![]() |
cacao
Release 0.1.03-dev
Compute And Control For Adaptive Optics
|
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 "00CORE/00CORE.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"
Macros | |
#define | MODULE_SHORTNAME_DEFAULT "" |
#define | MODULE_DESCRIPTION "Creating images (shapes, useful functions and patterns)" |
#define | MODULE_APPLICATION "milk" |
#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_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 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) |
Generate frequently used image(s)
Creates images for misc applications
#define MODULE_APPLICATION "milk" |
#define MODULE_DESCRIPTION "Creating images (shapes, useful functions and patterns)" |
#define MODULE_SHORTNAME_DEFAULT "" |
#define OMP_NELEMENT_LIMIT 1000000 |
#define PI 3.14159265358979323846264338328 |
#define SWAP | ( | x, | |
y | |||
) | tmp=(x);x=(y);y=tmp; |
imageID gen_image_EZdisk | ( | const char * | ID_name, |
uint32_t | size, | ||
double | InnerEdge, | ||
double | Index, | ||
double | Incl | ||
) |
make image of EZ disk
imageID image_gen_im2coord | ( | const char * | IDin_name, |
uint8_t | axis, | ||
const char * | IDout_name | ||
) |
errno_t image_gen_im2coord_cli | ( | ) |
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]
errno_t image_gen_make_voronoi_map_cli | ( | ) |
imageID IMAGE_gen_segments2WFmodes | ( | const char * | prefix, |
long | ndigit, | ||
const char * | IDout_name | ||
) |
errno_t IMAGE_gen_segments2WFmodes_cli | ( | ) |
|
static |
imageID make_2axis_gauss | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | a, | ||
double | A, | ||
double | E, | ||
double | PA | ||
) |
imageID make_2Dgridpix | ( | const char * | IDname, |
uint32_t | xsize, | ||
uint32_t | ysize, | ||
double | pitchx, | ||
double | pitchy, | ||
double | offsetx, | ||
double | offsety | ||
) |
errno_t make_2Dgridpix_cli | ( | ) |
imageID make_cluster | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
const char * | options | ||
) |
imageID make_cosapoedgePupil | ( | uint32_t | size, |
double | a, | ||
double | b, | ||
const char * | IDname | ||
) |
imageID make_disk | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | x_center, | ||
double | y_center, | ||
double | radius | ||
) |
creates a disk
errno_t make_disk_cli | ( | ) |
imageID make_dist | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | f1, | ||
double | f2 | ||
) |
errno_t make_dist_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_Egalaxy | ( | 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_gauss | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | a, | ||
double | A | ||
) |
errno_t make_gauss_cli | ( | ) |
imageID make_hexagon | ( | const char * | IDname, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | x_center, | ||
double | y_center, | ||
double | radius | ||
) |
imageID make_hexsegpupil | ( | const char * | IDname, |
uint32_t | size, | ||
double | radius, | ||
double | gap, | ||
double | step | ||
) |
errno_t make_hexsegpupil_cli | ( | ) |
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_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
errno_t make_lincoordinate_cli | ( | ) |
imageID make_line | ( | const char * | IDname, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | x1, | ||
double | y1, | ||
double | x2, | ||
double | y2, | ||
double | t | ||
) |
errno_t make_line_cli | ( | ) |
imageID make_offsetHyperGaussian | ( | uint32_t | size, |
double | a, | ||
double | b, | ||
long | n, | ||
const char * | IDname | ||
) |
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_rectangle | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | x_center, | ||
double | y_center, | ||
double | radius1, | ||
double | radius2 | ||
) |
errno_t make_rectangle_cli | ( | ) |
imageID make_rnd | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
const char * | options | ||
) |
errno_t make_rnd_cli | ( | ) |
imageID make_rnd_double | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
const char * | options | ||
) |
errno_t make_rndgauss_cli | ( | ) |
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_slopexy | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | sx, | ||
double | sy | ||
) |
errno_t make_slopexy_cli | ( | ) |
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_subpixdisk | ( | const char * | ID_name, |
uint32_t | l1, | ||
uint32_t | l2, | ||
double | x_center, | ||
double | y_center, | ||
double | radius | ||
) |
creates a disk
errno_t make_subpixdisk_cli | ( | ) |
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_tile | ( | const char * | IDin_name, |
uint32_t | size, | ||
const char * | IDout_name | ||
) |