[AstroPy] numarray pdf 1.5 is broken. Using numdisplay, Python, PIL, and Tkinter
Cohen-Tanugi Johann
cohen at lpta.in2p3.fr
Tue Apr 7 11:30:58 EDT 2009
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