IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33030 for trunk


Ignore:
Timestamp:
Dec 27, 2011, 3:09:17 PM (14 years ago)
Author:
heather
Message:

crap. I don't know why it thinks some of these are modified, but diffing them
against a fresh checkout of the trunk shows no differences.

These are the merge of addstar changes into the trunk. This adds tables,
breaking apart minidvodbRun into 2 parts (building/relphot/addstar) and
(verify/merging), which will make it easier to rebuild dvodbs in the
future. There's some debugging of various tasks here (addstar.revert, for
example), and a lot of cleanup of code.

Location:
trunk
Files:
38 edited
22 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/Ohana/src/libdvo/src/dvo_util.c

    r30188 r33030  
    276276  FREE(detections);
    277277
    278   if (NInvalidDetID) fprintf (stderr, "ERROR: Encountered %ld invalid detection IDs\n", NInvalidDetID);
     278  if (NInvalidDetID) fprintf (stderr, "ERROR: Encountered %zx invalid detection IDs\n", NInvalidDetID);
    279279
    280280  return (Ndetect);
  • trunk/dbconfig/minidvodb.md

    r30912 r33030  
    44    minidvodb_group STR    64
    55    minidvodb_path  STR    255
    6     mergedvodb_path STR    255
    76    state           STR    64
    87    creation_date   UTC    0001-01-01T00:00:00Z
     
    1110minidvodbProcessed METADATA
    1211    minidvodb_id    S64    0
    13     merge_order     S64    0
    1412    dtime_resort    F32    0.0
    1513    dtime_relphot   F32    0.0
    16     dtime_verify    F32    0.0
    17     dtime_merge     F32    0.0
    1814    dtime_script    F32    0.0
    1915    epoch           UTC    0001-01-01T00:00:00Z
    20     mergedvodb_path STR    255
    2116    fault           S16    0
    2217END
  • trunk/extperl

    • Property svn:ignore
      •  

        old new  
        3131Digest-SHA1-2.11
        3232ExtUtils-MakeMaker-6.31
         33ExtUtils-MakeMaker-6.54
        3334ExtUtils-Manifest-1.51
        3435File-ExtAttr-1.04
         
        6667Params-Validate-0.92
        6768Parse-RecDescent-1.94
         69Pod-Simple-3.14
         70Pod-Escapes-1.04
        6871SOAP-Lite-0.69
        6972SQL-Interp-1.06
  • trunk/ippMonitor

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippScripts/Build.PL

    r32973 r33030  
    6565        scripts/minidvodb_createdb.pl
    6666        scripts/minidvodb_merge.pl
     67        scripts/minidvodb_premerge.pl
    6768        scripts/minidvodb_copy.pl
     69        scripts/mergedvodb_copy.pl
     70        scripts/mergedvodb_merge.pl
     71        scripts/mergedvodb_queue.pl
    6872        scripts/ippdb.pl
    6973        scripts/ipp_cleanup.pl
  • trunk/ippScripts/scripts/addstar_run.pl

    r32832 r33030  
    3030my $missing_tools;
    3131my $addtool = can_run('addtool') or (warn "Can't find addtool" and $missing_tools = 1);
     32my $camtool = can_run('camtool') or (warn "Can't find camtool" and $missing_tools = 1);
    3233my $ppConfigDump = can_run('ppConfigDump') or (warn "Can't find ppConfigDump" and $missing_tools = 1);
    3334my $addstar = can_run('addstar') or (warn "Can't find addstar" and $missing_tools = 1);
     
    3738}
    3839my $minidvodb_path;
    39 my ( $add_id, $camera, $stage, $multi_num, $outroot, $stageroot, $dbname, $reduction, $dvodb, $minidvodb, $minidvodb_name, $minidvodb_group, $image_only, $verbose, $no_update,
     40my $stage_extra1;
     41my ( $add_id, $camera, $stage, $stage_id, $multi_num, $outroot, $stageroot, $dbname, $reduction, $dvodb, $minidvodb, $minidvodb_name, $minidvodb_group, $image_only, $verbose, $no_update,
    4042     $no_op, $redirect, $save_temps);
    4143GetOptions(
     
    4345    'camera|c=s'        => \$camera, # Camera
    4446    'stage|s=s'        => \$stage, # Camera
     47    'stage_id|w=s'   => \$stage_id,
    4548    'multi_num|w=s'    => \$multi_num, # the number for a staticskymulti (for finding cmf)
    4649    'dbname|d=s'        => \$dbname, # Database name
     
    7174    defined $dvodb and
    7275    defined $camera;
     76if ($stage =~ /cam/ && !defined $stage_id) {
     77    my_die("cam stage requires -stage_id", $add_id, 3);
     78
     79}
    7380if ($minidvodb && !defined($minidvodb_group)) {
    7481                my_die( "missing minidvodb_group", $add_id, 3 );
     
    108115
    109116# it was PSASTRO.OUTPUT
    110 my $fpaObjects = $ipprc->filename("PSASTRO.OUTPUT",     $stageroot) or &my_die("Missing entry from camera config", $add_id, $PS_EXIT_CONFIG_ERROR);
    111 
     117
     118my $fpaObjects = $ipprc->filename("PSASTRO.OUTPUT", $stageroot) or &my_die("Missing entry from camera config", $add_id, $PS_EXIT_CONFIG_ERROR);
     119
     120if ($stage =~ /cam/) {
     121    # if it is cam stage we need to be careful when grabbing the filename.
     122    # This breaks down into a few steps:
     123   
     124    #get info about the cam_id
     125    my $magicked;
     126    {
     127        my $mdcParser = PS::IPP::Metadata::Config->new;
     128        my $command = "$camtool -processedexp -cam_id " . $stage_id;
     129        $command .= " -dbname $dbname" if defined $dbname;
     130        my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
     131            run(command => $command, verbose => $verbose);
     132        &my_die( "Unable to get info on camRun", $add_id, $PS_EXIT_SYS_ERROR) unless $success;
     133        if (scalar @$stdout_buf == 0 ) { #it lists nothing if it is the first
     134            &my_die( "empty camRun", $add_id, $PS_EXIT_SYS_ERROR);
     135            print "listing nothing\n";
     136        } else {
     137            my $metadata = $mdcParser->parse(join "", @$stdout_buf) or
     138                &my_die("Unable to parse metadata config", $add_id, $PS_EXIT_PROG_ERROR);
     139            #this fails if there is nothing listed. I checked.
     140            my $components = parse_md_list($metadata) or
     141                &my_die("Unable to parse metadata list", $add_id, $PS_EXIT_PROG_ERROR);
     142            my $comp = $$components[0];
     143            my  $mparsed = $comp->{magicked};
     144           
     145            if (!defined($mparsed)) {
     146                &my_die("Unable to parse magicked", $add_id, $PS_EXIT_PROG_ERROR);
     147            } #but just to make sure, have it grab a minidvodb_name, to make sure it's not junk.
     148            print "found a value for magicked:$mparsed\n";
     149            $magicked = $mparsed;
     150        }
     151       
     152        #is this cam_id magicked or not?
     153        if ($magicked) {
     154            $stage_extra1 = $magicked;
     155            $fpaObjects = $ipprc->destreaked_filename("$fpaObjects") or &my_die("Missing entry from camera config", $add_id, $PS_EXIT_CONFIG_ERROR);
     156            print "cam_id is magicked, using $fpaObjects for the cam smf\n";
     157        } else {
     158            print "cam_id is NOT magicked, using $fpaObjects for the cam smf\n";
     159        }
     160    }
     161}
    112162if (($stage =~/staticsky/) || ($stage =~/stack/)) {
    113163    $fpaObjects =~ s/smf$/cmf/;
    114    
    115 }
    116 
     164}
    117165if ($stage =~/staticsky_multi/) {
    118166    $fpaObjects =~ s/smf$/cmf/; #this should do nothing because it was already modded above
     
    120168    my $nice_num = sprintf ("%03d", $multi_num);
    121169    $fpaObjects =~ s/cmf$/$nice_num.cmf/;  #this make it look for .001.cmf, etc
    122  
    123170}
    124171
    125172my $traceDest  = $ipprc->filename("TRACE.EXP",          $outroot) or &my_die("Missing entry from camera config", $add_id, $PS_EXIT_CONFIG_ERROR);
    126 
     173       
    127174# convert supplied DVO database name to UNIX filename
    128175my $dvodbReal;
     
    131178    $dvodbReal = $ipprc->convert_filename_absolute( $dvodbReal ) or &my_die("can't get path for dvodb", $add_id, $PS_EXIT_CONFIG_ERROR);
    132179}
    133 
    134 
    135 
    136 
    137180my $dtime_addstar = 0;
    138 
    139181if (defined $dvodbReal) {
    140         if ($minidvodb) {
    141 
    142             #if (!defined($minidvodb_name)) {
    143                 #take the active one, if it's not defined on the command line
    144                 #reverts would have this already set, for example.
    145                 my $command = "addtool -listminidvodbrun ";
    146                 $command .= " -minidvodb_group $minidvodb_group" if defined $minidvodb_group;
    147                 $command .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name;
    148                 $command .= " -state 'active' -limit 1";
    149                 $command .= " -dbname $dbname" if defined $dbname;
    150                 print $command;
    151                 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
    152                     run(command => $command, verbose => $verbose);
    153                 &my_die( "Unable to get active minidvodb_name", $add_id, $PS_EXIT_SYS_ERROR) unless $success;
    154                 my $metadata = $mdcParser->parse(join "", @$stdout_buf) or
    155                     &my_die("Unable to parse metadata config", $add_id, $PS_EXIT_PROG_ERROR);
    156 
    157                 my $components = parse_md_list($metadata) or
    158                     &my_die("Unable to parse metadata list", $add_id, $PS_EXIT_PROG_ERROR);
    159                 my $comp = $$components[0];
    160                 $minidvodb_path = $comp->{minidvodb_path};
    161                 $minidvodb_name = $comp->{minidvodb_name};
    162 
    163                 if (!defined($minidvodb_path)) {
    164                     &my_die("Unable to parse minidvodb_path", $add_id, $PS_EXIT_PROG_ERROR);
    165                 }
    166                 if (!defined($minidvodb_name)) {
    167                     &my_die("Unable to parse minidvodb_name", $add_id, $PS_EXIT_PROG_ERROR);
    168                 }
    169             #}
    170             # tack on the minidvodb part to the db.
    171 #           $dvodbReal = $dvodbReal . '/' . $minidvodb_name . '/';
    172 #we don't need this now that I fixed the paths
    173 
    174         }
    175         else {
    176 
    177             $minidvodb_path = $dvodbReal;
    178         }
    179 
    180 unless ($no_op) {
     182    if ($minidvodb) {
     183        my $command = "addtool -listminidvodbrun ";
     184        $command .= " -minidvodb_group $minidvodb_group" if defined $minidvodb_group;
     185        $command .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name;
     186        $command .= " -state 'active' -limit 1";
     187        $command .= " -dbname $dbname" if defined $dbname;
     188        print $command;
     189        my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
     190            run(command => $command, verbose => $verbose);
     191        &my_die( "Unable to get active minidvodb_name", $add_id, $PS_EXIT_SYS_ERROR) unless $success;
     192        my $metadata = $mdcParser->parse(join "", @$stdout_buf) or
     193            &my_die("Unable to parse metadata config", $add_id, $PS_EXIT_PROG_ERROR);
     194
     195        my $components = parse_md_list($metadata) or
     196            &my_die("Unable to parse metadata list", $add_id, $PS_EXIT_PROG_ERROR);
     197        my $comp = $$components[0];
     198        $minidvodb_path = $comp->{minidvodb_path};
     199        $minidvodb_name = $comp->{minidvodb_name};
     200       
     201        if (!defined($minidvodb_path)) {
     202            &my_die("Unable to parse minidvodb_path", $add_id, $PS_EXIT_PROG_ERROR);
     203        }
     204        if (!defined($minidvodb_name)) {
     205            &my_die("Unable to parse minidvodb_name", $add_id, $PS_EXIT_PROG_ERROR);
     206        }
     207    }
     208    else {
     209        $minidvodb_path = $dvodbReal;
     210    }
     211   
     212    unless ($no_op) {
    181213            print $dvodbReal;
    182 
    183         ## addstar can either save the full set of detections, or just
    184         ## the image metadata, in the dvodb.  this is set in the
    185         ## database table addRun
    186 
    187         # addstar requires the user to have a valid .ptolemyrc which
    188         # in turn points at ippconfig/dvo.site
    189 
    190         # get the names for the camera and the real input file
    191         my $camdir = $ipprc->dvo_cameradir(); # Camera directory for addstar
    192         my $realFile = $ipprc->file_resolve($fpaObjects) or &my_die("Unable to resolve $fpaObjects", $add_id, $PS_EXIT_SYS_ERROR);
    193 
    194         # require a defined output dvo database to run addstar (ie, refuse to use the .ptolemyrc default)
    195         my $command  = "$addstar -update"; # XXX optionally set -update?
    196         $command .= " -D CAMERA $camdir";
    197         $command .= " -D CATDIR $minidvodb_path";
    198         $command .= " $realFile";
    199         $command .= " -use-name $fpaObjects"; # DVO wants the neb-name as a file reference
     214           
     215            ## addstar can either save the full set of detections, or just
     216            ## the image metadata, in the dvodb.  this is set in the
     217            ## database table addRun
     218
     219            # addstar requires the user to have a valid .ptolemyrc which
     220            # in turn points at ippconfig/dvo.site
     221
     222            # get the names for the camera and the real input file
     223            my $camdir = $ipprc->dvo_cameradir(); # Camera directory for addstar
     224            my $realFile = $ipprc->file_resolve($fpaObjects) or &my_die("Unable to resolve $fpaObjects", $add_id, $PS_EXIT_SYS_ERROR);
     225           
     226            # require a defined output dvo database to run addstar (ie, refuse to use the .ptolemyrc default)
     227            my $command  = "$addstar -update"; # XXX optionally set -update?
     228            $command .= " -D CAMERA $camdir";
     229            $command .= " -D CATDIR $minidvodb_path";
     230            $command .= " $realFile";
     231            $command .= " -use-name $fpaObjects"; # DVO wants the neb-name as a file reference
    200232            $command .= " -image" if $image_only;
    201233            if ($stage =~ /staticsky/) {
    202234                $command .= " -accept-astrom ";
    203235            }  #careful here - this matches staticsky and staticsky_multi
    204         my $mjd_addstar_start = DateTime->now->mjd;   # MJD of starting script
    205 
    206         my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
    207             run(command => $command, verbose => $verbose);
    208         unless ($success) {
    209             $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR);
    210             &my_die("Unable to perform addstar: $error_code", $add_id, $error_code);
    211         }
    212         $dtime_addstar = 86400.0*(DateTime->now->mjd - $mjd_addstar_start);   # MJD of starting script
     236            my $mjd_addstar_start = DateTime->now->mjd;   # MJD of starting script
     237
     238            my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
     239                run(command => $command, verbose => $verbose);
     240            unless ($success) {
     241                $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR);
     242                &my_die("Unable to perform addstar: $error_code", $add_id, $error_code);
     243            }
     244            $dtime_addstar = 86400.0*(DateTime->now->mjd - $mjd_addstar_start);   # MJD of starting script
    213245    }
    214246}
     
    221253$fpaCommand .= " -dvodb_path $minidvodb_path" if defined $minidvodb_path;
    222254$fpaCommand .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name;
     255$fpaCommand .= " -stage_extra1" if defined $stage_extra1;
    223256$fpaCommand .= " -dbname $dbname" if defined $dbname;
    224257print $fpaCommand;
     
    253286        $command .= " -path_base $outroot" if defined $outroot;
    254287        $command .= (" -dtime_addstar " . ((DateTime->now->mjd - $mjd_start) * 86400));
    255         $fpaCommand .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name;
     288   #     $command .= " -minidvodb_name $minidvodb_name" if defined $minidvodb_name; don't think we want it recorded (not sure)
     289        $command .= " -stage_extra1 $stage_extra1" if defined $stage_extra1;
    256290        $command .= " -dbname $dbname" if defined $dbname;
     291        print $command;
    257292        system ($command);
    258293    }
  • trunk/ippScripts/scripts/ipp_apply_burntool_single.pl

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippScripts/scripts/magic_destreak.pl

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippScripts/scripts/minidvodb_createdb.pl

    r28377 r33030  
    226226    $fpaCommand .= " -set_minidvodb_group $minidvodb_group";
    227227    $fpaCommand .= " -set_minidvodb_path  $minidvodbReal" if defined $minidvodbReal;
    228     $fpaCommand .= " -set_mergedvodb_path $dvodbReal";
    229228    $fpaCommand .= " -dbname $dbname" if defined $dbname;
    230229
  • trunk/ippTasks/Makefile.am

    r32983 r33030  
    3838        minidvodb.pro \
    3939        minidvodbcopy.pro \
     40        mergedvodb.pro \
    4041        nightly_science.pro \
    4142        burntool.pro \
  • trunk/ippTasks/addstar.pro

    r32832 r33030  
    5353
    5454macro addstar.revert.off
    55   task addstar.revert
     55  task addstar.revert.cam
     56    active false
     57  end
     58 task addstar.revert.stack
     59    active false
     60  end
     61 task addstar.revert.staticsky
     62    active false
     63  end
     64 task addstar.revert.staticsky_multi
    5665    active false
    5766  end
    5867end
    5968macro addstar.revert.on
    60   task addstar.revert
     69  task addstar.revert.cam
     70    active true
     71  end
     72  task addstar.revert.stack
     73    active true
     74  end
     75  task addstar.revert.staticsky_multi
     76    active true
     77  end
     78  task addstar.revert.staticsky
    6179    active true
    6280  end
     
    6583
    6684# this variable will cycle through the known database names
    67 $addstar_DB = 0
    68 $addstar_revert_DB = 0
     85$addstar_DB = 0
     86#this may not work for more databases (addstar) will do that later)
     87$addstar_revert_DB_C = 0
     88$addstar_revert_DB_S = 0
     89$addstar_revert_DB_SS = 0
     90$addstar_revert_DB_SSM = 0
    6991
    7092
     
    318340    book getword addPendingExp $pageName stage_extra1 -var STAGE_EXTRA1
    319341    book getword addPendingExp $pageName stageroot -var STAGEROOT
    320     book getword addPendingExp $pageName stage -var STAGE 
     342    book getword addPendingExp $pageName stage -var STAGE
     343    book getword addPendingExp $pageName stage_id -var STAGE_ID
    321344    book getword addPendingExp $pageName workdir -var WORKDIR_TEMPLATE
    322345    book getword addPendingExp $pageName reduction -var REDUCTION
     
    367390    if ("$STAGE" == "staticsky_multi")
    368391      $run = $run --multi_num $STAGE_EXTRA1
     392    end
     393    if ("$STAGE" == "cam")
     394      $run = $run --stage_id $STAGE_ID
    369395    end
    370396    if ("$IMAGE_ONLY" == "T")
     
    411437end
    412438
    413 task addstar.revert
     439task addstar.revert.cam
    414440  host         local
    415441
     
    425451  task.exec
    426452    if ($LABEL:n == 0) break
    427     $run = addtool -revertprocessedexp
    428     if ($DB:n == 0)
    429       option DEFAULT
    430     else
    431       # save the DB name for the exit tasks
    432       option $DB:$addstar_revert_DB
    433       $run = $run -dbname $DB:$addstar_revert_DB
    434       $addstar_revert_DB ++
    435       if ($addstar_revert_DB >= $DB:n) set addstar_revert_DB = 0
     453    $run = addtool -revertprocessedexp -stage cam
     454    if ($DB:n == 0)
     455      option DEFAULT
     456    else
     457      # save the DB name for the exit tasks
     458      option $DB:$addstar_revert_DB_C
     459      $run = $run -dbname $DB:$addstar_revert_DB_C
     460      $addstar_revert_DB_C ++
     461      if ($addstar_revert_DB_C >= $DB:n) set addstar_revert_DB_C = 0
    436462    end
    437463    add_poll_labels run
     
    457483  end
    458484end
     485task addstar.revert.stack
     486  host         local
     487
     488  periods      -poll 5.0
     489  periods      -exec 60.0
     490  periods      -timeout 1200
     491  npending     1
     492  active        false
     493
     494  stdout NULL
     495  stderr $LOGDIR/revert.log
     496
     497  task.exec
     498    if ($LABEL:n == 0) break
     499    $run = addtool -revertprocessedexp -stage stack
     500    if ($DB:n == 0)
     501      option DEFAULT
     502    else
     503      # save the DB name for the exit tasks
     504      option $DB:$addstar_revert_DB_S
     505      $run = $run -dbname $DB:$addstar_revert_DB_S
     506      $addstar_revert_DB_S ++
     507      if ($addstar_revert_DB_S >= $DB:n) set addstar_revert_DB_S = 0
     508    end
     509    add_poll_labels run
     510    command $run
     511  end
     512
     513  # success
     514  task.exit    0
     515  end
     516
     517  # locked list
     518  task.exit    default
     519    showcommand failure
     520  end
     521
     522  task.exit    crash
     523    showcommand crash
     524  end
     525
     526  # operation times out?
     527  task.exit    timeout
     528    showcommand timeout
     529  end
     530end
     531task addstar.revert.staticsky
     532  host         local
     533
     534  periods      -poll 5.0
     535  periods      -exec 60.0
     536  periods      -timeout 1200
     537  npending     1
     538  active        false
     539
     540  stdout NULL
     541  stderr $LOGDIR/revert.log
     542
     543  task.exec
     544    if ($LABEL:n == 0) break
     545    $run = addtool -revertprocessedexp -stage staticsky
     546    if ($DB:n == 0)
     547      option DEFAULT
     548    else
     549      # save the DB name for the exit tasks
     550      option $DB:$addstar_revert_DB_SS
     551      $run = $run -dbname $DB:$addstar_revert_DB_SS
     552      $addstar_revert_DB_SS ++
     553      if ($addstar_revert_DB_SS >= $DB:n) set addstar_revert_DB_SS = 0
     554    end
     555    add_poll_labels run
     556    command $run
     557  end
     558
     559  # success
     560  task.exit    0
     561  end
     562
     563  # locked list
     564  task.exit    default
     565    showcommand failure
     566  end
     567
     568  task.exit    crash
     569    showcommand crash
     570  end
     571
     572  # operation times out?
     573  task.exit    timeout
     574    showcommand timeout
     575  end
     576end
     577task addstar.revert.staticsky_multi
     578  host         local
     579
     580  periods      -poll 5.0
     581  periods      -exec 60.0
     582  periods      -timeout 1200
     583  npending     1
     584  active        false
     585
     586  stdout NULL
     587  stderr $LOGDIR/revert.log
     588
     589  task.exec
     590    if ($LABEL:n == 0) break
     591    $run = addtool -revertprocessedexp -stage staticsky_multi
     592    if ($DB:n == 0)
     593      option DEFAULT
     594    else
     595      # save the DB name for the exit tasks
     596      option $DB:$addstar_revert_DB_SSM
     597      $run = $run -dbname $DB:$addstar_revert_DB_SSM
     598      $addstar_revert_DB_SSM ++
     599      if ($addstar_revert_DB_SSM >= $DB:n) set addstar_revert_DB_SSM = 0
     600    end
     601    add_poll_labels run
     602    command $run
     603  end
     604
     605  # success
     606  task.exit    0
     607  end
     608
     609  # locked list
     610  task.exit    default
     611    showcommand failure
     612  end
     613
     614  task.exit    crash
     615    showcommand crash
     616  end
     617
     618  # operation times out?
     619  task.exit    timeout
     620    showcommand timeout
     621  end
     622end
  • trunk/ippTasks/minidvodb.pro

    r29634 r33030  
    1111if (not($?haveminidvodbBooks))
    1212 book create MINIDVODB
    13  book create MINIDVODB_MERGE
     13 book create MINIDVODB_PREMERGE
    1414 book create MINIDVODB_CREATE
    1515 book create MINIDVODB_ACTIVE   
     
    2020
    2121$MINIDVODB_WAIT_DB = 0
    22 $MINIDVODB_MERGE_DB = 0
     22$MINIDVODB_PREMERGE_DB = 0
    2323$MINIDVODB_CREATE_DB = 0
    2424$MINIDVODB_ACTIVE_DB = 0
    2525
    2626book init minidvodbWaitlist
    27 book init minidvodbMergelist
     27book init minidvodbPreMergelist
    2828book init minidvodbCreatelist
    2929book init minidvodbActivelist
     
    5454end
    5555
    56 macro minidvodb.merge.status
    57   book listbook minidvodbMergelist
    58 end
    59 
    60 macro minidvodb.merge.reset
    61   book init minidvodbMergelist
     56macro minidvodb.premerge.status
     57  book listbook minidvodbPreMergelist
     58end
     59
     60macro minidvodb.premerge.reset
     61  book init minidvodbPreMergelist
    6262end
    6363
     
    112112##these merge the dbs
    113113
    114 macro minidvodb.merge.on
    115   task minidvodb.merge.load
     114macro minidvodb.premerge.on
     115  task minidvodb.premerge.load
    116116    active true
    117117  end
    118   task minidvodb.merge.run
     118  task minidvodb.premerge.run
    119119    active true
    120120  end 
    121121end
    122 macro minidvodb.merge.off
    123   task minidvodb.merge.load
     122macro minidvodb.premerge.off
     123  task minidvodb.premerge.load
    124124    active false
    125125  end
    126   task minidvodb.merge.run
     126  task minidvodb.premerge.run
    127127    active false
    128128  end 
     
    142142  book setword MINIDVODB $1 STATE PENDING
    143143  #merge 
    144   book newpage MINIDVODB_MERGE $1
    145   book setword MINIDVODB_MERGE $1 MINIDVODB_GROUP $1
    146   book setword MINIDVODB_MERGE $1 DVODB $3
    147   book setword MINIDVODB_MERGE $1 STATE PENDING
     144  book newpage MINIDVODB_PREMERGE $1
     145  book setword MINIDVODB_PREMERGE $1 MINIDVODB_GROUP $1
     146  book setword MINIDVODB_PREMERGE $1 DVODB $3
     147  book setword MINIDVODB_PREMERGE $1 STATE PENDING
    148148  #active 
    149149  book newpage MINIDVODB_ACTIVE $1
     
    168168  end
    169169  book delpage MINIDVODB $1
    170   book delpage MINIDVODB_MERGE $1
     170  book delpage MINIDVODB_PREMERGE $1
    171171  book delpage MINIDVODB_CREATE $1 
    172172  book delpage MINIDVODB_ACTIVE $1
     
    180180  echo "minidvodb wait"
    181181  book listbook MINIDVODB
    182   echo "minidvodb merge"
    183   book listbook MINIDVODB_MERGE
     182  echo "minidvodb premerge"
     183  book listbook MINIDVODB_PREMERGE
    184184  echo "minidvodb create"
    185185  book listbook MINIDVODB_CREATE
     
    339339
    340340
    341 task           minidvodb.merge.load
     341task           minidvodb.premerge.load
    342342  host         local
    343343
     
    348348
    349349  stdout NULL
    350   stderr $LOGDIR/minidvodb.merge.load.log
     350  stderr $LOGDIR/minidvodb.premerge.load.log
    351351
    352352  task.exec
    353     book npages MINIDVODB_MERGE -var N
     353    book npages MINIDVODB_PREMERGE -var N
    354354    if ($N == 0)
    355355#      echo "No labels for processing"
     
    357357    endif
    358358
    359     book getpage MINIDVODB_MERGE 0 -var minidvodb_group -key STATE NEW
     359    book getpage MINIDVODB_PREMERGE 0 -var minidvodb_group -key STATE NEW
    360360    if ("$minidvodb_group" == "NULL")
    361361      # All labels have been done --- reset
    362362#      echo "Resetting labels"
    363363      for i 0 $N
    364         book getpage MINIDVODB_MERGE $i -var minidvodb_group
    365         book setword MINIDVODB_MERGE $minidvodb_group STATE NEW
     364        book getpage MINIDVODB_PREMERGE $i -var minidvodb_group
     365        book setword MINIDVODB_PREMERGE $minidvodb_group STATE NEW
    366366      end
    367       book getpage MINIDVODB_MERGE 0 -var minidvodb_group -key STATE NEW
     367      book getpage MINIDVODB_PREMERGE 0 -var minidvodb_group -key STATE NEW
    368368
    369369      # Select different database
     
    372372    end
    373373    #finds the minidvodbs in a state of 'to_be_merged'
    374     book setword MINIDVODB_MERGE $minidvodb_group STATE DONE
     374    book setword MINIDVODB_PREMERGE $minidvodb_group STATE DONE
    375375    $run = addtool -listminidvodbrun -state to_be_merged -limit 1
    376376    $run = $run -minidvodb_group $minidvodb_group
     
    392392  task.exit    0
    393393    # convert 'stdout' to book format
    394     ipptool2book stdout minidvodbMergelist -key minidvodb_id -uniq -setword dbname $options:0 -setword pantaskState INIT
     394    ipptool2book stdout minidvodbPreMergelist -key minidvodb_id -uniq -setword dbname $options:0 -setword pantaskState INIT
    395395    if ($VERBOSE > 2)
    396       book listbook minidvodbMergelist
     396      book listbook minidvodbPreMergelist
    397397    end
    398398    # delete existing entries in the appropriate pantaskStates
    399     process_cleanup minidvodbMergelist
     399    process_cleanup minidvodbPreMergelist
    400400  end
    401401
     
    418418
    419419
    420 task           minidvodb.merge.run
     420task           minidvodb.premerge.run
    421421  periods      -poll $RUNPOLL
    422422  periods      -exec $RUNEXEC
     
    432432    periods -exec $RUNEXEC
    433433
    434     book npages minidvodbMergelist -var N
     434    book npages minidvodbPreMergelist -var N
    435435    if ($N == 0) break
    436436   
    437437    # look for new images in minidvodbWaitlist (pantaskState == INIT)
    438     book getpage minidvodbMergelist 0 -var pageName -key pantaskState INIT
     438    book getpage minidvodbPreMergelist 0 -var pageName -key pantaskState INIT
    439439    if ("$pageName" == "NULL") break
    440440
    441     book setword minidvodbMergelist $pageName pantaskState RUN
    442     book getword minidvodbMergelist $pageName minidvodb_id -var MINIDVODB_ID
    443     book getword minidvodbMergelist $pageName minidvodb_group -var MINIDVODB_GROUP
    444     book getword minidvodbMergelist $pageName mergedvodb_path -var MERGEDVODB_PATH
    445     book getword minidvodbMergelist $pageName minidvodb_path -var MINIDVODB_PATH
    446     book getword minidvodbMergelist $pageName state -var STATE
    447     stdout $LOGDIR/minidvodb.merge.run.log
    448     stderr $LOGDIR/minidvodb.merge.run.log
    449 
    450     $run = minidvodb_merge.pl --camera GPC1 --mergedvodb $MERGEDVODB_PATH --minidvodb $MINIDVODB_PATH --minidvodb_group $MINIDVODB_GROUP --minidvodb_id $MINIDVODB_ID
     441    book setword minidvodbPreMergelist $pageName pantaskState RUN
     442    book getword minidvodbPreMergelist $pageName minidvodb_id -var MINIDVODB_ID
     443    book getword minidvodbPreMergelist $pageName minidvodb_group -var MINIDVODB_GROUP
     444    book getword minidvodbPreMergelist $pageName minidvodb_path -var MINIDVODB_PATH
     445    book getword minidvodbPreMergelist $pageName state -var STATE
     446    stdout $LOGDIR/minidvodb.premerge.run.log
     447    stderr $LOGDIR/minidvodb.premerge.run.log
     448
     449    $run = minidvodb_premerge.pl --camera GPC1 --minidvodb $MINIDVODB_PATH --minidvodb_group $MINIDVODB_GROUP --minidvodb_id $MINIDVODB_ID
    451450   
    452451  if ($DB:n == 0)
     
    472471  # default exit status
    473472    task.exit    default
    474     process_exit minidvodbMergelist $options:0 $JOB_STATUS
     473    process_exit minidvodbPreMergelist $options:0 $JOB_STATUS
    475474  end
    476475
     
    482481    # Set a fault code in the database
    483482   
    484     process_exit minidvodbMergelist $options:0 $EXIT_CRASH_ERR
     483    process_exit minidvodbPreMergelist $options:0 $EXIT_CRASH_ERR
    485484  end
    486485
     
    488487    task.exit    timeout
    489488        showcommand timeout
    490     book setword minidvodbMergelist $options:0 pantaskState TIMEOUT
     489    book setword minidvodbPreMergelist $options:0 pantaskState TIMEOUT
    491490  end
    492491end
  • trunk/ippTasks/survey.pro

    r32832 r33030  
    33# test for required global variables
    44check.globals
    5 
    6 # there is a bug in 'getbook', use a different method below
    7 # book getbook SURVEY_DIFF -var isBook
    8 # if ("$isBook" != "SURVEY_DIFF")
    9 #   book create SURVEY_DIFF
    10 # end
    11 # book getbook SURVEY_MAGIC -var isBook
    12 # if ("$isBook" == "NULL")
    13 #   book create SURVEY_MAGIC
    14 # end
    15 # book getbook SURVEY_DESTREAK -var isBook
    16 # if ("$isBook" == "NULL")
    17 #   book create SURVEY_DESTREAK
    18 # end
    19 # book getbook SURVEY_DIST -var isBook
    20 # if ("$isBook" == "NULL")
    21 #   book create SURVEY_DIST
    22 # end
    235
    246if (not($?haveSurveyBooks))
     
    3012 book create SURVEY_DIST
    3113 book create SURVEY_ADDSTAR   
     14 book create SURVEY_MERGEDVODB
    3215 book create SURVEY_CHIP_BG
    3316 book create SURVEY_WARP_BG
     
    4427$SURVEY_DIST_DB = 0
    4528$SURVEY_ADDSTAR_DB = 0
     29$SURVEY_MERGEDVODB_DB = 0
    4630$SURVEY_CHIP_BG_DB = 0
    4731$SURVEY_WARP_BG_DB = 0
     
    6852    active true
    6953  end
     54  task survey.mergedvodb
     55    active true
     56  end
    7057  task survey.destreak
    7158    active true
     
    10491    active false
    10592  end
     93  task survey.mergedvodb
     94    active false
     95  end 
    10696  task survey.destreak
    10797    active false
     
    270260  book listbook SURVEY_ADDSTAR
    271261end
     262
     263macro survey.add.mergedvodb
     264  if ($0 != 4)
     265    echo "USAGE: survey.add.mergedvodb (tag) (mergedvodb) (minidvodb_group)"
     266    break
     267  end
     268  book newpage SURVEY_MERGEDVODB $1
     269  book setword SURVEY_MERGEDVODB $1 MERGEDVODB $2
     270  book setword SURVEY_MERGEDVODB $1 MINIDVODB_GROUP $3
     271end
     272
     273macro survey.del.mergedvodb
     274  if ($0 != 2)
     275    echo "USAGE: survey.del.mergedvodb (tag)"
     276    break
     277  end
     278  book delpage SURVEY_MERGEDVODB $1
     279end
     280
     281macro survey.show.mergedvodb
     282  if ($0 != 1)
     283    echo "USAGE: survey.show.mergedvodb"
     284    break
     285  end
     286  book listbook SURVEY_MERGEDVODB
     287end
     288
    272289
    273290# user functions to manipulate destreak labels
     
    826843    if ("$stage" == "cam")
    827844        #only queue destreaked cams. stacks and staticsky don't need this
    828         if ("$DB:$SURVEY_ADDSTAR_DB" == "isp")
     845    #    if ("$DB:$SURVEY_ADDSTAR_DB" == "isp")
    829846            #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
     847           # now with no magic, all are uncensored
    830848           $run = $run -uncensored
    831         else
     849#       else
    832850           #if not isp, then run destreaked version only
    833            $run = $run -destreaked
    834         end
     851#          $run = $run -destreaked
     852#       end
    835853    end
    836854    if ("$stage" == "staticsky")
     
    875893  end
    876894end
     895
     896
     897task survey.mergedvodb
     898  host local
     899 
     900  periods      -poll $SURVEY_POLL
     901  periods      -exec $SURVEY_EXEC
     902  periods      -timeout $SURVEY_TIMEOUT
     903  npending     1
     904
     905  stdout $LOGDIR/survey.mergedvodb.log
     906  stderr $LOGDIR/survey.mergedvodb.log
     907
     908  task.exec
     909    book npages SURVEY_MERGEDVODB -var N
     910    if ($N == 0)
     911#      echo "No labels for processing"
     912      break
     913    endif
     914
     915    book getpage SURVEY_MERGEDVODB 0 -var tag -key STATE NEW
     916    if ("$tag" == "NULL")
     917      # All labels have been done --- reset
     918    # echo "Resetting labels"
     919      for i 0 $N
     920        book getpage SURVEY_MERGEDVODB $i -var tag
     921        book setword SURVEY_MERGEDVODB $tag STATE NEW
     922      end
     923      book getpage SURVEY_MERGEDVODB 0 -var tag -key STATE NEW
     924
     925      # Select different database
     926      $SURVEY_MERGEDVODB_DB ++
     927      if ($SURVEY_MERGEDVODB_DB >= $DB:n) set SURVEY_MERGEDVODB_DB = 0
     928    end
     929   book setword SURVEY_MERGEDVODB $tag STATE DONE
     930   book getword SURVEY_MERGEDVODB $tag MERGEDVODB -var mergedvodb
     931   book getword SURVEY_MERGEDVODB $tag MINIDVODB_GROUP -var minidvodb_group
     932     
     933 #   $run = addtool -definebyquery -destreaked -label $label -set_dvodb $dbodb
     934    #$run = mergetool
     935    $run = mergedvodb_queue.pl --outroot $mergedvodb --mergedvodb $mergedvodb --minidvodb_group $minidvodb_group
     936    if ($DB:n == 0)
     937      option DEFAULT
     938    else
     939      $run = $run --dbname $DB:$SURVEY_MERGEDVODB_DB
     940      option $DB:$SURVEY_MERGEDVODB_DB
     941    end
     942    #this run doesn't work because there's no workdir
     943    #$run = $run -definebyquery -mergedvodb $mergedvodb -minidvodb_group $minidvodb_group
     944   
     945   
     946    # echo $run
     947
     948  echo $run
     949    command $run
     950  end
     951
     952  # success
     953   
     954  task.exit    0
     955#    echo "Success"
     956  end
     957
     958  # locked list
     959  task.exit    default
     960    showcommand failure
     961  end
     962
     963  task.exit    crash
     964    showcommand crash
     965  end
     966
     967  # operation times out?
     968  task.exit    timeout
     969    showcommand timeout
     970  end
     971end
     972
    877973
    878974
  • trunk/ippTools/share/Makefile.am

    r32962 r33030  
    310310        minidvodbtool_queue_minidvodb_id.sql \
    311311        minidvodbtool_revertminidvodbcopy.sql \
     312        mergetool_find_minidvodb_id.sql \
     313        mergetool_find_mergedvodbcopy.sql \
     314        mergetool_find_merge_id_dvo.sql \
     315        mergetool_find_pendingmergeprocess.sql \
     316        mergetool_find_pending_merge.sql \
     317        mergetool_find_processed.sql \
     318        mergetool_queue_mergecopy_id.sql \
     319        mergetool_queue_merge_id.sql \
     320        mergetool_revertmergedvodbcopy.sql \
     321        mergetool_revertmergedvodbprocessed.sql \
    312322        pstamptool_completedreq.sql \
    313323        pstamptool_datastore.sql \
  • trunk/ippTools/share/addtool_checkminidvodbaddrun.sql

    r28181 r33030  
    11-- this selects the minidvodbs that have complete addRuns
    2 SELECT minidvodb_id, minidvodb_name, minidvodb_path, mergedvodb_path, state, minidbg
     2SELECT minidvodb_id, minidvodb_name, minidvodb_path, state, minidbg
    33AS minidvodb_group, (cnt - cnt2) as not_full, cnt as addRun_count
    44FROM minidvodbRun
  • trunk/ippTools/share/addtool_find_minidvodbrun2.sql

    r28181 r33030  
    11-- this selects the minidvodbs that have complete addRuns
    2 SELECT minidvodb_name, minidvodb_path, mergedvodb_path, state, minidbg
     2SELECT minidvodb_name, minidvodb_path, state, minidbg
    33AS minidvodb_group
    44FROM minidvodbRun
  • trunk/ippTools/share/addtool_queue_minidvodbrun.sql

    r28181 r33030  
    44    minidvodb_name,
    55    minidvodb_path,
    6     mergedvodb_path,
    76    'new'
    87
  • trunk/ippTools/share/camtool_find_pendingimfile.sql

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippTools/share/chiptool_setimfiletoupdate.sql

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippTools/share/minidvodbtool_find_minidvodb_id_dvo.sql

    r29528 r33030  
    11SELECT minidvodbRun.* FROM minidvodbRun
    22JOIN minidvodbProcessed USING(minidvodb_id)
    3 WHERE minidvodbRun.state = 'merged'
     3WHERE minidvodbRun.state = 'merged'     
     4      AND minidvodbProcessed.fault = 0
    45    AND minidvodb_id NOT IN (SELECT minidvodb_id
    56       FROM minidvodbCopy
  • trunk/ippTools/share/pxadmin_create_tables.sql

    r32999 r33030  
    19641964       minidvodb_group VARCHAR(64) NOT NULL,
    19651965       minidvodb_path VARCHAR(255) NOT NULL,
    1966        mergedvodb_path VARCHAR(255) NOT NULL,
    19671966       state VARCHAR(64) NOT NULL,
    19681967       creation_date TIMESTAMP,
     
    19721971CREATE TABLE minidvodbProcessed (
    19731972      minidvodb_id BIGINT,
    1974       merge_order BIGINT,
    19751973      dtime_resort FLOAT,
    19761974      dtime_relphot FLOAT,
    1977       dtime_verify FLOAT,
    1978       dtime_merge FLOAT,
    19791975      dtime_script FLOAT,
    19801976      epoch timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    1981       mergedvodb_path VARCHAR(255) NOT NULL,
    19821977      fault SMALLINT NOT NULL,
    19831978      UNIQUE KEY (minidvodb_id),
     
    20001995    FOREIGN KEY(minidvodb_id) REFERENCES minidvodbRun(minidvodb_id)
    20011996) ENGINE=innodb DEFAULT CHARSET=latin1;
     1997
     1998CREATE TABLE mergedvodbRun (
     1999       merge_id BIGINT AUTO_INCREMENT,
     2000       minidvodb_id BIGINT,
     2001       mergedvodb VARCHAR(64) NOT NULL,
     2002       mergedvodb_path VARCHAR(255) NOT NULL,
     2003       state VARCHAR(64) NOT NULL,
     2004       creation_date TIMESTAMP,
     2005       PRIMARY KEY(merge_id), KEY(minidvodb_id), KEY(mergedvodb), INDEX(merge_id)
     2006) ENGINE=innodb DEFAULT CHARSET=latin1;
     2007
     2008CREATE TABLE mergedvodbProcessed (
     2009      merge_id BIGINT,
     2010      dtime_verify FLOAT,
     2011      dtime_merge FLOAT,
     2012      dtime_script FLOAT,
     2013      epoch timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     2014      fault SMALLINT NOT NULL,
     2015      UNIQUE KEY (merge_id),
     2016      KEY(merge_id),
     2017      FOREIGN KEY(merge_id) REFERENCES mergedvodbRun(merge_id)
     2018) ENGINE=innodb DEFAULT CHARSET=latin1;
     2019
     2020CREATE TABLE mergedvodbCopy (
     2021    mergedvodbcopy_id     BIGINT AUTO_INCREMENT,
     2022    merge_id     BIGINT,
     2023    mergedvodb_rsync_path VARCHAR(255) NOT NULL,
     2024    destination_host VARCHAR(255) NOT NULL,
     2025    fault  SMALLINT NOT NULL,
     2026    state   VARCHAR(64) NOT NULL,
     2027    epoch TIMESTAMP,
     2028    dtime FLOAT,
     2029    PRIMARY KEY(mergedvodbcopy_id),
     2030    KEY(merge_id),
     2031    FOREIGN KEY(merge_id) REFERENCES mergedvodbRun(merge_id)
     2032) ENGINE=innodb DEFAULT CHARSET=latin1;
     2033
    20022034CREATE TABLE vpRun (
    20032035    vp_id BIGINT AUTO_INCREMENT,
  • trunk/ippTools/share/warptool_towarped.sql

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippTools/src

  • trunk/ippTools/src/addtool.c

    r32832 r33030  
    292292    } else {
    293293      //This picks only the unmagicked/uncensored ones
    294       if (strcmp(stage,"cam") == 0) {
    295         psStringAppend(&query, " AND (camRun.magicked = 0)");
    296       }
     294      //if (strcmp(stage,"cam") == 0) {
     295        //we can now properly handle the magicked case in ippScripts, so we queue camRuns in any magic state now if -uncensored.
     296        //psStringAppend(&query, " AND (camRun.magicked = 0)");
     297        //}
    297298      if (strcmp(stage,"stack") == 0) {
    298299        psStringAppend(&query, " AND (stackRun.magicked = 0)");
     
    824825    PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-minidvodb_name", false, false);
    825826    PXOPT_LOOKUP_S16(fault,         config->args, "-fault", false, false);
    826 
     827    PXOPT_LOOKUP_S64(stage_extra1, config->args, "-stage_extra1", false, false);
    827828    // generate restrictions
    828829    psMetadata *where = psMetadataAlloc();
     
    902903      }
    903904    }
    904 
     905    //if there is a stage_extra1, set it in addRun (it's not known until it is processed)
     906    if (stage_extra1) {
     907      psString setExtra = NULL;
     908      psStringAppend (&setExtra, "UPDATE addRun set stage_extra1 = %" PRId64, stage_extra1);
     909      psStringAppend (&setExtra, " where add_id = %" PRId64, row->add_id);
     910
     911      if (!p_psDBRunQuery(config->dbh, setExtra)) {
     912        if (!psDBRollback(config->dbh)) {
     913          psError(PS_ERR_UNKNOWN, false, "database error");
     914        }
     915        psError(PS_ERR_UNKNOWN, false, "database error");
     916
     917        return false;
     918      }
     919    }
    905920
    906921
     
    10491064    PXOPT_COPY_S64(config->args, where, "-add_id",    "addRun.add_id",         "==");
    10501065    PXOPT_COPY_S64(config->args, where, "-stage_id",    "addRun.stage_id",         "==");
    1051     PXOPT_LOOKUP_STR(stage,       config->args, "-stage", false, false);
     1066    PXOPT_LOOKUP_STR(stage,       config->args, "-stage", true, false);
    10521067    pxcamGetSearchArgs (config, where);
    10531068    pxAddLabelSearchArgs (config, where, "-label",    "addRun.label",     "==");
     
    12211236
    12221237  PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", true, false);
    1223   PXOPT_LOOKUP_STR(mergedvodb_path, config->args, "-set_mergedvodb_path", true, false);
    1224 
    1225   //optional
     1238    //optional
    12261239  PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-set_minidvodb_name", false, false);
    12271240  PXOPT_LOOKUP_STR(minidvodb_path, config->args, "-set_minidvodb_path", false, false);
     
    12381251  if (minidvodb_path) {
    12391252    minidvodbpath = minidvodb_path;
     1253  } else {
     1254    psError(PS_ERR_UNKNOWN, false, "require minidvodb_path");
     1255    return false;
    12401256  }
    12411257
     
    12451261            minidvodb_group,
    12461262            minidvodbpath,
    1247             mergedvodb_path,
    1248             "new",
     1263            "new",
    12491264            0
    12501265            )) {
     
    12681283    psStringAppend(&minidvodb_name, "%s.%" PRIu64,minidvodb_group,minidvodb_id);
    12691284  }
    1270 
    1271   if (!minidvodb_path) {
    1272     psStringAppend(&minidvodb_path,"%s/%s",mergedvodb_path,minidvodb_name);
    1273   }
    1274 
    12751285  if (minidvodb_path) {
    12761286    psStringAppend(&minidvodb_path,"/%s",minidvodb_name);
     
    13041314    PXOPT_COPY_STR(config->args, where, "-state",     "state", "==");
    13051315    PXOPT_COPY_STR(config->args, where, "-minidvodb_path", "minidvodb_path", "==");
    1306     PXOPT_COPY_STR(config->args, where, "-mergedvodb_path", "mergedvodb_path", "==");
    13071316    PXOPT_COPY_STR(config->args, where, "-minidvodb_group",     "minidvodb_group", "==");
    13081317
     
    13101319    PXOPT_LOOKUP_STR(minidvodb_path,  config->args, "-set_minidvodb_path", false, false);
    13111320    PXOPT_LOOKUP_STR(state,  config->args, "-set_state", false, false);
    1312     PXOPT_LOOKUP_STR(mergedvodb_path,  config->args, "-set_mergedvodb_path", false, false);
    13131321    PXOPT_LOOKUP_STR(minidvodb_group,  config->args, "-set_minidvodb_group", false, false);
    13141322
     
    13451353    }
    13461354
    1347     if (mergedvodb_path) {
    1348       if (cnt) {
    1349         psStringAppend(&query, "%s", comma);
    1350       }
    1351       psStringAppend(&query, " mergedvodb_path = '%s'", mergedvodb_path);
    1352       cnt++;
    1353     }
    1354 
    13551355    if (minidvodb_group) {
    13561356      if (cnt) {
     
    13961396  }
    13971397
    1398   psString firstquery = psStringCopy("SELECT * from  minidvodbRun where state = 'new' and minidvodb_name is NOT NULL and minidvodb_group IS NOT NULL and minidvodb_path IS NOT NULL and mergedvodb_path IS NOT NULL");
     1398  psString firstquery = psStringCopy("SELECT * from  minidvodbRun where state = 'new' and minidvodb_name is NOT NULL and minidvodb_group IS NOT NULL and minidvodb_path IS NOT NULL");
    13991399
    14001400  psString firstwhereClause = psDBGenerateWhereConditionSQL(where, NULL);
     
    14441444
    14451445  //now flip new -> active
    1446   psString query2 = psStringCopy("UPDATE minidvodbRun SET state = 'active' WHERE state = 'new' AND minidvodb_name is NOT NULL and minidvodb_group IS NOT NULL and minidvodb_path IS NOT NULL and mergedvodb_path IS NOT NULL ");
     1446  psString query2 = psStringCopy("UPDATE minidvodbRun SET state = 'active' WHERE state = 'new' AND minidvodb_name is NOT NULL and minidvodb_group IS NOT NULL and minidvodb_path IS NOT NULL ");
    14471447  psStringAppend(&query2, " AND minidvodb_group = '%s' limit 1;", minidvodb_group);
    14481448  if (!p_psDBRunQuery(config->dbh, query2)) {
     
    16211621    // required
    16221622  PXOPT_LOOKUP_U64(minidvodb_id, config->args, "-minidvodb_id", true, false);
    1623   PXOPT_LOOKUP_STR(mergedvodb_path, config->args, "-mergedvodb_path", true, false);
    16241623  PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-minidvodb_group", true, false);
    16251624
    16261625    // optional
    1627   PXOPT_LOOKUP_U64(merge_order,     config->args, "-merge_order", false, false);
    16281626  PXOPT_LOOKUP_F32(dtime_relphot, config->args, "-dtime_relphot", false, false);
    16291627  PXOPT_LOOKUP_F32(dtime_resort, config->args, "-dtime_resort", false, false);
    1630   PXOPT_LOOKUP_F32(dtime_merge, config->args, "-dtime_merge", false, false);
    1631   PXOPT_LOOKUP_F32(dtime_verify, config->args, "-dtime_verify", false, false);
    16321628  PXOPT_LOOKUP_F32(dtime_script, config->args, "-dtime_script", false, false);
    16331629 
     
    16801676  minidvodbProcessedRow *row = minidvodbProcessedRowAlloc(
    16811677               pendingRow->minidvodb_id,
    1682                merge_order,
    16831678               dtime_resort,
    16841679               dtime_relphot,
    1685                dtime_verify,
    1686                dtime_merge,
    16871680               dtime_script,
    16881681               epoch,
    1689                mergedvodb_path,
    16901682               fault
    16911683               );
     
    17021694  }
    17031695
    1704 
    1705 
    1706 
    1707   //this finds the # of merged things (for the merge order)
    1708   psString query3 = NULL;
    1709   psStringAppend(&query3, "select count(*) from minidvodbRun join minidvodbProcessed using (minidvodb_id) where state = 'merged' and minidvodb_group = '%s';", minidvodb_group);
    1710 
    1711   if (!p_psDBRunQuery(config->dbh, query3)) {
    1712     // rollback
    1713     if (!psDBRollback(config->dbh)) {
    1714       psError(PS_ERR_UNKNOWN, false, "database error");
    1715     }
    1716     psError(PS_ERR_UNKNOWN, false, "database error");
    1717     psFree(query3);
    1718     return false;
    1719   }
    1720   psArray *output2 = p_psDBFetchResult(config->dbh);
    1721   if (!output2) {
    1722     psError(PS_ERR_UNKNOWN, false, "database error");
    1723     return false;
    1724   }
    1725   if (!psArrayLength(output2)) {
    1726     psTrace("addtool", PS_LOG_INFO, "no rows found");
    1727     psFree(output);
    1728     return true;
    1729   }
    1730   bool status;
    1731   psS64 m_order = psMetadataLookupS64(&status, output2->data[0], "count(*)");
    1732   if (!status) {
    1733 
    1734     psAbort("failed to lookup value for count column");
    1735     return false;
    1736   }
    1737   psString final = NULL;
    1738   psStringAppend(&final, "%" PRIu64, m_order);
    1739     //return false;
    1740   psFree(query3);
    1741   psFree(output2);
    1742 
    1743 
    1744 
    1745   //update the merge_order
    1746 
    1747   psString query4 = NULL;
    1748   psStringAppend(&query4, "update minidvodbProcessed set merge_order = %"PRIu64,m_order);
    1749   psStringAppend(&query4," where minidvodb_id = %" PRIu64,  minidvodb_id);
    1750   //printf("%s", query4);
    1751   if (!p_psDBRunQuery(config->dbh, query4)) {
    1752     // rollback
    1753     if (!psDBRollback(config->dbh)) {
    1754       psError(PS_ERR_UNKNOWN, false, "database error");
    1755     }
    1756     psError(PS_ERR_UNKNOWN, false, "database error");
    1757     psFree(query4);
    1758     return false;
    1759   }
    1760   //
    1761 psFree(query4);
    1762 
    1763 
    1764 
    1765 // since there is only one exp per 'new' set mindvodbRun.state = 'merged'
    1766 
    17671696  psString query2 = NULL ;
    17681697  psStringAppend(&query2, "UPDATE minidvodbRun SET state = 'merged' WHERE minidvodb_id = %'" PRIu64, row->minidvodb_id);
     
    17771706    return false;
    17781707  }
    1779 
    1780 
    1781 
    1782 
    1783 
    1784 
    1785 
    1786 
    17871708  psFree(row);
    17881709  psFree(pendingRow);
     
    17971718    return false;
    17981719  }
    1799 
    1800 
    1801   //print the merge_order (why not!)
    1802   printf("%s", final);
    1803   psFree(final);
    1804 
    18051720  return true;
    18061721}
     
    19611876
    19621877  PXOPT_LOOKUP_U64(minidvodb_id,  config->args, "-minidvodb_id", true, false);
    1963   PXOPT_LOOKUP_U64(merge_order,  config->args, "-set_merge_order", false, false);
    19641878  PXOPT_LOOKUP_S16(fault,  config->args, "-set_fault", false, false);
    19651879  PXOPT_LOOKUP_F32(dtime_relphot,  config->args, "-set_dtime_relphot", false, false);
    19661880  PXOPT_LOOKUP_F32(dtime_resort,  config->args, "-set_dtime_resort", false, false);
    1967   PXOPT_LOOKUP_F32(dtime_merge,  config->args, "-set_dtime_merge", false, false);
    1968 PXOPT_LOOKUP_F32(dtime_verify,  config->args, "-set_dtime_verify", false, false);
    19691881PXOPT_LOOKUP_F32(dtime_script,  config->args, "-set_dtime_script", false, false);
    19701882  PXOPT_COPY_S64(config->args, where, "-minidvodb_id",     "minidvodbProcessed.minidvodb_id", "==");
     
    19861898  }
    19871899
    1988   if (merge_order) {
    1989     if (cnt) {
    1990       psStringAppend(&query, "%s", comma);
    1991     }
    1992 
    1993     psStringAppend(&query, " merge_order = %" PRId64, merge_order);
    1994     cnt++;
    1995   }
    1996 
    19971900  if (dtime_relphot) {
    19981901    if (cnt) {
     
    20111914  }
    20121915
    2013   if (dtime_merge) {
    2014     if (cnt) {
    2015       psStringAppend(&query, "%s", comma);
    2016     }
    2017     psStringAppend(&query, " dtime_merge = %f", dtime_merge);
    2018     cnt++;
    2019  }
    2020 if (dtime_verify) {
    2021     if (cnt) {
    2022       psStringAppend(&query, "%s", comma);
    2023     }
    2024     psStringAppend(&query, " dtime_verify = %f", dtime_verify);
    2025     cnt++;
    2026  }
    2027 if (dtime_script) {
     1916  if (dtime_script) {
    20281917    if (cnt) {
    20291918      psStringAppend(&query, "%s", comma);
  • trunk/ippTools/src/addtoolConfig.c

    r31680 r33030  
    115115    psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-dtime_addstar", 0, "define elapsed time for DVO insertion (seconds)", NAN);
    116116    psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-fault",  0,            "set fault code", 0);
     117psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1",  0,            "set stage_extra1", 0);
     118
    117119
    118120    // -processedexp
     
    165167    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group",        0, "define minidvodb_group (required)", NULL);
    166168    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path",        0, "define path for minidvodb", NULL);
    167     psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_mergedvodb_path",        0, "define path for the merged dvodb (required)", NULL);
    168169    psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_state",        0, "define state", NULL);
    169170
     
    174175    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name",        0, "search by minidvodb_name (LIKE)", NULL);
    175176    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_path",        0, "search by path for minidvodb", NULL);
    176     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-mergedvodb_path",        0, "search by path for the merged dvodb", NULL);
    177177    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-state",        0, "search by state", NULL);
    178178    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name",        0, "define minidvodb_name", NULL);
    179179    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path",        0, "define path for minidvodb", NULL);
    180     psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_mergedvodb_path",        0, "define path for minidvodb", NULL);
    181180    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group",        0, "define path for the merged dvodb", NULL);
    182181    psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_state",        0, "define state", NULL);
     
    205204    psMetadata *addminidvodbprocessedArgs = psMetadataAlloc();
    206205    psMetadataAddU64(addminidvodbprocessedArgs, PS_LIST_TAIL, "-minidvodb_id", 0,    "define minidvodb_id (required)", 0);
    207     psMetadataAddU64(addminidvodbprocessedArgs, PS_LIST_TAIL, "-merge_order",    0,    "define merge order", 0);
    208206    psMetadataAddF32(addminidvodbprocessedArgs, PS_LIST_TAIL, "-dtime_relphot",  0,    "define elapsed time for relphot (seconds)", NAN);
    209207    psMetadataAddF32(addminidvodbprocessedArgs, PS_LIST_TAIL, "-dtime_resort", 0,    "define elapsed time for resort (seconds)", NAN);
    210     psMetadataAddF32(addminidvodbprocessedArgs, PS_LIST_TAIL, "-dtime_verify",    0,    "define elapsed time for DVO verify (seconds)", NAN);
    211     psMetadataAddF32(addminidvodbprocessedArgs, PS_LIST_TAIL, "-dtime_merge",    0,    "define elapsed time for DVO merge (seconds)", NAN);
    212208    psMetadataAddF32(addminidvodbprocessedArgs, PS_LIST_TAIL, "-dtime_script",    0,    "define elapsed time for script (seconds)", NAN);
    213209    psMetadataAddTime(addminidvodbprocessedArgs, PS_LIST_TAIL, "-epoch",         0,    "time merge is finished", NULL);
    214     psMetadataAddStr(addminidvodbprocessedArgs, PS_LIST_TAIL, "-mergedvodb_path",0,    "path of merged dvodb", NULL);
    215210    psMetadataAddStr(addminidvodbprocessedArgs, PS_LIST_TAIL, "-minidvodb_group",0,    "minidvodb_group", NULL);
    216211    psMetadataAddS16(addminidvodbprocessedArgs, PS_LIST_TAIL, "-fault",          0,    "set fault code", 0);
     
    232227    psMetadataAddStr(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-minidvodb_name",        0, "search by minidvodb_name", NULL);
    233228    psMetadataAddS16(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_fault",  0,            "set fault code", 0);
    234     psMetadataAddU64(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_merge_order",    0,    "define merge order", 0);
    235229    psMetadataAddF32(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_dtime_relphot",  0,    "define elapsed time for relphot (seconds)", 0);
    236230    psMetadataAddF32(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_dtime_resort", 0,    "define elapsed time for resort (seconds)", 0);
    237     psMetadataAddF32(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_dtime_verify",    0,    "define elapsed time for DVO verify (seconds)", 0);
    238     psMetadataAddF32(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_dtime_merge",    0,    "define elapsed time for DVO merge (seconds)", 0);
    239231    psMetadataAddF32(updateminidvodbprocessedArgs, PS_LIST_TAIL, "-set_dtime_script",    0,    "define elapsed time for script (seconds)", 0);
    240232    psMetadata *argSets = psMetadataAlloc();
  • trunk/ippTools/src/magictool.c

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippTools/src/minidvodbtool.c

    r29528 r33030  
    8989    psMetadata *where = psMetadataAlloc();
    9090    pxcamGetSearchArgs (config, where);
    91     PXOPT_COPY_S64(config->args, where,  "-minidvodb_id",    "minidvodbRun.minidvodbRun_id", "==");
     91    PXOPT_COPY_S64(config->args, where,  "-minidvodb_id",    "minidvodbRun.minidvodb_id", "==");
    9292    pxAddLabelSearchArgs (config, where, "-minidvodb_group",     "minidvodbRun.minidvodb_group", "=="); // define using camRun label
    9393   
  • trunk/ippconfig

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ippconfig/recipes/reductionClasses.mdc

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/ppImage/src

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/psLib/src/fits/psFitsTableNew.c

    r32409 r33030  
    130130    if (numCols > 0) {
    131131        table->columns = psAlloc(sizeof(psFitsTableColumn) * numCols);
    132         memset(table->columns, sizeof(psFitsTableColumn) * numCols, 0);
     132        memset(table->columns, 0, sizeof(psFitsTableColumn) * numCols);
    133133    } else {
    134134        table->columns = NULL;
  • trunk/psModules

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/psphot

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/psphot/src

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/psphot/src/psphotStackImageLoop.c

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/pstamp/scripts

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • trunk/psvideophot

    • Property svn:mergeinfo changed (with no actual effect on merging)
Note: See TracChangeset for help on using the changeset viewer.