Changeset 12213
- Timestamp:
- Mar 2, 2007, 5:37:28 PM (19 years ago)
- Location:
- trunk/ippScripts/scripts
- Files:
-
- 2 edited
-
camera_exp.pl (modified) (11 diffs)
-
chip_imfile.pl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/camera_exp.pl
r12079 r12213 33 33 use Pod::Usage qw( pod2usage ); 34 34 35 my ($exp_ tag, $camera, $dbname, $workdir, $no_update, $no_op);35 my ($exp_id, $cam_id, $camera, $dbname, $workdir, $no_update, $no_op); 36 36 GetOptions( 37 'exp_tag|e=s' => \$exp_tag, 38 'camera|c=s' => \$camera, 39 'dbname|d=s' => \$dbname, # Database name 40 'workdir|w=s' => \$workdir, 41 'no-update' => \$no_update, 42 'no-op' => \$no_op, 43 ) or pod2usage( 2 ); 37 'exp_id=s' => \$exp_id, # Exposure identifier 38 'cam_id=s' => \$cam_id, # Camtool identifier 39 'camera|c=s' => \$camera, # Camera 40 'dbname|d=s' => \$dbname, # Database name 41 'workdir|w=s' => \$workdir, # Working directory 42 'no-update' => \$no_update, # Update the database? 43 'no-op' => \$no_op, # Don't do any operations? 44 ) or pod2usage( 2 ); 44 45 45 46 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 46 47 pod2usage( 47 -msg => "Required options: --exp_ tag--camera",48 -msg => "Required options: --exp_id --cam_id --camera", 48 49 -exitval => 3, 49 ) unless defined $exp_tag 50 ) unless defined $exp_id 51 and defined $cam_id 50 52 and defined $camera; 51 53 … … 75 77 my $files; # Array of component files 76 78 { 77 my $command = "$camtool -pendingimfile - exp_tag $exp_tag"; # Command to run79 my $command = "$camtool -pendingimfile -cam_id $cam_id"; # Command to run 78 80 $command .= " -dbname $dbname" if defined $dbname; 79 81 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = … … 81 83 unless ($success) { 82 84 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 83 &my_die("Unable to perform camtool: $error_code", $ exp_tag, $error_code);85 &my_die("Unable to perform camtool: $error_code", $cam_id, $error_code); 84 86 } 85 87 my $metadata = $mdcParser->parse(join "", @$stdout_buf) or 86 &my_die("Unable to parse metadata config doc", $ exp_tag, $PS_EXIT_PROG_ERROR);88 &my_die("Unable to parse metadata config doc", $cam_id, $PS_EXIT_PROG_ERROR); 87 89 $files = parse_md_list($metadata) or 88 &my_die("Unable to parse metadata list", $ exp_tag, $PS_EXIT_PROG_ERROR);90 &my_die("Unable to parse metadata list", $cam_id, $PS_EXIT_PROG_ERROR); 89 91 } 90 92 … … 98 100 # my @zp; # Array of photometric zero points 99 101 foreach my $file (@$files) { 100 &my_die("Unable to find class id", $ exp_tag, $PS_EXIT_SYS_ERROR) unless defined $file->{class_id};102 &my_die("Unable to find class id", $cam_id, $PS_EXIT_SYS_ERROR) unless defined $file->{class_id}; 101 103 my $class_id = $file->{class_id}; 102 &my_die("Unable to find bg for class_id=$class_id", $ exp_tag, $PS_EXIT_SYS_ERROR) unless defined $file->{bg};103 &my_die("Unable to find bg_mean_stdev for class_id=$class_id", $ exp_tag, $PS_EXIT_SYS_ERROR) unless defined $file->{bg_mean_stdev};104 # &my_die("Unable to find sigma_ra for class_id=$class_id", $ exp_tag, $PS_EXIT_SYS_ERROR) unless defined $file->{sigma_ra};105 # &my_die("Unable to find sigma_dec for class_id=$class_id", $ exp_tag, $PS_EXIT_SYS_ERROR) unless defined $file->{sigma_dec};106 # &my_die("Unable to find zp for class_id=$class_id", $ exp_tag, $PS_EXIT_SYS_ERROR) unless defined $file->{zp};104 &my_die("Unable to find bg for class_id=$class_id", $cam_id, $PS_EXIT_SYS_ERROR) unless defined $file->{bg}; 105 &my_die("Unable to find bg_mean_stdev for class_id=$class_id", $cam_id, $PS_EXIT_SYS_ERROR) unless defined $file->{bg_mean_stdev}; 106 # &my_die("Unable to find sigma_ra for class_id=$class_id", $cam_id, $PS_EXIT_SYS_ERROR) unless defined $file->{sigma_ra}; 107 # &my_die("Unable to find sigma_dec for class_id=$class_id", $cam_id, $PS_EXIT_SYS_ERROR) unless defined $file->{sigma_dec}; 108 # &my_die("Unable to find zp for class_id=$class_id", $cam_id, $PS_EXIT_SYS_ERROR) unless defined $file->{zp}; 107 109 push @backgrounds, $file->{bg}; 108 110 push @variances, $file->{bg_stdev}**2; … … 129 131 $workdir = $dir; 130 132 } 133 134 $workdir = File::Spec->catfile( $workdir, $exp_id ); 131 135 system "mkdir -p $workdir" unless -d $workdir; 132 136 133 # make this a function which generates a specific list file for a specific filename134 135 137 # Generate the file list, and get the statistics 136 my $outputFile = "$exp_ tag.cam";138 my $outputFile = "$exp_id.cam$cam_id"; 137 139 my $outputRoot = File::Spec->catfile( $workdir, $outputFile ); 138 140 … … 182 184 unless ($success) { 183 185 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 184 &my_die("Unable to perform psastro: $error_code", $ exp_tag, $error_code);185 } 186 &my_die("Unable to find expected output file: $fpaObjects", $ exp_tag, $PS_EXIT_PROG_ERROR) unless -f $fpaObjects;186 &my_die("Unable to perform psastro: $error_code", $cam_id, $error_code); 187 } 188 &my_die("Unable to find expected output file: $fpaObjects", $cam_id, $PS_EXIT_PROG_ERROR) unless -f $fpaObjects; 187 189 } else { 188 190 $fpaObjects = $chipObjects; … … 198 200 unless ($success) { 199 201 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 200 &my_die("Unable to perform addstar: $error_code", $ exp_tag, $error_code);202 &my_die("Unable to perform addstar: $error_code", $cam_id, $error_code); 201 203 } 202 204 } … … 209 211 unless ($success) { 210 212 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 211 &my_die("Unable to perform ppImage: $error_code", $ exp_tag, $error_code);212 } 213 &my_die("Unable to find expected output file: $jpeg1", $ exp_tag, $PS_EXIT_PROG_ERROR) unless -f $jpeg1;213 &my_die("Unable to perform ppImage: $error_code", $cam_id, $error_code); 214 } 215 &my_die("Unable to find expected output file: $jpeg1", $cam_id, $PS_EXIT_PROG_ERROR) unless -f $jpeg1; 214 216 } 215 217 … … 221 223 unless ($success) { 222 224 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 223 &my_die("Unable to perform ppImage: $error_code", $ exp_tag, $error_code);224 } 225 &my_die("Unable to find expected output file: $jpeg2", $ exp_tag, $PS_EXIT_PROG_ERROR) unless -f $jpeg2;225 &my_die("Unable to perform ppImage: $error_code", $cam_id, $error_code); 226 } 227 &my_die("Unable to find expected output file: $jpeg2", $cam_id, $PS_EXIT_PROG_ERROR) unless -f $jpeg2; 226 228 } 227 229 } … … 232 234 233 235 unless ($no_update) { 234 my $command = "$camtool -addprocessedexp - exp_tag $exp_tag-uri UNKNOWN " .236 my $command = "$camtool -addprocessedexp -cam_id $cam_id -uri UNKNOWN " . 235 237 "-recip " . RECIPE1() . "," . RECIPE2() . " -path_base $outputRoot " . 236 238 "-bg $bg -bg_stdev $bg_stdev -bg_mean_stdev $bg_mean_stdev " . … … 253 255 { 254 256 my $msg = shift; # Warning message on die 255 my $ exp_tag = shift; # Exposure tag257 my $cam_id = shift; # Camtool identifier 256 258 my $exit_code = shift; # Exit code to add 257 259 258 260 warn($msg); 259 if ($ exp_tagand not $no_update) {260 my $command = "$camtool -addprocessedexp - exp_tag $exp_tag-code $exit_code";261 if ($cam_id and not $no_update) { 262 my $command = "$camtool -addprocessedexp -cam_id $cam_id -code $exit_code"; 261 263 $command .= " -dbname $dbname" if defined $dbname; 262 264 system ($command); -
trunk/ippScripts/scripts/chip_imfile.pl
r12079 r12213 32 32 33 33 # Parse the command-line arguments 34 my ($exp_tag, # Exposure tag 35 $class_id, # Class Id 34 my ($exp_id, # Exposure identifier 35 $chip_id, # Chiptool identifier 36 $class_id, # Class identifier 36 37 $input, # Input FITS file 37 38 $camera, # Camera … … 42 43 ); 43 44 GetOptions( 44 'exp_tag|e=s' => \$exp_tag, 45 'class_id|i=s' => \$class_id, 46 'uri|u=s' => \$input, 47 'camera|c=s' => \$camera, 48 'dbname|d=s' => \$dbname, # Database name 49 'workdir|w=s' => \$workdir, 50 'no-update' => \$no_update, 51 'no-op' => \$no_op, 52 ) or pod2usage( 2 ); 45 'exp_id=s' => \$exp_id, 46 'chip_id=s' => \$chip_id, 47 'class_id=s' => \$class_id, 48 'uri|u=s' => \$input, 49 'camera|c=s' => \$camera, 50 'dbname|d=s' => \$dbname, # Database name 51 'workdir|w=s' => \$workdir, 52 'no-update' => \$no_update, 53 'no-op' => \$no_op, 54 ) or pod2usage( 2 ); 53 55 54 56 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 55 57 pod2usage( 56 -msg => "Required options: --exp_ tag--class_id --uri --camera",58 -msg => "Required options: --exp_id --chip_id --class_id --uri --camera", 57 59 -exitval => 3, 58 ) unless defined $exp_tag 60 ) unless defined $exp_id 61 and defined $chip_id 59 62 and defined $class_id 60 63 and defined $input … … 82 85 } 83 86 84 $workdir = File::Spec->catfile( $workdir, $exp_ tag);87 $workdir = File::Spec->catfile( $workdir, $exp_id ); 85 88 system "mkdir -p $workdir" unless -d $workdir; 86 89 87 90 ### Output file name --- must match camera configuration! 88 my $outputFile = "$exp_ tag.chip";91 my $outputFile = "$exp_id.chp$chip_id"; 89 92 my $outputRoot = File::Spec->catfile( $workdir, $outputFile ); 90 93 my $outputImage = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id); … … 106 109 unless ($success) { 107 110 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 108 &my_die("Unable to perform ppImage: $error_code", $ exp_tag, $class_id, $error_code);111 &my_die("Unable to perform ppImage: $error_code", $chip_id, $class_id, $error_code); 109 112 } 110 &my_die("Couldn't find expected output file: $outputImage\n", $ exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputImage;111 &my_die("Couldn't find expected output file: $outputBin1\n", $ exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin1;112 &my_die("Couldn't find expected output file: $outputBin2\n", $ exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin2;113 &my_die("Couldn't find expected output file: $outputStats\n", $ exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats;113 &my_die("Couldn't find expected output file: $outputImage\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputImage; 114 &my_die("Couldn't find expected output file: $outputBin1\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin1; 115 &my_die("Couldn't find expected output file: $outputBin2\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin2; 116 &my_die("Couldn't find expected output file: $outputStats\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats; 114 117 115 118 # Get the statistics on the processed image 116 119 my $statsFile; # File handle 117 open $statsFile, $outputStats or &my_die("Can't open statistics file $outputStats: $!", $ exp_tag, $class_id, $PS_EXIT_SYS_ERROR);120 open $statsFile, $outputStats or &my_die("Can't open statistics file $outputStats: $!", $chip_id, $class_id, $PS_EXIT_SYS_ERROR); 118 121 my @contents = <$statsFile>; # Contents of file 119 122 close $statsFile; 120 123 my $mdcParser = PS::IPP::Metadata::Config->new; # Parser for metadata config files 121 124 my $metadata = $mdcParser->parse(join "", @contents) or 122 &my_die("Unable to parse metadata config doc", $ exp_tag, $class_id, $PS_EXIT_PROG_ERROR);125 &my_die("Unable to parse metadata config doc", $chip_id, $class_id, $PS_EXIT_PROG_ERROR); 123 126 $stats->parse($metadata) or 124 &my_die("Unable to find all values in statistics output.\n", $ exp_tag, $class_id, $PS_EXIT_PROG_ERROR);127 &my_die("Unable to find all values in statistics output.\n", $chip_id, $class_id, $PS_EXIT_PROG_ERROR); 125 128 } 126 129 … … 136 139 # Command to run chiptool 137 140 my $command = "$chiptool -addprocessedimfile"; 138 $command .= " - exp_tag $exp_tag";141 $command .= " -chip_id $chip_id"; 139 142 $command .= " -class_id $class_id"; 140 143 $command .= " -recip " . RECIPE; … … 159 162 { 160 163 my $msg = shift; # Warning message on die 161 my $ exp_tag = shift; # Exposure tag164 my $chip_id = shift; # Chiptool identifier 162 165 my $class_id = shift; # Class identifier 163 166 my $exit_code = shift; # Exit code to add 164 167 165 168 warn($msg); 166 if ($ exp_tagand $class_id and not $no_update) {169 if ($chip_id and $class_id and not $no_update) { 167 170 my $command = "$chiptool -addprocessedimfile"; 168 $command .= " - exp_tag $exp_tag";171 $command .= " -chip_id $chip_id"; 169 172 $command .= " -class_id $class_id"; 170 173 $command .= " -code $exit_code";
Note:
See TracChangeset
for help on using the changeset viewer.
