Changeset 13275 for trunk/ippScripts/scripts/detrend_norm_apply.pl
- Timestamp:
- May 4, 2007, 4:52:03 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/detrend_norm_apply.pl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_norm_apply.pl
r12800 r13275 14 14 use Data::Dumper; 15 15 16 use PS::IPP::Config qw( 17 $PS_EXIT_SUCCESS 18 $PS_EXIT_UNKNOWN_ERROR19 $PS_EXIT_SYS_ERROR20 $PS_EXIT_CONFIG_ERROR21 $PS_EXIT_PROG_ERROR22 $PS_EXIT_DATA_ERROR23 $PS_EXIT_TIMEOUT_ERROR 24 );16 use PS::IPP::Config qw($PS_EXIT_SUCCESS 17 $PS_EXIT_UNKNOWN_ERROR 18 $PS_EXIT_SYS_ERROR 19 $PS_EXIT_CONFIG_ERROR 20 $PS_EXIT_PROG_ERROR 21 $PS_EXIT_DATA_ERROR 22 $PS_EXIT_TIMEOUT_ERROR 23 caturi 24 ); 25 25 my $ipprc = PS::IPP::Config->new(); # IPP configuration 26 use File::Spec;27 26 28 27 use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt ); … … 82 81 } 83 82 84 $ input = $ipprc->convert_filename_absolute( $input );83 $workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir; 85 84 86 # Set output directory 87 if (defined $workdir) { 88 $workdir = $ipprc->convert_filename_absolute( $workdir ); 89 my $subdir = "$camera.$det_type.$det_id"; 90 $workdir = File::Spec->catdir( $workdir, $subdir ); 91 } else { 92 my ($vol, $dir, $file) = File::Spec->splitpath( $input ); 93 $workdir = $dir; 94 } 95 system "mkdir -p $workdir" unless -d $workdir; 96 97 # Output name 98 my $outputFile = "$camera.$det_type.norm.$det_id.$iter"; # Root name 99 my $outputRoot = File::Spec->catfile( $workdir, $outputFile ); 100 85 my $outputRoot = $ipprc->file_prepare( "$camera.$det_type.norm.$det_id.$iter", $workdir, $input ); 101 86 my $output = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id); 102 87 my $b1name = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id); 103 88 my $b2name = $ipprc->filename("PPIMAGE.BIN2", $outputRoot, $class_id); 104 105 89 my $statsName = $outputRoot . '.' . $class_id . '.stats'; # Statistics file 106 90 … … 116 100 &my_die("Unable to perform ppImage: $error_code", $det_id, $iter, $class_id, $error_code); 117 101 } 118 &my_die("Can't find expected output file: $output", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless - e $output;119 &my_die("Can't find expected output file: $b1name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless - e $b1name;120 &my_die("Can't find expected output file: $b2name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless - e $b2name;121 &my_die("Can't find expected output file: $statsName", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless - e $statsName;102 &my_die("Can't find expected output file: $output", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($output); 103 &my_die("Can't find expected output file: $b1name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($b1name); 104 &my_die("Can't find expected output file: $b2name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($b2name); 105 &my_die("Can't find expected output file: $statsName", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($statsName); 122 106 123 107 # Get the statistics on the normalised image 124 my $statsFile; # File handle 125 open $statsFile, $statsName or &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR); 108 my $statsFile; # File handle 109 open $statsFile, $ipprc->file_resolve($statsName) or &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR); 110 &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless defined $statsFile; 126 111 my @contents = <$statsFile>; # Contents of file 127 112 close $statsFile; … … 130 115 or &my_die("Unable to parse metadata config", $det_id, $iter, $class_id, $PS_EXIT_PROG_ERROR); 131 116 $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $iter, $class_id, $PS_EXIT_PROG_ERROR); 132 } 117 } 133 118 134 119 # Update the database 135 $output = $ipprc->convert_filename_relative( $output );136 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );137 138 120 my $bg = ($stats->bg_mean() or 'NAN'); 139 121 my $bg_stdev = ($stats->bg_stdev() or 'NAN'); … … 153 135 exit($error_code); 154 136 } 155 156 unlink $statsName;157 137 } 158 138
Note:
See TracChangeset
for help on using the changeset viewer.
