Changeset 13275 for trunk/ippScripts/scripts/detrend_stack.pl
- Timestamp:
- May 4, 2007, 4:52:03 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/detrend_stack.pl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_stack.pl
r12800 r13275 18 18 use PS::IPP::Metadata::Stats; 19 19 20 use PS::IPP::Config qw( 21 $PS_EXIT_SUCCESS 22 $PS_EXIT_UNKNOWN_ERROR23 $PS_EXIT_SYS_ERROR24 $PS_EXIT_CONFIG_ERROR25 $PS_EXIT_PROG_ERROR26 $PS_EXIT_DATA_ERROR27 $PS_EXIT_TIMEOUT_ERROR 28 );20 use PS::IPP::Config qw($PS_EXIT_SUCCESS 21 $PS_EXIT_UNKNOWN_ERROR 22 $PS_EXIT_SYS_ERROR 23 $PS_EXIT_CONFIG_ERROR 24 $PS_EXIT_PROG_ERROR 25 $PS_EXIT_DATA_ERROR 26 $PS_EXIT_TIMEOUT_ERROR 27 caturi 28 ); 29 29 my $ipprc = PS::IPP::Config->new(); # IPP configuration 30 use File::Spec;31 30 32 31 use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt ); … … 98 97 } 99 98 100 # Set output directory 101 if (defined $workdir) { 102 $workdir = $ipprc->convert_filename_absolute( $workdir ); 103 my $subdir = "$camera.$det_type.$det_id"; 104 $workdir = File::Spec->catdir( $workdir, $subdir ); 105 } else { 106 my $example = $ipprc->convert_filename_absolute( ${$files}[0]->{uri} ); # Example file 107 my ($vol, $dir, $file) = File::Spec->splitpath( $example ); 108 $workdir = $dir; 109 } 110 system "mkdir -p $workdir" unless -d $workdir; 99 $workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir; 111 100 112 # Stack the files 113 my $outputFile = "$camera.$det_type.$det_id.$iter.$class_id"; # Root name 114 my $outputRoot = File::Spec->catfile( $workdir, $outputFile ); 101 my $outputRoot = $ipprc->file_prepare( "$camera.$det_type.$det_id.$iter.$class_id", $workdir, ${$files}[0]->{uri} ); 115 102 my $outputStack = $outputRoot . '.fits'; # Output name 116 103 my $outputStats = $outputRoot . '.stats'; # Statistics name 117 104 105 # Stack the files 118 106 my $stats = PS::IPP::Metadata::Stats->new(); # Stats parser 119 107 unless ($no_op) { 120 108 my $command = "$ppMerge $outputStack"; # Command to run 121 109 foreach my $file (@$files) { 122 my $uri = $file->{uri}; # URI for input file 123 $uri = $ipprc->convert_filename_absolute($uri); 124 $command .= ' ' . $uri; 110 $command .= ' ' . $file->{uri}; 125 111 } 126 112 $command .= " -recipe PPMERGE $recipe"; … … 134 120 &my_die("Unable to perform ppMerge: $error_code", $det_id, $iter, $class_id, $error_code); 135 121 } 136 &my_die("Unable to find expected output file: $outputStack\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputStack;137 &my_die("Unable to find expected output file: $outputStats\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputStats;122 &my_die("Unable to find expected output file: $outputStack\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStack); 123 &my_die("Unable to find expected output file: $outputStats\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats); 138 124 139 125 # Get the statistics on the stacked image 140 open(my $statsFile, "$outputStats") or126 open(my $statsFile, $ipprc->file_resolve("$outputStats")) or 141 127 &my_die("Can't open statistics file $outputStats: $!", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR); 142 128 my $contents = do { local $/; <$statsFile> }; # Contents of file … … 156 142 157 143 # Add the resultant into the database 158 $outputStack = $ipprc->convert_filename_relative($outputStack);159 144 unless ($no_update) { 160 145 my $command = "$dettool -addstacked -det_id $det_id -iteration $iter -class_id $class_id" . … … 170 155 exit($error_code); 171 156 } 172 173 unlink $outputStats;174 157 } 175 158
Note:
See TracChangeset
for help on using the changeset viewer.
