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 }