[AstroPy] numarray pdf 1.5 is broken. Using numdisplay, Python, PIL, and Tkinter

Cohen-Tanugi Johann cohen at lpta.in2p3.fr
Tue Apr 7 15:04:28 EDT 2009


how about just reading the html version first, browsing through the 
sections to check which you might need to print out?
in any event, start with : 
http://matplotlib.sourceforge.net/users/pyplot_tutorial.html


Wayne Watson wrote:
> Sounds right. :-) 754 pages! I'll look for what I need via reading the 
> pdf. If it's meaty enough, then I'll get it printed. I may need a huge 
> monitor for this. :-)
>
> Cohen-Tanugi Johann wrote:
>> well I think that at that stage you really need to read the 
>> matplotlib manual : http://matplotlib.sourceforge.net/contents.html
>>
>> Johann
>>
>> Wayne Watson wrote:
>>> That did it. Thanks. I'm not sure what the icons along the bottom 
>>> mean, or even the axis labels (pixels?), but there may be an idea 
>>> here worth pursuing. How designable is this plot? For example, could 
>>> I create an icon to allow the user to choose a position that I can 
>>> that read and use for a computation? Could I overlay the image and 
>>> put a transparency over it? Could I specify the background as what 
>>> is in the image, black? Could I draw on the figure, or add text to it?
>>>
>>> Tommy Grav wrote:
>>>> Remove the raw_input and add
>>>> plt.show()
>>>>
>>>> On Apr 7, 2009, at 10:14 AM, Wayne Watson wrote:
>>>>
>>>>> Well, that got rid of the error, but I see no image. fig was 
>>>>> misspelled, and I corrected that. Program stopped at raw_input 
>>>>> with prompt. Add raw_input. I checked the fits image with ccdsoft, 
>>>>> and it looks fine.
>>>>>
>>>>>     from matplotlib import pyplot as plt
>>>>>     import pyfits
>>>>>
>>>>>     image = pyfits.getdata('mpl51.fits')
>>>>>
>>>>>     fig = plt.figure()
>>>>>     ax = fig.add_subplot(111)
>>>>>     ax.imshow(image)
>>>>>     fig.canvas.draw()
>>>>>     raw_input("Bye")
>>>>>
>>>>>
>>>>>
>>>>> Tommy Grav wrote:
>>>>>> try
>>>>>>
>>>>>> from matplotlib import pyplot as plt
>>>>>>
>>>>>> fig = plt.figure()
>>>>>>
>>>>>>
>>>>>> On Apr 7, 2009, at 9:35 AM, Wayne Watson wrote:
>>>>>>
>>>>>>> Same result.
>>>>>>>
>>>>>>>     import matplotlib as mpl
>>>>>>>     import pyfits
>>>>>>>
>>>>>>>     image = pyfits.getdata('mpl51.fits')
>>>>>>>
>>>>>>>     fig = mpl.figure()
>>>>>>>     ax = fix.add_subplot(111)
>>>>>>>     ax.imshow(image)
>>>>>>>     fig.canvas.draw()
>>>>>>>
>>>>>>> Traceback (most recent call last):
>>>>>>>   File 
>>>>>>> "C:/Sandia_Meteors/Sentinel_Development/Development_Sentuser-Utilities/sentuser/fun-pyfits.py", 
>>>>>>> line 6, in <module>
>>>>>>>     fig = mpl.figure()
>>>>>>> TypeError: 'module' object is not callable
>>>>>>>
>>>>>>> Cohen-Tanugi Johann wrote:
>>>>>>>> looks like you have a conflict of namespace.
>>>>>>>> Do
>>>>>>>> import matplotlib as mpl
>>>>>>>>
>>>>>>>> and then
>>>>>>>> mpl.figure()
>>>>>>>>
>>>>>>>> Johann
>>>>>>>>
>>>>>>>> Wayne Watson wrote:
>>>>>>>>> This balked at the fig= line
>>>>>>>>>
>>>>>>>>>     ntuser/fun-pyfits.py", line 6, in <module>
>>>>>>>>>         fig = figure()
>>>>>>>>>     TypeError: 'module' object is not callable
>>>>>>>>>
>>>>>>>>> I'm using image = pyfits.getdata('mpl51.fits'), and that's OK.
>>>>>>>>>
>>>>>>>>> Thomas Robitaille wrote:
>>>>>>>>>> Have you tried matplotlib? For example:
>>>>>>>>>>
>>>>>>>>>> from matplotlib import figure
>>>>>>>>>> import pyfits
>>>>>>>>>>
>>>>>>>>>> image = pyfits.getdata('lena.fits')
>>>>>>>>>>
>>>>>>>>>> fig = figure()
>>>>>>>>>> ax = fix.add_subplot(111)
>>>>>>>>>> ax.imshow(image)
>>>>>>>>>> fig.canvas.draw()
>>>>>>>>>>
>>>>>>>>>> You can use matplotlib to do interactive stuff. If you really 
>>>>>>>>>> want to use Tkinter to display FITS images, I can send you an 
>>>>>>>>>> example.
>>>>>>>>>>
>>>>>>>>>> Best,
>>>>>>>>>>
>>>>>>>>>> Thomas
>>>>>>>>>>
>>>>>>>>>> On 6 Apr 2009, at 08:32, Wayne Watson wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi, it must be than that the version of the pyfits user 
>>>>>>>>>>> manual I found
>>>>>>>>>>> is out of date, since it talks about numarray.
>>>>>>>>>>> I just wanted to confirm that I understood the role of ds9, 
>>>>>>>>>>> which is as
>>>>>>>>>>> you essentially wrote, is a program and not a python module.
>>>>>>>>>>> I just found the numpy manual, Dec. 7, 2006, by Oliphant. Is 
>>>>>>>>>>> that the
>>>>>>>>>>> current one? It mentions fits once, and image about 5 times 
>>>>>>>>>>> (mostly as
>>>>>>>>>>> what seems to be a module). Here are a few lines from the 
>>>>>>>>>>> manual:
>>>>>>>>>>>
>>>>>>>>>>>    • nd image –> scipy.ndimage
>>>>>>>>>>>    • convolve –> scipy.stsci.convolve
>>>>>>>>>>>    • image –> scipy.stsci.image
>>>>>>>>>>>    If you don’t want to install all of scipy, you can grab 
>>>>>>>>>>> just these
>>>>>>>>>>>    packages from SVN
>>>>>>>>>>>    using
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> imshow is not found in it. The manual is close to 350 pages. 
>>>>>>>>>>> I certainly
>>>>>>>>>>> don't want to print it if it doesn't meet my needs. To put 
>>>>>>>>>>> it in terms
>>>>>>>>>>> of Python, consider:
>>>>>>>>>>>
>>>>>>>>>>> import Image
>>>>>>>>>>> im = Image.open("lena.ppm")
>>>>>>>>>>> print im.format, im.size, im.mode
>>>>>>>>>>> im.show()
>>>>>>>>>>>
>>>>>>>>>>> I'm looking for a capability somewhat like that above for 
>>>>>>>>>>> fits, and not
>>>>>>>>>>> ppm. show is pretty primitive, but the the idea is that I 
>>>>>>>>>>> want this
>>>>>>>>>>> little program to display lena.fits.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Cohen-Tanugi Johann wrote:
>>>>>>>>>>>> hi Wayne, I am not sure I understand your request, but :
>>>>>>>>>>>> 1) numarray is obsolete, use numpy.
>>>>>>>>>>>> 2) ds9 is meant to display fits image, it has nothing to do 
>>>>>>>>>>>> with
>>>>>>>>>>>> internet AFAIK. You also have FV from HEASARC.
>>>>>>>>>>>> 3) if you need to just visualize a fits image as an array, 
>>>>>>>>>>>> you have
>>>>>>>>>>>> several possibilities in numpy : imshow, pcolor, etc.... 
>>>>>>>>>>>> check the
>>>>>>>>>>>> user(s guide.
>>>>>>>>>>>>
>>>>>>>>>>>> HTH,
>>>>>>>>>>>> Johann
>>>>>>>>>>>>
>>>>>>>>>>>> Wayne Watson wrote:
>>>>>>>>>>>>> I tried downloading the numarray from the web and Acrobat 
>>>>>>>>>>>>> burped. It
>>>>>>>>>>>>> came up with an error. Where is the official site for it?
>>>>>>>>>>>>>
>>>>>>>>>>>>> It appears to display a fits image one must either use 
>>>>>>>>>>>>> numdisplay or
>>>>>>>>>>>>> some combo of numarray and Python's PIL and a GUI like 
>>>>>>>>>>>>> Tkinter. I
>>>>>>>>>>>>> really want to use Python in such a manner if it is 
>>>>>>>>>>>>> possible. From
>>>>>>>>>>>>> what little I know about DS9, it is an internet viewer.
>>>>>>>>>>>>> -- 
>>>>>>>>>>>>> Wayne Watson (Watson Adventures, Prop., Nevada City, CA)
>>>>>>>>>>>>>
>>>>>>>>>>>>> (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. time)****
>>>>>>>>>>>>>
>>>>>>>>>>>>> "Less than all cannot satisfy Man." -- William Blake
>>>>>>>>>>>>> ------------------------------------------------------------------------ 
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> AstroPy mailing list
>>>>>>>>>>>>> AstroPy at scipy.org
>>>>>>>>>>>>> http://mail.scipy.org/mailman/listinfo/astropy
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> -- 
>>>>>>>>>>>
>>>>>>>>>>>           Wayne Watson (Watson Adventures, Prop., Nevada 
>>>>>>>>>>> City, CA)
>>>>>>>>>>>
>>>>>>>>>>>             (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. 
>>>>>>>>>>> time)****
>>>>>>>>>>>
>>>>>>>>>>>          "Less than all cannot satisfy Man." -- William Blake
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> AstroPy mailing list
>>>>>>>>>>> AstroPy at scipy.org
>>>>>>>>>>> http://mail.scipy.org/mailman/listinfo/astropy
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>>            Wayne Watson (Watson Adventures, Prop., Nevada 
>>>>>>>>> City, CA)
>>>>>>>>>
>>>>>>>>>              (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. 
>>>>>>>>> time)****
>>>>>>>>>
>>>>>>>>>           "Less than all cannot satisfy Man." -- William Blake
>>>>>>>>>           
>>>>>>>>> ------------------------------------------------------------------------ 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> AstroPy mailing list
>>>>>>>>> AstroPy at scipy.org
>>>>>>>>> http://mail.scipy.org/mailman/listinfo/astropy
>>>>>>>>>   
>>>>>>>>
>>>>>>>
>>>>>>> -- 
>>>>>>>            Wayne Watson (Watson Adventures, Prop., Nevada City, CA)
>>>>>>>
>>>>>>>              (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. time)****
>>>>>>>
>>>>>>>           "Less than all cannot satisfy Man." -- William Blake
>>>>>>>           _______________________________________________
>>>>>>> AstroPy mailing list
>>>>>>> AstroPy at scipy.org <mailto:AstroPy at scipy.org>
>>>>>>> http://mail.scipy.org/mailman/listinfo/astropy
>>>>>>
>>>>>
>>>>> -- 
>>>>>            Wayne Watson (Watson Adventures, Prop., Nevada City, CA)
>>>>>
>>>>>              (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. time)****
>>>>>
>>>>>           "Less than all cannot satisfy Man." -- William Blake
>>>>>           
>>>>
>>>
>>> -- 
>>>            Wayne Watson (Watson Adventures, Prop., Nevada City, CA)
>>>
>>>              (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. time)****
>>>
>>>           "Less than all cannot satisfy Man." -- William Blake
>>>           
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> _______________________________________________
>>> AstroPy mailing list
>>> AstroPy at scipy.org
>>> http://mail.scipy.org/mailman/listinfo/astropy
>>>   
>>
>



More information about the AstroPy mailing list