Changeset 13275 for trunk/ippScripts/scripts/detrend_resid.pl
- Timestamp:
- May 4, 2007, 4:52:03 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/detrend_resid.pl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_resid.pl
r12800 r13275 18 18 use Data::Dumper; 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 ); … … 118 117 &my_die("Unrecognised detrend type: $det_type", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_PROG_ERROR) unless defined $recipe; 119 118 120 # Set output directory 121 if (defined $workdir) { 122 $workdir = $ipprc->convert_filename_absolute( $workdir ); 123 my $subdir = "$camera.$det_type.$det_id"; 124 $workdir = File::Spec->catdir( $workdir, $subdir, $exp_tag ); 125 } else { 126 my ($vol, $dir, $file) = File::Spec->splitpath( $ipprc->convert_filename_absolute( $input_uri ) ); 127 $workdir = $dir; 128 } 129 system "mkdir -p $workdir" unless -d $workdir; 130 131 my $outputFile = "$exp_tag.detresid.$det_id.$iter"; # Root name 132 my $outputRoot = File::Spec->catfile( $workdir, $outputFile ); 133 119 $workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir; 120 121 my $outputRoot = $ipprc->file_prepare( "$exp_tag.detresid.$det_id.$iter", $workdir, $input_uri ); 134 122 my $outputName = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id); 135 123 my $bin1Name = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id); 136 124 my $bin2Name = $ipprc->filename("PPIMAGE.BIN2", $outputRoot, $class_id); 137 138 125 my $outputStats = $outputRoot . '.' . $class_id . '.stats'; 139 140 $detrend = $ipprc->convert_filename_absolute( $detrend ) if defined $detrend;141 $input_uri = $ipprc->convert_filename_absolute( $input_uri );142 126 143 127 # Run ppImage … … 160 144 &my_die("Unable to perform ppImage: $error_code", $det_id, $iter, $exp_tag, $class_id, $error_code); 161 145 } 162 &my_die("Couldn't find expected output file: $outputName", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputName;163 &my_die("Couldn't find expected output file: $outputStats", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputStats;164 &my_die("Couldn't find expected output file: $bin1Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ bin1Name;165 &my_die("Couldn't find expected output file: $bin2Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ bin2Name;146 &my_die("Couldn't find expected output file: $outputName", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputName); 147 &my_die("Couldn't find expected output file: $outputStats", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats); 148 &my_die("Couldn't find expected output file: $bin1Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($bin1Name); 149 &my_die("Couldn't find expected output file: $bin2Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($bin2Name); 166 150 167 151 # Get the statistics on the residual image 168 152 my $statsFile; # File handle 169 open $statsFile, $ outputStatsor &my_die("Can't open statistics file $outputStats: $!", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR);153 open $statsFile, $ipprc->file_resolve($outputStats) or &my_die("Can't open statistics file $outputStats: $!", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR); 170 154 my @contents = <$statsFile>; # Contents of file 171 155 close $statsFile; … … 178 162 179 163 # Add the processed file to the database 180 $outputName = $ipprc->convert_filename_relative( $outputName );181 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );182 183 164 my $bg = ($stats->bg_mean() or 'NAN'); 184 165 my $bg_stdev = ($stats->bg_stdev() or 'NAN'); … … 198 179 exit($error_code); 199 180 } 200 201 unlink $outputStats;202 181 } 203 182
Note:
See TracChangeset
for help on using the changeset viewer.
