Changeset 13275 for trunk/ippScripts/scripts/chip_imfile.pl
- Timestamp:
- May 4, 2007, 4:52:03 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/chip_imfile.pl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/chip_imfile.pl
r13129 r13275 14 14 use PS::IPP::Metadata::Stats; 15 15 use Data::Dumper; 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 ); … … 78 77 $ppImage .= " -dbname $dbname" if defined $dbname; 79 78 80 $input = $ipprc->convert_filename_absolute( $input );81 79 82 # Set output directory 83 if (defined $workdir) { 84 $workdir = $ipprc->convert_filename_absolute( $workdir ); 85 $workdir = File::Spec->catdir( $workdir, $exp_id ); 86 } else { 87 my ($vol, $dir, $file) = File::Spec->splitpath( $input ); 88 $workdir = $dir; 89 } 90 system "mkdir -p $workdir" unless -d $workdir; 80 $workdir = caturi( $workdir, $exp_id ) if defined $workdir; 91 81 92 ### Output file name --- must match camera configuration! 93 my $outputFile = "$exp_id.chp$chip_id"; 94 my $outputRoot = File::Spec->catfile( $workdir, $outputFile ); 82 my $outputRoot = $ipprc->file_prepare( "$exp_id.chp$chip_id", $workdir, $input ); 95 83 my $outputImage = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id); 96 84 my $outputBin1 = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id); … … 104 92 print "outputBin1: $outputBin1\n"; 105 93 print "outputStats: $outputStats\n"; 106 94 107 95 my $command = "$ppImage -file $input $outputRoot -recipe PPIMAGE " . RECIPE . 108 96 " -stat $outputStats"; # Command to run ppImage … … 113 101 &my_die("Unable to perform ppImage: $error_code", $chip_id, $class_id, $error_code); 114 102 } 115 &my_die("Couldn't find expected output file: $outputImage\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputImage;116 &my_die("Couldn't find expected output file: $outputBin1\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputBin1;117 &my_die("Couldn't find expected output file: $outputBin2\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputBin2;118 &my_die("Couldn't find expected output file: $outputStats\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ outputStats;103 &my_die("Couldn't find expected output file: $outputImage\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputImage); 104 &my_die("Couldn't find expected output file: $outputBin1\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputBin1); 105 &my_die("Couldn't find expected output file: $outputBin2\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputBin2); 106 &my_die("Couldn't find expected output file: $outputStats\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats); 119 107 120 108 # Get the statistics on the processed image 121 109 my $statsFile; # File handle 122 open $statsFile, $ outputStatsor &my_die("Can't open statistics file $outputStats: $!", $chip_id, $class_id, $PS_EXIT_SYS_ERROR);110 open $statsFile, $ipprc->file_resolve($outputStats) or &my_die("Can't open statistics file $outputStats: $!", $chip_id, $class_id, $PS_EXIT_SYS_ERROR); 123 111 my @contents = <$statsFile>; # Contents of file 124 112 close $statsFile; … … 131 119 132 120 # Add the processed file to the database 133 $outputImage = $ipprc->convert_filename_relative( $outputImage);134 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );135 136 121 my $bg = ($stats->bg_mean() or 'NAN'); 137 122 my $bg_stdev = ($stats->bg_stdev() or 'NAN'); … … 155 140 exit($error_code); 156 141 } 157 158 unlink $outputStats;159 142 } 160 143
Note:
See TracChangeset
for help on using the changeset viewer.
