[AstroPy] Capturing pyfits warnings
Bridgman, William T.
William.T.Bridgman at nasa.gov
Tue Sep 14 16:16:25 EDT 2010
I've got something almost working based on this prescription.
In some ways, I think throwing an exception might not be the preferred
behavior.
Doesn't the actual FITS standard have some odd data block size (2880
bytes?). I suspect the messages are from files that are not quite
filling the block but are not actually corrupted.
I'm trying to track these errors/warnings to determine if that is
indeed the case.
Thanks,
Tom
On Sep 14, 2010, at 3:43 PM, Jim Vickroy wrote:
> 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
>>
>
> _______________________________________________
> AstroPy mailing list
> AstroPy at scipy.org
> http://mail.scipy.org/mailman/listinfo/astropy
--
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/
More information about the AstroPy
mailing list