IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16193


Ignore:
Timestamp:
Jan 22, 2008, 5:34:23 PM (18 years ago)
Author:
eugene
Message:

update to use the new set.workdir.by.camera

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20080121/ippTasks/register.pro

    r16174 r16193  
    137137    book setword regPendingImfile $pageName pantaskState RUN
    138138
    139     book getword regPendingImfile $pageName exp_id -var EXP_ID
     139    book getword regPendingImfile $pageName exp_id       -var EXP_ID
    140140    book getword regPendingImfile $pageName tmp_exp_name -var TMP_EXP_NAME
     141    book getword regPendingImfile $pageName tmp_camera   -var TMP_CAMERA
    141142    book getword regPendingImfile $pageName tmp_class_id -var TMP_CLASS_ID
    142     book getword regPendingImfile $pageName uri -var URI
    143     book getword regPendingImfile $pageName workdir -var WORKDIR_TEMPLATE
    144     book getword regPendingImfile $pageName dbname -var DBNAME
     143    book getword regPendingImfile $pageName uri          -var URI
     144    book getword regPendingImfile $pageName workdir      -var WORKDIR_TEMPLATE
     145    book getword regPendingImfile $pageName dbname       -var DBNAME
    145146
    146147    # EXP_TAG is used to generate the unique, but human-readable, filenames
     
    148149
    149150    # specify choice of remote host
    150     set.host.for.camera $camera $class_id
    151 
    152     # we need to set the workdir based on 1) nebulous or not? 2) chip/host relationship
    153     # this function uses workdir_template, workdir_default, volume_template, volume_default,
    154     # it sets workdir and volume
    155     ### this function needs to be improved: it is using fixed input and output var names
    156     ### do we want these types of small outputs to go to a common filesystem?
    157     set.workdir.by.camera $CAMERA $TMP_CLASS_ID $WORKDIR_TEMPLATE
    158 
    159     ## generate output log based on filerule XXX put this in a function?
    160     $outroot = `ipp_datapath.pl $WORKDIR`
    161     sprintf outroot "%s/%s" $outroot $EXP_TAG
    162     sprintf logfile "%s/%s.reg.log" $outroot $TMP_CLASS_ID
     151    set.host.for.camera $TMP_CAMERA $TMP_CLASS_ID
     152
     153    # raw workdir examples:
     154    # file://data/@HOST@.0/gpc1/20080130
     155    # neb:///@HOST@-vol0/gpc1/20080130 (need to supply volname?, or are we re-defining this each time?)
     156    set.workdir.by.camera $TMP_CAMERA $TMP_CLASS_ID $WORKDIR_TEMPLATE $default_host WORKDIR
     157    # out workdir examples:
     158    # file://data/ipp004.0/gpc1/20080130
     159    # neb:///ipp004-vol0/gpc1/20080130
     160
     161    ## generate output log based on filerule
     162    sprintf logfile "%s/%s/%s.%s.reg.log" $WORKDIR $EXP_TAG $EXP_TAG $TMP_CLASS_ID
     163    $logfile = `ipp_datapath.pl $logfile`
     164
    163165    stdout $logfile
    164166    stderr $logfile
    165     exec mkdir -p $outroot
     167
     168    $run = register_imfile.pl --exp_id $EXP_ID --tmp_class_id $TMP_CLASS_ID --tmp_exp_name $TMP_EXP_NAME --uri $URI
     169    add_standard_args run
    166170
    167171    # save the pageName for future reference below
    168172    options $pageName
    169 
    170     $run = register_imfile.pl --exp_id $EXP_ID --tmp_class_id $TMP_CLASS_ID --tmp_exp_name $TMP_EXP_NAME --uri $URI
    171     add_standard_args run
    172173
    173174    # create the command line
     
    254255
    255256    book setword regPendingExp $pageName pantaskState RUN
    256     book getword regPendingExp $pageName exp_id -var EXP_ID
     257    book getword regPendingExp $pageName exp_id       -var EXP_ID
    257258    book getword regPendingExp $pageName tmp_exp_name -var TMP_EXP_NAME
    258     book getword regPendingExp $pageName workdir -var WORKDIR
    259     book getword regPendingExp $pageName dbname -var DBNAME
     259    book getword regPendingExp $pageName tmp_camera   -var TMP_CAMERA
     260    book getword regPendingExp $pageName workdir      -var WORKDIR_TEMPLATE
     261    book getword regPendingExp $pageName dbname       -var DBNAME
    260262
    261263    # EXP_TAG is used to generate the unique, but human-readable, filenames
    262264    sprintf EXP_TAG "%s.%s" $TMP_EXP_NAME $EXP_ID
    263265
    264     # specify choice of remote host:(need to choose based on chips)
    265     if ($parallel)
    266       host anyhost
    267     else
    268       host local
    269     end
     266    # specify choice of remote host
     267    set.host.for.camera $TMP_CAMERA $TMP_CLASS_ID
     268
     269    # raw workdir examples:
     270    # file://data/@HOST@.0/gpc1/20080130
     271    # neb:///@HOST@-vol0/gpc1/20080130 (need to supply volname?, or are we re-defining this each time?)
     272    set.workdir.by.camera $TMP_CAMERA $TMP_CLASS_ID $WORKDIR_TEMPLATE $default_host WORKDIR
     273    # out workdir examples:
     274    # file://data/ipp004.0/gpc1/20080130
     275    # neb:///ipp004-vol0/gpc1/20080130
    270276
    271277    ## generate output log based on filerule
    272     $outroot = `ipp_datapath.pl $WORKDIR`
    273     sprintf outroot "%s/%s" $outroot $EXP_TAG
    274     sprintf logfile "%s/%s.reg.log" $outroot $EXP_TAG
     278    sprintf logfile "%s/%s/%s.reg.log" $WORKDIR $EXP_TAG $EXP_TAG
     279    $logfile = `ipp_datapath.pl $logfile`
     280
    275281    stdout $logfile
    276282    stderr $logfile
    277     exec mkdir -p $outroot
     283
     284    $run = register_exp.pl --exp_id $EXP_ID --exp_tag $EXP_TAG
     285    add_standard_args run
    278286
    279287    # save the pageName for future reference below
    280288    options $pageName
    281 
    282     $run = register_exp.pl --exp_id $EXP_ID --exp_tag $EXP_TAG
    283     add_standard_args run
    284289
    285290    # create the command line
Note: See TracChangeset for help on using the changeset viewer.