mHdrCheck(1)


NAME

   mHdrCheck - Check the validity of a FITS image's header

SYNOPSIS

   mHdrCheck [-s statusfile] img.fits

DESCRIPTION

   mHdrCheck  reads  in  the  header from a FITS image (or an ASCII header
   template file) and checks to see if any header lines are  invalid.   If
   it  finds  one,  it  will  print out a message stating which keyword is
   invalid and exit before checking the rest of the header.  It  will  not
   report on multiple invalid values.  If all value are correct, mHdrCheck
   will print out a "Valid FITS/WCS" message.

OPTIONS

   -s statusfile
          Output and errors are sent to statusfile instead of to stdout

ARGUMENTS

   img.fits
          Path of FITS file to be validated.

MESSAGES

   OK     Valid WCS in FITS file.

   OK     Valid FITS/WCS in header file.

   ERROR  Cannot open status file statusfile

   ERROR  File filename not found.

   ERROR  File (filename) is not a FITS image

   ERROR  FITS header lines cannot be greater than 80 characters

   ERROR  No BITPIX keyword in FITS header

   ERROR  No NAXIS keyword in FITS header

   ERROR  No NAXIS1 keyword in FITS header

   ERROR  No NAXIS2 keyword in FITS header

   ERROR  No CTYPE1 keyword in FITS header

   ERROR  No CTYPE2 keyword in FITS header

   ERROR  No CRPIX1 keyword in FITS header

   ERROR  No CRPIX2 keyword in FITS header

   ERROR  No CRVAL1 keyword in FITS header

   ERROR  No CRVAL2 keyword in FITS header

   ERROR  No CDELT1 keyword (or incomplete CD matrix) in FITS header

   ERROR  No CDELT2 keyword (or incomplete CD matrix) in FITS header

   ERROR  BITPIX keyword in FITS header not an integer

   ERROR  Invalid BITPIX in FITS header (must be 8,16,32,64,-32 or -64)

   ERROR  NAXIS keyword in FITS header not an integer

   ERROR  NAXIS keyword in FITS header must be >= 2

   ERROR  NAXIS1 keyword in FITS header not an integer

   ERROR  NAXIS1 keyword in FITS header must be > 0

   ERROR  NAXIS2 keyword in FITS header not an integer

   ERROR  NAXIS2 keyword in FITS header must be > 0

   ERROR  CRPIX1 keyword in FITS header not a real number

   ERROR  CRPIX2 keyword in FITS header not a real number

   ERROR  CRVAL1 keyword in FITS header not a real number

   ERROR  CRVAL2 keyword in FITS header not a real number

   ERROR  CDELT1 keyword in FITS header not a real number

   ERROR  CDELT2 keyword in FITS header not a real number

   ERROR  CROTA2 keyword in FITS header not a real number

   ERROR  CD1_1 keyword in FITS header not a real number

   ERROR  CD1_2 keyword in FITS header not a real number

   ERROR  CD2_1 keyword in FITS header not a real number

   ERROR  CD2_2 keyword in FITS header not a real number

   ERROR  EQUINOX keyword in FITS header not a real number

   ERROR  No WCS information (or not FITS header)

   ERROR  Must have at least two dimensions

   ERROR  Invalid projection

   ERROR  Invalid NAXIS1

   ERROR  Invalid NAXIS2

   ERROR  CTYPE1 and CTYPE2 don't match

   ERROR  Invalid CTYPE1

   ERROR  Invalid CD matrix

   ERROR  Invalid CDELT1

   ERROR  Invalid CDELT2

   ERROR  FITS library error

EXAMPLES

   $ mHdrCheck input/badfits/bad-crota2.fits
          [struct stat="ERROR", msg="CROTA2 keyword in FITS header  not  a
          real number"]

   $ mHdrCheck input/2mass.fits
          [struct stat="OK", msg="Valid FITS/WCS."]

   $ mHdrCheck input/badfits/bad-ctype.fits

          [struct stat="ERROR", msg="Invalid projection"]

BUGS

   The  drizzle  algorithm has been implemented but has not been tested in
   this release.

   If a header template contains carriage returns (i.e.,  created/modified
   on  a  Windows  machine), the cfitsio library will be unable to read it
   properly, resulting in the  error:  [struct  stat="ERROR",  status=207,
   msg="illegal character in keyword"]

   It  is  best  for  the  background  correction  algorithms  if the area
   described in the header template completely encloses all of  the  input
   images in their entirety. If parts of input images are "chopped off" by
   the header template, the background correction  will  be  affected.  We
   recommend   you  use  an  expanded  header  for  the  reprojection  and
   background modeling steps, returning to the originally  desired  header
   size  for the final coaddition. The default background matching assumes
   that there are no non-linear background variations  in  the  individual
   images  (and  therefore  in  the  overlap differences). If there is any
   uncertainty in this regard, it is safer to turn  on  the  "level  only"
   background matching (the "-l" flag in mBgModel.

COPYRIGHT

   2001-2015 California Institute of Technology, Pasadena, California

   If   your   research   uses   Montage,  please  include  the  following
   acknowledgement: "This research made use of Montage. It  is  funded  by
   the National Science Foundation under Grant Number ACI-1440620, and was
   previously   funded   by   the   National   Aeronautics    and    Space
   Administration's   Earth   Science   Technology   Office,   Computation
   Technologies  Project,  under  Cooperative  Agreement  Number  NCC5-626
   between NASA and the California Institute of Technology."

   The  Montage distribution includes an adaptation of the MOPEX algorithm
   developed at the Spitzer Science Center.





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.