latex pngs in docs

We are currently using latex dvipng pngs in our html docs to avoid the
mathml browser limitations. I don't have latex on my OSX box, which
is no really a big problem since I have ssh access to a fully
configured linux box, but it would be really cool to drop this
dependency and use mathtext instead. Truth in advertising after all
-- eg in the mathtext chapter I'd much rather show them *our*
equations than latex's, even though they are damn close.

Michael - -how hard would it be to generate small PNGs of mpl rendered
equations rather than use latex/dvipng here?

JDH

Not hard, I don't think. The following will give you a FT2Image object of the expression:

from matplotlib.mathtext import MathTextParser
mathtext_parser = MathTextParser("Bitmap")
ftimage = mathtext_parser.parse(r"$x^i$", 150)

From the FT2Image, you can get an rgba buffer, and the width and the height.

Here's where it gets (a little) tricky -->

We have code to save RendererAgg buffers, and Image buffers, but nothing to take a pointer to raw C rgba buffer and width and height. We could a) depend on Gtk or Wx to save the mathtext PNG (which can do this now, see mathtext_wx.py), or b) create a new png-writing C-extension which would take a raw buffer, width, height and a filename/file object. Then, we could remove some code duplication by making _backend_agg.cpp and _image.cpp use that.

I won't have time to get to this immediately. Hopefully that's enough of a roadmap for someone else to take it.

Cheers,
Mike

John Hunter wrote:

···

We are currently using latex dvipng pngs in our html docs to avoid the
mathml browser limitations. I don't have latex on my OSX box, which
is no really a big problem since I have ssh access to a fully
configured linux box, but it would be really cool to drop this
dependency and use mathtext instead. Truth in advertising after all
-- eg in the mathtext chapter I'd much rather show them *our*
equations than latex's, even though they are damn close.

Michael - -how hard would it be to generate small PNGs of mpl rendered
equations rather than use latex/dvipng here?

JDH

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
  
--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA

Is anyone else working on this? I think I may have some time to this afternoon, and I don't want to duplicate effort.

Cheers,
Mike

Michael Droettboom wrote:

···

Not hard, I don't think. The following will give you a FT2Image object of the expression:

from matplotlib.mathtext import MathTextParser
mathtext_parser = MathTextParser("Bitmap")
ftimage = mathtext_parser.parse(r"$x^i$", 150)

From the FT2Image, you can get an rgba buffer, and the width and the height.

Here's where it gets (a little) tricky -->

We have code to save RendererAgg buffers, and Image buffers, but nothing to take a pointer to raw C rgba buffer and width and height. We could a) depend on Gtk or Wx to save the mathtext PNG (which can do this now, see mathtext_wx.py), or b) create a new png-writing C-extension which would take a raw buffer, width, height and a filename/file object. Then, we could remove some code duplication by making _backend_agg.cpp and _image.cpp use that.

I won't have time to get to this immediately. Hopefully that's enough of a roadmap for someone else to take it.

Cheers,
Mike

John Hunter wrote:
  

We are currently using latex dvipng pngs in our html docs to avoid the
mathml browser limitations. I don't have latex on my OSX box, which
is no really a big problem since I have ssh access to a fully
configured linux box, but it would be really cool to drop this
dependency and use mathtext instead. Truth in advertising after all
-- eg in the mathtext chapter I'd much rather show them *our*
equations than latex's, even though they are damn close.

Michael - -how hard would it be to generate small PNGs of mpl rendered
equations rather than use latex/dvipng here?

JDH

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
  
--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA

It's been on my wish list, but I haven't started, so fire away. Sorry
I didn't see your mail earlier....

JJDH

···

On Tue, Jun 10, 2008 at 11:51 AM, Michael Droettboom <mdroe@...31...> wrote:

Is anyone else working on this? I think I may have some time to this
afternoon, and I don't want to duplicate effort.

I've got my hands full for a couple days with a conference, sorry I couldnt
respond sooner.

···

On Tuesday 10 June 2008 1:34:45 pm John Hunter wrote:

On Tue, Jun 10, 2008 at 11:51 AM, Michael Droettboom <mdroe@...31...> wrote:
> Is anyone else working on this? I think I may have some time to this
> afternoon, and I don't want to duplicate effort.

It's been on my wish list, but I haven't started, so fire away. Sorry
I didn't see your mail earlier....