- Timestamp:
- Nov 23, 2012, 8:51:06 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.
