IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35361


Ignore:
Timestamp:
Apr 4, 2013, 11:37:46 AM (13 years ago)
Author:
bills
Message:

implement relGroup processing for non-lap groups

File:
1 edited

Legend:

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

    r35247 r35361  
    1616
    1717
    18 my ($group_id, $group_type, $lap_id, $release_name, $rebuild, $dbname, $no_update, $verbose);
     18my ($group_id, $group_type, $lap_id, $group_name, $release_name, $rebuild, $dbname, $no_update, $verbose);
    1919
    2020GetOptions(
    2121    'group_id=s'    =>      \$group_id,
     22    'group_type=s'  =>      \$group_type,
    2223    'lap_id=s'      =>      \$lap_id,
    23     'group_type=s'  =>      \$group_type,
     24    'group_name=s'  =>      \$group_name,
    2425    'release_name=s' =>     \$release_name,
    2526    'rebuild'       =>      \$rebuild,      # rebuild directory if it exists
     
    3637           -exitval => 3)
    3738        unless $lap_id;
     39    $group_name = "lap_$lap_id";
     40} else {
     41    pod2usage( -msg => "--group_name is required with --group_type $group_type",
     42           -exitval => 3)
     43        unless $group_name;
    3844}
    3945
     
    4854
    4955# XXX: get this from site.config
    50 my $outputBase = "/data/ippc17.0/www/ipp-misc/ps1-data/single-frame/$release_name";
    51 
    52 my $outdir;
    53 if ($group_type eq 'lap') {
    54     $outdir = "$outputBase/lap_$lap_id";
    55     if (-e $outdir) {
    56         if ($rebuild) {
    57             my $rc = system "rm -rf $outdir";
    58             if ($rc) {
    59                 my $status = $rc >> 8;
    60                 my_die("failed to remove existing directory $outdir: $rc $status", $group_id, $PS_EXIT_UNKNOWN_ERROR);
    61             }
    62         } else {
    63             my_die("directory $outdir already exists and --rebuild not supplied", $group_id, $PS_EXIT_UNKNOWN_ERROR);
    64         }
    65     }
    66 } else {
    67     my_die("Not ready to do group_type $group_type\n", $group_id, $PS_EXIT_UNKNOWN_ERROR);
     56my $exposureListRoot = "/data/ippc17.0/www/ipp-misc/ps1-data/single-frame";
     57
     58my $outputBase = "$exposureListRoot/$release_name";
     59
     60if (!-e $outputBase) {
     61    mkdir $outputBase or &my_die("Failed to create $outputBase", $group_id, $PS_EXIT_SYS_ERROR);
     62}
     63
     64my $outdir = "$outputBase/$group_name";
     65if (-e $outdir) {
     66    if ($rebuild) {
     67        my $rc = system "rm -rf $outdir";
     68        if ($rc) {
     69            my $status = $rc >> 8;
     70            my_die("failed to remove existing directory $outdir: $rc $status", $group_id, $PS_EXIT_UNKNOWN_ERROR);
     71        }
     72    } else {
     73        my_die("directory $outdir already exists and --rebuild not supplied", $group_id, $PS_EXIT_UNKNOWN_ERROR);
     74    }
    6875}
    6976
    7077mkdir $outdir or my_die ("failed to create $outdir", $group_id, $PS_EXIT_UNKNOWN_ERROR);
    71 
    72 if (0) {
    73     # XXX: old code from prototype for nightly lists
    74         my $outroot;
    75         my $oh;
    76         my ($year, $month, $day);
    77         if ($outroot) {
    78         die "usage: $0 <year> <month> <day>\n" unless $year and $month and $day;
    79             my $monthdir = sprintf "$outroot/%4d/%02d", $year, $month;
    80             if (! -e $monthdir) {
    81                 die "can't find directory for $year-$month\n";
    82             }
    83             my $daydir = sprintf "$monthdir/%02d", $day;
    84             if (! -e $daydir) {
    85                 mkdir $daydir or die "failed to create $daydir\n";
    86             }
    87             my $outfile = sprintf "$daydir/index.html", $day;
    88             open $oh, ">$outfile" or die "failed to open $outfile";
    89         } else {
    90             $oh = *STDOUT;
    91         }
    92 
    93         my $ticks = timegm(0, 0, 0, $day, $month - 1, $year - 1900);
    94 
    95         my $mjd = 40587 + ($ticks / 86400.);
    96         my $date = sprintf "%04d-%02d-%02d", $year, $month, $day;
    97 }
    9878
    9979my $oh;
     
    10585open $oh2, ">$outfile2" or my_die("failed to open $outfile2", $group_id, $PS_EXIT_UNKNOWN_ERROR);
    10686
    107 my $title = "PS1 Exposure List for $release_name LAP run $lap_id";
     87my $title = "PS1 Exposure List for";
     88if ($group_type eq 'lap') {
     89    $title .= " $release_name LAP run $lap_id";
     90} else {
     91    $title .= " $group_name";
     92}
    10893
    10994my $head = "
     
    125110
    126111
    127 # find all exposures on given day that have a chip run
     112# find all exposures in this relGroup
    128113my $query = "
    129114SELECT
     
    149134$stmt->execute() or my_die("failed to execute query: $stmt->errstr\n", $group_id, $PS_EXIT_UNKNOWN_ERROR);
    150135
    151 printf STDERR "%4d exposures in group for LAP run $lap_id\n", $stmt->rows;
     136printf STDERR "%4d exposures in group for $group_name\n", $stmt->rows;
    152137
    153138# $stmt->dump_results(1000);
Note: See TracChangeset for help on using the changeset viewer.