Brief introduction to Julia and Makie.jl
Hi again.
Today we will talk briefly about the library package Makie.jl
that I will be working on as my GSoC project.
Makie.jl
is a new plotting library for Julia1, providing an interface for GLVisualize, with emphasis on interactivity and speed. The current documentation is in need of a rewrite, to ensure that it is understandable and illustrative, and example code snippets and outputs need to be added to the documentation where necessary.
Additionally, there is a database containing example code snippets and example data that can be used to make plots with Makie. It is a working point of this project to programmatically integrate these code snippets including the Makie-generated output plots into the documentation pages. In addition, tests for the plotting need to be written to verify plotting functionality after coding changes.
Another goal of this project is to create more impressive and creative plotting examples (e.g. these here) for the examples gallery to showcase the power and flexibility of the Makie.jl
library.
The full proposal, with more pretty plots🌈🤯 and the project working plan can be found hosted online on Google Docs.
The main working packages of my project are:
- Extending the documentation and documentation capabilities of
Makie.jl
- Implement database reference queries in the documentation pages
- Improve current documentation
- Implement additional plot examples
- Implement plots collage image for categorical pages (e.g. collage of all scatter plots)
- Implement preview gallery / categorical pages of plot types (e.g. all scatter plots)
My mentor (also the owner and maintainer of the repo) is Simon Danisch.
Now, time to get started!!
Image source: Google Summer of Code, CC BY-NC-ND 3.0
-
For an introduction to Julia, consult the many online resources such as https://docs.julialang.org/en/stable/manual/introduction/. ↩