#!/usr/bin/perl -w { $version = $0; require ("cgi-lib.pl"); require "wjs_web_perl_utilities.pl"; if ($ENV{'PATH_INFO'}) { &printheader(); # Set up environment. Assume .pl routine is in our directory $build_opt_env = "./build-opt-env.pl"; &check_r_access($build_opt_env); require $build_opt_env; # Check that build-opt-env set up things as expected defined ($ENV{'OBJECT'}) || &quit ("Internal problem. ", "Did not get defined env var OBJECT from $build_opt_env"); ($object = $ENV{'OBJECT'}) || &quit ("Internal problem. ", "Did not get non-empty env var OBJECT from $build_opt_env"); defined ($ENV{'SUBSELS'}) || &quit ("Internal problem. ", "Did not get defined envar SUBSELS from $build_opt_env"); ($subsels = $ENV{'SUBSELS'}) || &quit ("Did not get required projection"); # Next test inferior because it does not distinguish sel from proj ($subsels,$dummy) = split /\,/,$subsels; $dummy && &quit("Must have only one projected variable","Got sel/proj string $ENV{'SUBSELS'}"); $objspec = qq|$object($ENV{'SUBSELS'})|; print "
\n";
  $open_pre_tag = 1;
} else {
  $open_pre_tag = 0;
  $objspec = $ARGV[0];
}

  $command = qq|../bin/list -b  -c "$objspec" |;
  $! = $? = 0;
  open IN,"$command |" || &quit ("Could not pipe from $command","$!=$!; \$?=$?");


  $nrec = 0;
  $ngood = 0; 
  while (defined ($rec = ))  {
    $nrec++;
    chomp $rec;
    $rec || ((print "[Value for $subsels empty]\n") && next);
   ($rec) = ($rec =~ /^\s*(.*?)\s*$/);
    ($rec  eq "") && (print "[Value for $subsels all whitespace]\n") && next;
    ($rec eq "nd") && next;
    (&valid_number($rec)) || ((print "$rec\n") && next);
    $ngood++;
  }
  print "\nSummary:\n\t$nrec records processed\n\t$ngood were numeric\n";
  undef $version;
  exit(0);
}