IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 17, 2008, 3:56:22 PM (17 years ago)
Author:
bills
Message:

handle case where there are no skycells that overlap an image.
adapt to some name changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/magic_destreak.pl

    r20761 r20791  
    5656
    5757pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
    58 pod2usage( -msg => "Required options: --magic_ds_id --camera --streaks --stage --outroot",
     58pod2usage( -msg => "Required options: --magic_ds_id --camera --streaks --stage --stage_id --component --outroot",
    5959           -exitval => 3) unless
    6060    defined $magic_ds_id and
     
    121121}
    122122
    123 my $backup_uri;
     123my $backup_path_base;
    124124if (! $remove) {
    125     $backup_uri = "$outroot/$basename";
    126 }
    127 
    128 my $recovery_uri;
     125    $backup_path_base = "$outroot/$basename";
     126}
     127
     128my $recovery_path_base;
    129129if ($recoveryroot) {
    130     $recovery_uri = "$recoveryroot/$basename";
     130    $recovery_path_base = "$recoveryroot/$basename";
    131131}
    132132
     
    143143    }
    144144
    145     my $metadata = $mdcParser->parse(join "", @$stdout_buf) or
    146         &my_die("Unable to parse metadata config doc", $magic_ds_id, $component, $PS_EXIT_PROG_ERROR);
    147 
    148     my $skycells = parse_md_list($metadata) or
    149         &my_die("Unable to parse metadata list", $magic_ds_id, $component, $PS_EXIT_PROG_ERROR);
    150     ($sfh, $skycell_list) = tempfile( "/tmp/skycell_list.XXXX", UNLINK => !$save_temps);
    151 
    152     foreach my $skycell (@$skycells) {
    153         print $sfh "$skycell->{uri}\n"
    154     }
    155     close $sfh;
     145    my $getskycells_output = join "", @$stdout_buf;
     146    if ($getskycells_output) {
     147        my $metadata = $mdcParser->parse($getskycells_output) or
     148            &my_die("Unable to parse metadata config doc", $magic_ds_id, $component, $PS_EXIT_PROG_ERROR);
     149
     150        my $skycells = parse_md_list($metadata) or
     151                &my_die("Unable to parse metadata list", $magic_ds_id, $component, $PS_EXIT_PROG_ERROR);
     152
     153        ($sfh, $skycell_list) = tempfile( "/tmp/skycell_list.XXXX", UNLINK => !$save_temps);
     154
     155        foreach my $skycell (@$skycells) {
     156            print $sfh "$skycell->{uri}\n"
     157        }
     158        close $sfh;
     159    }
    156160}
    157161
     
    203207    $command   .= " -magic_ds_id $magic_ds_id";
    204208    $command   .= " -component $component";
    205     $command   .= " -backup_uri $backup_uri" if $backup_uri;
    206     $command   .= " -recovery_uri $recovery_uri" if $recovery_uri;
     209    $command   .= " -backup_path_base $backup_path_base" if $backup_path_base;
     210    $command   .= " -recovery_path_base $recovery_path_base" if $recovery_path_base;
    207211    $command   .= " -dbname $dbname" if defined $dbname;
    208212
Note: See TracChangeset for help on using the changeset viewer.