Try โ€‚โ€‰HackMD
tags: project

Summer of Code project ideas

last years gsoc

(TH) extensions on pytest-mpl

3rd party package revamp

mathtext overhaul

ipycanvas backend

text/font handling

  • Change postscript output to use the same mechanism as PDF and SVG, which
    allows text to be editable after export.
  • Related issues: #131, #11233
    • Font fallback in matplotlib. Use css-font fallback ideology to let user
      provide a list of (already-present) fonts (for non-shipped fonts, refer to 3rd idea),
      and render text-first route instead of font-first route. (a bit of surgery req.)
  • Related issues: #18883, #15260
    • Font subsetting in matplotlib. Currently all the PDFs and SVGs generated embed the entire font within them, subsetting is a way to just embed the glyphs required from the font files.
    • Related issues: #12636

mathtext

  • Allow mathtext in matplotlib to use user-provided font. There are 2 ways to go about this:
    • (good) Add lualatex/xeetex like backends to work with extended DVI parser
    • (better) Add support to take font paths from user.(this will most probably require a working font-fallback idea, and may be taken as an extended goal for GSoC)
    • Related issues: #2869

image interpolation:

  • we currently rely on Agg to do image interpolation and resampling. This has pretty signifcant limitations as Agg only works on numbers between 0 and 1.
  • project would consider re-implemmenting the sampling in python (numpy or using other image manipulation libraries) and/or our own C code.
  • scope:
    • well-defined as we have "working" implimentation to test against.
    • could be partial (i.e. just impliment some of the more popular interpolation routines, and track to those when possible, and the old routines when not)

Summer of Docs project ideas

Hackathon project ideas