I have a C# function that calls Mathematica via Wolfram.NETLink. On our home computers all the test calls work perfectly, but on our AWS server (both a microinstance and a beefy c3.xlarge instance), for some reason Plot commands seem to fail. We've tried Export with Plot, and also just computing a vanilla Plot and trying to grab the result through the kernel. Both hang MM indefinitely, and later kernel calls are rejected. When using Export no file is saved; when using Plot, no image comes through the MathKernel.

Any and every Plot command, by itself or wrapped in an Export, produces this effect, but only through NETLink (running the exact same command via the MM notebook interface is successful), and only on our AWS server (this works fine on our home computers), and only these commands -- every other MM command we send gets processed just fine.

  • 1
    $\begingroup$ I'm not familiar with .NET and I don't know what's going on but it might be helpful for you to know that rendering graphics (i.e. converting the Graphics[...] expression to a bitmap) is done by the front end, not the kernel. The kernel should automatically start a front end in the background to do the rendering. If something goes wrong with that, you'd observe that Plot itself (generating the Graphics expression) works fine, but retrieving a rasterized (bitmap) graphics fails. $\endgroup$
    – Szabolcs
    Feb 25, 2014 at 12:51
  • $\begingroup$ @Szabolcs, thanks, that definitely sounds relevant. I'll keep that in mind. $\endgroup$
    – Twiffy
    Feb 26, 2014 at 7:41


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.