[Scilab-users] Headless graphics in scilab: time & memory issues

Samuel Gougeon sgougeon at free.fr
Mon Dec 21 17:04:54 CET 2020


figure("visible","off")   allows to avoid using driver(), but the same memory consumption is then observable, when exporting the Sgrayploy with xs2png().

By the way, at least on my system, the final figure.png file is reddish.

nx=4000;
ny=300;
nc=100;

x=1:nx;
y=[1:ny].';
z=(y*x);

h  =  figure("visible","off");
h.color_map=hotcolormap(nc);
Sgrayplot(x,y,z.');
xs2png(h,"C:/windows/temp/figure.png")



Le 03/12/2020 à 09:48, Antoine Monmayrant a écrit :
>
> Hello all,
>
> In these days of remote working, I need to use again scilab in 
> headless mode to generate graphics.
>
> In other words, I connect  in command line only to a remote server 
> where scilab is installed and I want it to generate graphics using a 
> combination of driver, xinit and xend.
>
> There seems to be some issues with driver/xinit/xend: huge memory 
> overhead and long computation time that makes it impossible to 
> generate some plots in headless mode.
>
> For example, a simple Sgrayplot that takes ~1 second to plot and save 
> to a png in normal mode takes more than 200 seconds and huge amount of 
> ram in headless mode (see attached test script).
>
> I also have some plots that works without a problem in normal mode, 
> but fail in headless mode because of some memory limitation:
>
>     xend: An error occurred: Unable to create export file, not enough
>     memory. Decreasing the number of elements or the size of the
>     figure should fix this error.
>
> Is there a way to get around these problems?
>
> Thanks for your help,
>
> Antoine
>
>
>
>
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20201221/f3848000/attachment.htm>


More information about the users mailing list