12 #ifndef _COREMODMEMORY_H 13 #define _COREMODMEMORY_H 16 #define NB_IMAGES_BUFFER 500 18 #define NB_IMAGES_BUFFER_REALLOC 600 21 #define NB_VARIABLES_BUFFER 100 23 #define NB_VARIABLES_BUFFER_REALLOC 150 105 const char *termttyname
358 const char *IDshmname
377 const char *termttyname
421 const char *out_name,
428 const char *out_name,
449 const char *re_out_name,
450 const char *im_out_name,
457 const char *am_out_name,
458 const char *ph_out_name,
636 const char *IDstream_name,
644 const char *IDstream0_name,
645 const char *IDstream1_name,
646 const char *IDstreammask_name,
647 const char *IDstreamout_name,
655 const char *IDstream0_name,
656 const char *IDstream1_name,
657 const char *IDstreamout_name,
667 const char *IDstream_name,
668 const char *IDstreamout_name,
683 const char *IDstream_name,
686 const char *IDout_name
695 const char *IDinname,
696 const char *IDoutname,
701 const char *IDsync_name,
720 const char *IDinname,
721 const char *IDoutname,
724 const char *IDsync_name,
741 const char *IDin_name,
742 const char *IDout_name,
756 const char *IDtrig_name,
786 const char *inputstream_name,
789 const char *NBpix_fname,
790 const char *IDmap_name,
791 const char *IDout_name,
792 const char *IDout_pixslice_fname
829 const char *IDlogdata_name
errno_t list_image_ID_ofp(FILE *fo)
Definition: COREMOD_memory.c:4585
long image_write_keyword_L(const char *IDname, const char *kname, long value, const char *comment)
Definition: COREMOD_memory.c:3011
long variableID
Definition: CLIcore.h:55
imageID create_2Dimage_ID_double(const char *ID_name, uint32_t xsize, uint32_t ysize)
Definition: COREMOD_memory.c:3544
errno_t mk_complex_from_reim(const char *re_name, const char *im_name, const char *out_name, int sharedmem)
Definition: COREMOD_memory.c:4966
imageID COREMOD_MEMORY_image_set_sempost_loop(const char *IDname, long index, long dtus)
Definition: COREMOD_memory.c:5993
imageID read_sharedmem_image_size(const char *name, const char *fname)
Definition: COREMOD_memory.c:3250
long cubesize
Definition: COREMOD_memory.h:39
imageID read_sharedmem_image(const char *name)
Definition: COREMOD_memory.c:3328
imageID create_1DCimage_ID(const char *ID_name, uint32_t xsize)
Definition: COREMOD_memory.c:3480
long image_read_keyword_L(const char *IDname, const char *kname, long *val)
Definition: COREMOD_memory.c:3193
errno_t COREMOD_MEMORY_logshim_set_on(const char *IDname, int setv)
Definition: COREMOD_memory.c:10189
int COREMOD_MEMORY_check_2Dsize(const char *IDname, uint32_t xsize, uint32_t ysize)
Definition: COREMOD_memory.c:5595
errno_t COREMOD_MEMORY_image_set_semwait_OR_IDarray(imageID *IDarray, long NB_ID)
Wait for multiple images semaphores [OR], only works for sem0.
Definition: COREMOD_memory.c:6076
errno_t rotate_cube(const char *ID_name, const char *ID_out_name, int orientation)
Definition: COREMOD_memory.c:5684
errno_t list_image_ID_ofp_simple(FILE *fo)
Definition: COREMOD_memory.c:4766
imageID COREMOD_MEMORY_streamPaste(const char *IDstream0_name, const char *IDstream1_name, const char *IDstreamout_name, long semtrig0, long semtrig1, int master)
Paste two equal size 2D streams into an output 2D stream.
Definition: COREMOD_memory.c:6442
errno_t list_variable_ID_file(const char *fname)
Definition: COREMOD_memory.c:4931
errno_t list_image_ID()
Definition: COREMOD_memory.c:4798
imageID COREMOD_MEMORY_image_seminfo(const char *IDname)
Definition: COREMOD_memory.c:5896
errno_t COREMOD_MEMORY_cp2shm(const char *IDname, const char *IDshmname)
Definition: COREMOD_memory.c:4147
imageID chname_image_ID(const char *ID_name, const char *new_name)
Definition: COREMOD_memory.c:4110
errno_t COREMOD_MEMORY_testfunc()
Definition: COREMOD_memory.c:2207
long image_write_keyword_D(const char *IDname, const char *kname, double value, const char *comment)
Definition: COREMOD_memory.c:3049
long interval
Definition: COREMOD_memory.h:67
long long filecnt
Definition: COREMOD_memory.h:66
imageID COREMOD_MEMORY_streamDelay_RUN(char *fpsname)
Delay image stream by time offset.
Definition: COREMOD_memory.c:7791
void close_list_image_ID_ncurses()
Definition: COREMOD_memory.c:4569
imageID create_image_ID(const char *name, long naxis, uint32_t *size, uint8_t datatype, int shared, int nbkw)
Definition: COREMOD_memory.c:3383
errno_t mk_reim_from_complex(const char *in_name, const char *re_name, const char *im_name, int sharedmem)
Definition: COREMOD_memory.c:5224
imageID COREMOD_MEMORY_image_set_createsem(const char *IDname, long NBsem)
Definition: COREMOD_memory.c:5876
imageID COREMOD_MEMORY_image_set_semwait(const char *IDname, long index)
Definition: COREMOD_memory.c:6017
imageID create_1Dimage_ID(const char *ID_name, uint32_t xsize)
Definition: COREMOD_memory.c:3453
uint64_t * arrayindex
Definition: COREMOD_memory.h:47
imageID create_2Dimage_ID(const char *ID_name, uint32_t xsize, uint32_t ysize)
Definition: COREMOD_memory.c:3507
errno_t COREMOD_MEMORY_SaveAll_sequ(const char *dirname, const char *IDtrig_name, long semtrig, long NBframes)
Definition: COREMOD_memory.c:8264
int partial
Definition: COREMOD_memory.h:38
errno_t COREMOD_MEMORY_image_set_status(const char *IDname, int status)
Definition: COREMOD_memory.c:5815
imageID COREMOD_MEMORY_image_set_semflush(const char *IDname, long index)
set semaphore value to 0
Definition: COREMOD_memory.c:6147
imageID COREMOD_MEMORY_image_set_sempost_excl_byID(imageID ID, long index)
Definition: COREMOD_memory.c:5976
errno_t mk_complex_from_amph(const char *am_name, const char *ph_name, const char *out_name, int sharedmem)
Definition: COREMOD_memory.c:5074
long long compute_image_memory()
Definition: COREMOD_memory.c:2335
errno_t delete_image_ID_prefix(const char *prefix)
Definition: COREMOD_memory.c:2714
imageID COREMOD_MEMORY_image_streamupdateloop_semtrig(const char *IDinname, const char *IDoutname, long period, long offsetus, const char *IDsync_name, int semtrig, int timingmode)
takes a 3Dimage (circular buffer) and writes slices to a 2D image synchronized with an image semaphor...
long imageID
Definition: COREMOD_memory.h:29
void * waitforsemID(void *ID)
Definition: COREMOD_memory.c:6040
errno_t delete_image_ID(const char *imname)
Definition: COREMOD_memory.c:2545
Definition: COREMOD_memory.h:62
int COREMOD_MEMORY_check_3Dsize(const char *IDname, uint32_t xsize, uint32_t ysize, uint32_t zsize)
Definition: COREMOD_memory.c:5630
imageID create_3Dimage_ID_double(const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
Definition: COREMOD_memory.c:3646
long imageID
Definition: CLIcore.h:54
imageID create_3Dimage_ID(const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
Definition: COREMOD_memory.c:3670
imageID COREMOD_MEMORY_stream_halfimDiff(const char *IDstream_name, const char *IDstreamout_name, long semtrig)
Definition: COREMOD_memory.c:6682
int logexit
Definition: COREMOD_memory.h:68
errno_t clearall()
Definition: COREMOD_memory.c:2756
long compute_nb_image()
Definition: COREMOD_memory.c:2302
int check_3Dsize(const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
Definition: COREMOD_memory.c:5549
errno_t init_list_image_ID_ncurses(const char *termttyname)
Definition: COREMOD_memory.c:4324
errno_t list_image_ID_file(const char *fname)
Definition: COREMOD_memory.c:4816
variableID next_avail_variable_ID()
Definition: COREMOD_memory.c:2519
variableID create_variable_ID(const char *name, double value)
Definition: COREMOD_memory.c:3769
imageID COREMOD_MEMORY_streamDiff(const char *IDstream0_name, const char *IDstream1_name, const char *IDstreammask_name, const char *IDstreamout_name, long semtrig)
Difference between two streams.
Definition: COREMOD_memory.c:6346
void __attribute__((constructor)) libinit_COREMOD_memory()
Initialize module.
Definition: ImageStreamIO.c:77
errno_t COREMOD_MEMORY_testfunction_semaphore(const char *IDname, int semtrig, int testmode)
Definition: COREMOD_memory.c:8387
errno_t memory_monitor(const char *termttyname)
Definition: COREMOD_memory.c:2282
variableID create_variable_long_ID(const char *name, long value)
Definition: COREMOD_memory.c:3819
imageID COREMOD_MEMORY_image_NETWORKreceive(int port, int mode, int RT_priority)
errno_t COREMOD_MEMORY_logshim_set_logexit(const char *IDname, int setv)
Definition: COREMOD_memory.c:10239
errno_t COREMOD_MEMORY_streamDelay(const char *IDin_name, const char *IDout_name, long delayus, long dtus)
Definition: COREMOD_memory.c:8148
int check_2Dsize(const char *ID_name, uint32_t xsize, uint32_t ysize)
Definition: COREMOD_memory.c:5517
imageID create_2DCimage_ID(const char *ID_name, uint32_t xsize, uint32_t ysize)
Definition: COREMOD_memory.c:3565
long image_read_keyword_D(const char *IDname, const char *kname, double *val)
Definition: COREMOD_memory.c:3166
imageID create_2DCimage_ID_double(const char *ID_name, uint32_t xsize, uint32_t ysize)
Definition: COREMOD_memory.c:3595
errno_t COREMOD_MEMORY_image_set_cnt1(const char *IDname, int cnt1)
Definition: COREMOD_memory.c:5843
long compute_variable_memory()
Definition: COREMOD_memory.c:2359
errno_t list_image_ID_ncurses()
Definition: COREMOD_memory.c:4351
variableID variable_ID(const char *name)
Definition: COREMOD_memory.c:2448
errno_t list_variable_ID()
Definition: COREMOD_memory.c:4916
errno_t mk_amph_from_reim(const char *re_name, const char *im_name, const char *am_out_name, const char *ph_out_name, int sharedmem)
Definition: COREMOD_memory.c:5473
errno_t mk_reim_from_amph(const char *am_name, const char *ph_name, const char *re_out_name, const char *im_out_name, int sharedmem)
Definition: COREMOD_memory.c:5456
imageID create_3DCimage_ID(const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
Definition: COREMOD_memory.c:3706
errno_t COREMOD_MEMORY_sharedMem_2Dim_log(const char *IDname, uint32_t zsize, const char *logdir, const char *IDlogdata_name)
errno_t COREMOD_MEMORY_image_set_cnt0(const char *IDname, int cnt0)
Definition: COREMOD_memory.c:5829
errno_t COREMOD_MEMORY_logshim_printstatus(const char *IDname)
Definition: COREMOD_memory.c:10123
variableID create_variable_string_ID(const char *name, const char *value)
Definition: COREMOD_memory.c:3861
imageID image_ID_noaccessupdate(const char *name)
Definition: COREMOD_memory.c:2413
imageID COREMOD_MEMORY_streamAve(const char *IDstream_name, int NBave, int mode, const char *IDout_name)
Averages frames in stream.
Definition: COREMOD_memory.c:6892
errno_t COREMOD_MEMORY_SaveAll_snapshot(const char *dirname)
Definition: COREMOD_memory.c:8194
imageID COREMOD_MEMORY_image_NETWORKtransmit(const char *IDname, const char *IPaddr, int port, int mode, int RT_priority)
Definition: COREMOD_memory.c:8489
long image_list_keywords(const char *IDname)
Definition: COREMOD_memory.c:3130
int on
Definition: COREMOD_memory.h:64
errno_t mk_amph_from_complex(const char *in_name, const char *am_name, const char *ph_name, int sharedmem)
Definition: COREMOD_memory.c:5335
imageID COREMOD_MEMORY_image_set_sempost(const char *IDname, long index)
Definition: COREMOD_memory.c:5938
long long cnt
Definition: COREMOD_memory.h:65
uint64_t * arraycnt0
Definition: COREMOD_memory.h:48
imageID COREMOD_MEMORY_image_streamupdateloop(const char *IDinname, const char *IDoutname, long usperiod, long NBcubes, long period, long offsetus, const char *IDsync_name, int semtrig, int timingmode)
takes a 3Dimage (circular buffer) and writes slices to a 2D image with time interval specified in us ...
long compute_nb_variable()
Definition: COREMOD_memory.c:2318
imageID COREMOD_MEMORY_streamPoke(const char *IDstream_name, long usperiod)
Poke stream at regular intervals.
Definition: COREMOD_memory.c:6198
double * arraytime
Definition: COREMOD_memory.h:51
int saveascii
Definition: COREMOD_memory.h:41
imageID COREMOD_MEMORY_image_set_sempost_byID(imageID ID, long index)
Definition: COREMOD_memory.c:5961
void * save_fits_function(void *ptr)
Definition: COREMOD_memory.c:2789
imageID copy_image_ID(const char *name, const char *newname, int shared)
Definition: COREMOD_memory.c:3926
errno_t COREMOD_MEMORY_streamDelay_FPCONF(char *fpsname, uint32_t CMDmode)
Manages configuration parameters for streamDelay.
Definition: COREMOD_memory.c:7686
Definition: COREMOD_memory.h:34
errno_t COREMOD_MEMORY_image_set_semflush_IDarray(imageID *IDarray, long NB_ID)
flush multiple semaphores
Definition: COREMOD_memory.c:6115
imageID COREMOD_MEMORY_PixMapDecode_U(const char *inputstream_name, uint32_t xsizeim, uint32_t ysizeim, const char *NBpix_fname, const char *IDmap_name, const char *IDout_name, const char *IDout_pixslice_fname)
Definition: COREMOD_memory.c:9622
imageID image_ID(const char *name)
Definition: COREMOD_memory.c:2377
uint64_t * arraycnt1
Definition: COREMOD_memory.h:49
imageID next_avail_image_ID()
Definition: COREMOD_memory.c:2484
errno_t delete_variable_ID(const char *varname)
Definition: COREMOD_memory.c:2734
long image_write_keyword_S(const char *IDname, const char *kname, const char *value, const char *comment)
Definition: COREMOD_memory.c:3089