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.