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

Wayne Watson sierra_mtnview at sbcglobal.net
Tue Apr 7 14:33:33 EDT 2009


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
>>   
>

-- 

           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
          




More information about the AstroPy mailing list