IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30241


Ignore:
Timestamp:
Jan 12, 2011, 1:16:30 PM (15 years ago)
Author:
watersc1
Message:

registration updates

Location:
tags/ipp-20101215
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20101215/ippScripts/scripts/register_imfile.pl

    • Property svn:mergeinfo deleted
    r30215 r30241  
    3939
    4040my ($cache, $exp_id, $tmp_class_id, $tmp_exp_name, $uri, $bytes, $md5sum, $dbname, $verbose, $no_update, $no_op, $logfile);
     41my ($sunrise, $sunset);
    4142GetOptions(
    4243    'caches'           => \$cache,
     
    4748    'bytes=s'          => \$bytes,
    4849    'md5sum=s'         => \$md5sum,
     50    'sunrise=s'        => \$sunrise,
     51    'sunset=s'         => \$sunset,
    4952    'dbname|d=s'       => \$dbname,    # Database name
    5053    'verbose'          => \$verbose,   # Print to stdout
     
    6568    defined $uri;
    6669
     70unless (defined($sunset)) {
     71    $sunset = '03:30:00';
     72}
     73unless (defined($sunrise)) {
     74    $sunrise = '17:30:00';
     75}
    6776
    6877my $RECIPE = "REGISTER"; # Recipe to use for ppStats
     
    181190$command .= " -dbname $dbname" if defined $dbname;
    182191if (abs($burntoolStateCurrent) == $burntoolStateTarget) {
     192    $command .= " -data_state full";
     193}
     194elsif (is_daytime($dateobs,$sunset,$sunrise)) {
    183195    $command .= " -data_state full";
    184196}
     
    361373}
    362374
     375sub is_daytime
     376{
     377    my $dateobs = shift;
     378    my $sunset  = shift;
     379    my $sunrise = shift;
     380
     381    my $date,$time;
     382
     383    if ($dateobs =~ /T/) {
     384        ($date,$time) = split /T/, $dateobs;
     385    }
     386    else {
     387        ($date,$time) = split / /, $dateobs;
     388    }
     389    my ($hour,$minute,$second) = split /\:/, $time; # /;
     390    my ($ss_hour,$ss_minute,$ss_second) = split /\:/, $sunset; # /;
     391    my ($sr_hour,$sr_minute,$sr_second) = split /\:/, $sunrise; # /;
     392   
     393    if (($hour >= $ss_hour)&&($minute >= $ss_minute)&&($second >= $ss_second)) {
     394        if (($hour <= $sr_hour)&&($minute <= $sr_minute)&&($second <= $sr_second)) {
     395            return(1);
     396        }
     397    }
     398   
     399    return(0);
     400}
     401
    363402sub my_die_for_add
    364403{
  • tags/ipp-20101215/ippTasks/register.pro

    • Property svn:mergeinfo deleted
    r30183 r30241  
    102102
    103103$valid_burntool_value = 14
     104$sunrise = '17:30:00'
     105$sunset  = '03:30:00'
    104106
    105107macro replace.survey.values
     
    302304    # XXX register_imfile.pl differs from the standard script : it does not have an 'outroot' argument, and it does not take '--redirect'
    303305    $run = register_imfile.pl --exp_id $EXP_ID --tmp_class_id $TMP_CLASS_ID --tmp_exp_name $TMP_EXP_NAME --uri $URI --logfile $logfile --bytes $BYTES --md5sum $MD5SUM
     306    $run = $run --sunset $sunset --sunrise $sunrise
    304307    add_standard_args run
    305308
     
    544547  # select entried from the current DB; cycle to the next DB, if it exists
    545548  task.exec
     549     book npages nsData -var Npages
     550     if ($Npages == 0)
     551       $today = `date -u +%Y-%m-%d`
     552     else
     553       book getpage nsData $ns_datePAGE -var today
     554       $ns_datePAGE ++
     555       if ($ns_datePAGE >= $Npages) set ns_datePAGE = 0
     556     end
     557
    546558    $run = regtool -pendingburntoolimfile
    547     $today = `date -u +%Y-%m-%d`
     559
    548560# debugging purposes
    549561#   $today = "2010-12-25"
    550     $run = $run -date $today -valid_burntool $valid_burntool_value
     562    $dateobs_begin = $today\T$sunset
     563    $dateobs_end   = $today\T$sunrise
     564    $run = $run -dateobs_begin $dateobs_begin -dateobs_end $dateobs_end -valid_burntool $valid_burntool_value
    551565    if ($DB:n == 0)
    552566      option DEFAULT
  • tags/ipp-20101215/ippTools/share/regtool_checkburntoolimfile.sql

    r30049 r30241  
    1616       rawImfile.burntool_state AS burntool_state,
    1717       rawImfile.class_id,
     18       summitImfile.class_id AS summit_class_id,
    1819       (pzDownloadExp.state = 'stop') AS is_downloaded,
    1920       (rawImfile.burntool_state IS NOT NULL) AS is_registered
    2021       FROM
    21             summitExp
    22             LEFT JOIN pzDownloadExp USING(exp_name)
    23             LEFT JOIN newExp ON exp_name = tmp_exp_name
    24             LEFT JOIN rawExp USING(exp_id, exp_name)
    25             LEFT JOIN rawImfile USING(exp_name)
     22       summitExp
     23       JOIN summitImfile USING(exp_name)
     24       LEFT JOIN pzDownloadExp USING(exp_name)
     25       LEFT JOIN newExp ON summitExp.exp_name = tmp_exp_name
     26       LEFT JOIN newImfile ON (summitImfile.class_id = newImfile.tmp_class_id AND newExp.exp_id = newImfile.exp_id)
     27       LEFT JOIN rawExp ON rawExp.exp_id = newExp.exp_id
     28       LEFT JOIN rawImfile ON (rawImfile.exp_id = rawExp.exp_id AND rawImfile.tmp_class_id = newImfile.tmp_class_id)
    2629       WHERE
    27              summitExp.dateobs >= '@DATE@T00:00:00'
    28              AND summitExp.dateobs <= '@DATE@T23:59:59'
    29              AND (rawImfile.class_id = '@CLASS_ID@' OR rawImfile.class_id IS NULL)
     30             summitExp.dateobs >= '@DATEOBS_BEGIN@'
     31             AND summitExp.dateobs <= '@DATEOBS_END@'
     32             AND summitImfile.class_id = '@CLASS_ID@'
    3033             AND (exp_name <= '@EXP_NAME@')                                                                     
    3134ORDER BY summitExp.dateobs
  • tags/ipp-20101215/ippTools/share/regtool_pendingburntoolimfile.sql

    • Property svn:mergeinfo deleted
    r30183 r30241  
    1717       rawImfile.burntool_state AS burntool_state,
    1818       rawImfile.class_id,
     19       summitImfile.class_id AS summit_class_id,
    1920       (pzDownloadExp.state = 'stop') AS is_downloaded,
    2021       (rawImfile.burntool_state IS NOT NULL) AS is_registered
    2122       FROM
    22             summitExp
    23             LEFT JOIN pzDownloadExp USING(exp_name)
    24             LEFT JOIN newExp ON exp_name = tmp_exp_name
    25             LEFT JOIN newImfile USING(exp_id)
    26             LEFT JOIN rawExp USING(exp_id, exp_name)
    27             LEFT JOIN rawImfile ON (rawImfile.exp_name = newExp.tmp_exp_name AND rawImfile.tmp_class_id = newImfile.tmp_class_id)
     23       summitExp
     24       JOIN summitImfile USING(exp_name)
     25       LEFT JOIN pzDownloadExp USING(exp_name)
     26       LEFT JOIN newExp ON summitExp.exp_name = tmp_exp_name
     27       LEFT JOIN newImfile ON (summitImfile.class_id = newImfile.tmp_class_id AND newExp.exp_id = newImfile.exp_id)
     28       LEFT JOIN rawExp ON rawExp.exp_id = newExp.exp_id
     29       LEFT JOIN rawImfile ON (rawImfile.exp_id = rawExp.exp_id AND rawImfile.tmp_class_id = newImfile.tmp_class_id)
    2830       WHERE
    29              summitExp.dateobs >= '@DATE@T00:00:00'
    30              AND summitExp.dateobs <= '@DATE@T23:59:59'
    31 ORDER BY newImfile.tmp_class_id,summitExp.dateobs
     31             summitExp.dateobs >= '@DATEOBS_BEGIN@'
     32             AND summitExp.dateobs <= '@DATEOBS_END@'
     33ORDER BY summitImfile.class_id,summitExp.dateobs
  • tags/ipp-20101215/ippTools/src/regtool.c

    • Property svn:mergeinfo deleted
    r30204 r30241  
    187187  PXOPT_LOOKUP_STR(exp_name, config->args, "-exp_name", true, false);
    188188  PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false);
    189   PXOPT_LOOKUP_STR(date,     config->args, "-date", true, false);
     189  PXOPT_LOOKUP_STR(dateobs_begin,     config->args, "-dateobs_begin", true, false);
     190  PXOPT_LOOKUP_STR(dateobs_end,     config->args, "-dateobs_end", true, false);
    190191  PXOPT_LOOKUP_S32(valid_burntool, config->args, "-valid_burntool", true, false);
    191192  // optional
     
    202203  query = rep;
    203204
     205  // convert regular class_id format to summitImfile.class_id format
     206  psStringSubstitute(&class_id,"ota","XY");
     207 
    204208  psStringSubstitute(&query,exp_name,"@EXP_NAME@");
    205209  psStringSubstitute(&query,class_id,"@CLASS_ID@");
    206   psStringSubstitute(&query,date,"@DATE@");
     210  psStringSubstitute(&query,dateobs_begin,"@DATEOBS_BEGIN@");
     211  psStringSubstitute(&query,dateobs_end,"@DATEOBS_END@");
    207212
    208213  fprintf(stderr,"%s",query);
     
    284289
    285290  // required
    286   PXOPT_LOOKUP_STR(date,     config->args, "-date", true, false);
     291  PXOPT_LOOKUP_STR(dateobs_begin,     config->args, "-dateobs_begin", true, false);
     292  PXOPT_LOOKUP_STR(dateobs_end,     config->args, "-dateobs_end", true, false);
    287293  PXOPT_LOOKUP_S32(valid_burntool, config->args, "-valid_burntool", true, false);
    288294  // optional
     
    298304  query = rep;
    299305
    300   psStringSubstitute(&query,date,"@DATE@");
     306  psStringSubstitute(&query,dateobs_begin,"@DATEOBS_BEGIN@");
     307  psStringSubstitute(&query,dateobs_end,"@DATEOBS_END@");
    301308
    302309  // fprintf(stderr,"%s",query);
     
    344351
    345352    bool status = false;
    346     char *tmp_id = psMetadataLookupStr(&status,row,"tmp_class_id");
     353    char *tmp_id = psMetadataLookupStr(&status,row,"summit_class_id");
    347354    if (!status) {
    348355        // fprintf (stderr, "incomplete on %s\n", psMetadataLookupStr(NULL,row,"exp_name"));
     
    355362    this_class_id = psStringCopy(tmp_id);
    356363
    357     psStringSubstitute(&this_class_id,"XY","ota");
    358364    psMetadataAddStr(row,PS_LIST_TAIL,"this_class_id",PS_META_REPLACE,"",this_class_id);
    359365
Note: See TracChangeset for help on using the changeset viewer.