IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 18, 2005, 7:42:24 AM (21 years ago)
Author:
eugene
Message:

removed download from CVS tree, added libfits, libohana summary

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/doc/www/html/developer/libfits.htm

    r3902 r4812  
    33<meta name=page  content=libfits>
    44
    5 Sorry!  The page you requested is not yet available.
     5<h3> FITS-related constants </h3>
     6
     7<pre>
     8# define FT_TEXT_LENGTH          18  /* max length text header field */
     9# define FT_MAX_NAXES            10  /* max number of axes */
     10# define FT_FIELD_LENGTH          8  /* max length header field */   
     11# define FT_COMMENT_LENGTH       47  /* max length comment field */
     12# define FT_HISTORY_LENGTH       72  /* max length history / comment */
     13# define FT_LINE_LENGTH          80  /* FITS header line length */
     14# define FT_RECORD_SIZE        2880  /* FITS block size */
     15</pre>
     16
     17<h3> misc FITS library functions </h3>
     18
     19<pre>
     20char *fits_version ();
     21</pre>
     22
     23<h3> FITS Header Manipulation functions </h3>
     24
     25<pre>
     26int    fits_init_header (Header *header);
     27int    fits_create_header (Header *header);
     28int    fits_copy_header (Header *in, Header *out);
     29
     30int    fits_read_header (char *filename, Header *header);
     31int    fits_write_header (char *filename, Header *header);
     32int    fits_save_header (FILE *f, Header *header);
     33int    fits_load_header (FILE *f, Header *header);
     34int    fits_fread_header (FILE *f, Header *header);
     35void   fits_free_header (Header *header);
     36int    fits_fwrite_header (FILE *f, Header *header);
     37int    fits_read_Xheader (char *filename, Header *header, int N);
     38char  *fits_header_field (Header *header, char *field, int N);
     39
     40int    fits_modify (Header *header, char *field, char *mode, int N,...);
     41int    fits_print (Header *header, char *field, char *mode, int N,...);
     42int    fits_scan (Header *header, char *field, char *mode, int N,...);
     43int    fits_vscan (Header *header, char *field, char *mode, int N, va_list argp);
     44int    fits_delete (Header *header, char *field, int N);
     45char  *fits_keyword_end (char *line);
     46int    fits_stripwhite (char *string);
     47</pre>
     48
     49<h3> FITS Matrix (Image) Manipulation functions </h3>
     50
     51<pre>
     52int    fits_create_matrix (Header *header, Matrix *);
     53int    fits_copy_matrix (Matrix *in, Matrix *out);
     54
     55int    fits_read_matrix (char *filename, Matrix *matrix);     
     56int    fits_write_matrix (char *filename, Matrix *matrix);
     57int    fits_fread_matrix (FILE *f, Matrix *matrix, Header *header);
     58void   fits_free_matrix (Matrix *matrix);
     59int    fits_fwrite_matrix (FILE *f, Matrix *matrix);     
     60int    fits_read_portion (char *filename, Matrix *matrix, int Nskip, int Npix);
     61int    fits_read_segment (char *filename, Matrix *matrix, char *region);
     62int    fits_load_matrix (FILE *f, Matrix *matrix, Header *header);
     63
     64int    fits_matrix_size (Header *header);
     65int    fits_convert_format (Header *header, Matrix *matrix, int outBitpix, double outScale, double outZero, int outUnsign);
     66void   fits_insert_array (Matrix *matrix, Matrix *array, int x, int y);
     67
     68void   fits_set_matrix_value (Matrix *matrix, int x, int y, double);
     69double fits_get_matrix_value (Matrix *, int x, int y);
     70void   fits_add_matrix_value (Matrix *matrix, int x, int y, double value);
     71
     72int    fits_divide_matrix (Matrix *numerator, Matrix *denomenator, Matrix *result);
     73int    fits_multiply_matrix (Matrix *matrix1, Matrix *matrix2, Matrix *result);
     74</pre>
     75
     76<h3> FITS Table Manipulation functions </h3>
     77
     78<pre>
     79int   fits_load_Theader (FILE *f, Header *Theader);
     80int   fits_read_Theader (char *filename, Header *header);     
     81int   fits_write_Theader (char *filename, Header *header);
     82int   fits_read_table (char *filename, FTable *ftable);
     83int   fits_write_table (char *filename, FTable *ftable);
     84int   fits_fwrite_table (FILE *f, FTable *ftable);
     85int   fits_fwrite_vtable (FILE *f, VTable *ftable);
     86int   fits_fread_ftable (FILE *f, FTable *ftable, char *extname);
     87int   fits_fread_vtable (FILE *f, VTable *ftable, char *extname, int Nrow, int *row);
     88int   fits_fread_ftable_data (FILE *f, FTable *ftable);
     89int   fits_fwrite_table (FILE *f, FTable *ftable);
     90int   fits_fwrite_vtable (FILE *f, VTable *vtable);
     91int   fits_read_ftable (char *filename, FTable *ftable, char *extname);
     92int   fits_create_table_header (Header *header, char *type, char *extname);
     93int   fits_create_table (Header *header, FTable *ftable);
     94int   fits_free_table (FTable *ftable);
     95int   fits_free_vtable (VTable *ftable);
     96
     97int   fits_bintable_format (char *format, char *type, int *Nval, int *Nbytes);
     98int   fits_table_format (char *format, char *type, int *Nval, int *Nbytes);
     99int   fits_set_bintable_column (Header *header, FTable *ftable, char *label, void *data, int Nrow);
     100int   fits_set_table_column (Header *header, FTable *ftable, char *label, void *data, int Nrow);
     101int   fits_define_bintable_column (Header *header, char *format, char *label, char *comment, char *unit, double bscale, double bzero);
     102int   fits_define_table_column (Header *header, char *format, char *label, char *comment, char *unit);
     103
     104int   fits_vtable_from_ftable (FTable *ftable, VTable *vtable, int *row, int Nrow);
     105int   fits_table_to_vtable (FTable *ftable, VTable *vtable, int start, int Nkeep);
     106int   fits_vadd_rows (VTable *vtable, char *data, int Nrow, int Nbytes);
     107int   fits_add_rows (FTable *ftable, char *data, int Nrow, int Nbytes);
     108char *fits_table_print (FTable *ftable,...);
     109int   fits_create_Theader (Header *header, char *type);
     110int   fits_table_column (FTable *ftable, char *field, char *mode,...);
     111int   fits_table_column (FTable *ftable, char *field, char *mode,...);
     112int   fits_get_bintable_column_type (Header *header, char *label, char *type, int *Nval);
     113int   fits_get_bintable_column (Header *header, FTable *ftable, char *label, void **data);
     114int   fits_get_table_column_type (Header *header, char *label, char *type);
     115int   fits_get_table_column (Header *header, FTable *ftable, char *label, void **data);
     116</pre>
Note: See TracChangeset for help on using the changeset viewer.