- Timestamp:
- May 3, 2010, 8:45:22 AM (16 years ago)
- Location:
- branches/simmosaic_branches
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/simmosaic_branches
- Property svn:mergeinfo changed
-
branches/simmosaic_branches/Ohana
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/Ohana merged eligible /branches/eam_branches/Ohana.20100407 27635-27772 /branches/pap_delete/Ohana 27530-27595
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/simmosaic_branches/Ohana/src/addstar/include/addstar.h
r24400 r27839 44 44 45 45 typedef struct { 46 int Nstars;46 unsigned int Nstars; 47 47 Stars *stars; 48 int Nimages;48 off_t Nimages; 49 49 Image *images; 50 50 Coords *mosaic; … … 73 73 char TYCHO_DIR[256]; 74 74 char SubpixDatafile[256]; 75 char *USE_NAME; 75 76 char PASSWORD[80]; 76 77 char HOSTNAME[80]; 77 int NVALID , *VALID_IP;78 int NVALID_IP, *VALID_IP; 78 79 char SKY_TABLE[256]; 79 80 int SKY_DEPTH; /** XXX EAM : depth of catalog tables, fix usage */ … … 118 119 double FAKE_THETA; // boresite angle for fake images 119 120 121 char ZERO_POINT_OPTION[64]; 122 float ZERO_POINT_OFFSET; 123 120 124 // carries the mosaic into gstars 121 125 … … 141 145 char *SELECT_2MASS_QUALITY; // used only by get2mass_as 142 146 int NREFSTAR_GROUP; 147 int NSTAR_GROUP; 143 148 144 149 /*** addstar prototypes ***/ … … 147 152 AddstarClientOptions args PROTO((int argc, char **argv, AddstarClientOptions options)); 148 153 149 void AddToCalibration PROTO((Average *average, SecFilt *secfilt, Measure *measure, Measure *new, int *next, int Nstar));154 void AddToCalibration PROTO((Average *average, SecFilt *secfilt, Measure *measure, Measure *new, off_t *next, off_t Nstar)); 150 155 void FindCalibration PROTO((Image *image)); 151 156 FILE *GetDB PROTO((int *state)); 152 157 void InitCalibration PROTO((int mode)); 153 void SaveCalibration PROTO((float Mo, float dMo, float Mr, float dMr, float Mi, int N));158 void SaveCalibration PROTO((float Mo, float dMo, float Mr, float dMr, float Mi, off_t N)); 154 159 void SetProtect PROTO((int mode)); 155 160 int SetSignals PROTO((void)); 156 int Shutdown PROTO((char *message, ...)) ;161 int Shutdown PROTO((char *message, ...)) OHANA_FORMAT(printf, 1, 2); 157 162 void TrapSignal PROTO((int sig)); 158 163 float airmass PROTO((float secz_image, double ra, double dec, double st, double latitude)); … … 161 166 SkyTable *SkyTableFromTychoIndex PROTO((char *filename, int VERBOSE)); 162 167 void check_permissions PROTO((char *basefile)); 163 int dump_rawstars PROTO((Stars *stars, int Nstars));168 int dump_rawstars PROTO((Stars *stars, unsigned int Nstars)); 164 169 int edge_check PROTO((double *x1, double *y1, double *x2, double *y2)); 165 Image *fakeimage PROTO((char *rootname, int *Nimage, int photcode)); 166 167 int find_matches PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, AddstarClientOptions options)); 168 int find_matches_closest PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, AddstarClientOptions options)); 169 int find_matches_refstars PROTO((SkyRegion *region, Stars **stars, int Nstars, Catalog *catalog, AddstarClientOptions options)); 170 171 Stars **find_subset PROTO((SkyRegion *region, Stars *stars, int Nstars, int *NSTARS)); 170 Image *fakeimage PROTO((char *rootname, off_t *Nimage, int photcode)); 171 172 int find_matches PROTO((SkyRegion *region, Stars *stars, unsigned int Nstars, Catalog *catalog, AddstarClientOptions options)); 173 int find_matches_closest PROTO((SkyRegion *region, Stars *stars, unsigned int Nstars, Catalog *catalog, AddstarClientOptions options)); 174 int find_matches_refstars PROTO((SkyRegion *region, Stars **stars, unsigned int Nstars, Catalog *catalog, AddstarClientOptions options)); 175 int find_matches_closest_refstars PROTO((SkyRegion *region, Stars **stars, unsigned int Nstars, Catalog *catalog, AddstarClientOptions options)); 176 177 Stars **find_subset PROTO((SkyRegion *region, Stars *stars, unsigned int Nstars, unsigned int *NSTARS)); 172 178 int gcatalog PROTO((Catalog *catalog)); 173 Stars *get2mass PROTO((SkyRegion *patch, int photcode, int mode, int *NSTARS));179 Stars *get2mass PROTO((SkyRegion *patch, int photcode, int mode, unsigned int *NSTARS)); 174 180 double get_subpix PROTO((double x, double y)); 175 181 176 Stars *greference PROTO((char *Refcat, SkyRegion *catstats, int photcode, int *nstars));177 Stars *getgsc PROTO((SkyRegion *patch, int *NSTARS));178 Stars *gettycho PROTO((SkyRegion *catstats, int photcode, int *Nstars));179 Stars *getusno PROTO((SkyRegion *catstats, int photcode, int *Nstars));180 Stars *getusnob PROTO((SkyRegion *catstats, int photcode, int *Nstars));182 Stars *greference PROTO((char *Refcat, SkyRegion *catstats, int photcode, unsigned int *nstars)); 183 Stars *getgsc PROTO((SkyRegion *patch, unsigned int *NSTARS)); 184 Stars *gettycho PROTO((SkyRegion *catstats, int photcode, unsigned int *Nstars)); 185 Stars *getusno PROTO((SkyRegion *catstats, int photcode, unsigned int *Nstars)); 186 Stars *getusnob PROTO((SkyRegion *catstats, int photcode, unsigned int *Nstars)); 181 187 182 188 // load text-based stars (REF only in the sense of REF photcodes) 183 Stars *grefstars PROTO((char *file, int photcode, int *Nstars));184 185 Stars *LoadStars PROTO((char *file, int *Nstars, Image **images, int *Nimages, AddstarClientOptions *options));189 Stars *grefstars PROTO((char *file, int photcode, unsigned int *Nstars)); 190 191 Stars *LoadStars PROTO((char *file, unsigned int *Nstars, Image **images, off_t *Nimages, AddstarClientOptions *options)); 186 192 Header **LoadHeaders PROTO((FILE *f, int *mode, int *Nheader)); 187 HeaderSet *MatchHeaders PROTO((int **extsize, int *nimage, int mode, Header **headers, int Nheaders)); 188 int LoadData PROTO((FILE *f, char *file, Image **images, int *nvalid, Stars **stars, int *Nstars, Header **headers, int *extsize, HeaderSet *headerSets, int NheaderSets)); 193 HeaderSet *MatchHeaders PROTO((off_t **extsize, off_t *nimage, int mode, Header **headers, int Nheaders)); 194 int LoadData PROTO((FILE *f, char *file, Image **images, off_t *nvalid, Stars **stars, unsigned int *Nstars, Header **headers, off_t *extsize, HeaderSet *headerSets, int NheaderSets, AddstarClientOptions *options)); 195 int GetZeroPointExposure PROTO((Header **headers, HeaderSet *headerSets, off_t Nimages)); 189 196 190 197 int in_image PROTO((double r, double d, Image *image)); … … 193 200 void lock_image_db PROTO((FITS_DB *db, char *filename)); 194 201 int main PROTO((int argc, char **argv)); 195 void make_backup PROTO((char *filename));196 int match_refstars PROTO((Stars *stars, int Nstars));197 void mkcatalog PROTO((SkyRegion *region, Catalog *catalog));198 202 double opening_angle PROTO((double x1, double y1, double x2, double y2, double x3, double y3)); 199 203 int parse_time PROTO((Header *header)); 200 Stars *rd_gsc PROTO((char *filename, int *nstars));204 Stars *rd_gsc PROTO((char *filename, unsigned int *nstars)); 201 205 int replace_match PROTO((Average *average, Measure *measure, Stars *star)); 202 206 void resort_catalog PROTO((Catalog *catalog)); 203 Stars *rfits PROTO((FILE *f, unsigned int *nstars));204 Stars *rtext PROTO((FILE *f, unsigned int *nstars));205 207 Stars *ReadStarsFITS PROTO((FILE *f, Header *header, Header *in_theader, unsigned int *nstars)); 206 208 Stars *ReadStarsTEXT PROTO((FILE *f, unsigned int *nstars)); 207 Stars *ReadStarsSDSS PROTO((FILE *f, char *name, Header *header, Header *in_theader, Image *images, int *nimages, unsigned int *nstars));209 Stars *ReadStarsSDSS PROTO((FILE *f, char *name, Header *header, Header *in_theader, Image *images, off_t *nimages, unsigned int *nstars)); 208 210 int ReadImageHeader PROTO((Header *header, Image *image, int photcode)); 209 211 Stars *FilterStars PROTO((Stars *instars, Image *image, unsigned int imageID)); 210 Stars *MergeStars PROTO((Stars *stars, int *Nstars, Stars *instars, int Ninstars)); 211 void save_pt_catalog PROTO((Catalog *catalog)); /*** choose new name ***/ 212 Stars *MergeStars PROTO((Stars *stars, unsigned int *Nstars, Stars *instars, unsigned int Ninstars)); 212 213 double scat_subpix PROTO((double x, double y)); 213 time_t short_date_to_sec PROTO((char *date)); 214 void sort_lists PROTO((float *X, float *Y, int *S, int N)); 215 void sort_stars PROTO((Stars *stars, int N)); 216 int str_to_radec PROTO((double *ra, double *dec, char *str1, char *str2)); 217 void unlock_image_db PROTO((FITS_DB *db)); 218 void update_coords PROTO((Average *average, Measure *measure, int *next)); 219 void wcatalog PROTO((Catalog *catalog)); 220 void free_catalog PROTO((Catalog *catalog)); 221 void wimage PROTO((FITS_DB *db, Image *image)); 222 void create_image_db PROTO((FITS_DB *db)); 223 void set_db PROTO((FITS_DB *in)); 224 void uppercase PROTO((char *string)); 225 void fsort PROTO((float *X, int N)); 226 void fsort2 PROTO((float *X, float *Y, int N)); 227 int *init_measure_links PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure)); 228 int *init_missing_links PROTO((Average *average, int Naverage, Missing *missing, int Nmissing)); 229 int add_meas_link PROTO((Average *average, int *next, int Nmeasure, int NMEASURE)); 230 int add_miss_link PROTO((Average *average, int *next, int Nmissing)); 231 int *build_measure_links PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure)); 232 Measure *sort_measure PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure, int *next)); 233 Missing *sort_missing PROTO((Average *average, int Naverage, Missing *missing, int Nmissing, int *next_miss)); 234 int ImageOptions PROTO((AddstarClientOptions *options, Image *images, int Nimages)); 214 void update_coords PROTO((Average *average, Measure *measure, off_t *next)); 215 off_t *init_measure_links PROTO((Average *average, off_t Naverage, Measure *measure, off_t Nmeasure)); 216 off_t *init_missing_links PROTO((Average *average, off_t Naverage, Missing *missing, off_t Nmissing)); 217 off_t add_meas_link PROTO((Average *average, off_t *next_meas, off_t Nmeasure, off_t NMEASURE)); 218 off_t add_miss_link PROTO((Average *average, off_t *next_miss, off_t Nmissing)); 219 off_t *build_measure_links PROTO((Average *average, off_t Naverage, Measure *measure, off_t Nmeasure)); 220 Measure *sort_measure PROTO((Average *average, off_t Naverage, Measure *measure, off_t Nmeasure, off_t *next_meas)); 221 Missing *sort_missing PROTO((Average *average, off_t Naverage, Missing *missing, off_t Nmissing, off_t *next_miss)); 222 int ImageOptions PROTO((AddstarClientOptions *options, Image *images, off_t Nimages)); 235 223 int GetFileMode PROTO((Header *header)); 236 224 AddstarClientOptions args_client PROTO((int argc, char **argv, AddstarClientOptions options)); … … 245 233 int WaitServerSocket PROTO((int InitSocket, SockAddress *Address, int *validIP, int Nvalid)); 246 234 int GetClientSocket PROTO((char *hostname)); 247 int UpdateDatabase_Image PROTO((AddstarClientOptions *options, Image *images, int Nimages, Coords *mosaic, Stars *stars,int Nstars));248 int UpdateDatabase_Reflist PROTO((AddstarClientOptions *options, Stars *stars, int Nstars));235 int UpdateDatabase_Image PROTO((AddstarClientOptions *options, Image *images, off_t Nimages, Coords *mosaic, Stars *stars, unsigned int Nstars)); 236 int UpdateDatabase_Reflist PROTO((AddstarClientOptions *options, Stars *stars, unsigned int Nstars)); 249 237 int UpdateDatabase_Refcat PROTO((AddstarClientOptions *options, SkyRegion *UserPatch, char *refcat)); 250 SkyList *SkyListForStars PROTO((SkyTable *table, int depth, Stars *stars, int Nstars));238 SkyList *SkyListForStars PROTO((SkyTable *table, int depth, Stars *stars, unsigned int Nstars)); 251 239 SkyList *SkyListExistingSubset PROTO((SkyList *input, char *path)); 252 240 int SkyListSetPath PROTO((SkyList *list, char *path)); … … 259 247 int NewReflist_Thread PROTO((int BindSocket)); 260 248 261 Stars *Convert_SMPDATA PROTO((FTable *table, int *nstars));262 Stars *Convert_PS1_DEV_0 PROTO((FTable *table, int *nstars));263 Stars *Convert_PS1_DEV_1 PROTO((FTable *table, int *nstars));264 Stars *Convert_PS1_V1 PROTO((FTable *table, int *nstars));265 Stars *Convert_PS1_V1_Alt PROTO((FTable *table, int *nstars));266 Stars *Convert_PS1_V2 PROTO((FTable *table, int *nstars));249 Stars *Convert_SMPDATA PROTO((FTable *table, unsigned int *nstars)); 250 Stars *Convert_PS1_DEV_0 PROTO((FTable *table, unsigned int *nstars)); 251 Stars *Convert_PS1_DEV_1 PROTO((FTable *table, unsigned int *nstars)); 252 Stars *Convert_PS1_V1 PROTO((FTable *table, unsigned int *nstars)); 253 Stars *Convert_PS1_V1_Alt PROTO((FTable *table, unsigned int *nstars)); 254 Stars *Convert_PS1_V2 PROTO((FTable *table, unsigned int *nstars)); 267 255 268 256 int InitStar PROTO((Stars *star)); … … 272 260 int args_skycells (int argc, char **argv); 273 261 int ConfigInit_skycells (int *argc, char **argv); 274 int UpdateImageIDs (Stars *stars, int Nstars, Image *images, int Nimages);275 int LoadDataSDSS (FILE *f, char *file, Image **images, int *nvalid, Stars **stars, int *Nstars, Header **headers, int *extsize, HeaderSet *headerSets, int Nimages); 276 int altaz (double *alt, double *az, double ha, double dec, double latitude);277 278 int LoadDataPMM (FILE *f, char *file, Image **images, int *nvalid, Stars **stars, int *Nstars); 262 int UpdateImageIDs (Stars *stars, unsigned int Nstars, Image *images, off_t Nimages); 263 264 int LoadDataSDSS (FILE *f, char *file, Image **images, off_t *nvalid, Stars **stars, unsigned int *Nstars, Header **headers, off_t *extsize, HeaderSet *headerSets, off_t Nimages); 265 int LoadDataPMM (FILE *f, char *file, Image **images, off_t *nvalid, Stars **stars, unsigned int *Nstars); 266 279 267 PhotCode *LoadMetadataPMM (char *datafile, Image *image); 280 268 time_t pmm_date_to_sec (char *date, char *time); … … 282 270 double pmm_get_dec (char *DEC); 283 271 PhotCode *pmm_get_photcode (char *emulsion, char *filter); 272 273 #define PSPS_ID TRUE 274 uint64_t CreatePSPSDetectionID(double tobs, int ccdid, int detID); 275 uint64_t CreatePSPSObjectID(double ra, double dec); 276 277 int altaz (double *alt, double *az, double ha, double dec, double latitude); 284 278 285 279 // this is a gnu extension?? caution!
Note:
See TracChangeset
for help on using the changeset viewer.
