IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32284


Ignore:
Timestamp:
Sep 1, 2011, 2:13:19 PM (15 years ago)
Author:
watersc1
Message:

Fix magictool to understand that we sometimes want to allow multiple diffs in the same label to be independently processed.

Location:
tags/ipp-20110622
Files:
5 edited
1 copied

Legend:

Unmodified
Added
Removed
  • tags/ipp-20110622/ippTasks/survey.pro

    r31686 r32284  
    3333 book create SURVEY_WARP_BG
    3434 book create SURVEY_PUBLISH
     35 book create SURVEY_STATICSKYSINGLE   
    3536 $haveSurveyBooks = TRUE
    3637end
     
    4647$SURVEY_WARP_BG_DB = 0
    4748$SURVEY_PUBLISH_DB = 0
     49$SURVEY_STATICSKYSINGLE_DB = 0
    4850
    4951$SURVEY_EXEC = 120
     
    8284    active true
    8385  end
     86  task survey.staticskysingle
     87    active true
     88  end 
    8489end
    8590
     
    113118  end
    114119  task survey.publish
     120    active false
     121  end
     122  task survey.staticskysingle
    115123    active false
    116124  end
     
    205213# user functions to manipulate magic labels
    206214macro survey.add.magic
    207   if ($0 != 3)
    208     echo "USAGE: survey.add.magic (label) (workdir base)"
     215  if (($0 != 3)&&($0 != 4))
     216    echo "USAGE: survey.add.magic (label) (workdir base) (multidiff)"
    209217    break
    210218  end
    211219  book newpage SURVEY_MAGIC $1
    212220  book setword SURVEY_MAGIC $1 WORKDIR $2
     221  if ($0 == 3)
     222     book setword SURVEY_MAGIC $1 MULTIDIFF FALSE
     223  else
     224     book setword SURVEY_MAGIC $1 MULTIDIFF $3
     225  end
    213226  book setword SURVEY_MAGIC $1 STATE PENDING
    214227end
     
    231244
    232245macro survey.add.addstar
    233   if ($0 != 5)
    234     echo "USAGE: survey.add.addstar (label) (dvodb) (minidvodb_group) (stage)"
     246  if ($0 != 6)
     247    echo "USAGE: survey.add.addstar (tag) (label) (dvodb) (minidvodb_group) (stage)"
    235248    break
    236249  end
    237250  book newpage SURVEY_ADDSTAR $1
    238   book setword SURVEY_ADDSTAR $1 DVODB $2
    239   book setword SURVEY_ADDSTAR $1 MINIDVODB_GROUP $3
    240   book setword SURVEY_ADDSTAR $1 STAGE $4 
     251  book setword SURVEY_ADDSTAR $1 LABEL $2
     252  book setword SURVEY_ADDSTAR $1 DVODB $3
     253  book setword SURVEY_ADDSTAR $1 MINIDVODB_GROUP $4
     254  book setword SURVEY_ADDSTAR $1 STAGE $5 
    241255  book setword SURVEY_ADDSTAR $1 STATE PENDING
    242256end
     
    244258macro survey.del.addstar
    245259  if ($0 != 2)
    246     echo "USAGE: survey.del.addstar (label)"
     260    echo "USAGE: survey.del.addstar (tag)"
    247261    break
    248262  end
     
    396410end
    397411
     412macro survey.add.staticskysingle
     413# adds each of the filters for the label chosen
     414# for LAP - the final stacks chosen have %final% in them, and we
     415# want some ability to choose that
     416# for others can use %
     417
     418 if ($0 != 7)
     419    echo "USAGE: survey.add.staticskysingle (tag) (label) (workdir) (distgroup)  (selectdatagroup) (filter)"
     420    break
     421 end
     422    book newpage SURVEY_STATICSKYSINGLE $1
     423    book setword SURVEY_STATICSKYSINGLE $1 LABEL $2
     424    book setword SURVEY_STATICSKYSINGLE $1 WORKDIR $3
     425    book setword SURVEY_STATICSKYSINGLE $1 DIST_GROUP $4
     426    book setword SURVEY_STATICSKYSINGLE $1 SELECTDATAGROUP $5
     427    book setword SURVEY_STATICSKYSINGLE $1 FILTER $6
     428    book setword SURVEY_STATICSKYSINGLE $1 STATE PENDING
     429end
     430
     431macro survey.show.staticskysingle
     432 if ($0 != 1)
     433    echo "USAGE: survey.show.staticskysingle"
     434    break
     435 end
     436 book listbook SURVEY_STATICSKYSINGLE
     437end
     438
     439macro survey.del.staticskysingle
     440  if ($0 != 2)
     441    echo "USAGE: survey.del.staticskysingle (tag)"
     442    break
     443  end
     444  book delpage SURVEY_STATICSKYSINGLE $1
     445end
    398446
    399447task survey.diff
     
    682730    book setword SURVEY_MAGIC $label STATE DONE
    683731    book getword SURVEY_MAGIC $label WORKDIR -var workdir
    684  
    685     $run = magictool -rerun -definebyquery -label $label -diff_label $label -workdir $workdir/$label
     732    book getword SURVEY_MAGIC $label MULTIDIFF -var multidiff
     733
     734    $run = magictool -pretend -rerun -definebyquery -label $label -diff_label $label -workdir $workdir/$label
     735   
     736    if (("$multidiff" == "TRUE")||("$multidiff" == "MULTIDIFF"))
     737       $run = $run -multidiff
     738    end
    686739
    687740    if ($DB:n == 0)
     
    692745    end
    693746   
    694     # echo $run
     747    echo $run
    695748    command $run
    696749  end
     
    736789    endif
    737790
    738     book getpage SURVEY_ADDSTAR 0 -var label -key STATE NEW
    739     if ("$label" == "NULL")
     791    book getpage SURVEY_ADDSTAR 0 -var tag -key STATE NEW
     792    if ("$tag" == "NULL")
    740793      # All labels have been done --- reset
    741 #      echo "Resetting labels"
     794    # echo "Resetting labels"
    742795      for i 0 $N
    743         book getpage SURVEY_ADDSTAR $i -var label
    744         book setword SURVEY_ADDSTAR $label STATE NEW
     796        book getpage SURVEY_ADDSTAR $i -var tag
     797        book setword SURVEY_ADDSTAR $tag STATE NEW
    745798      end
    746       book getpage SURVEY_ADDSTAR 0 -var label -key STATE NEW
     799      book getpage SURVEY_ADDSTAR 0 -var tag -key STATE NEW
    747800
    748801      # Select different database
     
    751804    end
    752805
    753     book setword SURVEY_ADDSTAR $label STATE DONE
    754     book getword SURVEY_ADDSTAR $label DVODB -var dvodb
    755     book getword SURVEY_ADDSTAR $label MINIDVODB_GROUP -var minidvodb_group
    756     book getword SURVEY_ADDSTAR $label STAGE -var stage
     806    book setword SURVEY_ADDSTAR $tag STATE DONE
     807    book getword SURVEY_ADDSTAR $tag LABEL -var label
     808    book getword SURVEY_ADDSTAR $tag DVODB -var dvodb
     809    book getword SURVEY_ADDSTAR $tag MINIDVODB_GROUP -var minidvodb_group
     810    book getword SURVEY_ADDSTAR $tag STAGE -var stage
    757811   
    758812 
     
    768822    $run = $run -definebyquery -label $label -set_dvodb $dvodb -set_minidvodb_group $minidvodb_group -set_minidvodb -set_label $minidvodb_group -stage $stage
    769823    # echo $run
    770     if ($stage == 'cam')
     824    if ("$stage" == "cam")
    771825        #only queue destreaked cams. stacks and staticsky don't need this
    772         $run = $run -destreaked
    773     end
    774     if ($stage == 'staticsky')
     826        if ("$DB:$SURVEY_ADDSTAR_DB" == "isp")
     827            #this is the only way I can think of how to handle this (but it is messy). If it is a database that we KNOW doesn't use magicked (ie, isp), then do not queue destreaked
     828           $run = $run -uncensored
     829        else
     830           #if not isp, then run destreaked version only
     831           $run = $run -destreaked
     832        end
     833    end
     834    if ("$stage" == "staticsky")
    775835        #only queue uncensored staticsky
    776836        $run = $run -uncensored
    777837    end
    778     if ($stage == 'stack')
     838    if ("$stage" == "stack")
    779839        #only queue uncensored stacks
    780840        $run = $run -uncensored
     
    784844   
    785845
    786 
     846    echo $run
    787847    command $run
    788848  end
    789849
    790850  # success
     851   
    791852  task.exit    0
    792853#    echo "Success"
     
    11801241  end
    11811242end
     1243
     1244
     1245
     1246task survey.staticskysingle
     1247  host local
     1248
     1249  periods      -poll $SURVEY_POLL
     1250  periods      -exec $SURVEY_EXEC
     1251  periods      -timeout $SURVEY_TIMEOUT
     1252  npending     1
     1253
     1254  stdout $LOGDIR/survey.staticskysingle.log
     1255  stderr $LOGDIR/survey.staticskysingle.log
     1256
     1257    task.exec
     1258    book npages SURVEY_STATICSKYSINGLE -var N
     1259    if ($N == 0)
     1260      echo "No STATICSKYSINGLE labels for processing"
     1261       break
     1262    endif
     1263    book getpage SURVEY_STATICSKYSINGLE 0 -var tag -key STATE NEW
     1264    if ("$tag" == "NULL")
     1265      # All tags have been done --- reset
     1266      # echo "Resetting tags"
     1267      for i 0 $N
     1268        book getpage SURVEY_STATICSKYSINGLE $i -var tag
     1269        book setword SURVEY_STATICSKYSINGLE $tag STATE NEW
     1270      end
     1271      book getpage SURVEY_STATICSKYSINGLE 0 -var tag -key STATE NEW
     1272     
     1273      # Select different database
     1274      $SURVEY_STATICSKYSINGLE_DB ++
     1275      if ($SURVEY_STATICSKYSINGLE_DB >= $DB:n) set SURVEY_STATICSKYSINGLE_DB = 0
     1276    end
     1277
     1278    book setword SURVEY_STATICSKYSINGLE $tag STATE DONE
     1279    book getword SURVEY_STATICSKYSINGLE $tag LABEL -var label
     1280    book getword SURVEY_STATICSKYSINGLE $tag WORKDIR -var workdir
     1281    book getword SURVEY_STATICSKYSINGLE $tag DIST_GROUP -var dist_group
     1282    book getword SURVEY_STATICSKYSINGLE $tag SELECTDATAGROUP -var selectdatagroup
     1283    book getword SURVEY_STATICSKYSINGLE $tag FILTER -var filter
     1284
     1285    $year = `date +%Y`
     1286    $month = `date +%m`
     1287    $day = `date +%d`
     1288
     1289    $run = staticskytool -definebyquery
     1290    $run = $run -set_workdir $workdir/$label/$year/$month/$day
     1291    $run = $run -set_dist_group $dist_group
     1292    $run = $run -set_label $label
     1293    $run = $run -select_label $label
     1294    $run = $run -select_data_group $selectdatagroup
     1295    $run = $run -select_filter $filter
     1296#   $run = $run -pretend -simple
     1297
     1298    if ($DB:n == 0)
     1299      option DEFAULT
     1300    else
     1301      $run = $run -dbname $DB:$SURVEY_STATICSKYSINGLE_DB
     1302      option $DB:$SURVEY_STATICSKYSINGLE_DB
     1303    end
     1304
     1305#    echo $run
     1306
     1307    command $run
     1308  end
     1309
     1310  # success
     1311     task.exit    0
     1312#    echo "Success"
     1313  end
     1314
     1315  # locked list
     1316    task.exit    default
     1317    showcommand failure
     1318  end
     1319
     1320    task.exit    crash
     1321    showcommand crash
     1322  end
     1323
     1324  # operation times out?
     1325    task.exit    timeout
     1326    showcommand timeout
     1327  end
     1328end
     1329
  • tags/ipp-20110622/ippTools/share/Makefile.am

    r31687 r32284  
    244244        magictool_definebyquery_insert.sql \
    245245        magictool_definebyquery_select.sql \
     246        magictool_definebyquery_select_multidiff.sql \
    246247        magictool_inputs.sql \
    247248        magictool_inputskyfile.sql \
  • tags/ipp-20110622/ippTools/share/magictool_definebyquery_select.sql

    r32282 r32284  
    4949    ) AS oldMagicRun
    5050    ON oldMagicRun.exp_id = chipRun.exp_id
    51 --    AND oldMagicRun.diff_id = diffWarps.diff_id
    5251-- WHERE hook %s
    5352GROUP BY chipRun.exp_id
  • tags/ipp-20110622/ippTools/src/magictool.c

    r31659 r32284  
    131131    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    132132    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
    133 
     133    PXOPT_LOOKUP_BOOL(multidiff, config->args, "-multidiff", false);
    134134    psMetadata *diffWhere = psMetadataAlloc(); // WHERE conditions for diffRuns
    135135    PXOPT_COPY_STR(config->args, diffWhere, "-diff_label", "diffRun.label", "==");
     
    142142    // Get list of exposures ready to magic
    143143    {
    144         psString query = pxDataGet("magictool_definebyquery_select.sql");
     144        psString query;
     145        if (multidiff) {
     146          query = pxDataGet("magictool_definebyquery_select_multidiff.sql");
     147        }
     148        else {
     149          query = pxDataGet("magictool_definebyquery_select.sql");
     150        }
    145151        if (!query) {
    146152            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
  • tags/ipp-20110622/ippTools/src/magictoolConfig.c

    r31605 r32284  
    6161    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-available", 0, "process what's immediately available?", false);
    6262    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-rerun", 0, "generate new run even if existing?", false);
     63    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-multidiff", 0, "allow multiple diffs to be magicked with the same label", false);
    6364    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);
    6465    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "list results but do not queue", false);
Note: See TracChangeset for help on using the changeset viewer.