Ejemplo n.º 1
0
        /// <summary> Print a little information about the data set.</summary>
        public override void Info()
        {
            Console.Out.WriteLine("ASCII Table:");
            Console.Out.WriteLine("  Header:");
            Console.Out.WriteLine("    Number of fields:" + myHeader.GetIntValue("TFIELDS"));
            Console.Out.WriteLine("    Number of rows:  " + myHeader.GetIntValue("NAXIS2"));
            Console.Out.WriteLine("    Length of row:   " + myHeader.GetIntValue("NAXIS1"));
            Console.Out.WriteLine("  Data:");
            Array data = (Array)Kernel;

            for (int i = 0; i < NCols; i += 1)
            {
                System.Console.Out.WriteLine("      " + i + ":" + ArrayFuncs.ArrayDescription(data.GetValue(i)));
            }
        }
Ejemplo n.º 2
0
        /// <summary>Display structural information about the current HDU.</summary>
        public override void Info()
        {
            Console.Out.WriteLine("Random Groups HDU");
            if (myHeader != null)
            {
                Console.Out.WriteLine("   HeaderInformation:");
                Console.Out.WriteLine("     Ngroups:" + myHeader.GetIntValue("GCOUNT"));
                Console.Out.WriteLine("     Npar:   " + myHeader.GetIntValue("PCOUNT"));
                Console.Out.WriteLine("     BITPIX: " + myHeader.GetIntValue("BITPIX"));
                Console.Out.WriteLine("     NAXIS:  " + myHeader.GetIntValue("NAXIS"));
                for (int i = 0; i < myHeader.GetIntValue("NAXIS"); i += 1)
                {
                    Console.Out.WriteLine("      NAXIS" + (i + 1) + "= " + myHeader.GetIntValue("NAXIS" + (i + 1)));
                }
            }
            else
            {
                Console.Out.WriteLine("    No Header Information");
            }

//      Object[][] data = null;
            Array data = null;

            if (myData != null)
            {
                try
                {
                    //data = (Object[][]) myData.DataArray;
                    data = (Array)myData.DataArray;
                }
                catch (FitsException)
                {
                    data = null;
                }
            }

            //if(data == null || data.Length < 1 || data[0].Length != 2)
            if (data == null || data.Length < 1 || data.GetLength(1) != 2)
            {
                Console.Out.WriteLine("    Invalid/unreadable data");
            }
            else
            {
                Console.Out.WriteLine("    Number of groups:" + data.Length);
                Console.Out.WriteLine("    Parameters: " + ArrayFuncs.ArrayDescription(data.GetValue(new int[] { 0, 0 })));
                Console.Out.WriteLine("    Data:" + ArrayFuncs.ArrayDescription(data.GetValue(new int[] { 0, 1 })));
            }
        }
Ejemplo n.º 3
0
        /// <summary>Print out some information about this HDU.</summary>
        public override void Info()
        {
            BinaryTable myData = (BinaryTable)this.myData;

            Console.Out.WriteLine("  Binary Table");
            Console.Out.WriteLine("      Header Information:");

            int nhcol   = myHeader.GetIntValue("TFIELDS", -1);
            int nrow    = myHeader.GetIntValue("NAXIS2", -1);
            int rowsize = myHeader.GetIntValue("NAXIS1", -1);

            Console.Out.Write("          " + nhcol + " fields");
            Console.Out.WriteLine(", " + nrow + " rows of length " + rowsize);

            for (int i = 1; i <= nhcol; i += 1)
            {
                Console.Out.Write("           " + i + ":");
                CheckField("TTYPE" + i);
                CheckField("TFORM" + i);
                CheckField("TDIM" + i);
                Console.Out.WriteLine(" ");
            }

            Console.Out.WriteLine("      Data Information:");
            if (myData == null || table.NRows == 0 || table.NCols == 0)
            {
                Console.Out.WriteLine("         No data present");
                if (table.HeapSize > 0)
                {
                    Console.Out.WriteLine("         Heap size is: " + table.HeapSize + " bytes");
                }
            }
            else
            {
                Console.Out.WriteLine("          Number of rows=" + table.NRows);
                Console.Out.WriteLine("          Number of columns=" + table.NCols);
                if (table.HeapSize > 0)
                {
                    Console.Out.WriteLine("          Heap size is: " + table.HeapSize + " bytes");
                }
                Object[] cols = table.FlatColumns;
                for (int i = 0; i < cols.Length; i += 1)
                {
                    Console.Out.WriteLine("           " + i + ":" + ArrayFuncs.ArrayDescription(cols[i]));
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>Print out some information about this HDU.</summary>
        public override void Info()
        {
            if (IsHeader(myHeader))
            {
                Console.Out.WriteLine("  Image");
            }
            else
            {
                Console.Out.WriteLine("  Image (bad header)");
            }

            Console.Out.WriteLine("      Header Information:");
            Console.Out.WriteLine("         BITPIX=" + myHeader.GetIntValue("BITPIX", -1));
            int naxis = myHeader.GetIntValue("NAXIS", -1);

            Console.Out.WriteLine("         NAXIS=" + naxis);
            for (int i = 1; i <= naxis; i += 1)
            {
                Console.Out.WriteLine("         NAXIS" + i + "=" + myHeader.GetIntValue("NAXIS" + i, -1));
            }

            Console.Out.WriteLine("      Data information:");
            try
            {
                if (myData.DataArray == null)
                {
                    Console.Out.WriteLine("        No Data");
                }
                else
                {
                    Console.Out.WriteLine("         " + ArrayFuncs.ArrayDescription(myData.DataArray));
                }
            }
            catch (Exception)
            {
                System.Console.Out.WriteLine("      Unable to get data");
            }
        }