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    }