On Wed, May 23, 2012 at 11:00 AM, Guillaume Gay
<guilla...@mitotic-machine.org> wrote:
> Hello
>
>
> What is the size of a single image file? If they are very big, it is
> better to do everything from processing to ploting at once for each file.

As stated below, each image is single-channel, of 4600x3840 pixels. As
you can see on the code, there is not much processing, just loading
the images and plotting them. What it's slow is not the execution of
the code, is the interactive zooming and panning once the plots "are
in the screen".

>> It's 15 images, single-channel, of 4600x3840 pixels each.
> This is a lot of data.  8bit or 16bit ?

They are floating point values (for example, from 0 to 45.xxx). If I
understood correctly, setting the vmin and vmax, matplotlib should
normalize the values to an appropriate number of bits.

>> for f in filelist:
> everything should happen in this loop
>
>>      dataset = ncdf.Dataset(os.path.join(sys.argv[1],f), 'r')
>>      data.append(dataset.variables[variable][:])
> instead of creating this big list, use a temporary array (which will be
> overwritten)
>>      dataset.close()
>>      dates.append((f.split('_')[2][:-3],f.split('_')[1]))

Why? It's true that this way at the beginning it eats a lot of RAM,
but then it is released after each pop() (and calculating the maximum
of all the data without plotting is needed to use the same
normalization level on all the plots). Anyway, the slowness ocurrs
during the interaction of the plot, not during the execution of the
code.

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to