You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(33) |
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(7) |
Feb
(44) |
Mar
(51) |
Apr
(43) |
May
(43) |
Jun
(36) |
Jul
(61) |
Aug
(44) |
Sep
(25) |
Oct
(82) |
Nov
(97) |
Dec
(47) |
2005 |
Jan
(77) |
Feb
(143) |
Mar
(42) |
Apr
(31) |
May
(93) |
Jun
(93) |
Jul
(35) |
Aug
(78) |
Sep
(56) |
Oct
(44) |
Nov
(72) |
Dec
(75) |
2006 |
Jan
(116) |
Feb
(99) |
Mar
(181) |
Apr
(171) |
May
(112) |
Jun
(86) |
Jul
(91) |
Aug
(111) |
Sep
(77) |
Oct
(72) |
Nov
(57) |
Dec
(51) |
2007 |
Jan
(64) |
Feb
(116) |
Mar
(70) |
Apr
(74) |
May
(53) |
Jun
(40) |
Jul
(519) |
Aug
(151) |
Sep
(132) |
Oct
(74) |
Nov
(282) |
Dec
(190) |
2008 |
Jan
(141) |
Feb
(67) |
Mar
(69) |
Apr
(96) |
May
(227) |
Jun
(404) |
Jul
(399) |
Aug
(96) |
Sep
(120) |
Oct
(205) |
Nov
(126) |
Dec
(261) |
2009 |
Jan
(136) |
Feb
(136) |
Mar
(119) |
Apr
(124) |
May
(155) |
Jun
(98) |
Jul
(136) |
Aug
(292) |
Sep
(174) |
Oct
(126) |
Nov
(126) |
Dec
(79) |
2010 |
Jan
(109) |
Feb
(83) |
Mar
(139) |
Apr
(91) |
May
(79) |
Jun
(164) |
Jul
(184) |
Aug
(146) |
Sep
(163) |
Oct
(128) |
Nov
(70) |
Dec
(73) |
2011 |
Jan
(235) |
Feb
(165) |
Mar
(147) |
Apr
(86) |
May
(74) |
Jun
(118) |
Jul
(65) |
Aug
(75) |
Sep
(162) |
Oct
(94) |
Nov
(48) |
Dec
(44) |
2012 |
Jan
(49) |
Feb
(40) |
Mar
(88) |
Apr
(35) |
May
(52) |
Jun
(69) |
Jul
(90) |
Aug
(123) |
Sep
(112) |
Oct
(120) |
Nov
(105) |
Dec
(116) |
2013 |
Jan
(76) |
Feb
(26) |
Mar
(78) |
Apr
(43) |
May
(61) |
Jun
(53) |
Jul
(147) |
Aug
(85) |
Sep
(83) |
Oct
(122) |
Nov
(18) |
Dec
(27) |
2014 |
Jan
(58) |
Feb
(25) |
Mar
(49) |
Apr
(17) |
May
(29) |
Jun
(39) |
Jul
(53) |
Aug
(52) |
Sep
(35) |
Oct
(47) |
Nov
(110) |
Dec
(27) |
2015 |
Jan
(50) |
Feb
(93) |
Mar
(96) |
Apr
(30) |
May
(55) |
Jun
(83) |
Jul
(44) |
Aug
(8) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(1) |
Oct
(3) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
|
1
|
2
|
3
|
4
(2) |
5
|
6
|
7
(5) |
8
(5) |
9
(7) |
10
(3) |
11
|
12
(1) |
13
(1) |
14
(8) |
15
(8) |
16
|
17
(2) |
18
(2) |
19
(3) |
20
|
21
(2) |
22
(3) |
23
(1) |
24
(1) |
25
(1) |
26
(1) |
27
|
28
|
29
|
30
|
|
Hi all, The file texmanager.py up until matplotlib 0.83.2 throws an exception when the current directory is on a different filesystem from the .matplotlib/tex.cache directory: OSError: [Errno 18] Invalid cross-device link This patch helps: 124c124 < os.rename(dvibase, dvifile) --- > shutil.move(dvibase, dvifile) The shutil.move() is somewhat more robust than os.rename(). For more information see http://mail.python.org/pipermail/python-list/2005-February/266553.html and /266632.html.
On Wed, 2005年09月07日 at 12:12 -0500, John Hunter wrote: > >>>>> "Nicholas" == Nicholas Young <N.P...@wa...> writes: > Nicholas> My patch contained memory leaks which I've fixed in the > Nicholas> attachment - but I'm not that experienced in c/c++ so > Nicholas> there could be more I haven't noticed. > > You should see little or no leak if everything checks out. Thanks for the suggestion John. After following it I've found another two leaks (revised patch attached) and as a result on testing with your suggestions get following output (at the start): 0 52604 18235 1 52608 18236 2 52608 18235 3 52608 18235 4 52608 18236 5 52608 18235 6 52608 18235 7 52608 18235 8 52612 18235 9 52612 18235 10 52612 18235 11 52612 18235 12 52612 18235 13 52612 18236 14 52612 18235 15 52616 18235 16 52616 18235 17 52616 18235 18 52616 18236 19 52616 18235 20 52616 18235 21 52616 18236 22 52616 18236 23 52616 18235 24 52616 18235 25 52616 18235 26 52616 18235 27 52616 18235 28 52616 18235 29 52616 18236 30 52616 18235 Am I correct in thinking the occasional slight increase in memory is due to python not me? Nick
>>>>> "Nicholas" == Nicholas Young <N.P...@wa...> writes: Nicholas> On Wed, 2005年09月07日 at 16:15 +0100, Nicholas Young wrote: >> I've attached a patch to CVS with the necessary changes below. >> There are some issues here: Nicholas> My patch contained memory leaks which I've fixed in the Nicholas> attachment - but I'm not that experienced in c/c++ so Nicholas> there could be more I haven't noticed. Nicholas> Nick You might want to test with the following script import os def report_memory(i): pid = os.getpid() a2 = os.popen('ps -p %d -o rss,sz' % pid).readlines() print i, ' ', a2[1], return int(a2[1].split()[1]) for i in range(100): your_code_here() report_memory(i) You should see little or no leak if everything checks out. JDH
On Wed, 2005年09月07日 at 16:15 +0100, Nicholas Young wrote: > I've attached a patch to CVS with the necessary changes below. There > are some issues here: My patch contained memory leaks which I've fixed in the attachment - but I'm not that experienced in c/c++ so there could be more I haven't noticed. Nick
Hi, I've recently come across a need to plot images for which I have irregular sample points. As far as I can see the way to do this in current mpl CVS is either pcolor or contourf (which is sometimes much faster). I've implemented a third way with a subclass of AxisImage called NonUniformImage which creates an axes image using a custom extension to the PyCXX _image module. The NonUniformImage class first turns all data to a MxNx4 UInt8 on initialisation as a cache. The make_image function is replaced to call the extension code on each call with the x and y axes, the RGBA image data, the size of the image to output and the view limits. This code uses nearest neighbour interpolation to determine the closest colour and create the output. By putting the heavy calculations into C++, by avoiding dealing with sample points that aren't rendered and by only calculating the sample point to pixel map once per call this code allows easy viewing and scrolling on fairly high resolution data. On my laptop (1GB memory) 2.56 million points are handled fairly easily (test script below: I've attached a patch to CVS with the necessary changes below. There are some issues here: - I'm not sure what the axes.Axes function to access this should be called so I haven't made one. - I'm not sure how to handle image boundaries; I currently have no boundaries and just choose the nearest sample point - however far away that is. - To cope with large images the original array data is not stored and thus cmap and norm cannot be changed once set_data has been called. test code: --- from pylab import * from Numeric import NewAxis from matplotlib.image import NonUniformImage x = arange(-4, 4, 0.005) y = arange(-4, 4, 0.005) print 'Size %d points' % (len(x) * len(y)) z = sqrt(x[NewAxis,:]**2 + y[:,NewAxis]**2) im = NonUniformImage(gca()) im.set_data(x, y, z) gca().images.append(im) show() x2 = x**3 im = NonUniformImage(gca()) im.set_data(x2, y, z) gca().images.append(im) show() --- Hope this is useful, Nick