Week 4 & 5 of GSoC is done! 😎🤠

And with that, Evaluation 1 is coming to an end!! 😱 MFW during Evaluation 1

Edvard Munch’s The Scream (1893), taken from Wikimedia Commons (public domain).

The following is a short progress report of the past two week’s work.

Finished – Makie.jl and AbstractPlotting.jl

  • found one bug in ImageMagick.jl regarding exporting of binaries to the system PATH and filed an issue (#120)
  • manually tested the plot examples from the examples library, fixed some examples, and documented & temporarily disabled the non-working ones (big thanks to Simon for his assistance on this)
  • added auto-parsing and generation of documentation pages for atomic plotting functions
  • overloading Base.show for displaying examples database entries of the type CellEntry
  • added _print_source function and the ability to print different flavours of code blocks (e.g. \``julia) using keyword arguments julia, example, eval`.
    • when printing in example flavour, automatically number the examples. This also respects when examples are grouped (e.g. in example plots with multiple steps, this should show plotting examples after each step)
  • auto-generation and saving of static plots and animated plots (as video)
  • added the auto-generation of thumbnails from static plots and animated plots, in doing this, found the bug in ImageMagick.jl as shown above
  • with the backend implemented, added auto-generation of plot gallery page showing all examples, with the ability to handle grouped examples
  • general code refactoring
  • updated some various documentation and docstrings
  • pushed commits related to the above, 24035c3, 89a0c9c, 1fc822e, ac986be, daa3e01, e95be0b, 4c2cdf0, 62fa378, e386361, 8555289, 82bfaa1, 74db7aa, 450c976, b284012, and ede0f82.
  • met with mentor four times in total.
  • made my first plot example! :) My first plot!!

TODOs

Some of next week’s TODOs are:

  • add polish to the documentation generation code & general code cleanup
  • more documentation changes

Difficulties encountered

  • package resolution difficulties during updating packages have caused numerous headaches of different severity and duration… this problem is compounded since I had sent in my laptop for repair so had to use the old desktop PC during this time
  • difficulties in tracing Documenter.jl’s building errors during documentation generation, and finding where the error occurs

So, that’s it! Hope you enjoyed reading this (or at least watching the fancy video😁). Fingers crossed for Evaluation 1🤞 & onwards to the next weeks!




GSoC logo Image source: Google Summer of Code, CC BY-NC-ND 3.0