IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37923


Ignore:
Timestamp:
Feb 20, 2015, 3:29:33 PM (11 years ago)
Author:
eugene
Message:

fix FW mode, adding diffobj mode

Location:
trunk/Ohana/src/dvopsps
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/dvopsps/Makefile

    r37672 r37923  
    3232$(SRC)/insert_FWobjects_dvopsps.$(ARCH).o \
    3333$(SRC)/insert_FWobjects_dvopsps_catalog.$(ARCH).o \
     34$(SRC)/insert_diffobj_dvopsps.$(ARCH).o \
     35$(SRC)/insert_diffobj_dvopsps_catalog.$(ARCH).o \
    3436$(SRC)/insert_detections_dvopsps.$(ARCH).o \
    3537$(SRC)/insert_detections_dvopsps_catalog.$(ARCH).o
     
    5052$(SRC)/insert_FWobjects_dvopsps.$(ARCH).o \
    5153$(SRC)/insert_FWobjects_dvopsps_catalog.$(ARCH).o \
     54$(SRC)/insert_diffobj_dvopsps.$(ARCH).o \
     55$(SRC)/insert_diffobj_dvopsps_catalog.$(ARCH).o \
    5256$(SRC)/insert_detections_dvopsps.$(ARCH).o \
    5357$(SRC)/insert_detections_dvopsps_catalog.$(ARCH).o
  • trunk/Ohana/src/dvopsps/include/dvopsps.h

    r37672 r37923  
    121121int    insert_skytable_mysql_init         PROTO((IOBuffer *buffer));
    122122
     123int    insert_diffobj_dvopsps             PROTO(());
     124int    insert_diffobj_dvopsps_parallel    PROTO((SkyList *sky));
     125int    insert_diffobj_dvopsps_catalog     PROTO((Catalog *catalog, char *basename, MYSQL *mysql));
     126
     127int    insert_diffobj_mysql_create_tables PROTO((char *basename, MYSQL *mysql));
     128int    insert_diffobj_mysql_init          PROTO((IOBuffer *ave_buffer, IOBuffer *sec_buffer, char *basename));
     129int    insert_diffobj_mysql_value         PROTO((IOBuffer *ave_buffer, IOBuffer *sec_buffer, Average *average, SecFilt *secfilt, int Nsecfilt));
     130int    insert_diffobj_mysql_commit        PROTO((IOBuffer *ave_buffer, IOBuffer *sec_buffer, MYSQL *mysql));
     131
    123132Detections *DetectionsLoad                PROTO((char *filename, int *Ndetections));
    124133int         DetectionsSave                PROTO((char *filename, Detections *detections, int Ndetections));
  • trunk/Ohana/src/dvopsps/src/dvopsps.c

    r37672 r37923  
    1414  if (!strcasecmp (argv[1], "objects")) {
    1515    status = insert_objects_dvopsps ();
     16  }
     17  if (!strcasecmp (argv[1], "diffobj")) {
     18    status = insert_diffobj_dvopsps ();
    1619  }
    1720  if (!strcasecmp (argv[1], "forced_warp_objects")) {
  • trunk/Ohana/src/dvopsps/src/dvopsps_client.c

    r37672 r37923  
    2222    status = insert_objects_dvopsps ();
    2323  }
     24  if (!strcasecmp (argv[1], "diffobj")) {
     25    status = insert_diffobj_dvopsps ();
     26  }
    2427  if (!strcasecmp (argv[1], "forced_warp_objects")) {
    2528    status = insert_FWobjects_dvopsps ();
  • trunk/Ohana/src/dvopsps/src/insert_FWobjects_dvopsps_catalog.c

    r37672 r37923  
    66  off_t i;
    77  int missingID = 0;
     8  int noLensobj = 0;
    89
    910  IOBuffer ave_buffer, sec_buffer, cpy_buffer;
     
    4243    off_t m = average[i].lensobjOffset;
    4344    off_t Nlensobj = average[i].Nlensobj;
     45
     46    // skip objects with no lensing object
     47    if (!Nlensobj) {
     48      noLensobj ++;
     49      continue;
     50    }
    4451
    4552    // XXX check return status
     
    7683    found ++;
    7784  }
    78   insert_FWobjects_mysql_commit (&ave_buffer, &sec_buffer, &cpy_buffer, mysql);
    79   if (VERBOSE) fprintf (stderr, "inserted "OFF_T_FMT" average, "OFF_T_FMT" secfilt\n",
    80                         catalog[0].Naverage, Nsecfilt*catalog[0].Naverage);
     85  if (Ninsert) {
     86    insert_FWobjects_mysql_commit (&ave_buffer, &sec_buffer, &cpy_buffer, mysql);
     87  }
     88  if (VERBOSE) fprintf (stderr, "inserted "OFF_T_FMT" average, "OFF_T_FMT" secfilt, "OFF_T_FMT" lensobj\n",
     89                        catalog[0].Naverage, Nsecfilt*catalog[0].Naverage, catalog[0].Nlensobj);
    8190  FreeIOBuffer (&ave_buffer);
    8291  FreeIOBuffer (&sec_buffer);
     
    8493  free (cleanname);
    8594
    86   MARKTIME("-- inserted "OFF_T_FMT" objects in %f sec, skipped %d without IDs\n", found, dtime, missingID);
     95  MARKTIME("-- inserted "OFF_T_FMT" objects in %f sec, skipped %d without IDs, %d with no lensobj\n", found, dtime, missingID, noLensobj);
    8796  return (TRUE);
    8897}
     
    158167    fprintf (stderr, "Nbuffer: %d\n", buffer.Nbuffer);
    159168  }
     169  buffer.Nbuffer = 0;
     170  bzero (buffer.buffer, buffer.Nalloc);
    160171
    161172  PrintIOBuffer (&buffer, "DROP TABLE %s_cpy\n", basename);
     
    173184                 "PHOTCODE           SMALLINT, "
    174185
    175                  "FLUX_AP_R5,        FLOAT, "
    176                  "FLUX_ERR_AP_R5,    FLOAT, "
    177                  "FLUX_STD_AP_R5,    FLOAT, "
    178                  "FLUX_FIL_AP_R5,    FLOAT, "
    179                  "FLUX_AP_R6,        FLOAT, "
    180                  "FLUX_ERR_AP_R6,    FLOAT, "
    181                  "FLUX_STD_AP_R6,    FLOAT, "
    182                  "FLUX_FIL_AP_R6,    FLOAT, "
    183 
    184                  "X11_SM_OBJ,        FLOAT, "
    185                  "X12_SM_OBJ,        FLOAT, "
    186                  "X22_SM_OBJ,        FLOAT, "
    187                  "E1_SM_OBJ,         FLOAT, "
    188                  "E2_SM_OBJ,         FLOAT, "
    189                  "X11_SH_OBJ,        FLOAT, "
    190                  "X12_SH_OBJ,        FLOAT, "
    191                  "X22_SH_OBJ,        FLOAT, "
    192                  "E1_SH_OBJ,         FLOAT, "
    193                  "E2_SH_OBJ,         FLOAT, "
    194 
    195                  "X11_SM_PSF,        FLOAT, "
    196                  "X12_SM_PSF,        FLOAT, "
    197                  "X22_SM_PSF,        FLOAT, "
    198                  "E1_SM_PSF,         FLOAT, "
    199                  "E2_SM_PSF,         FLOAT, "
    200                  "X11_SH_PSF,        FLOAT, "
    201                  "X12_SH_PSF,        FLOAT, "
    202                  "X22_SH_PSF,        FLOAT, "
    203                  "E1_SH_PSF,         FLOAT, "
    204                  "E2_SH_PSF,         FLOAT, "
    205 
    206                  "GAMMA,             FLOAT, "
    207                  "E1,                FLOAT, "
    208                  "E2,                FLOAT, "
     186                 "FLUX_AP_R5         FLOAT, "
     187                 "FLUX_ERR_AP_R5     FLOAT, "
     188                 "FLUX_STD_AP_R5     FLOAT, "
     189                 "FLUX_FIL_AP_R5     FLOAT, "
     190                 "FLUX_AP_R6         FLOAT, "
     191                 "FLUX_ERR_AP_R6     FLOAT, "
     192                 "FLUX_STD_AP_R6     FLOAT, "
     193                 "FLUX_FIL_AP_R6     FLOAT, "
     194
     195                 "X11_SM_OBJ         FLOAT, "
     196                 "X12_SM_OBJ         FLOAT, "
     197                 "X22_SM_OBJ         FLOAT, "
     198                 "E1_SM_OBJ          FLOAT, "
     199                 "E2_SM_OBJ          FLOAT, "
     200                 "X11_SH_OBJ         FLOAT, "
     201                 "X12_SH_OBJ         FLOAT, "
     202                 "X22_SH_OBJ         FLOAT, "
     203                 "E1_SH_OBJ          FLOAT, "
     204                 "E2_SH_OBJ          FLOAT, "
     205
     206                 "X11_SM_PSF         FLOAT, "
     207                 "X12_SM_PSF         FLOAT, "
     208                 "X22_SM_PSF         FLOAT, "
     209                 "E1_SM_PSF          FLOAT, "
     210                 "E2_SM_PSF          FLOAT, "
     211                 "X11_SH_PSF         FLOAT, "
     212                 "X12_SH_PSF         FLOAT, "
     213                 "X22_SH_PSF         FLOAT, "
     214                 "E1_SH_PSF          FLOAT, "
     215                 "E2_SH_PSF          FLOAT, "
     216
     217                 "GAMMA              FLOAT, "
     218                 "E1                 FLOAT, "
     219                 "E2                 FLOAT, "
    209220
    210221                 "NMEAS              INT "
Note: See TracChangeset for help on using the changeset viewer.