IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 15, 2007, 3:05:56 PM (20 years ago)
Author:
eugene
Message:

using process_exit to handle error states, adding ipp_filename.pl and OUTPATH

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_00/ippTasks/phase2.pro

    r11059 r11109  
    11## this file contains the tasks for running the phase 0 stage
    2 ## these tasks use the book Phase2Imfiles
     2## these tasks use the book p2PendingImfile
    33
    44if ($?network == 0)
     
    2020exec mkdir -p $LOGSUBDIR
    2121
    22 book init Phase2Imfiles
     22book init p2PendingImfile
    2323
    2424macro phase2.status
    25   book listbook Phase2Imfiles
     25  book listbook p2PendingImfile
    2626end
    2727
    2828# select images ready for phase2 analysis
    29 # new entries are added to Phase2Imfiles
     29# new entries are added to p2PendingImfile
    3030# skip already-present entries
    3131task           phase2.imfile.load
     
    3636  periods      -timeout 30
    3737
    38   stdout $LOGSUBDIR/phase2.imfile.log
     38  stdout NULL
    3939  stderr $LOGSUBDIR/phase2.imfile.log
    4040
     
    4646  task.exit    0
    4747    # convert 'stdout' to book format
    48     ipptool2book stdout Phase2Imfiles -key exp_tag:class_id -uniq
     48    ipptool2book stdout p2PendingImfile -key exp_tag:class_id -uniq
    4949    if ($VERBOSE > 2)
    50       book listbook Phase2Imfiles
     50      book listbook p2PendingImfile
    5151    end
    5252
    5353    # delete existing entries which are DONE
    54     book delpage Phase2Imfiles -key state DONE
     54    book delpage p2PendingImfile -key state DONE
    5555  end
    5656
     
    7373
    7474  task.exec
    75     book npages Phase2Imfiles -var N
     75    book npages p2PendingImfile -var N
    7676    if ($N == 0) break
    7777    if ($network == 0) break
    7878   
    79     # look for new images in Phase2Imfiles (state == NULL)
    80     book getpage Phase2Imfiles 0 -var pageName -key state NULL
     79    # look for new images in p2PendingImfile (state == NULL)
     80    book getpage p2PendingImfile 0 -var pageName -key state NULL
    8181    if ($pageName == NULL) break
    8282
    83     book setword Phase2Imfiles $pageName state RUN
    84     book getword Phase2Imfiles $pageName camera -var CAMERA
    85     book getword Phase2Imfiles $pageName exp_tag -var EXP_TAG
    86     book getword Phase2Imfiles $pageName class_id -var CLASS_ID
    87     book getword Phase2Imfiles $pageName uri -var URI
     83    book setword p2PendingImfile $pageName state RUN
     84    book getword p2PendingImfile $pageName camera -var CAMERA
     85    book getword p2PendingImfile $pageName exp_tag -var EXP_TAG
     86    book getword p2PendingImfile $pageName outpath -var OUTPATH
     87    book getword p2PendingImfile $pageName class_id -var CLASS_ID
     88    book getword p2PendingImfile $pageName uri -var URI
    8889
    8990    # specify choice of remote host
     
    9596    end
    9697
    97     ## add 'p2' to the log files?
    98     # XXX this is still a lame rule
    99     # make 'basename' an opihi function?
    100     $word = `basename $EXP_TAG | tr '.' ' '`
    101     list word -split $word
    102     $base = $word:0
    103     stdout $LOGSUBDIR/$base/$EXP_TAG.$CLASS_ID.log
    104     stderr $LOGSUBDIR/$base/$EXP_TAG.$CLASS_ID.log
    105     exec mkdir -p $LOGSUBDIR/$base
     98    ## generate output log based on filerule
     99    $outroot = $OUTPATH/$EXP_TAG
     100    $logfile = `ipp_filename.pl PHASE2.LOG $outroot $CLASS_ID`
     101    stdout $logfile
     102    stderr $logfile
     103    exec mkdir -p $OUTPATH
    106104
    107105    # save the pageName for future reference below
     
    112110      echo command phase2.pl --exp_tag $EXP_TAG --class_id $CLASS_ID --uri $URI --camera $CAMERA
    113111    end
    114     command phase2.pl --exp_tag $EXP_TAG --class_id $CLASS_ID --uri $URI --camera $CAMERA
    115   end
    116 
    117   # success
    118   task.exit 0
    119     # phase2.pl updates DB tables, here we just update the page
    120     book setword Phase2Imfiles $options:0 state DONE
     112    command phase2.pl --exp_tag $EXP_TAG --class_id $CLASS_ID --uri $URI --camera $CAMERA --outpath $OUTPATH
    121113  end
    122114
    123115  # default exit status
    124116  task.exit    default
    125     showcommand failure
    126     book setword Phase2Imfiles $options:0 state FAIL
     117    process_exit p2PendingImfile $options:0 $JOB_STATUS
    127118  end
    128119
     
    130121  task.exit    timeout
    131122    showcommand timeout
    132     book setword Phase2Imfiles $options:0 state TIMEOUT
     123    book setword p2PendingImfile $options:0 state TIMEOUT
    133124  end
    134125end
Note: See TracChangeset for help on using the changeset viewer.