r83: Converted to IF data files and C++
[ctsim.git] / src / ifinfo.cpp
index 8ef592a92e46d721527f5975bfe3ac844ae6586b..136792db28bd586604bec92db0dc3bacdc1f064a 100644 (file)
@@ -2,8 +2,14 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: ifinfo.cpp,v 1.1 2000/06/07 02:29:05 kevin Exp $
+**  $Id: ifinfo.cpp,v 1.3 2000/06/07 07:43:19 kevin Exp $
 **  $Log: ifinfo.cpp,v $
+**  Revision 1.3  2000/06/07 07:43:19  kevin
+**  Converted to IF data files and C++
+**
+**  Revision 1.2  2000/06/07 03:50:27  kevin
+**  *** empty log message ***
+**
 **  Revision 1.1  2000/06/07 02:29:05  kevin
 **  Initial C++ versions
 **
@@ -134,7 +140,10 @@ ifinfo_main (int argc, char *const argv[])
   in_file = argv[optind];
 
   im = new ImageFile (in_file);
-  im->adf.fileRead ();
+  if (! im->adf.fileRead ()) {
+    sys_error (ERR_WARNING, "Unable to read file %s", in_file);
+    return (1);
+  }
 
   if (opt_labels) 
     {
@@ -144,9 +153,9 @@ ifinfo_main (int argc, char *const argv[])
       for (i = 0; i < nlabels; i++)
        {
            Array2dFileLabel label;
-           string str;
-
            im->adf.labelRead (label, i);
+
+           string str;
            label.getDateString (str);
 
            if (label.getLabelType() == Array2dFileLabel::L_HISTORY) {
@@ -172,9 +181,9 @@ ifinfo_main (int argc, char *const argv[])
       int ix, iy;
 
       maxbin = nbin - 1;
-      ImageFileArray v = im->adf.getArray();
-      int nx = im->adf.nx;
-      int ny = im->adf.ny;
+      ImageFileArray v = im->getArray();
+      int nx = im->nx();
+      int ny = im->ny();
 
       for (ix = 0; ix < nx; ix++)
        {
@@ -225,13 +234,13 @@ ifinfo_main (int argc, char *const argv[])
            }
        }
       stddev = sqrt(stddev / (nx * ny));
-      fprintf(stdout,"nx=%d\n", nx);
-      fprintf(stdout,"ny=%d\n", ny);
-      fprintf(stdout,"min=%f\n", minfound);
-      fprintf(stdout,"max=%f\n", maxfound);
-      fprintf(stdout,"mean=%f\n", mean);
-      fprintf(stdout,"mode=%f\n", mode);
-      fprintf(stdout,"stddev=%f\n", stddev);
+      cout << "nx=" << nx << endl;
+      cout << "nx=" << ny << endl;
+      cout << "min=" << minfound << endl;
+      cout << "max=" << maxfound << endl;
+      cout << "mean=" << mean << endl;
+      cout << "mode=" << mode << endl;
+      cout << "stddef=" << stddev << endl;
     }
   
   return (0);