Changeset 11360 for trunk/ippScripts/scripts/detrend_norm_apply.pl
- Timestamp:
- Jan 29, 2007, 7:37:37 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/detrend_norm_apply.pl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_norm_apply.pl
r11333 r11360 24 24 25 25 # Parse the command-line 26 my ($det Id, # Detrend ID26 my ($det_id, # Detrend ID 27 27 $iter, # Iteration 28 $class Id, # Class ID28 $class_id, # Class ID 29 29 $value, # Value to multiple (for normalisation) 30 30 $input, # Input file 31 31 $camera, # Camera 32 $det Type, # Detrend type32 $det_type, # Detrend type 33 33 $dbname, # Database name 34 34 $workdir, # Working directory, for output files … … 36 36 ); 37 37 GetOptions( 38 'det_id|d=s' => \$det Id,38 'det_id|d=s' => \$det_id, 39 39 'iteration|n=s' => \$iter, 40 'class_id|i=s' => \$class Id,40 'class_id|i=s' => \$class_id, 41 41 'value|v=s' => \$value, 42 42 'input_uri|u=s' => \$input, 43 43 'camera|c=s' => \$camera, 44 'det_type|t=s' => \$det Type,44 'det_type|t=s' => \$det_type, 45 45 'dbname|d=s' => \$dbname, 46 46 'workdir|w=s' => \$workdir, # Working directory, for output files … … 51 51 pod2usage( -msg => "Required options: --det_id --iteration --class_id --value --input_uri --camera --det_type", 52 52 -exitval => 3, 53 ) unless defined $det Id53 ) unless defined $det_id 54 54 and defined $iter 55 and defined $class Id55 and defined $class_id 56 56 and defined $value 57 57 and defined $input 58 58 and defined $camera 59 and defined $det Type;59 and defined $det_type; 60 60 61 61 $ipprc->define_camera($camera); … … 83 83 84 84 # Output name 85 my $outputRoot = $camera . '.' . $detType . '.norm.' . $detId . '.' . $iter; # Root output name 86 $outputRoot = File::Spec->catfile( $workdir, $outputRoot ); 85 my $outputFile = "$camera.$det_type.norm.$det_id.$iter"; # Root name 86 my $outputSubD = "$camera.$det_type.$det_id"; 87 my $outputRoot = File::Spec->catfile( $workdir, $outputSubD, $outputFile ); 87 88 88 my $output = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class Id);89 my $b1name = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class Id);90 my $b2name = $ipprc->filename("PPIMAGE.BIN2", $outputRoot, $class Id);89 my $output = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id); 90 my $b1name = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id); 91 my $b2name = $ipprc->filename("PPIMAGE.BIN2", $outputRoot, $class_id); 91 92 92 my $statsName = $outputRoot . '.' . $class Id . '.stats'; # Statistics file93 my $statsName = $outputRoot . '.' . $class_id . '.stats'; # Statistics file 93 94 94 95 # Run normalisation 95 96 { 96 97 my $command = "$ppImage -file $input $outputRoot -norm $value -stat $statsName -recipe PPIMAGE " . RECIPE(); # Command to run 97 $command .= ' -isfringe' if lc($det Type) eq 'fringe';98 $command .= ' -isfringe' if lc($det_type) eq 'fringe'; 98 99 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 99 100 run(command => $command, verbose => 1); 100 101 unless ($success) { 101 102 $error_code = $error_code >> 8; 102 &my_die("Unable to perform ppImage: $error_code", $det Id, $iter, $classId, $error_code);103 &my_die("Unable to perform ppImage: $error_code", $det_id, $iter, $class_id, $error_code); 103 104 } 104 &my_die("Can't find expected output file: $output", $det Id, $iter, $classId, $PS_EXIT_SYS_ERROR) unless -e $output;105 &my_die("Can't find expected output file: $b1name", $det Id, $iter, $classId, $PS_EXIT_SYS_ERROR) unless -e $b2name;106 &my_die("Can't find expected output file: $b2name", $det Id, $iter, $classId, $PS_EXIT_SYS_ERROR) unless -e $b1name;107 &my_die("Can't find expected output file: $statsName", $det Id, $iter, $classId, $PS_EXIT_SYS_ERROR) unless -e $statsName;105 &my_die("Can't find expected output file: $output", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $output; 106 &my_die("Can't find expected output file: $b1name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $b2name; 107 &my_die("Can't find expected output file: $b2name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $b1name; 108 &my_die("Can't find expected output file: $statsName", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $statsName; 108 109 } 109 110 … … 112 113 { 113 114 my $statsFile; # File handle 114 open $statsFile, $statsName or &my_die("Can't open statistics file $statsName: $!\n", $det Id, $iter, $classId, $PS_EXIT_SYS_ERROR);115 open $statsFile, $statsName or &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR); 115 116 my @contents = <$statsFile>; # Contents of file 116 117 close $statsFile; 117 118 my $mdcParser = PS::IPP::Metadata::Config->new; # Parser for metadata config files 118 119 my $metadata = $mdcParser->parse(join "", @contents) 119 or &my_die("Unable to parse metadata config", $det Id, $iter, $classId, $PS_EXIT_PROG_ERROR);120 or &my_die("Unable to parse metadata config", $det_id, $iter, $class_id, $PS_EXIT_PROG_ERROR); 120 121 $stats = PS::IPP::Metadata::Stats->new(); # Stats parser 121 $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det Id, $iter, $classId, $PS_EXIT_PROG_ERROR);122 $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $iter, $class_id, $PS_EXIT_PROG_ERROR); 122 123 } 123 124 … … 127 128 $b2name = $ipprc->convert_filename_relative( $b2name ); 128 129 unless ($no_update) { 129 my $command = "$dettool -addnormalizedimfile -det_id $det Id -iteration $iter -class_id $classId ".130 my $command = "$dettool -addnormalizedimfile -det_id $det_id -iteration $iter -class_id $class_id ". 130 131 "-uri $output -b1_uri $b1name -b2_uri $b2name"; # Command to run 131 132 # Add the statistics triplet
Note:
See TracChangeset
for help on using the changeset viewer.
