<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Bridgman, William T. wrote:
<blockquote cite="mid:4F750E06-CAA3-4DE6-8E39-787F3646133D@nasa.gov"
 type="cite">
  <pre wrap="">I tried using the Exceptions &amp; Warning class

try:
     fimg=pyfits.open(dfile)
except Warning as w:
     print w.filename, w.message
finally:
     fimg.close()

and it still doesn't grab it.  I get the warning:

Warning: File may have been truncated: actual file length (2102784) is  
smaller than the expected size (4213440)

I've done limited work with the Exceptions class, and until now,  
nothing with the Warnings class so I'm probably missing something.

Tom
  </pre>
</blockquote>
<br>
Take a look at <a href="http://www.doughellmann.com/PyMOTW/warnings/">http://www.doughellmann.com/PyMOTW/warnings/</a>
which discusses how to convert a warning to an exception.&nbsp; -- jv<br>
<br>
<blockquote cite="mid:4F750E06-CAA3-4DE6-8E39-787F3646133D@nasa.gov"
 type="cite">
  <pre wrap="">On Sep 14, 2010, at 10:24 AM, Jim Vickroy wrote:

  </pre>
  <blockquote type="cite">
    <pre wrap="">--_000_4C8F85BA8070609noaagov_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Bridgman, William T. wrote:

I'm trying to get an inventory of all the FITS files I'm storing
locally, to track down duplicates and determine data gaps in covering
certain phenomena.

I'm getting a warning from pyfits about file size mismatches.  Is
there an elegant way to capture this message, or a warning code, that
I can save with the file inventory record for generating a summary
report?

I see some items in the pyfits doc on capturing this with the warnings
module but it seems more focussed on logging.  It is unclear how I
would capture the warning information as a separate variable to save
with the inventory dictionary.

Thanks,
Tom
--
Dr. William T."Tom" Bridgman               Scientific Visualization
Studio
Global Science &amp; Technology, Inc.          NASA/Goddard Space Flight
Center
Email:  
<a class="moz-txt-link-abbreviated" href="mailto:William.T.Bridgman@nasa.gov">William.T.Bridgman@nasa.gov</a><a class="moz-txt-link-rfc2396E" href="mailto:William.T.Bridgman@nasa.gov">&lt;mailto:William.T.Bridgman@nasa.gov&gt;</a>     =
   Code 610.3
Phone: 301-286-1346                        Greenbelt, MD 20771
FAX:   301-286-1634                        <a class="moz-txt-link-freetext" href="http://svs.gsfc.nasa.gov/">http://svs.gsfc.nasa.gov/</a>




_______________________________________________
AstroPy mailing list
<a class="moz-txt-link-abbreviated" href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a><a class="moz-txt-link-rfc2396E" href="mailto:AstroPy@scipy.org">&lt;mailto:AstroPy@scipy.org&gt;</a>
<a class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/astropy">http://mail.scipy.org/mailman/listinfo/astropy</a>


Does this work for you?

    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <pre wrap="">import sys
sys.version
          </pre>
        </blockquote>
      </blockquote>
    </blockquote>
    <pre wrap="">'2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit  
(Intel)]'
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <pre wrap="">import pyfits
pyfits.__version__
          </pre>
        </blockquote>
      </blockquote>
    </blockquote>
    <pre wrap="">'2.2.2'
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <pre wrap="">source =3D 'my.fit'

try:
          </pre>
        </blockquote>
      </blockquote>
    </blockquote>
    <pre wrap="">...     HDUs =3D pyfits.open(source)
... except IOError as error:
...    # do whatever you wish with the captured *error* ...
...     print error.message
...     print error.filename
...     print error.errno
...     print error.args
...     print error.strerror
... finally:
...     HDUs.close()
...
Header missing END card.
None
None
('Header missing END c
    </pre>
  </blockquote>
  <pre wrap=""><!---->
--
Dr. William T."Tom" Bridgman               Scientific Visualization  
Studio
Global Science &amp; Technology, Inc.          NASA/Goddard Space Flight  
Center
Email: <a class="moz-txt-link-abbreviated" href="mailto:William.T.Bridgman@nasa.gov">William.T.Bridgman@nasa.gov</a>         Code 610.3
Phone: 301-286-1346                        Greenbelt, MD 20771
FAX:   301-286-1634                        <a class="moz-txt-link-freetext" href="http://svs.gsfc.nasa.gov/">http://svs.gsfc.nasa.gov/</a>




_______________________________________________
AstroPy mailing list
<a class="moz-txt-link-abbreviated" href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a>
<a class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/astropy">http://mail.scipy.org/mailman/listinfo/astropy</a>
  </pre>
</blockquote>
<br>
</body>
</html>