Changeset 35361
- Timestamp:
- Apr 4, 2013, 11:37:46 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/relgroup_exp_list.pl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/relgroup_exp_list.pl
r35247 r35361 16 16 17 17 18 my ($group_id, $group_type, $lap_id, $ release_name, $rebuild, $dbname, $no_update, $verbose);18 my ($group_id, $group_type, $lap_id, $group_name, $release_name, $rebuild, $dbname, $no_update, $verbose); 19 19 20 20 GetOptions( 21 21 'group_id=s' => \$group_id, 22 'group_type=s' => \$group_type, 22 23 'lap_id=s' => \$lap_id, 23 'group_ type=s' => \$group_type,24 'group_name=s' => \$group_name, 24 25 'release_name=s' => \$release_name, 25 26 'rebuild' => \$rebuild, # rebuild directory if it exists … … 36 37 -exitval => 3) 37 38 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; 38 44 } 39 45 … … 48 54 49 55 # 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); 56 my $exposureListRoot = "/data/ippc17.0/www/ipp-misc/ps1-data/single-frame"; 57 58 my $outputBase = "$exposureListRoot/$release_name"; 59 60 if (!-e $outputBase) { 61 mkdir $outputBase or &my_die("Failed to create $outputBase", $group_id, $PS_EXIT_SYS_ERROR); 62 } 63 64 my $outdir = "$outputBase/$group_name"; 65 if (-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 } 68 75 } 69 76 70 77 mkdir $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 lists74 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 }98 78 99 79 my $oh; … … 105 85 open $oh2, ">$outfile2" or my_die("failed to open $outfile2", $group_id, $PS_EXIT_UNKNOWN_ERROR); 106 86 107 my $title = "PS1 Exposure List for $release_name LAP run $lap_id"; 87 my $title = "PS1 Exposure List for"; 88 if ($group_type eq 'lap') { 89 $title .= " $release_name LAP run $lap_id"; 90 } else { 91 $title .= " $group_name"; 92 } 108 93 109 94 my $head = " … … 125 110 126 111 127 # find all exposures on given day that have a chip run112 # find all exposures in this relGroup 128 113 my $query = " 129 114 SELECT … … 149 134 $stmt->execute() or my_die("failed to execute query: $stmt->errstr\n", $group_id, $PS_EXIT_UNKNOWN_ERROR); 150 135 151 printf STDERR "%4d exposures in group for LAP run $lap_id\n", $stmt->rows;136 printf STDERR "%4d exposures in group for $group_name\n", $stmt->rows; 152 137 153 138 # $stmt->dump_results(1000);
Note:
See TracChangeset
for help on using the changeset viewer.
