Changeset 24075
- Timestamp:
- May 5, 2009, 4:22:57 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/tools/diff_outputs.pl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/diff_outputs.pl
r23933 r24075 12 12 use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt ); 13 13 14 # List of products 15 use constant PRODUCTS => { 'REGULAR' => [ 'IMAGE', 'MASK', 'VARIANCE', 16 'SOURCES', 'JPEG1', 'JPEG2', 17 'KERNEL' ], 18 'ALL' => [ 'IMAGE', 'MASK', 'VARIANCE', 19 'SOURCES', 'JPEG1', 'JPEG2', 20 'KERNEL', 'INVERSE.IMAGE', 21 'INVERSE.MASK', 'INVERSE.VARIANCE', 22 'INVERSE.SOURCES' ], 23 'INVERSE' => [ 'INVERSE.IMAGE', 'INVERSE.MASK', 24 'INVERSE.VARIANCE', 25 'INVERSE.SOURCES' ], 26 }; 27 28 # Extensions to add to path_base 14 29 use constant EXTENSIONS => { 'IMAGE' => '.fits', # Image 15 30 'MASK' => '.mask.fits', # Mask … … 19 34 'JPEG2' => '.b2.jpg', # Binned JPEG 20 35 'KERNEL' => '.subkernel', # Convolution kernel 36 'INVERSE.IMAGE' => '.inv.fits', # Image 37 'INVERSE.MASK' => '.inv.mask.fits', # Mask 38 'INVERSE.VARIANCE' => '.inv.wt.fits', # Variance 39 'INVERSE.SOURCES' => '.inv.cmf', # Sources 21 40 }; 22 41 … … 25 44 my ($input); # Input list 26 45 my ($products); # Products of interest 46 my ($inverse); # Get inverse products too? 27 47 28 48 GetOptions( … … 34 54 'skycell_id=s' => \$skycell_id, # Skycell identifier 35 55 'products=s' => \$products, # Products of interest 56 'inverse' => \$inverse, # Get inverse products? 36 57 ) or die "Unable to parse arguments.\n"; 37 58 die "Unknown option: @ARGV\n" if @ARGV; … … 50 71 ) or die "Unable to connect to database: $DBI::errstr"; 51 72 73 52 74 # Query to run 53 75 my $sql = "SELECT path_base FROM diffSkyfile WHERE diff_id = $diff_id"; … … 61 83 my @products; # Array of products 62 84 if (defined $products) { 63 @products = split /,/, $products; 85 PRODUCT_SEARCH: foreach my $product ( split /,/, $products ) { 86 foreach my $key ( keys %${EXTENSIONS()} ) { 87 if ($product eq $key) { 88 push @products, ${PRODUCTS()}->{$key}; 89 next PRODUCT_SEARCH; 90 } 91 } 92 push @products, $product; 93 } 64 94 } else { 65 @products = keys %{EXTENSIONS()};95 @products = @{${PRODUCTS()}{'REGULAR'}}; 66 96 } 67 97 68 98 foreach my $diff ( @$diffs ) { 69 99 foreach my $product ( @products ) { 100 print "$product ==> "; 70 101 copy_extension( $diff, ${EXTENSIONS()}{$product} ); 71 102 }
Note:
See TracChangeset
for help on using the changeset viewer.
