Changeset 34690
- Timestamp:
- Nov 23, 2012, 8:51:06 PM (14 years ago)
- Location:
- branches/eam_branches/ipp-20120905/Ohana/src/delstar
- Files:
-
- 4 edited
-
include/delstar.h (modified) (2 diffs)
-
src/ConfigInit.c (modified) (3 diffs)
-
src/args.c (modified) (2 diffs)
-
src/delete_photcodes.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120905/Ohana/src/delstar/include/delstar.h
r34686 r34690 12 12 13 13 /* global variables set in parameter file */ 14 char ImageCat[256]; 15 char ImageTemplate[256]; 16 char CatTemplate[256]; 17 char GSCFILE[256]; 18 char CATDIR[256]; 14 char ImageCat[DVO_MAX_PATH]; 15 char ImageTemplate[DVO_MAX_PATH]; 16 char CatTemplate[DVO_MAX_PATH]; 17 char GSCFILE[DVO_MAX_PATH]; 18 19 char *CATDIR; 20 19 21 char CATMODE[16]; /* raw, mef, split, mysql */ 20 22 char CATFORMAT[16]; /* internal, elixir, loneos, panstarrs */ … … 27 29 int ORPHAN; 28 30 int MISSED; 29 char SKY_TABLE[ 256];31 char SKY_TABLE[DVO_MAX_PATH]; 30 32 int SKY_DEPTH; /** XXX EAM : depth of catalog tables, fix usage */ 31 33 -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/ConfigInit.c
r25757 r34690 5 5 char *config, *file; 6 6 char CatdirPhotcodeFile[256]; 7 char MasterPhotcodeFile[256];8 7 9 8 /*** load configuration info ***/ … … 20 19 ScanConfig (config, "ALPHA", "%lf", 0, &ALPHA); 21 20 ScanConfig (config, "GSCFILE", "%s", 0, GSCFILE); 22 ScanConfig (config, "CATDIR", "%s", 0, CATDIR);23 21 ScanConfig (config, "CATMODE", "%s", 0, CATMODE); 24 22 ScanConfig (config, "CATFORMAT", "%s", 0, CATFORMAT); 25 ScanConfig (config, "PHOTCODE_FILE", "%s", 0, MasterPhotcodeFile);26 23 27 sprintf (ImageCat, "%s/Images.dat", CATDIR); 24 // force CATDIR to be absolute (so parallel mode will work) 25 char *tmpcatdir = NULL; 26 ALLOCATE (tmpcatdir, char, DVO_MAX_PATH); 27 ScanConfig (config, "CATDIR", "%s", 0, tmpcatdir); 28 CATDIR = abspath (tmpcatdir, DVO_MAX_PATH); 29 free (tmpcatdir); 30 31 snprintf (ImageCat, DVO_MAX_PATH, "%s/Images.dat", CATDIR); 28 32 29 33 ScanConfig (config, "DATE-KEYWORD", "%s", 0, DateKeyword); … … 45 49 /* XXX this does not yet write out the master photcode table */ 46 50 sprintf (CatdirPhotcodeFile, "%s/Photcodes.dat", CATDIR); 47 if (!LoadPhotcodes (CatdirPhotcodeFile, MasterPhotcodeFile, TRUE)) {48 fprintf (stderr, "error loading photcode table %s or master file %s\n", CatdirPhotcodeFile, MasterPhotcodeFile);51 if (!LoadPhotcodes (CatdirPhotcodeFile, NULL, FALSE)) { 52 fprintf (stderr, "error loading photcode table %s\n", CatdirPhotcodeFile); 49 53 exit (1); 50 54 } -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/args.c
r34686 r34690 156 156 goodtime: 157 157 158 /* restrict to a single photcode (not compatible with -image) */158 /* restrict to a single photcode (not compatible with -image) 159 159 PHOTCODE = NULL; 160 160 if ((N = get_argument (argc, argv, "-photcode"))) { … … 162 162 PHOTCODE = GetPhotcodebyName (argv[N]); 163 163 remove_argument (N, &argc, argv); 164 } 164 }*/ 165 165 166 166 if (argc != 1) usage (); -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delete_photcodes.c
r34686 r34690 1 1 # include "delstar.h" 2 3 # if (0)4 void delete_photcodes (FITS_DB *db, photcodes, Nphotcodes) {5 6 int found, code;7 off_t i, j, k, n;8 off_t Nregions, NREGIONS;9 off_t *imlist;10 SkyList *skylist, *skyset;11 SkyTable *sky;12 Catalog catalog;13 14 // xxx where does this go?15 photcodesDrop = ParsePhotcodeList (PHOTCODE_LIST, &NphotcodesDrop, FALSE);16 17 /* load sky from correct table */18 sky = SkyTableLoadOptimal (CATDIR, SKY_TABLE, GSCFILE, TRUE, SKY_DEPTH, VERBOSE);19 SkyTableSetFilenames (sky, CATDIR, "cpt");20 21 // determine the populated SkyRegions overlapping the requested area (default depth)22 skylist = SkyListByPatch (sky, -1, &UserPatch);23 24 // delete images with these photcodes25 delete_photcodes_catalogs (db, photcodesDrop, NphotcodesDrop);26 27 fprintf (stderr, "SUCCESS\n");28 exit (0);29 }30 # endif31 2 32 3 int delete_photcodes (SkyList *skylist, int hostID, char *hostpath) { … … 73 44 74 45 delete_photcodes_catalog (&catalog, photcodes, Nphotcodes); 75 dvo_catalog_save (&catalog, VERBOSE);46 dvo_catalog_save_complete (&catalog, VERBOSE); 76 47 dvo_catalog_unlock (&catalog); 77 48 dvo_catalog_free (&catalog); … … 165 136 Measure *measureOut = NULL; 166 137 Average *averageOut = NULL; 138 SecFilt *secfiltOut = NULL; 167 139 168 140 off_t *measureDrop, *measureSeqRaw, *measureSeqOut, *measureRefOut, *measureAveRaw, *averageNmeas, *averageDmeas, *averageSeqOut, *averageRefOut, *measureAveOut; 141 142 int Nsecfilt = GetPhotcodeNsecfilt (); 169 143 170 144 /* internal counters */ … … 174 148 Measure *measure = catalog[0].measure; 175 149 Average *average = catalog[0].average; 150 SecFilt *secfilt = catalog[0].secfilt; 176 151 177 152 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT"\n", catalog[0].Naverage, catalog[0].Nmeasure); … … 286 261 } 287 262 263 // copy the secfilt entries for the (kept) average entries 264 ALLOCATE (secfiltOut, SecFilt, NaveOut*Nsecfilt); 265 for (i = 0; i < NaveOut; i++) { 266 j = averageSeqOut[i]; 267 for (m = 0; m < Nsecfilt; m++) { 268 secfiltOut[i*Nsecfilt + m] = secfilt[j*Nsecfilt + m]; 269 } 270 } 271 288 272 // update the values of average.measureOffset and average.Nmeasure 289 273 FREE(measure); … … 291 275 catalog[0].measure = measureOut; 292 276 catalog[0].average = averageOut; 277 catalog[0].secfilt = secfiltOut; 278 catalog[0].Nmeasure = NmeasOut; 279 catalog[0].Naverage = NaveOut; 293 280 294 281 // update catalog.Nmeasure and catalog.Naverage, double check … … 296 283 int measureOffsetOK = TRUE; 297 284 int averefOK = TRUE; 298 for (i = 0; i < Nave rage; i++) {285 for (i = 0; i < NaveOut; i++) { 299 286 NmeasureTotal += catalog[0].average[i].Nmeasure; 300 287 if (VERBOSE && !(NmeasureTotal <= catalog[0].Nmeasure)) { … … 333 320 334 321 catalog[0].sorted = TRUE; 322 323 if (VERBOSE) fprintf (stderr, "ending with Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT"\n", catalog[0].Naverage, catalog[0].Nmeasure); 335 324 336 325 FREE (measureDrop);
Note:
See TracChangeset
for help on using the changeset viewer.
