Changeset 4812
- Timestamp:
- Aug 18, 2005, 7:42:24 AM (21 years ago)
- Location:
- trunk/Ohana/doc/www/html
- Files:
-
- 4 edited
-
developer/libfits.htm (modified) (1 diff)
-
developer/libohana.htm (modified) (1 diff)
-
index.htm (modified) (2 diffs)
-
sequence.idx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/doc/www/html/developer/libfits.htm
r3902 r4812 3 3 <meta name=page content=libfits> 4 4 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> 20 char *fits_version (); 21 </pre> 22 23 <h3> FITS Header Manipulation functions </h3> 24 25 <pre> 26 int fits_init_header (Header *header); 27 int fits_create_header (Header *header); 28 int fits_copy_header (Header *in, Header *out); 29 30 int fits_read_header (char *filename, Header *header); 31 int fits_write_header (char *filename, Header *header); 32 int fits_save_header (FILE *f, Header *header); 33 int fits_load_header (FILE *f, Header *header); 34 int fits_fread_header (FILE *f, Header *header); 35 void fits_free_header (Header *header); 36 int fits_fwrite_header (FILE *f, Header *header); 37 int fits_read_Xheader (char *filename, Header *header, int N); 38 char *fits_header_field (Header *header, char *field, int N); 39 40 int fits_modify (Header *header, char *field, char *mode, int N,...); 41 int fits_print (Header *header, char *field, char *mode, int N,...); 42 int fits_scan (Header *header, char *field, char *mode, int N,...); 43 int fits_vscan (Header *header, char *field, char *mode, int N, va_list argp); 44 int fits_delete (Header *header, char *field, int N); 45 char *fits_keyword_end (char *line); 46 int fits_stripwhite (char *string); 47 </pre> 48 49 <h3> FITS Matrix (Image) Manipulation functions </h3> 50 51 <pre> 52 int fits_create_matrix (Header *header, Matrix *); 53 int fits_copy_matrix (Matrix *in, Matrix *out); 54 55 int fits_read_matrix (char *filename, Matrix *matrix); 56 int fits_write_matrix (char *filename, Matrix *matrix); 57 int fits_fread_matrix (FILE *f, Matrix *matrix, Header *header); 58 void fits_free_matrix (Matrix *matrix); 59 int fits_fwrite_matrix (FILE *f, Matrix *matrix); 60 int fits_read_portion (char *filename, Matrix *matrix, int Nskip, int Npix); 61 int fits_read_segment (char *filename, Matrix *matrix, char *region); 62 int fits_load_matrix (FILE *f, Matrix *matrix, Header *header); 63 64 int fits_matrix_size (Header *header); 65 int fits_convert_format (Header *header, Matrix *matrix, int outBitpix, double outScale, double outZero, int outUnsign); 66 void fits_insert_array (Matrix *matrix, Matrix *array, int x, int y); 67 68 void fits_set_matrix_value (Matrix *matrix, int x, int y, double); 69 double fits_get_matrix_value (Matrix *, int x, int y); 70 void fits_add_matrix_value (Matrix *matrix, int x, int y, double value); 71 72 int fits_divide_matrix (Matrix *numerator, Matrix *denomenator, Matrix *result); 73 int fits_multiply_matrix (Matrix *matrix1, Matrix *matrix2, Matrix *result); 74 </pre> 75 76 <h3> FITS Table Manipulation functions </h3> 77 78 <pre> 79 int fits_load_Theader (FILE *f, Header *Theader); 80 int fits_read_Theader (char *filename, Header *header); 81 int fits_write_Theader (char *filename, Header *header); 82 int fits_read_table (char *filename, FTable *ftable); 83 int fits_write_table (char *filename, FTable *ftable); 84 int fits_fwrite_table (FILE *f, FTable *ftable); 85 int fits_fwrite_vtable (FILE *f, VTable *ftable); 86 int fits_fread_ftable (FILE *f, FTable *ftable, char *extname); 87 int fits_fread_vtable (FILE *f, VTable *ftable, char *extname, int Nrow, int *row); 88 int fits_fread_ftable_data (FILE *f, FTable *ftable); 89 int fits_fwrite_table (FILE *f, FTable *ftable); 90 int fits_fwrite_vtable (FILE *f, VTable *vtable); 91 int fits_read_ftable (char *filename, FTable *ftable, char *extname); 92 int fits_create_table_header (Header *header, char *type, char *extname); 93 int fits_create_table (Header *header, FTable *ftable); 94 int fits_free_table (FTable *ftable); 95 int fits_free_vtable (VTable *ftable); 96 97 int fits_bintable_format (char *format, char *type, int *Nval, int *Nbytes); 98 int fits_table_format (char *format, char *type, int *Nval, int *Nbytes); 99 int fits_set_bintable_column (Header *header, FTable *ftable, char *label, void *data, int Nrow); 100 int fits_set_table_column (Header *header, FTable *ftable, char *label, void *data, int Nrow); 101 int fits_define_bintable_column (Header *header, char *format, char *label, char *comment, char *unit, double bscale, double bzero); 102 int fits_define_table_column (Header *header, char *format, char *label, char *comment, char *unit); 103 104 int fits_vtable_from_ftable (FTable *ftable, VTable *vtable, int *row, int Nrow); 105 int fits_table_to_vtable (FTable *ftable, VTable *vtable, int start, int Nkeep); 106 int fits_vadd_rows (VTable *vtable, char *data, int Nrow, int Nbytes); 107 int fits_add_rows (FTable *ftable, char *data, int Nrow, int Nbytes); 108 char *fits_table_print (FTable *ftable,...); 109 int fits_create_Theader (Header *header, char *type); 110 int fits_table_column (FTable *ftable, char *field, char *mode,...); 111 int fits_table_column (FTable *ftable, char *field, char *mode,...); 112 int fits_get_bintable_column_type (Header *header, char *label, char *type, int *Nval); 113 int fits_get_bintable_column (Header *header, FTable *ftable, char *label, void **data); 114 int fits_get_table_column_type (Header *header, char *label, char *type); 115 int fits_get_table_column (Header *header, FTable *ftable, char *label, void **data); 116 </pre> -
trunk/Ohana/doc/www/html/developer/libohana.htm
r3902 r4812 1 <meta name=file content=libohana> 2 <meta name=title content=libohana> 3 <meta name=page content=libohana> 4 5 Sorry! The page you requested is not yet available. 1 <meta name=title content=libohana API reference> 2 <meta name=page content=libohana API reference> 3 4 <h2> generic ohana functions </h2> 5 6 <h3> basic macros </h3> 7 8 <pre> 9 TRUE 10 FALSE 11 SIGN(X) 12 ROUND(X) 13 SQR(X) 14 SQ(X) 15 MIN(X,Y) 16 MAX(X,Y) 17 SWAP(X,Y) 18 whitespace (char c) 19 </pre> 20 21 <h3> ohana memory management functions </h3> 22 23 <pre> 24 ALLOCATE (void *ptr, type, int Nalloc); 25 REALLOCATE (void *ptr, type, int Nalloc); 26 CHECK_REALLOCATE (void *ptr, type, int Nalloc, int Nused, int Ndelta); 27 free (void *ptr); 28 29 void ohana_memregister (void *ptr); 30 void ohana_memdump (int mode); 31 void ohana_memcheck (int mode); 32 </pre> 33 34 <h3> string manipulation functions (string.c) </h3> 35 36 <pre> 37 int get_argument (int argc, char **argv, char *arg); 38 int remove_argument (int Narg, int *argc, char **argv); 39 char *strcreate (char *string); 40 char *strncreate (char *string, int Nbytes); 41 int strnumcmp (char *str1, char *str2); 42 int stripwhite (char *string); 43 int scan_line (FILE *f, char *line); 44 int dparse (double *value, int Nentry, char *line); 45 int fparse (double *value, int Nentry, char *line); 46 char *_parse_nextword (char *string); 47 </pre> 48 49 <pre> int get_argument (int argc, char **argv, char *arg); </pre> 50 51 search argv, argc list (starting at argv[1]) for desired argument. 52 returns entry number if found, 0 otherwise. 53 <hr> 54 55 <pre> int remove_argument (int Narg, int *argc, char **argv); </pre> 56 57 remove the given entry Narg from the argv list, adjusting argc 58 appropriately. 59 <hr> 60 61 <pre> int stripwhite (char *string); </pre> 62 63 strip whitespace (space or tab) from start and end of string. 64 <hr> 65 66 <pre> int strnumcmp (char *str1, char *str2); </pre> 67 68 compare str1 and str2 as strings, or as numbers if both are pure 69 numeric values (base 10 only). returns TRUE / FALSE. 70 <hr> 71 72 <h3> file system functions (findexec.c) </h3> 73 74 <pre> 75 char *pathname (char *file); 76 char *filerootname (char *file); 77 char *fileextname (char *file); 78 char *filebasename (char *file); 79 char *findexec (int argc, char **argv); 80 int mkdirhier (char *path); 81 char *getcwd_cfht (char *path, int size); 82 void make_backup (char *filename); 83 int Fseek (FILE *f, long offset, int whence); 84 </pre> 85 86 <h3> lockfile functions (glockfile.c) </h3> 87 88 <pre> 89 FILE *fsetlockfile (char *filename, double timeout, int type, int *state); 90 int fclearlockfile (char *filename, FILE *f, int type, int *state); 91 </pre> 92 93 associated constants: 94 95 <pre> 96 LCK_SOFT - block writing 97 LCK_XCLD - block reading and writing 98 LCK_HARD - block reading and writing, persistent 99 100 LCK_UNLOCK - file is unlocked 101 LCK_ACCESS - can't get access to file 102 LCK_TIMEOUT - timeout setting lock 103 LCK_HARDLCK - error setting hard lockfile 104 LCK_HUNLOCK - error clearing hard lockfile 105 106 LCK_EMPTY - locked file is empty 107 LCK_FULL - locked file is not empty 108 LCK_UNKNOWN - can't stat file to get size 109 </pre> 110 111 <h3> time / radec manipulation functions (time.c) </h3> 112 113 <pre> 114 int dms_to_ddd (double *Value, char *string); 115 int str_to_radec (double *ra, double *dec, char *str1, char *str2); 116 int chk_time (char *line); 117 int str_to_time (char *line, time_t *second); 118 int str_to_dtime (char *line, double *second); 119 double sec_to_jd (time_t second); 120 time_t jd_to_sec (double jd); 121 double sec_to_mjd (time_t second); 122 time_t mjd_to_sec (double mjd); 123 char *sec_to_date (time_t second); 124 time_t date_to_sec (char *date); 125 time_t short_date_to_sec (char *date); 126 int hstgsc_hms_to_deg (double *h0, double *h1, double *d0, double *d1, char *string); 127 </pre> 128 129 <h3> functions in config.c </h3> 130 131 <pre> 132 char *SelectConfigFile (int *argc, char **argv, char *progname); 133 char *LoadConfigFile (char *filename); 134 char *ScanConfig (char *config, char *field, char *mode, int Nentry, ...); 135 char *expandline (char *line, char *config); 136 char *LoadRawConfigFile (char *filename, int options); 137 </pre> 138 139 <h3> miscellaneous functions </h3> 140 141 <pre> char *ohana_version (); </pre> 142 143 <h2> DVO data structures and catalog I/O functions </h2> 144 145 <h3> read/write (Fread.c) </h3> 146 147 <pre> 148 int Fread (char ptr, int size, int nitems, FILE *f, char *type); 149 int Fwrite (char ptr, int size, int nitems, FILE *f, char *type); 150 int ByteSwap (char *ptr, int size, int nitems, char *type); 151 int ConvertStruct (char *buffer, int size, int nitems, char *type); 152 </pre> 153 154 Several of these functions are used to perform byte-swapping for 155 structures in the pre-autocode days. They should be deprecated and 156 dropped, but the autocoding must superceed the hard-wired structure 157 first. 158 159 <h3> coordinate structure manipulations (coordops.c) </h3> 160 161 <pre> 162 int XY_to_RD (double *ra, double *dec, double x, double y, Coords *coords); 163 int RD_to_XY (double *x, double *y, double ra, double dec, Coords *coords); 164 int fXY_to_RD (float *ra, float *dec, float x, float y, Coords *coords); 165 int fRD_to_XY (float *x, float *y, float ra, float dec, Coords *coords); 166 int GetCoords (Coords *coords, Header *header); 167 int coords_precess (double *ra, double *dec, double in_epoch, double out_epoch); 168 </pre> 169 170 <h3> photcode manipulations (LoadPhotcodes.c) </h3> 171 172 <pre> 173 int LoadPhotcodes (char *filename, PhotCodeData *photcodes); 174 int FreePhotcodes (PhotCodeData *photcodes); 175 176 PhotCode *GetPhotcodebyName (char *name); 177 PhotCode *GetPhotcodeEquivbyName (char *name); 178 PhotCode *GetPhotcodebyCode (int code); 179 PhotCode *GetPhotcodeEquivbyCode (int code); 180 PhotCode *GetPhotcodebyNsec (int Nsec); 181 char *GetPhotcodeNamebyCode (int code); 182 183 int GetPhotcodeCodebyName (char *name); 184 int GetPhotcodeEquivCodebyName (char *name); 185 int GetPhotcodeEquivCodebyCode (int code); 186 int GetPhotcodeNsec (int code); 187 int GetPhotcodeNsecfilt (); 188 int *GetPhotcodeEquivList (int code, int *nlist); 189 190 void SetZeroPoint (double ZP); 191 void ParseColorTerms (char *terms, float *X, int *N); 192 193 int PhotColor (Average *average, SecFilt *secfilt, Measure *measure, int c1, int c2, double *color); 194 short iPhotColor (Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); 195 196 double PhotInst (Measure *measure); 197 double PhotCat (Measure *measure); 198 double PhotSys (Measure *measure, Average *average, SecFilt *secfilt); 199 double PhotRel (Measure *measure, Average *average, SecFilt *secfilt); 200 double PhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); 201 double PhotAve (PhotCode *code, Average *average, SecFilt *secfilt); 202 double PhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); 203 double PhotdM (PhotCode *code, Average *average, SecFilt *secfilt); 204 double PhotXm (PhotCode *code, Average *average, SecFilt *secfilt); 205 206 short iPhotInst (Measure *measure); 207 short iPhotCat (Measure *measure); 208 short iPhotSys (Measure *measure, Average *average, SecFilt *secfilt); 209 short iPhotRel (Measure *measure, Average *average, SecFilt *secfilt); 210 short iPhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); 211 short iPhotAve (PhotCode *code, Average *average, SecFilt *secfilt); 212 short iPhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); 213 short iPhotdM (PhotCode *code, Average *average, SecFilt *secfilt); 214 short iPhotXm (PhotCode *code, Average *average, SecFilt *secfilt); 215 </pre> 216 217 <h3> photometry catalog I/O functions (phot_catalog.c) </h3> 218 219 <pre> 220 int lock_catalog (Catalog *catalog, int lockmode); 221 int unlock_catalog (Catalog *catalog); 222 int load_catalog (Catalog *catalog, char mode, int VERBOSE); 223 int save_catalog (Catalog *catalog, char VERBOSE); 224 </pre> 225 226 <h3> DVO format conversions (dvo_convert.c) </h3> 227 228 <pre> 229 Measure *FixOldMeasure (OldMeasure *in, int Nvalues); 230 Average *FixOldAverage (OldAverage *in, int Nvalues); 231 SecFilt *FixOldSecFilt (OldSecFilt *in, int Nvalues); 232 </pre> 233 234 <h3> image type / mode lookups (imreg_datatypes.c) </h3> 235 236 <pre> 237 int get_image_type (char *name); 238 char *get_type_name (int type); 239 int get_image_mode (char *name); 240 char *get_mode_name (int mode); 241 </pre> 242 243 <h3> mosaic astrometry functions (mosaic_astrom.c) </h3> 244 245 <pre> 246 int FindMosaicForImage (Image *images, int Nimages, int entry); 247 int FindMosaicForImage_TableSearch (Image *images, int Nimages, int entry); 248 int FindMosaicForImage_MatchSearch (Image *images, int Nimages, int entry); 249 int BuildChipMatch (Image *images, int Nimages); 250 </pre> 251 252 <h3> FITS DB I/O functions (fits_db.c) </h3> 253 254 <pre> 255 int fits_db_init (FITS_DB *db); 256 int fits_db_create (FITS_DB *db); 257 int fits_db_lock (FITS_DB *db, char *filename); 258 int fits_db_load (FITS_DB *db); 259 int fits_db_save (FITS_DB *db); 260 int fits_db_update (FITS_DB *db, VTable *vtable); 261 int fits_db_free (FITS_DB *db); 262 int fits_db_close (FITS_DB *db); 263 </pre> 264 265 <h3> functions in photfits.c </h3> 266 267 <pre> 268 short int putMi (double value); 269 double getMi (short int value); 270 void returnMcal (Image *image, double *c); 271 void assignMcal (Image *image, double *c, int order); 272 double applyMcal (Image *image, double x, double y); 273 double findscatter (double *X, double *Y, double *M, double *dM, int N, double *c, int order); 274 </pre> 275 276 These functions manipulate the high-order polynomial fit of magnitude 277 offset as a function of image position for the Image structure. 278 -
trunk/Ohana/doc/www/html/index.htm
r3902 r4812 16 16 and tcl scripts. 17 17 18 <p> 18 <h4> Software Organization</h4> 19 19 20 The top-level of the Ohana software tree includes the Makefile, a 20 21 system-dependent configuration file, and the directories src, bin, … … 35 36 36 37 <p> 37 Within the src directory are all of the program and library 38 s ource-code subdirectories. Many of the programs are contained within39 their own unique src subdirectory, but there are a few execeptions. 40 First, the perl, csh, and tcl scripts are collected together in perl, 41 csh, and tcl subdirectories. Second, there are a variety of simple, 42 small C-programs in the directory misc. Third, there is a collection 43 ofrelated C programs which provide user interfaces to the Elixir38 The src directory contains all of the program and library source-code 39 subdirectories. Many of the programs are contained within their own 40 unique src subdirectory, but there are a few execeptions. First, the 41 perl, csh, and tcl scripts are collected together in perl, csh, and 42 tcl subdirectories. Second, there are a variety of simple, small 43 C-programs in the directory misc. Third, there is a collection of 44 related C programs which provide user interfaces to the Elixir 44 45 databases. These are collected together in the imregister-3.0 45 46 subdirectory. -
trunk/Ohana/doc/www/html/sequence.idx
r4726 r4812 6 6 DVO 7 7 developer 8 download.htm 9 bugzilla.htm 10 install.txt
Note:
See TracChangeset
for help on using the changeset viewer.
