IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 20, 2010, 2:30:45 PM (16 years ago)
Author:
watersc1
Message:

Attempting to bring branch in sync with trunk

Location:
branches/czw_branch/20101203
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20101203

  • branches/czw_branch/20101203/ippTools

    • Property svn:mergeinfo deleted
  • branches/czw_branch/20101203/ippTools/configure.ac

    r29499 r30118  
    11AC_PREREQ(2.61)
    22
    3 AC_INIT([ipptools], [1.1.65], [ipp-support@ifa.hawaii.edu])
     3AC_INIT([ipptools], [1.1.66], [ipp-support@ifa.hawaii.edu])
    44AC_CONFIG_SRCDIR([autogen.sh])
    55
     
    1818PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0])
    1919PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0])
    20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.65])
     20PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.66])
    2121PKG_CHECK_MODULES([PPSTAMP], [ppstamp >= 0.1.1])
    2222
  • branches/czw_branch/20101203/ippTools/share/camtool_find_pendingimfile.sql

  • branches/czw_branch/20101203/ippTools/share/pubtool_definerun.sql

    r28428 r30118  
    33    client_id,
    44    stage_id,
    5     src_label
     5    src_label,
     6    output_format
    67FROM (
    78    -- Get diffs to publish
     
    910        client_id,
    1011        diff_id AS stage_id,
    11         diffRun.label AS src_label
     12        diffRun.label AS src_label,
     13        output_format
    1214    FROM publishClient
    1315    JOIN diffRun
     
    2830        client_id,
    2931        cam_id AS stage_id,
    30         camRun.label AS src_label
     32        camRun.label AS src_label,
     33        output_format
    3134    FROM publishClient
    3235    JOIN camRun
     
    4346        client_id,
    4447        diff_phot_id AS stage_id,
    45         diffPhotRun.label AS src_label
     48        diffPhotRun.label AS src_label,
     49        output_format
    4650    FROM publishClient
    4751    JOIN diffPhotRun
  • branches/czw_branch/20101203/ippTools/share/pubtool_pending.sql

    r28491 r30118  
    99        publishClient.stage,
    1010        publishClient.workdir,
     11        publishClient.output_format,
    1112        diffRun.diff_id AS stage_id,
    1213        rawExp.camera,
     
    3536        publishClient.stage,
    3637        publishClient.workdir,
     38        publishClient.output_format,
    3739        camRun.cam_id AS stage_id,
    3840        rawExp.camera,
     
    5658        publishClient.stage,
    5759        publishClient.workdir,
     60        publishClient.output_format,
    5861        diffPhotRun.diff_phot_id AS stage_id,
    5962        rawExp.camera,
  • branches/czw_branch/20101203/ippTools/share/pxadmin_create_tables.sql

    r29982 r30118  
    16451645    workdir VARCHAR(255) NOT NULL, -- working directory
    16461646    comment VARCHAR(255),            -- for human memory
    1647     PRIMARY KEY(client_id)
     1647    name varchar(64) default NULL, -- unique client_id verbose identifier
     1648    output_format SMALLINT NOT NULL default 1, -- format output versioning
     1649    PRIMARY KEY(client_id),
     1650    UNIQUE KEY name (name)
    16481651) ENGINE=innodb DEFAULT CHARSET=latin1;
    16491652
  • branches/czw_branch/20101203/ippTools/share/regtool_pendingexp.sql

    r29982 r30118  
    11SELECT DISTINCT
    2     exp_id,
    3     tmp_exp_name,
    4     tmp_camera,
    5     tmp_telescope,
    6     state,
    7     workdir,
    8     workdir_state,
    9     reduction,
    10     dvodb,
    11     tess_id,
    12     end_stage,
    13     label,
    14     camera,
    15     filter,
    16     obs_mode,
    17     obs_group,
    18     epoch,
    19     dateobs
    20 FROM
    21     (SELECT
    22        newExp.*,
    23        newImfile.tmp_class_id,
    24        rawImfile.tmp_class_id as raw_tmp_class_id,
    25        rawImfile.camera,
    26        rawImfile.filter,
    27        rawImfile.dateobs,
    28        rawImfile.obs_mode,
    29        rawImfile.obs_group
    30     FROM newExp
    31     JOIN newImfile
    32        USING(exp_id)
    33     LEFT JOIN rawExp
    34        USING(exp_id)
    35     LEFT JOIN rawImfile
    36         ON newImfile.exp_id = rawImfile.exp_id
    37         AND newImfile.tmp_class_id = rawImfile.tmp_class_id
    38     WHERE
    39         newExp.state = 'run'
    40         AND rawExp.exp_id IS NULL
    41         AND rawImfile.data_state = 'full'
    42 -- where hook %s
    43     GROUP BY
    44         newExp.exp_id
    45     HAVING
    46         COUNT(newImfile.tmp_class_id) = COUNT(rawImfile.tmp_class_id)
    47         AND SUM(rawImfile.fault) = 0
     2     exp_id,
     3     tmp_exp_name,
     4     tmp_camera,
     5     tmp_telescope,
     6     state,
     7     workdir,
     8     workdir_state,
     9     reduction,
     10     dvodb,
     11     tess_id,
     12     end_stage,
     13     label,
     14     camera,
     15     filter,
     16     obs_mode,
     17     obs_group,
     18     epoch,
     19     dateobs
     20FROM
     21        (
     22        select DISTINCT * from
     23         (
     24          select newExp.*,count(newImfile.tmp_class_id) AS new_count
     25          from newExp
     26          LEFT JOIN newImfile USING (exp_id)
     27          LEFT JOIN rawExp USING (exp_id)
     28          where
     29           newExp.state = 'run' AND rawExp.exp_id IS NULL
     30          GROUP BY newExp.exp_id
     31         ) AS NEWEXPOSURES
     32         JOIN
     33         (
     34          select DISTINCT newExp.exp_id,
     35          rawImfile.camera,
     36          rawImfile.filter,
     37          rawImfile.dateobs,
     38          rawImfile.obs_mode,
     39          rawImfile.obs_group,
     40          count(rawImfile.tmp_class_id) AS raw_count
     41          from newExp
     42          LEFT JOIN rawExp USING (exp_id)
     43          LEFT JOIN rawImfile USING (exp_id)
     44          where
     45           newExp.state = 'run' AND rawExp.exp_id IS NULL
     46           AND rawImfile.data_state = 'full'
     47           -- where hook %s
     48          GROUP BY newExp.exp_id
     49          HAVING SUM(rawImfile.fault) = 0
     50         ) AS RAWEXPOSURES
     51         USING (exp_id)
     52        WHERE raw_count = new_count
     53    ) AS Foo
    4854-- limit hook %s
    49     ) as Foo
  • branches/czw_branch/20101203/ippTools/src

  • branches/czw_branch/20101203/ippTools/src/dettool.c

    r28689 r30118  
    572572    PXOPT_COPY_F64(config->args, where, "-select_moon_phase_min", "moon_phase", ">=");
    573573    PXOPT_COPY_F64(config->args, where, "-select_moon_phase_max", "moon_phase", "<=");
     574
     575    PXOPT_COPY_STR(config->args, where, "-select_state", "state", "=");
    574576    PXOPT_COPY_STR(config->args, where, "-comment", "comment", "LIKE");
    575577
  • branches/czw_branch/20101203/ippTools/src/dettoolConfig.c

    r28578 r30118  
    138138    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_phase_min",  0,          "define min moon phase", NAN);
    139139    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_phase_max",  0,          "define max moon phase", NAN);
     140    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_state",           0,          "select by state (default is 'full')", "full");
    140141    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-comment",                0,          "search by comment field (LIKE comparison)", NULL);
    141142
  • branches/czw_branch/20101203/ippTools/src/difftool.c

    r29696 r30118  
    483483    psFree(where);
    484484
    485      psStringAppend(&query, "\nORDER by priority DESC, diff_id");
     485     psStringAppend(&query, "\nORDER by priority DESC, diff_id, skycell_id");
    486486
    487487    // treat limit == 0 as "no limit"
     
    19781978    PXOPT_COPY_STR(config->args, stack2Where, "-skycell_id", "stackRun.skycell_id", "==");
    19791979    PXOPT_COPY_STR(config->args, stack1Where, "-input_label", "stackRun.label","==");
     1980    PXOPT_COPY_STR(config->args, stack1Where, "-input_data_group", "stackRun.data_group","==");
    19801981    PXOPT_COPY_STR(config->args, stack2Where, "-template_label", "stackRun.label","==");
    19811982    PXOPT_COPY_F32(config->args, stack1Where, "-good_frac", "stackSumSkyfile.good_frac", ">=");
     
    20422043    }
    20432044
    2044     psString queryCopy = psStringCopy(query);
    2045     psFree(query);
    2046     query = queryCopy;
    2047    
    20482045    psStringSubstitute(&query, stack1Query, "@STACK1_QUERY@");
    20492046    psStringSubstitute(&query, stack2Query, "@STACK2_QUERY@");
     
    21202117        psStringAppend(&this_stack1Query,"AND %s", thisWhere);
    21212118        psFree(thisWhere);
    2122 
    2123         psString queryCopy = psStringCopy(query);
    2124         psFree(query);
    2125         query = queryCopy;
    2126    
    21272119
    21282120        psStringSubstitute(&query, this_stack1Query, "@STACK1_QUERY@");
  • branches/czw_branch/20101203/ippTools/src/difftoolConfig.c

    r29553 r30118  
    336336    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-input_label", 0, "search by stack label for input", NULL);
    337337    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-template_label", 0, "search by stack label for template", NULL);
     338    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-input_data_group", 0, "search by stack data_group for input", NULL);
    338339    psMetadataAddF32(definestackstackArgs, PS_LIST_TAIL, "-good_frac", 0, "minimum good fraction of skycell", NAN);
    339340    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir (required)", NULL);
  • branches/czw_branch/20101203/ippTools/src/magicdstool.c

    r29611 r30118  
    11551155
    11561156    psMetadata *where = psMetadataAlloc();
    1157     // new state
    1158     PXOPT_LOOKUP_STR(new_state, config->args, "-set_state", false, false);
     1157    // new state (required
     1158    PXOPT_LOOKUP_STR(new_state, config->args, "-set_state", true, false);
    11591159    // old state (required)
    11601160    PXOPT_LOOKUP_STR(state, config->args, "-state", true, false);
  • branches/czw_branch/20101203/ippTools/src/magicdstoolConfig.c

    r29611 r30118  
    163163    // -clearstatefaults
    164164    psMetadata *clearstatefaultsArgs = psMetadataAlloc();
    165     psMetadataAddStr(clearstatefaultsArgs, PS_LIST_TAIL, "-set_state", 0, "new value for state", NULL);
     165    psMetadataAddStr(clearstatefaultsArgs, PS_LIST_TAIL, "-set_state", 0, "new value for state (required)", NULL);
    166166    psMetadataAddStr(clearstatefaultsArgs, PS_LIST_TAIL, "-state", 0, "search by state (required)", NULL);
    167167    psMetadataAddS64(clearstatefaultsArgs, PS_LIST_TAIL, "-magic_ds_id", 0, "search by magictool de-streak ID", 0);
  • branches/czw_branch/20101203/ippTools/src/pstamptool.c

    r29569 r30118  
    950950    PXOPT_COPY_S64(config->args, where, "-job_id", "job_id", "==");
    951951    PXOPT_COPY_S64(config->args, where, "-dep_id", "dep_id", "==");
     952
     953    PXOPT_COPY_S64(config->args, where, "-stage_id", "stage_id", "==");
     954    PXOPT_COPY_STR(config->args, where, "-component", "component", "==");
     955
    952956    PXOPT_COPY_S32(config->args, where, "-fault",  "pstampDependent.fault", "==");
     957
    953958    pxAddLabelSearchArgs(config, where, "-label", "pstampRequest.label", "LIKE");
    954     // if (fault_count) {
    955         PXOPT_COPY_S32(config->args, where, "-fault_count", "pstampDependent.fault_count", ">=");
    956     // }
     959    PXOPT_COPY_S32(config->args, where, "-fault_count", "pstampDependent.fault_count", ">=");
    957960
    958961    // XXX: How about selecting by pstampRequest.label? No. That is too dangerous by itself.
  • branches/czw_branch/20101203/ippTools/src/pstamptoolConfig.c

    r29328 r30118  
    178178    psMetadataAddS64(stopdependentjobArgs, PS_LIST_TAIL,  "-job_id", 0,       "job_id of jobs to update", 0);
    179179    psMetadataAddS64(stopdependentjobArgs, PS_LIST_TAIL,  "-dep_id", 0,       "dep_id of jobs to update", 0);
     180    psMetadataAddS64(stopdependentjobArgs, PS_LIST_TAIL,  "-stage_id", 0,     "stage_id of jobs to update", 0);
     181    psMetadataAddStr(stopdependentjobArgs, PS_LIST_TAIL,  "-component", 0,    "component of jobs to update", NULL);
    180182    psMetadataAddS16(stopdependentjobArgs, PS_LIST_TAIL,  "-fault", 0,        "current value for dependent fault", 0);
    181183    psMetadataAddS32(stopdependentjobArgs, PS_LIST_TAIL,  "-fault_count", 0,   "select by fault_count (>=)", 0);
  • branches/czw_branch/20101203/ippTools/src/pubtool.c

    r29321 r30118  
    9696    PXOPT_LOOKUP_STR(comment, config->args, "-comment",  false, false);
    9797    PXOPT_LOOKUP_BOOL(unmagicked, config->args, "-unmagicked",  false);
    98 
    99     if (!publishClientInsert(config->dbh, 0, 0, product, stage, !unmagicked, workdir, comment)) {
     98    PXOPT_LOOKUP_STR(name, config->args, "-name",  false, false);
     99    PXOPT_LOOKUP_S16(output_format, config->args, "-output_format",  false, false);
     100
     101    if (!publishClientInsert(config->dbh, 0, 0, product, stage, !unmagicked, workdir, comment, name, output_format)) {
    100102        psError(PS_ERR_UNKNOWN, false, "Database error");
    101103        return false;
     
    313315    PXOPT_COPY_STR(config->args, where, "-stage", "publishClient.stage", "==");
    314316    PXOPT_COPY_STR(config->args, where, "-comment", "publishClient.comment", "LIKE");
     317    PXOPT_COPY_STR(config->args, where, "-name", "publishClient.name", "LIKE");
    315318    pxAddLabelSearchArgs(config, where, "-label", "publishRun.label", "==");
    316319
  • branches/czw_branch/20101203/ippTools/src/pubtoolConfig.c

    r28371 r30118  
    8383    psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple",  0, "use simple output format?", false);
    8484    psMetadataAddU64(pendingArgs, PS_LIST_TAIL, "-limit",  0, "limit result set", 0);
     85    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-name", 0, "search on client name", NULL);
    8586
    8687    // -add
  • branches/czw_branch/20101203/ippTools/src/regtool.c

    r30014 r30118  
    300300  psStringSubstitute(&query,date,"@DATE@");
    301301
    302   fprintf(stderr,"%s",query);
     302  //  fprintf(stderr,"%s",query);
    303303
    304304  if (!p_psDBRunQuery(config->dbh, query)) {
     
    349349      psMetadataAddStr(row,PS_LIST_TAIL,"previous_class_id",PS_META_REPLACE,"",previous_class_id);
    350350    }
    351    
     351    // class_id = NULL sorts to the top of the list, so skip those (incomplete downloads)
     352    if (!this_class_id) {
     353      continue;
     354    }
    352355    // Determine if we've crossed a class_id boundary, as this resets the bits.
    353356    if (previous_class_id) {
     
    370373    if ((psMetadataLookupS32(NULL,row,"is_downloaded") != 1)||
    371374        (psMetadataLookupS32(NULL,row,"is_registered") != 1)) {
     375      //      printf("I claim this isn't downloaded or registered? %s %s\n",this_uri,this_class_id);
    372376      ok_to_burn = false;
    373377    }
    374378    if (already_burned == false) {
     379      //      printf("already_burned looks false %s %s\n",this_uri,this_class_id);
    375380      ok_to_burn = false;
    376381    }
     
    398403    }     
    399404
    400     //    printf("STATUS: %s %s %s %s (%d %d)\n",this_uri,previous_uri,this_class_id,previous_class_id,ok_to_burn,already_burned);
     405    //    printf("STATUS: %s %s %s %s (%d %d) %d %d %d\n",this_uri,previous_uri,this_class_id,previous_class_id,ok_to_burn,already_burned,psMetadataLookupS32(NULL,row,"burntool_state"),psMetadataLookupS32(NULL,row,"is_registered"),psMetadataLookupS32(NULL,row,"is_downloaded"));
    401406
    402407    // If the state of this imfile is not "pending_burntool" then we can't burn it.
Note: See TracChangeset for help on using the changeset viewer.