[AstroPy] Capturing pyfits warnings
Jim Vickroy
Jim.Vickroy at noaa.gov
Wed Sep 15 11:09:01 EDT 2010
Please excuse this non-Python proposal, but would it be worth
considering FTOOLS
<http://heasarc.gsfc.nasa.gov/docs/software/ftools/ftools_menu.html> (in
particular fverify
<http://heasarc.nasa.gov/lheasoft/ftools/fhelp/fverify.txt>) to
accomplish this task? -- jv
Bridgman, William T. wrote:
> try:
> fimg=pyfits.open(dfile)
> except:
> whatever...
>
> header=fimg[0].header
>
> If warnings are warnings, this runs fine.
>
> If warnings are elevated to exceptions, the pyfits.open throws the
> exception before loading fimg. The fimg[0].header access fails.
> Putting fimg[0].header access inside the try: block doesn't help
> either (of course).
>
> Perhaps inside the except: block I could set warnings back from
> exceptions to warnings and do pyfits.open again. I don't know that
> much about python innards, but this sounds like something that would
> cause other weird (stack?) problems as I examine the 22,000+ FITS
> files in our data area.
>
> Tom
>
>
> On Sep 15, 2010, at 10:06 AM, jtaylor2 at stsci.edu wrote:
>
>
>> Tom,
>>
>> I am not sure I understand exactly what is going on here, but if
>> having the warnings module issue exceptions instead of warnings is
>> causing another warning to be raised as an exception that you would
>> like to remain as a warning, you can fix this by using
>> filterwarnings and supplying a regular expression that matches just
>> the warning that you want raised as an exception. In your case
>> something like:
>>
>> warnings.filterwarnings('error',message='.*Warning: File may have
>> been.*"')
>>
>> If you contact me directly at jtaylor2 at stsci.edu with more
>> details, especially if you can point me to a fits file that is
>> causing the problem, I may be able to be of more help.
>>
>> Jim T.
>>
>
> --
> Dr. William T."Tom" Bridgman Scientific Visualization
> Studio
> Global Science & Technology, Inc. NASA/Goddard Space Flight
> Center
> Email: William.T.Bridgman at nasa.gov Code 610.3
> Phone: 301-286-1346 Greenbelt, MD 20771
> FAX: 301-286-1634 http://svs.gsfc.nasa.gov/
>
>
>
>
> _______________________________________________
> AstroPy mailing list
> AstroPy at scipy.org
> http://mail.scipy.org/mailman/listinfo/astropy
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/astropy/attachments/20100915/f68273ed/attachment.html>
More information about the AstroPy
mailing list