![]() |
cacao
Release 0.1.03-dev
Compute And Control For Adaptive Optics
|
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"
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 |
I/O for FITS files.
Uses CFITSIO library heavily
| #define COREMOD_IOFITS_DEBUG 1 |
| #define COREMOD_IOFITS_PRINTDEBUG |
| #define MODULE_APPLICATION "milk" |
| #define MODULE_DESCRIPTION "Read/Write FITS files" |
| #define MODULE_SHORTNAME_DEFAULT "" |
| #define SBUFFERSIZE 1000 |
| imageID break_cube | ( | const char *restrict | ID_name | ) |
| errno_t break_cube_cli | ( | ) |
| int check_FITSIO_status | ( | const char *restrict | cfile, |
| const char *restrict | cfunc, | ||
| long | cline, | ||
| int | |||
| ) |
| imageID COREMOD_IOFITS_LoadMemStream | ( | const char * | sname, |
| uint64_t * | streamflag, | ||
| uint32_t * | imLOC | ||
| ) |
| int data_type_code | ( | int | bitpix | ) |
| int file_exists | ( | const char *restrict | file_name | ) |
| errno_t images_to_cube | ( | const char *restrict | img_name, |
| long | nbframes, | ||
| const char *restrict | cube_name | ||
| ) |
| errno_t images_to_cube_cli | ( | ) |
|
static |
| int is_fits_file | ( | const char *restrict | file_name | ) |
| 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
| errno_t load_fits_cli | ( | ) |
| 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 | ||
| ) |
| errno_t save_db_fits | ( | const char *restrict | ID_name, |
| const char *restrict | file_name | ||
| ) |
| errno_t save_db_fits_cli | ( | ) |
| 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 | ||
| ) |
atomic save is a two step process:
(1) save to temporary unique file (2) change file name
| errno_t save_fits_cli | ( | ) |
| errno_t save_fl_fits | ( | const char *restrict | ID_name, |
| const char *restrict | file_name | ||
| ) |
| errno_t save_fl_fits_cli | ( | ) |
| errno_t save_int32_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_sh16_fits | ( | const char *restrict | ID_name, |
| const char *restrict | file_name | ||
| ) |
| errno_t save_sh16_fits_cli | ( | ) |
| errno_t save_uint32_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 saveall_fits | ( | const char *restrict | savedirname | ) |
|
static |
|
static |