Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] add blogpost about Makie showcase projects #21

Merged
merged 19 commits into from
Feb 13, 2025
Merged
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file added src/blogposts/makie-showcases/images/robot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
62 changes: 62 additions & 0 deletions src/blogposts/makie-showcases/post.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Cool Makie Projects


## [VMRobotControl.jl](https://cambridge-control-lab.github.io/VMRobotControl.jl/dev/)


![](./images/franka_impedance_control.mp4)


## [Sunny.jl](https://sunnysuite.github.io/Sunny.jl/stable/)

![](https://sunnysuite.github.io/Sunny.jl/stable/examples/01_LSWT_CoRh2O4-61dcd450.png)

## [Multibody.jl](https://help.juliahub.com/multibody/dev/#Multibody)

Multibody.jl is a library of model components for ModelingToolkit, an equation-based modeling language. With Multibody.jl, the user can assemble dynamical models for simulation of mechanical systems, such as robots, cars, drive lines and aircraft, by connecting ready-made components such as rods, boxes, joints and wheels.
The modeling-language is responsible for deriving the equations of motion of the assembled model, lifting this burden off the shoulders of the modeler. 3D mechanical modeling benefits greatly from being able to visualize the mechanical system, both during the model-building process and while analyzing the result of a simulation. The interactive features of Makie fits this bill perfectly, allowing the user to produce both animations and interactive renders of their model.

![](https://help.juliahub.com/multibody/dev/examples/robot.gif)

## [BattMo.jl](https://github.com/BattMoTeam/BattMo.jl)

![](https://github.com/BattMoTeam/BattMo.jl/raw/main/docs/src/assets/3d_plot.png)


## [EnergyModelsGUI.jl](https://github.com/EnergyModelsX/EnergyModelsGUI.jl)

![](https://github.com/EnergyModelsX/EnergyModelsGUI.jl/raw/main/docs/src/figures/EMI_geography_Oslo.png)


## [GraphPlayground.jl](https://github.com/dgleich/GraphPlayground.jl)

Sometimes the best way to understand data is to play around with it interactively. There is a lovely package in JavaScript to do this by Mike Bostock called d3. In particular, the d3-force library includes all sorts of fun demos. GraphPlayground.jl includes a port of the d3-force library to Julia to enable an interactive graph exploration tool in Makie (via GraphMakie.jl). It's capable of force calculations (attractions, repulsions, collisions) with tens of thousands of simple objects. I've used it to explore graphs of session conflicts at conferences as well as to generate layouts for small graphs. Given any undirected graph from Graphs.jl, using it is as simple as playground(g) to get an interactive window with labels, the ability to pin nodes, and the ability to export coordinates of the final layout.

![](https://github.com/dgleich/GraphPlayground.jl/raw/main/figures/mesh.gif)


## [ProtPlot.jl](https://github.com/MurrellGroup/ProtPlot.jl)

![](https://github.com/MurrellGroup/ProtPlot.jl/raw/main/images/1ASS.png)


## [TempestSDR.jl](https://juliatelecom.github.io/TempestSDR.jl/dev/gui/)

![](https://juliatelecom.github.io/TempestSDR.jl/dev/img/screen_ok.png)


## [GridapMakie.jl](https://github.com/gridap/GridapMakie.jl)

![](https://github.com/gridap/GridapMakie.jl/raw/master/_readme/images/animation.gif)


## [ObservableCortex.jl](https://github.com/myersm0/ObservableCortex.jl)

![](https://github.com/myersm0/ObservableCortex.jl/raw/main/examples/demo4.png)


## [PDDLViz.jl](https://github.com/JuliaPlanners/PDDLViz.jl)

![](https://github.com/JuliaPlanners/PDDLViz.jl/raw/main/assets/gridworld.gif)

![](https://github.com/JuliaPlanners/PDDLViz.jl/raw/main/assets/zeno_travel.gif)
10 changes: 10 additions & 0 deletions src/blogposts/makie-showcases/post.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<item>
<title>Makie Showcases</title>
<link>./blogposts/showcases</link>
<description> Showing off some nice projects created with Makie.jl </description>
<pubDate>Wed, 22 Jan 2025 15:20:39</pubDate>
<!-- <bluesky> https://bsky.app/profile/makie.org/post/3lfxcmapomk2o </bluesky> -->
<image>
<url>./images/robot.png</url>
</image>
</item>
Loading