[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