001 /*
002 * @(#)Fits.java $Revision: 1.3 $ $Date: 2000/01/07 14:48:46 $
003 *
004 * Copyright (C) 1999 European Southern Observatory
005 * License: GNU General Public License version 2 or later
006 */
007 package org.eso.fits;
008
009 /** Fits class defines common constants used by the FITS package
010 *
011 * @version $Revision: 1.3 $ $Date: 2000/01/07 14:48:46 $
012 * @author P.Grosbol, DMD/ESO, <pgrosbol@eso.org>
013 */
014 public class Fits {
015
016 /** Definition of general FITS constants */
017 final static int CARD = 80;
018 final static int RECORD = 2880;
019 final static int NOCARDS = RECORD/CARD;
020 final static String END_CARD =
021 "END " +
022 " ";
023 final static String BLANK_CARD =
024 " " +
025 " ";
026
027 /** Definition of FITS Header/Data unit types */
028 final public static int FALSE = -1;
029 final public static int UNKNOWN = 0;
030 final public static int IMAGE = 1;
031 final public static int BTABLE = 2;
032 final public static int ATABLE = 3;
033 final public static int RGROUP = 4;
034
035 /** Definition of FITS Data types */
036 final public static int BYTE = 8;
037 final public static int SHORT = 16;
038 final public static int INT = 32;
039 final public static int FLOAT = -32;
040 final public static int DOUBLE = -64;
041
042 /** Get string with FITS extension type */
043 final public static String getType(int type) {
044 switch (type) {
045 case FALSE : return "False";
046 case IMAGE : return "Image";
047 case BTABLE : return "BinTable";
048 case ATABLE : return "AsciiTable";
049 case RGROUP : return "RandomGroups";
050 default:
051 }
052 return "Unknown";
053 }
054 }