<!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:6B465667-81D2-4C0B-AF45-4B5A25942ADC@nasa.gov"
 type="cite">
  <pre wrap="">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>         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>
<font face="Helvetica, Arial, sans-serif">Does this work for you?<br>
<br>
&gt;&gt;&gt; import sys<br>
&gt;&gt;&gt; sys.version<br>
'2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)]'<br>
&gt;&gt;&gt; import pyfits<br>
&gt;&gt;&gt; pyfits.__version__<br>
'2.2.2'<br>
&gt;&gt;&gt; source = 'my.fit'<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; try:<br>
... &nbsp;&nbsp;&nbsp; HDUs = pyfits.open(source)<br>
... except IOError as error:<br>
...&nbsp;&nbsp;&nbsp; # do whatever you wish with the captured *error* ...<br>
... &nbsp;&nbsp;&nbsp; print error.message<br>
... &nbsp;&nbsp;&nbsp; print error.filename<br>
... &nbsp;&nbsp;&nbsp; print error.errno<br>
... &nbsp;&nbsp;&nbsp; print error.args<br>
... &nbsp;&nbsp;&nbsp; print error.strerror<br>
... finally:<br>
... &nbsp;&nbsp;&nbsp; HDUs.close()<br>
... &nbsp;&nbsp;&nbsp; <br>
Header missing END card.<br>
None<br>
None<br>
('Header missing END card.',)<br>
None<br>
&gt;&gt;&gt; <br>
</font>
</body>
</html>