Week 5 of GSoC & Evaluation 1!
Week 4 & 5 of GSoC is done! 😎🤠
And with that, Evaluation 1 is coming to an end!! 😱
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 systemPATH
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 typeCellEntry
- 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)
- when printing in
- 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! :)
Demo – Example plots gallery of Makie.jl
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!
Image source: Google Summer of Code, CC BY-NC-ND 3.0