IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 24725


Ignore:
Timestamp:
Jul 8, 2009, 6:16:07 PM (17 years ago)
Author:
bills
Message:

change distTarget.obs_mode to distTarget.label add filter require that
label, filter, stage, cleaned be unique

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/dbconfig/changes.txt

    r24681 r24725  
    11961196
    11971197ALTER TABLE camRun ADD COLUMN magicked BIGINT;
     1198
     1199ALTER TABLE distTarget CHANGE COLUMN obs_mode label VARCHAR(64);
     1200ALTER TABLE distTarget ADD COLUMN filter VARCHAR(64) AFTER label;
     1201ALTER TABLE distTarget DROP KEY clean;
     1202ALTER TABLE distTarget ADD CONSTRAINT UNIQUE(label, filter, stage, clean);
  • trunk/dbconfig/dist.md

    r23999 r24725  
    11distTarget METADATA
    22    target_id   S64        0       # Primary Key
    3     obs_mode    STR        64
     3    label       STR        64
     4    filter      STR        64
    45    stage       STR        64
    56    clean       BOOL       f
  • trunk/ippTools/share/disttool_definebyquery_camera.sql

    r24008 r24725  
    33    camRun.cam_id as stage_id,
    44    rawExp.exp_name as run_tag,
    5     rawExp.obs_mode,
     5    distTarget.label,
    66    distTarget.target_id,
    77    distTarget.clean
     
    1010JOIN rawExp USING(exp_id)
    1111JOIN distTarget ON distTarget.stage = 'camera'
    12     AND rawExp.obs_mode = distTarget.obs_mode
     12    AND rawExp.filter = distTarget.filter
     13    AND camRun.label  = distTarget.label
    1314JOIN rcInterest USING(target_id)
    1415LEFT JOIN distRun ON distRun.stage = 'camera'
  • trunk/ippTools/share/disttool_definebyquery_chip.sql

    r24167 r24725  
    33    chipRun.chip_id as stage_id,
    44    rawExp.exp_name as run_tag,
    5     rawExp.obs_mode,
     5    chipRun.label,
    66    distTarget.target_id,
    77    distTarget.clean
     
    99JOIN rawExp USING(exp_id)
    1010JOIN distTarget ON distTarget.stage = 'chip'
    11     AND rawExp.obs_mode = distTarget.obs_mode
     11    AND chipRun.label = distTarget.label
     12    AND rawExp.filter = distTarget.filter
    1213JOIN rcInterest USING(target_id)
    1314LEFT JOIN distRun ON distRun.stage = 'chip'
  • trunk/ippTools/share/disttool_definebyquery_diff.sql

    r24194 r24725  
    33    diffRun.diff_id AS stage_id,
    44    rawExp.exp_name as run_tag,
    5     rawExp.obs_mode,
     5    distTarget.label,
    66    distTarget.target_id,
    77    distTarget.clean
     
    1313JOIN chipRun USING(chip_id)
    1414JOIN rawExp USING(exp_id)
    15 JOIN distTarget ON distTarget.stage = 'diff' AND rawExp.obs_mode = distTarget.obs_mode
     15JOIN distTarget ON distTarget.stage = 'diff'
     16    AND diffRun.label = distTarget.label
     17    AND distTarget.filter = rawExp.filter
    1618JOIN rcInterest USING(target_id)
    1719LEFT JOIN distRun ON distRun.stage = 'diff' AND (distRun.stage_id = diff_id)
  • trunk/ippTools/share/disttool_definebyquery_fake.sql

    r24008 r24725  
    33    fakeRun.fake_id AS stage_id,
    44    rawExp.exp_name as run_tag,
    5     rawExp.obs_mode,
     5    distTarget.label,
    66    distTarget.target_id,
    77    distTarget.clean
    88FROM fakeRun
    9 JOIN camRun USING(cam_id) -- ON fakeRun.cam_id = camRun.cam_id
     9JOIN camRun USING(cam_id)
    1010JOIN chipRun USING(chip_id)
    1111JOIN rawExp USING(exp_id)
    12 JOIN distTarget ON distTarget.stage = 'fake' AND rawExp.obs_mode = distTarget.obs_mode
     12JOIN distTarget ON distTarget.stage = 'fake' AND fakeRun.label = distTarget.label
     13    AND rawExp.filter = distTarget.filter
    1314JOIN rcInterest USING(target_id)
    1415LEFT JOIN distRun ON distRun.stage = 'fake' AND (distRun.stage_id = fake_id)
  • trunk/ippTools/share/disttool_definebyquery_raw.sql

    r24008 r24725  
    33    rawExp.exp_id AS stage_id,
    44    rawExp.exp_name AS run_tag,
    5     rawExp.obs_mode,
     5    distTarget.label,
    66    distTarget.target_id,
    77    distTarget.clean
    88FROM rawExp
    99JOIN chipRun USING(exp_id)
    10 JOIN distTarget ON distTarget.obs_mode = rawExp.obs_mode AND distTarget.stage = 'raw'
     10JOIN distTarget ON distTarget.label = chipRun.label AND distTarget.stage = 'raw'
     11    AND rawExp.filter = distTarget.filter
    1112JOIN rcInterest USING(target_id)
    1213LEFT JOIN distRun ON distRun.stage = 'raw' AND distRun.stage_id = exp_id
  • trunk/ippTools/share/disttool_definebyquery_stack.sql

    r24008 r24725  
    44    -- run tag in the form 'stack.$skycell_id.$stack_id'
    55    CONCAT_WS('.', 'stack', stackRun.skycell_id, convert(stackRun.stack_id, CHAR)) as run_tag,
    6     rawExp.obs_mode,
     6    distTarget.label,
    77    distTarget.target_id,
    88    distTarget.clean
    99FROM stackRun
    10 JOIN stackInputSkyfile using(stack_id)
    11 JOIN warpRun USING(warp_id)
    12 JOIN fakeRun USING(fake_id)
    13 JOIN camRun USING(cam_id)
    14 JOIN chipRun USING(chip_id)
    15 JOIN rawExp USING(exp_id)
    16 JOIN distTarget ON distTarget.stage = 'stack' AND rawExp.obs_mode = distTarget.obs_mode
     10JOIN distTarget ON distTarget.stage = 'stack'
     11    AND stackRun.label = distTarget.label
     12    AND stackRun.filter = distTarget.filter
    1713JOIN rcInterest USING(target_id)
    1814LEFT JOIN distRun ON distRun.stage = 'stack' AND (distRun.stage_id = stack_id)
  • trunk/ippTools/share/disttool_definebyquery_warp.sql

    r24008 r24725  
    33    warpRun.warp_id AS stage_id,
    44    rawExp.exp_name as run_tag,
    5     rawExp.obs_mode,
     5    distTarget.label,
    66    distTarget.target_id,
    77    distTarget.clean
     
    1111JOIN chipRun USING(chip_id)
    1212JOIN rawExp USING(exp_id)
    13 JOIN distTarget ON distTarget.stage = 'warp' AND rawExp.obs_mode = distTarget.obs_mode
     13JOIN distTarget ON distTarget.stage = 'warp'
     14    AND warpRun.label = distTarget.label
     15    AND rawExp.filter = distTarget.filter
    1416JOIN rcInterest USING(target_id)
    1517LEFT JOIN distRun ON distRun.stage = 'warp' AND (distRun.stage_id = warp_id)
  • trunk/ippTools/share/pxadmin_create_tables.sql

    r24681 r24725  
    12141214CREATE TABLE distTarget (
    12151215    target_id   BIGINT AUTO_INCREMENT,
    1216     obs_mode    VARCHAR(64),
     1216    label       VARCHAR(64),
     1217    filter      VARCHAR(64),
    12171218    stage       VARCHAR(64),
    12181219    clean       TINYINT,
     
    12201221    comment     VARCHAR(255),
    12211222    PRIMARY KEY(target_id)
     1223    CONSTRAINT UNIQUE (label, filter, stage, clean),
    12221224)  ENGINE=innodb DEFAULT CHARSET=latin1;
    12231225
  • trunk/ippTools/src/disttool.c

    r24460 r24725  
    189189    PXOPT_COPY_S64(config->args, where, "-exp_id",    "rawExp.exp_id",           "==");
    190190    PXOPT_COPY_S64(config->args, where, "-chip_id",   "chipRun.chip_id",         "==");
    191     PXOPT_COPY_STR(config->args, where, "-obs_mode",  "rawExp.obs_mode",         "==");
    192191
    193192    PXOPT_LOOKUP_STR(label, config->args, "-label", false, false);
     
    374373        psS64 stage_id = psMetadataLookupS64(NULL, md, "stage_id");
    375374        psS64 target_id = psMetadataLookupS64(NULL, md, "target_id");
     375        psString target_label = psMetadataLookupStr(NULL, md, "label");
    376376        bool clean = psMetadataLookupBool(NULL, md, "clean");
    377377
     
    379379        psStringAppend(&outroot, "%s/%s/%s", workdir, run_tag, stage);
    380380
     381        if (set_label == NULL) {
     382            set_label = target_label;
     383        }
    381384        distRunRow *row = distRunRowAlloc(
    382385                0,      // dist_id
     
    12651268
    12661269    // required
    1267     PXOPT_LOOKUP_STR(obs_mode, config->args, "-obs_mode", true, false);
     1270    PXOPT_LOOKUP_STR(label, config->args, "-label", true, false);
     1271    PXOPT_LOOKUP_STR(filter, config->args, "-filter", true, false);
    12681272    PXOPT_LOOKUP_STR(stage, config->args, "-stage", true, false);
    12691273
     
    12751279    distTargetRow *row = distTargetRowAlloc(
    12761280            0,          // target_id
    1277             obs_mode,
     1281            label,
     1282            filter,
    12781283            stage,
    12791284            clean,
     
    13111316    psMetadata *where = psMetadataAlloc();
    13121317    PXOPT_COPY_S64(config->args, where, "-target_id", "target_id", "==");
    1313     PXOPT_COPY_STR(config->args, where, "-obs_mode", "obs_mode", "==");
     1318    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
     1319    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    13141320    PXOPT_COPY_STR(config->args, where, "-stage", "stage", "==");
    13151321
     
    13461352    psMetadata *where = psMetadataAlloc();
    13471353    PXOPT_COPY_S64(config->args, where, "-target_id", "target_id", "==");
    1348     PXOPT_COPY_STR(config->args, where, "-obs_mode", "obs_mode", "==");
     1354    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
     1355    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    13491356    PXOPT_COPY_STR(config->args, where, "-stage", "stage", "==");
    13501357    PXOPT_COPY_STR(config->args, where, "-state", "state", "==");
     
    13681375        psFree(whereClause);
    13691376        if (clean) {
    1370             psStringAppend(&query, " (AND clean)");
     1377            psStringAppend(&query, " AND (clean)");
    13711378        } else if (full) {
    1372             psStringAppend(&query, " (AND !clean)");
     1379            psStringAppend(&query, " AND (!clean)");
    13731380        }
    13741381    } else if (clean) {
  • trunk/ippTools/src/disttoolConfig.c

    r24425 r24725  
    5959    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-magic_ds_id",   0, "define chip_id", 0);
    6060    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-label",         0, "select by label", NULL);
    61     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-obs_mode",      0, "select by obs_mode", NULL);
    6261
    6362    psMetadataAddU64(definebyqueryArgs, PS_LIST_TAIL, "-limit",  0,  "limit result set to N items", 0);
     
    226225    // -definetarget
    227226    psMetadata *definetargetArgs = psMetadataAlloc();
    228     psMetadataAddStr(definetargetArgs, PS_LIST_TAIL, "-obs_mode",  0, "define obs_mode (required)", NULL);
     227    psMetadataAddStr(definetargetArgs, PS_LIST_TAIL, "-label",     0, "define label (required)", NULL);
     228    psMetadataAddStr(definetargetArgs, PS_LIST_TAIL, "-filter",     0, "define filter (required)", NULL);
    229229    psMetadataAddStr(definetargetArgs, PS_LIST_TAIL, "-stage",     0, "define stage (required)", NULL);
    230230    psMetadataAddBool(definetargetArgs, PS_LIST_TAIL,"-clean",     0, "define clean", false);
     
    235235    psMetadata *updatetargetArgs = psMetadataAlloc();
    236236    psMetadataAddS64(updatetargetArgs, PS_LIST_TAIL, "-target_id", 0, "define target_id", 0);
    237     psMetadataAddStr(updatetargetArgs, PS_LIST_TAIL, "-obs_mode",  0, "define obs_mode", NULL);
    238237    psMetadataAddStr(updatetargetArgs, PS_LIST_TAIL, "-stage",     0, "define stage", NULL);
    239238    psMetadataAddStr(updatetargetArgs, PS_LIST_TAIL, "-set_state", 0, "define state", NULL);
     239    psMetadataAddStr(updatetargetArgs, PS_LIST_TAIL, "-label",     0, "define label", NULL);
     240    psMetadataAddStr(updatetargetArgs, PS_LIST_TAIL, "-filter",    0, "define filter", NULL);
    240241
    241242    // -listtarget
    242243    psMetadata *listtargetArgs = psMetadataAlloc();
    243244    psMetadataAddS64(listtargetArgs, PS_LIST_TAIL, "-target_id", 0, "list target with target_id", 0);
    244     psMetadataAddStr(listtargetArgs, PS_LIST_TAIL, "-obs_mode",  0, "list targets for obs_mode", NULL);
     245    psMetadataAddStr(listtargetArgs, PS_LIST_TAIL, "-label",  0, "list targets for label", NULL);
     246    psMetadataAddStr(listtargetArgs, PS_LIST_TAIL, "-filter",    0, "define filter", NULL);
    245247    psMetadataAddStr(listtargetArgs, PS_LIST_TAIL, "-stage",     0, "list targets for stage", NULL);
    246248    psMetadataAddBool(listtargetArgs, PS_LIST_TAIL,"-clean",     0, "list clean targets", false);
    247249    psMetadataAddBool(listtargetArgs, PS_LIST_TAIL,"-full",      0, "list full targets", false);
    248     psMetadataAddStr(listtargetArgs, PS_LIST_TAIL, "-state",     0, "list tarets in state", NULL);
     250    psMetadataAddStr(listtargetArgs, PS_LIST_TAIL, "-state",     0, "list targets in state", NULL);
    249251    psMetadataAddU64(listtargetArgs, PS_LIST_TAIL, "-limit",     0, "limit number of targets listed to N", 0);
    250252    psMetadataAddBool(listtargetArgs, PS_LIST_TAIL, "-simple",  0, "use the simple output format", false);
Note: See TracChangeset for help on using the changeset viewer.