cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
COREMOD_iofits.c File Reference

I/O for FITS files. More...

#include <stdint.h>
#include <fitsio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <pthread.h>
#include "CommandLineInterface/CLIcore.h"
#include "00CORE/00CORE.h"
#include "COREMOD_iofits/COREMOD_iofits.h"
#include "COREMOD_memory/COREMOD_memory.h"
Include dependency graph for COREMOD_iofits.c:

Macros

#define MODULE_SHORTNAME_DEFAULT   ""
 
#define MODULE_DESCRIPTION   "Read/Write FITS files"
 
#define MODULE_APPLICATION   "milk"
 
#define SBUFFERSIZE   1000
 
#define COREMOD_IOFITS_DEBUG   1
 
#define COREMOD_IOFITS_PRINTDEBUG
 

Functions

errno_t load_fits_cli ()
 
errno_t save_fl_fits_cli ()
 
errno_t save_db_fits_cli ()
 
errno_t save_sh16_fits_cli ()
 
errno_t save_fits_cli ()
 
errno_t break_cube_cli ()
 
errno_t images_to_cube_cli ()
 
static errno_t init_module_CLI ()
 
int check_FITSIO_status (const char *restrict cfile, const char *restrict cfunc, long cline, int print)
 
int file_exists (const char *restrict file_name)
 
int is_fits_file (const char *restrict file_name)
 
int read_keyword (const char *restrict file_name, const char *restrict KEYWORD, char *restrict content)
 
errno_t read_keyword_alone (const char *restrict file_name, const char *restrict KEYWORD)
 
int data_type_code (int bitpix)
 
imageID load_fits (const char *restrict file_name, const char *restrict ID_name, int errcode)
 
errno_t save_db_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_fl_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_sh16_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_ush16_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_int32_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_uint32_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_int64_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_fits (const char *restrict ID_name, const char *restrict file_name)
 
errno_t save_fits_atomic (const char *restrict ID_name, const char *restrict file_name)
 
errno_t saveall_fits (const char *restrict savedirname)
 
imageID break_cube (const char *restrict ID_name)
 
errno_t images_to_cube (const char *restrict img_name, long nbframes, const char *restrict cube_name)
 
imageID COREMOD_IOFITS_LoadMemStream (const char *sname, uint64_t *streamflag, uint32_t *imLOC)
 

Variables

static char errormessage_iofits [SBUFFERSIZE]
 
static int FITSIO_status = 0
 

Detailed Description

I/O for FITS files.

Uses CFITSIO library heavily

Macro Definition Documentation

◆ COREMOD_IOFITS_DEBUG

#define COREMOD_IOFITS_DEBUG   1

◆ COREMOD_IOFITS_PRINTDEBUG

#define COREMOD_IOFITS_PRINTDEBUG
Value:
do { \
printf("%s %s %d\n", __FILE__, __FUNCTION__, __LINE__); \
} while(0)

◆ MODULE_APPLICATION

#define MODULE_APPLICATION   "milk"

◆ MODULE_DESCRIPTION

#define MODULE_DESCRIPTION   "Read/Write FITS files"

◆ MODULE_SHORTNAME_DEFAULT

#define MODULE_SHORTNAME_DEFAULT   ""

◆ SBUFFERSIZE

#define SBUFFERSIZE   1000

Function Documentation

◆ break_cube()

imageID break_cube ( const char *restrict  ID_name)

◆ break_cube_cli()

errno_t break_cube_cli ( )

◆ check_FITSIO_status()

int check_FITSIO_status ( const char *restrict  cfile,
const char *restrict  cfunc,
long  cline,
int  print 
)

◆ COREMOD_IOFITS_LoadMemStream()

imageID COREMOD_IOFITS_LoadMemStream ( const char *  sname,
uint64_t *  streamflag,
uint32_t *  imLOC 
)

◆ data_type_code()

int data_type_code ( int  bitpix)

◆ file_exists()

int file_exists ( const char *restrict  file_name)

◆ images_to_cube()

errno_t images_to_cube ( const char *restrict  img_name,
long  nbframes,
const char *restrict  cube_name 
)

◆ images_to_cube_cli()

errno_t images_to_cube_cli ( )

◆ init_module_CLI()

static errno_t init_module_CLI ( )
static

◆ is_fits_file()

int is_fits_file ( const char *restrict  file_name)

◆ load_fits()

imageID load_fits ( const char *restrict  file_name,
const char *restrict  ID_name,
int  errcode 
)

if errcode = 0, do not show error messages errcode = 1: print error, continue errcode = 2: exit program at error errcode = 3: do not show error message, try = 1, no wait

◆ load_fits_cli()

errno_t load_fits_cli ( )

◆ read_keyword()

int read_keyword ( const char *restrict  file_name,
const char *restrict  KEYWORD,
char *restrict  content 
)

◆ read_keyword_alone()

errno_t read_keyword_alone ( const char *restrict  file_name,
const char *restrict  KEYWORD 
)

◆ save_db_fits()

errno_t save_db_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_db_fits_cli()

errno_t save_db_fits_cli ( )

◆ save_fits()

errno_t save_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_fits_atomic()

errno_t save_fits_atomic ( const char *restrict  ID_name,
const char *restrict  file_name 
)

atomic save is a two step process:

(1) save to temporary unique file (2) change file name

◆ save_fits_cli()

errno_t save_fits_cli ( )

◆ save_fl_fits()

errno_t save_fl_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_fl_fits_cli()

errno_t save_fl_fits_cli ( )

◆ save_int32_fits()

errno_t save_int32_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_int64_fits()

errno_t save_int64_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_sh16_fits()

errno_t save_sh16_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_sh16_fits_cli()

errno_t save_sh16_fits_cli ( )

◆ save_uint32_fits()

errno_t save_uint32_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ save_ush16_fits()

errno_t save_ush16_fits ( const char *restrict  ID_name,
const char *restrict  file_name 
)

◆ saveall_fits()

errno_t saveall_fits ( const char *restrict  savedirname)

Variable Documentation

◆ errormessage_iofits

char errormessage_iofits[SBUFFERSIZE]
static

◆ FITSIO_status

int FITSIO_status = 0
static