Changeset 4832 for trunk/Ohana/src/libohana/doc/libohana.html
- Timestamp:
- Aug 19, 2005, 5:13:28 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libohana/doc/libohana.html (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libohana/doc/libohana.html
r4810 r4832 1 1 2 <h2> libohana API reference </h2> 2 <h1> libohana API reference </h1> 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> 3 20 4 21 <h3> ohana memory management functions </h3> … … 66 83 <pre> int fclearlockfile (char *filename, FILE *f, int type, int *state); </pre> 67 84 68 <h3> read/write (Fread.c) </h3> 69 70 <pre> int Fread (char ptr, int size, int nitems, FILE *f, char *type); </pre> 71 <pre> int Fwrite (char ptr, int size, int nitems, FILE *f, char *type); </pre> 72 <pre> int ByteSwap (char *ptr, int size, int nitems, char *type); </pre> 73 <pre> int ConvertStruct (char *buffer, int size, int nitems, char *type); </pre> 74 75 Several of these functions are used to perform byte-swapping for 76 structures in the pre-autocode days. They should be deprecated and 77 dropped, but the autocoding must superceed the hard-wired structure 78 first. 79 80 <h3> miscellaneous functions </h3> 81 82 <pre> char *ohana_version (); </pre> 83 84 <h3> photcode manipulations (LoadPhotcodes.c) </h3> 85 86 <pre> int LoadPhotcodes (char *filename, PhotCodeData *photcodes); </pre> 87 <pre> int FreePhotcodes (PhotCodeData *photcodes); </pre> 88 89 <pre> PhotCode *GetPhotcodebyName (char *name); </pre> 90 <pre> PhotCode *GetPhotcodeEquivbyName (char *name); </pre> 91 <pre> PhotCode *GetPhotcodebyCode (int code); </pre> 92 <pre> PhotCode *GetPhotcodeEquivbyCode (int code); </pre> 93 <pre> PhotCode *GetPhotcodebyNsec (int Nsec); </pre> 94 <pre> char *GetPhotcodeNamebyCode (int code); </pre> 95 96 <pre> int GetPhotcodeCodebyName (char *name); </pre> 97 <pre> int GetPhotcodeEquivCodebyName (char *name); </pre> 98 <pre> int GetPhotcodeEquivCodebyCode (int code); </pre> 99 <pre> int GetPhotcodeNsec (int code); </pre> 100 <pre> int GetPhotcodeNsecfilt (); </pre> 101 <pre> int *GetPhotcodeEquivList (int code, int *nlist); </pre> 102 103 <pre> void SetZeroPoint (double ZP); </pre> 104 <pre> void ParseColorTerms (char *terms, float *X, int *N); </pre> 105 106 <pre> int PhotColor (Average *average, SecFilt *secfilt, Measure *measure, int c1, int c2, double *color); </pre> 107 <pre> short iPhotColor (Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre> 108 109 <pre> double PhotInst (Measure *measure); </pre> 110 <pre> double PhotCat (Measure *measure); </pre> 111 <pre> double PhotSys (Measure *measure, Average *average, SecFilt *secfilt); </pre> 112 <pre> double PhotRel (Measure *measure, Average *average, SecFilt *secfilt); </pre> 113 <pre> double PhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre> 114 <pre> double PhotAve (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 115 <pre> double PhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); </pre> 116 <pre> double PhotdM (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 117 <pre> double PhotXm (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 118 119 <pre> short iPhotInst (Measure *measure); </pre> 120 <pre> short iPhotCat (Measure *measure); </pre> 121 <pre> short iPhotSys (Measure *measure, Average *average, SecFilt *secfilt); </pre> 122 <pre> short iPhotRel (Measure *measure, Average *average, SecFilt *secfilt); </pre> 123 <pre> short iPhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre> 124 <pre> short iPhotAve (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 125 <pre> short iPhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); </pre> 126 <pre> short iPhotdM (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 127 <pre> short iPhotXm (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 128 129 <h3> functions in config.c </h3> 130 131 <pre> char *SelectConfigFile (int *argc, char **argv, char *progname); </pre> 132 <pre> char *LoadConfigFile (char *filename); </pre> 133 <pre> char *ScanConfig (char *config, char *field, char *mode, int Nentry, ...); </pre> 134 <pre> char *expandline (char *line, char *config); </pre> 135 <pre> char *LoadRawConfigFile (char *filename, int options); </pre> 136 137 <h3> functions in coordops.c </h3> 138 139 <pre> int XY_to_RD (double *ra, double *dec, double x, double y, Coords *coords); </pre> 140 <pre> int RD_to_XY (double *x, double *y, double ra, double dec, Coords *coords); </pre> 141 <pre> int fXY_to_RD (float *ra, float *dec, float x, float y, Coords *coords); </pre> 142 <pre> int fRD_to_XY (float *x, float *y, float ra, float dec, Coords *coords); </pre> 143 <pre> int GetCoords (Coords *coords, Header *header); </pre> 144 <pre> int coords_precess (double *ra, double *dec, double in_epoch, double out_epoch); </pre> 145 146 <h3> functions in phot_catalog.c </h3> 147 148 <pre> int lock_catalog (Catalog *catalog, int lockmode); </pre> 149 <pre> int unlock_catalog (Catalog *catalog); </pre> 150 <pre> int load_catalog (Catalog *catalog, char mode, int VERBOSE); </pre> 151 <pre> int save_catalog (Catalog *catalog, char VERBOSE); </pre> 152 <pre> Measure *FixOldMeasure (OldMeasure *in, int Nvalues); </pre> 153 <pre> Average *FixOldAverage (OldAverage *in, int Nvalues); </pre> 154 <pre> SecFilt *FixOldSecFilt (OldSecFilt *in, int Nvalues); </pre> 155 156 <h3> functions in photfits.c </h3> 157 158 <pre> short int putMi (double value); </pre> 159 <pre> double getMi (short int value); </pre> 160 <pre> void returnMcal (Image *image, double *c); </pre> 161 <pre> void assignMcal (Image *image, double *c, int order); </pre> 162 <pre> double applyMcal (Image *image, double x, double y); </pre> 163 <pre> double findscatter (double *X, double *Y, double *M, double *dM, int N, double *c, int order); </pre> 164 165 <h3> defined macros </h3> 166 167 the ohana library includes the following macros: 85 associated constants: 168 86 169 87 <pre> 170 171 SIGN(X)172 ROUND(X)173 SQR(X)174 SQ(X)175 MIN(X,Y)176 MAX(X,Y)177 SWAP(X,Y)178 179 whitespace (char c)180 </pre>181 182 <h3> defined constants </h3>183 184 <pre>185 TRUE186 FALSE187 188 88 LCK_SOFT - block writing 189 89 LCK_XCLD - block reading and writing … … 200 100 LCK_UNKNOWN - can't stat file to get size 201 101 </pre> 102 103 <h3> time / radec manipulation functions (time.c) </h3> 104 105 <pre> int dms_to_ddd (double *Value, char *string); </pre> 106 <pre> int str_to_radec (double *ra, double *dec, char *str1, char *str2); </pre> 107 <pre> int chk_time (char *line); </pre> 108 <pre> int str_to_time (char *line, time_t *second); </pre> 109 <pre> int str_to_dtime (char *line, double *second); </pre> 110 <pre> double sec_to_jd (time_t second); </pre> 111 <pre> time_t jd_to_sec (double jd); </pre> 112 <pre> double sec_to_mjd (time_t second); </pre> 113 <pre> time_t mjd_to_sec (double mjd); </pre> 114 <pre> char *sec_to_date (time_t second); </pre> 115 <pre> time_t date_to_sec (char *date); </pre> 116 <pre> time_t short_date_to_sec (char *date); </pre> 117 <pre> int hstgsc_hms_to_deg (double *h0, double *h1, double *d0, double *d1, char *string); </pre> 118 119 <h3> functions in config.c </h3> 120 121 <pre> char *SelectConfigFile (int *argc, char **argv, char *progname); </pre> 122 <pre> char *LoadConfigFile (char *filename); </pre> 123 <pre> char *ScanConfig (char *config, char *field, char *mode, int Nentry, ...); </pre> 124 <pre> char *expandline (char *line, char *config); </pre> 125 <pre> char *LoadRawConfigFile (char *filename, int options); </pre> 126 127 <h3> miscellaneous functions </h3> 128 129 <pre> char *ohana_version (); </pre> 130 131 <h2> DVO data structures and catalog I/O functions </h2> 132 133 <h3> read/write (Fread.c) </h3> 134 135 <pre> int Fread (char ptr, int size, int nitems, FILE *f, char *type); </pre> 136 <pre> int Fwrite (char ptr, int size, int nitems, FILE *f, char *type); </pre> 137 <pre> int ByteSwap (char *ptr, int size, int nitems, char *type); </pre> 138 <pre> int ConvertStruct (char *buffer, int size, int nitems, char *type); </pre> 139 140 Several of these functions are used to perform byte-swapping for 141 structures in the pre-autocode days. They should be deprecated and 142 dropped, but the autocoding must superceed the hard-wired structure 143 first. 144 145 <h3> coordinate structure manipulations (coordops.c) </h3> 146 147 <pre> int XY_to_RD (double *ra, double *dec, double x, double y, Coords *coords); </pre> 148 <pre> int RD_to_XY (double *x, double *y, double ra, double dec, Coords *coords); </pre> 149 <pre> int fXY_to_RD (float *ra, float *dec, float x, float y, Coords *coords); </pre> 150 <pre> int fRD_to_XY (float *x, float *y, float ra, float dec, Coords *coords); </pre> 151 <pre> int GetCoords (Coords *coords, Header *header); </pre> 152 <pre> int coords_precess (double *ra, double *dec, double in_epoch, double out_epoch); </pre> 153 154 <h3> photcode manipulations (LoadPhotcodes.c) </h3> 155 156 <pre> int LoadPhotcodes (char *filename, PhotCodeData *photcodes); </pre> 157 <pre> int FreePhotcodes (PhotCodeData *photcodes); </pre> 158 159 <pre> PhotCode *GetPhotcodebyName (char *name); </pre> 160 <pre> PhotCode *GetPhotcodeEquivbyName (char *name); </pre> 161 <pre> PhotCode *GetPhotcodebyCode (int code); </pre> 162 <pre> PhotCode *GetPhotcodeEquivbyCode (int code); </pre> 163 <pre> PhotCode *GetPhotcodebyNsec (int Nsec); </pre> 164 <pre> char *GetPhotcodeNamebyCode (int code); </pre> 165 166 <pre> int GetPhotcodeCodebyName (char *name); </pre> 167 <pre> int GetPhotcodeEquivCodebyName (char *name); </pre> 168 <pre> int GetPhotcodeEquivCodebyCode (int code); </pre> 169 <pre> int GetPhotcodeNsec (int code); </pre> 170 <pre> int GetPhotcodeNsecfilt (); </pre> 171 <pre> int *GetPhotcodeEquivList (int code, int *nlist); </pre> 172 173 <pre> void SetZeroPoint (double ZP); </pre> 174 <pre> void ParseColorTerms (char *terms, float *X, int *N); </pre> 175 176 <pre> int PhotColor (Average *average, SecFilt *secfilt, Measure *measure, int c1, int c2, double *color); </pre> 177 <pre> short iPhotColor (Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre> 178 179 <pre> double PhotInst (Measure *measure); </pre> 180 <pre> double PhotCat (Measure *measure); </pre> 181 <pre> double PhotSys (Measure *measure, Average *average, SecFilt *secfilt); </pre> 182 <pre> double PhotRel (Measure *measure, Average *average, SecFilt *secfilt); </pre> 183 <pre> double PhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre> 184 <pre> double PhotAve (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 185 <pre> double PhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); </pre> 186 <pre> double PhotdM (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 187 <pre> double PhotXm (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 188 189 <pre> short iPhotInst (Measure *measure); </pre> 190 <pre> short iPhotCat (Measure *measure); </pre> 191 <pre> short iPhotSys (Measure *measure, Average *average, SecFilt *secfilt); </pre> 192 <pre> short iPhotRel (Measure *measure, Average *average, SecFilt *secfilt); </pre> 193 <pre> short iPhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre> 194 <pre> short iPhotAve (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 195 <pre> short iPhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); </pre> 196 <pre> short iPhotdM (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 197 <pre> short iPhotXm (PhotCode *code, Average *average, SecFilt *secfilt); </pre> 198 199 <h3> photometry catalog I/O functions (phot_catalog.c) </h3> 200 201 <pre> int lock_catalog (Catalog *catalog, int lockmode); </pre> 202 <pre> int unlock_catalog (Catalog *catalog); </pre> 203 <pre> int load_catalog (Catalog *catalog, char mode, int VERBOSE); </pre> 204 <pre> int save_catalog (Catalog *catalog, char VERBOSE); </pre> 205 206 <h3> DVO format conversions (dvo_convert.c) </h3> 207 208 <pre> Measure *FixOldMeasure (OldMeasure *in, int Nvalues); </pre> 209 <pre> Average *FixOldAverage (OldAverage *in, int Nvalues); </pre> 210 <pre> SecFilt *FixOldSecFilt (OldSecFilt *in, int Nvalues); </pre> 211 212 <h3> image type / mode lookups (imreg_datatypes.c) </h3> 213 <pre> int get_image_type (char *name); </pre> 214 <pre> char *get_type_name (int type); </pre> 215 <pre> int get_image_mode (char *name); </pre> 216 <pre> char *get_mode_name (int mode); </pre> 217 218 <h3> mosaic astrometry functions (mosaic_astrom.c) </h3> 219 220 <pre> int FindMosaicForImage (Image *images, int Nimages, int entry); </pre> 221 <pre> int FindMosaicForImage_TableSearch (Image *images, int Nimages, int entry); </pre> 222 <pre> int FindMosaicForImage_MatchSearch (Image *images, int Nimages, int entry); </pre> 223 <pre> int BuildChipMatch (Image *images, int Nimages); </pre> 224 225 <h3> FITS DB I/O functions (fits_db.c) </h3> 226 227 <pre> int fits_db_init (FITS_DB *db); </pre> 228 <pre> int fits_db_create (FITS_DB *db); </pre> 229 <pre> int fits_db_lock (FITS_DB *db, char *filename); </pre> 230 <pre> int fits_db_load (FITS_DB *db); </pre> 231 <pre> int fits_db_save (FITS_DB *db); </pre> 232 <pre> int fits_db_update (FITS_DB *db, VTable *vtable); </pre> 233 <pre> int fits_db_free (FITS_DB *db); </pre> 234 <pre> int fits_db_close (FITS_DB *db); </pre> 235 236 <h3> functions in photfits.c </h3> 237 238 <pre> short int putMi (double value); </pre> 239 <pre> double getMi (short int value); </pre> 240 <pre> void returnMcal (Image *image, double *c); </pre> 241 <pre> void assignMcal (Image *image, double *c, int order); </pre> 242 <pre> double applyMcal (Image *image, double x, double y); </pre> 243 <pre> double findscatter (double *X, double *Y, double *M, double *dM, int N, double *c, int order); </pre> 244 245 These functions manipulate the high-order polynomial fit of magnitude 246 offset as a function of image position for the Image structure. 247
Note:
See TracChangeset
for help on using the changeset viewer.
