IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 23, 2012, 8:51:06 PM (14 years ago)
Author:
eugene
Message:

delstar -photcodes works for objects, but not yet images

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delete_photcodes.c

    r34686 r34690  
    11# 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 photcodes
    25   delete_photcodes_catalogs (db, photcodesDrop, NphotcodesDrop);
    26 
    27   fprintf (stderr, "SUCCESS\n");
    28   exit (0);
    29 }
    30 # endif
    312
    323int delete_photcodes (SkyList *skylist, int hostID, char *hostpath) {
     
    7344
    7445    delete_photcodes_catalog (&catalog, photcodes, Nphotcodes);
    75     dvo_catalog_save (&catalog, VERBOSE);
     46    dvo_catalog_save_complete (&catalog, VERBOSE);
    7647    dvo_catalog_unlock (&catalog);
    7748    dvo_catalog_free (&catalog);
     
    165136  Measure *measureOut = NULL;
    166137  Average *averageOut = NULL;
     138  SecFilt *secfiltOut = NULL;
    167139
    168140  off_t *measureDrop, *measureSeqRaw, *measureSeqOut, *measureRefOut, *measureAveRaw, *averageNmeas, *averageDmeas, *averageSeqOut, *averageRefOut, *measureAveOut;
     141
     142  int Nsecfilt = GetPhotcodeNsecfilt ();
    169143
    170144  /* internal counters */
     
    174148  Measure *measure = catalog[0].measure;
    175149  Average *average = catalog[0].average;
     150  SecFilt *secfilt = catalog[0].secfilt;
    176151 
    177152  if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT"\n",  catalog[0].Naverage,  catalog[0].Nmeasure);
     
    286261  }
    287262
     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
    288272  // update the values of average.measureOffset and average.Nmeasure
    289273  FREE(measure);
     
    291275  catalog[0].measure = measureOut;
    292276  catalog[0].average = averageOut;
     277  catalog[0].secfilt = secfiltOut;
     278  catalog[0].Nmeasure = NmeasOut;
     279  catalog[0].Naverage = NaveOut;
    293280
    294281  // update catalog.Nmeasure and catalog.Naverage, double check
     
    296283  int measureOffsetOK = TRUE;
    297284  int averefOK = TRUE;
    298   for (i = 0; i < Naverage; i++) {
     285  for (i = 0; i < NaveOut; i++) {
    299286    NmeasureTotal += catalog[0].average[i].Nmeasure;
    300287    if (VERBOSE && !(NmeasureTotal <= catalog[0].Nmeasure)) {
     
    333320
    334321  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);
    335324
    336325  FREE (measureDrop);
Note: See TracChangeset for help on using the changeset viewer.