[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