[AstroPy] Capturing pyfits warnings

Jim Vickroy Jim.Vickroy at noaa.gov
Tue Sep 14 15:43:10 EDT 2010


Hi John,

I'm curious to learn why pyfits uses the *warnings* module in this 
fashion.  I naively would expect to see exceptions in the situation 
encountered by Tom.

Thanks,
-- jv

jtaylor2 at stsci.edu wrote:
> Tom,
>
>     Jim's suggestion should work as long as what is being generated is an exception and not a warning.  If a warning is being generated through the warnings module, you will need to have the warning module generate an exception instead of a warning message.  The PyFITS user manual gives an example of ignoring a warning message, but the same template applies to raising an exception.  Just replace the word 'ignore' in the samples with the word 'error'.
>
>     So when starting a python session use:
>
>     python -W"error"
>
>     Or when running a script:
>
>     python -W"error" myscript.py
>
>     Or within your script:
>
>     import warnings
>     import pyfits
>
>     warnings.resetwarnings()
>     warnings.filterwarnings('error', category=UserWarning, append=True)
>     
>     # do your thing.
>
>
>    Then using Jim's try/except block should get these warnings as well.
>
>      Jim T.
>
>
>     
> _______________________________________________
> AstroPy mailing list
> AstroPy at scipy.org
> http://mail.scipy.org/mailman/listinfo/astropy
>   




More information about the AstroPy mailing list