Changeset 7054 for trunk/Ohana/src/libfits/include/gfitsio.h
- Timestamp:
- May 3, 2006, 12:01:09 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/include/gfitsio.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/include/gfitsio.h
r7039 r7054 86 86 # endif 87 87 88 char * fits_version PROTO(());88 char *gfits_version PROTO(()); 89 89 90 90 /******************************* Header functions *************/ 91 int fits_read_header PROTO((char *, Header *));91 int gfits_read_header PROTO((char *, Header *)); 92 92 // int fits_copy_header PROTO((Header *, Header *)); 93 93 int gfits_copy_header PROTO((Header *, Header *)); 94 void fits_free_header PROTO((Header *));95 int fits_write_header PROTO((char *, Header *));96 int fits_create_header PROTO((Header *));97 int fits_delete PROTO((Header *, char *, int));98 char * fits_header_field PROTO((Header *, char *, int));99 int fits_read_Xheader PROTO((char *filename, Header *header, int N));100 int fits_load_header PROTO((FILE *f, Header *header));94 void gfits_free_header PROTO((Header *)); 95 int gfits_write_header PROTO((char *, Header *)); 96 int gfits_create_header PROTO((Header *)); 97 int gfits_delete PROTO((Header *, char *, int)); 98 char *gfits_header_field PROTO((Header *, char *, int)); 99 int gfits_read_Xheader PROTO((char *filename, Header *header, int N)); 100 int gfits_load_header PROTO((FILE *f, Header *header)); 101 101 102 int fits_fread_header PROTO((FILE *, Header *));103 int fits_fread_Theader PROTO((FILE *, Header *));104 int fits_fread_ftable PROTO((FILE *, FTable *, char *));105 int fits_fread_vtable_range PROTO((FILE *f, VTable *table, int start, int Nrows));106 int fits_fread_vtable PROTO((FILE *f, VTable *table, char *extname, int Nrow, int *row));107 int fits_fread_ftable_data PROTO((FILE *f, FTable *table));108 int fits_fwrite_header PROTO((FILE *, Header *));109 int fits_fwrite_Theader PROTO((FILE *, Header *));110 int fits_fwrite_matrix PROTO((FILE *, Matrix *));111 int fits_fwrite_table PROTO((FILE *, FTable *));112 int fits_fwrite_vtable PROTO((FILE *, VTable *));102 int gfits_fread_header PROTO((FILE *, Header *)); 103 int gfits_fread_Theader PROTO((FILE *, Header *)); 104 int gfits_fread_ftable PROTO((FILE *, FTable *, char *)); 105 int gfits_fread_vtable_range PROTO((FILE *f, VTable *table, int start, int Nrows)); 106 int gfits_fread_vtable PROTO((FILE *f, VTable *table, char *extname, int Nrow, int *row)); 107 int gfits_fread_ftable_data PROTO((FILE *f, FTable *table)); 108 int gfits_fwrite_header PROTO((FILE *, Header *)); 109 int gfits_fwrite_Theader PROTO((FILE *, Header *)); 110 int gfits_fwrite_matrix PROTO((FILE *, Matrix *)); 111 int gfits_fwrite_table PROTO((FILE *, FTable *)); 112 int gfits_fwrite_vtable PROTO((FILE *, VTable *)); 113 113 114 int fits_matrix_size PROTO ((Header *));115 int fits_init_header PROTO ((Header *));116 int fits_create_table_header PROTO ((Header *, char *, char *));117 int fits_vtable_from_ftable PROTO ((FTable *ftable, VTable *vtable, int *row, int Nrow));118 int fits_table_to_vtable PROTO ((FTable *ftable, VTable *vtable, int start, int Nkeep));119 int fits_create_table PROTO ((Header *, FTable *));120 int fits_vadd_rows PROTO ((VTable *, char *, int, int));121 int fits_add_rows PROTO ((FTable *, char *, int, int));122 char * fits_table_print PROTO ((FTable *,...));114 int gfits_matrix_size PROTO ((Header *)); 115 int gfits_init_header PROTO ((Header *)); 116 int gfits_create_table_header PROTO ((Header *, char *, char *)); 117 int gfits_vtable_from_ftable PROTO ((FTable *ftable, VTable *vtable, int *row, int Nrow)); 118 int gfits_table_to_vtable PROTO ((FTable *ftable, VTable *vtable, int start, int Nkeep)); 119 int gfits_create_table PROTO ((Header *, FTable *)); 120 int gfits_vadd_rows PROTO ((VTable *, char *, int, int)); 121 int gfits_add_rows PROTO ((FTable *, char *, int, int)); 122 char *gfits_table_print PROTO ((FTable *,...)); 123 123 124 124 /******************************* Matrix functions *************/ 125 int fits_read_matrix PROTO((char *, Matrix *));126 int fits_read_portion PROTO((char *filename, Matrix *matrix, int Nskip, int Npix));127 void fits_free_matrix PROTO((Matrix *));128 int fits_copy_matrix PROTO((Matrix *, Matrix *));129 int fits_write_matrix PROTO((char *,Matrix *));130 int fits_create_matrix PROTO((Header *, Matrix *));131 double fits_get_matrix_value PROTO((Matrix *, int, int));132 void fits_set_matrix_value PROTO((Matrix *, int, int, double));133 void fits_add_matrix_value PROTO((Matrix *, int, int, double));134 int fits_multiply_matrix PROTO((Matrix *, Matrix *, Matrix *));135 int fits_divide_matrix PROTO((Matrix *, Matrix *, Matrix *));136 void fits_insert_array PROTO((Matrix *, Matrix *, int, int));137 int fits_load_matrix PROTO((FILE *f, Matrix *matrix, Header *header));138 int fits_fread_matrix PROTO((FILE *f, Matrix *matrix, Header *header));139 int fits_read_segment PROTO((char *filename, Matrix *matrix, char *region));140 int fits_convert_format PROTO((Header *header, Matrix *matrix, int outBitpix, double outScale, double outZero, int outUnsign));125 int gfits_read_matrix PROTO((char *, Matrix *)); 126 int gfits_read_portion PROTO((char *filename, Matrix *matrix, int Nskip, int Npix)); 127 void gfits_free_matrix PROTO((Matrix *)); 128 int gfits_copy_matrix PROTO((Matrix *, Matrix *)); 129 int gfits_write_matrix PROTO((char *,Matrix *)); 130 int gfits_create_matrix PROTO((Header *, Matrix *)); 131 double gfits_get_matrix_value PROTO((Matrix *, int, int)); 132 void gfits_set_matrix_value PROTO((Matrix *, int, int, double)); 133 void gfits_add_matrix_value PROTO((Matrix *, int, int, double)); 134 int gfits_multiply_matrix PROTO((Matrix *, Matrix *, Matrix *)); 135 int gfits_divide_matrix PROTO((Matrix *, Matrix *, Matrix *)); 136 void gfits_insert_array PROTO((Matrix *, Matrix *, int, int)); 137 int gfits_load_matrix PROTO((FILE *f, Matrix *matrix, Header *header)); 138 int gfits_fread_matrix PROTO((FILE *f, Matrix *matrix, Header *header)); 139 int gfits_read_segment PROTO((char *filename, Matrix *matrix, char *region)); 140 int gfits_convert_format PROTO((Header *header, Matrix *matrix, int outBitpix, double outScale, double outZero, int outUnsign)); 141 141 142 142 /******************************* Table functions *************/ 143 int fits_load_Theader PROTO((FILE *f, Header *Theader));144 int fits_read_Theader PROTO((char *, Header *));145 int fits_read_table PROTO((char *, FTable *));146 int fits_read_table PROTO((char *, FTable *));147 int fits_write_Theader PROTO((char *, Header *header));148 int fits_write_table PROTO((char *, FTable *));149 int fits_fwrite_table PROTO((FILE *f, FTable *table));150 int fits_fwrite_vtable PROTO((FILE *f, VTable *table));143 int gfits_load_Theader PROTO((FILE *f, Header *Theader)); 144 int gfits_read_Theader PROTO((char *, Header *)); 145 int gfits_read_table PROTO((char *, FTable *)); 146 int gfits_read_table PROTO((char *, FTable *)); 147 int gfits_write_Theader PROTO((char *, Header *header)); 148 int gfits_write_table PROTO((char *, FTable *)); 149 int gfits_fwrite_table PROTO((FILE *f, FTable *table)); 150 int gfits_fwrite_vtable PROTO((FILE *f, VTable *table)); 151 151 152 int fits_bintable_format PROTO((char *, char *, int *, int *));153 int fits_table_format PROTO((char *, char *, int *, int *));154 int fits_save_header PROTO((FILE *, Header *header));155 int fits_set_bintable_column PROTO((Header *header, FTable *table, char *, void *, int));156 int fits_set_table_column PROTO((Header *header, FTable *table, char *, void *, int));157 int fits_define_bintable_column PROTO((Header *header, char *, char *, char *, char *, double, double));158 int fits_define_table_column PROTO((Header *header, char *, char *, char *, char *));159 int fits_read_ftable PROTO((char *filename, FTable *table, char *extname));152 int gfits_bintable_format PROTO((char *, char *, int *, int *)); 153 int gfits_table_format PROTO((char *, char *, int *, int *)); 154 int gfits_save_header PROTO((FILE *, Header *header)); 155 int gfits_set_bintable_column PROTO((Header *header, FTable *table, char *, void *, int)); 156 int gfits_set_table_column PROTO((Header *header, FTable *table, char *, void *, int)); 157 int gfits_define_bintable_column PROTO((Header *header, char *, char *, char *, char *, double, double)); 158 int gfits_define_table_column PROTO((Header *header, char *, char *, char *, char *)); 159 int gfits_read_ftable PROTO((char *filename, FTable *table, char *extname)); 160 160 161 int fits_free_table PROTO((FTable *table));162 int fits_free_vtable PROTO((VTable *table));163 int fits_create_Theader PROTO((Header *header, char *type));161 int gfits_free_table PROTO((FTable *table)); 162 int gfits_free_vtable PROTO((VTable *table)); 163 int gfits_create_Theader PROTO((Header *header, char *type)); 164 164 165 165 /* prototyping demanded for these four -- could be a problem on non-ANSI comp comp */ 166 int fits_scan PROTO((Header *, char *, char *, int,...));167 int fits_print PROTO((Header *, char *, char *, int,...));168 int fits_modify PROTO((Header *, char *, char *, int,...));169 int fits_table_column PROTO((FTable *, char *, char *,...));170 int fits_table_column PROTO((FTable *table, char *, char *,...));166 int gfits_scan PROTO((Header *, char *, char *, int,...)); 167 int gfits_print PROTO((Header *, char *, char *, int,...)); 168 int gfits_modify PROTO((Header *, char *, char *, int,...)); 169 int gfits_table_column PROTO((FTable *, char *, char *,...)); 170 int gfits_table_column PROTO((FTable *table, char *, char *,...)); 171 171 172 char * fits_keyword_end PROTO((char *line));173 int fits_vscan PROTO((Header *header, char *field, char *mode, int N, va_list argp));174 int fits_scan PROTO((Header *header, char *field, char *mode, int N,...));175 int fits_stripwhite PROTO((char *string));176 int fits_matrix_size PROTO((Header *header));172 char *gfits_keyword_end PROTO((char *line)); 173 int gfits_vscan PROTO((Header *header, char *field, char *mode, int N, va_list argp)); 174 int gfits_scan PROTO((Header *header, char *field, char *mode, int N,...)); 175 int gfits_stripwhite PROTO((char *string)); 176 int gfits_matrix_size PROTO((Header *header)); 177 177 178 int fits_get_bintable_column_type PROTO((Header *header, char *label, char *type, int *Nval));179 int fits_get_bintable_column PROTO((Header *header, FTable *table, char *label, void **data));180 int fits_get_table_column_type PROTO((Header *header, char *label, char *type));181 int fits_get_table_column PROTO((Header *header, FTable *table, char *label, void **data));178 int gfits_get_bintable_column_type PROTO((Header *header, char *label, char *type, int *Nval)); 179 int gfits_get_bintable_column PROTO((Header *header, FTable *table, char *label, void **data)); 180 int gfits_get_table_column_type PROTO((Header *header, char *label, char *type)); 181 int gfits_get_table_column PROTO((Header *header, FTable *table, char *label, void **data)); 182 182 183 183 #endif /* FITSIO */
Note:
See TracChangeset
for help on using the changeset viewer.
