[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