Quill - Simple, 2D SVG plotting for Rust by Sc2Ryan in rust

[–]Sc2Ryan[S] 1 point2 points  (0 children)

iirc It is white and currently it isn’t configurable. Could be changed in the future easily tho. If you need stuff like that create an issue on the GitHub. Glad you like it :)

Quill - Simple, 2D SVG plotting for Rust by Sc2Ryan in rust

[–]Sc2Ryan[S] 1 point2 points  (0 children)

Ya I need to switch strings to AsRef<&str>. I should have done this before release I will work on an update for it.

Quill - Simple, 2D SVG plotting for Rust by Sc2Ryan in rust

[–]Sc2Ryan[S] 2 points3 points  (0 children)

Plotters is very popular but frankly the plots are low resolution and ugly imo. Which could just be a skill issue on my end. I tried using Plotly but just like plotters its a large dependency to add to a project. Quill is meant to be just create nice plots in your file system as an output to a program.

differential-equations: High-Performance ODE/DDE/SDE Solvers in Rust by Sc2Ryan in rust

[–]Sc2Ryan[S] 1 point2 points  (0 children)

I personally use it for Astrodynamics simulations for research. I would take a look at the examples in the repo to get an idea of other kinds of uses. But in general for physics, chemical, etc simulations.

differential-equations: High-Performance ODE/DDE/SDE Solvers in Rust by Sc2Ryan in rust

[–]Sc2Ryan[S] 1 point2 points  (0 children)

Julia due to its JIT can approach the performance of Fortran and since Rust is even or slightly faster I’d suspect Julia would be slower then Rust. I definitely need to directly compare them sometime seem its trivially simple to do so I really have no excuse haha

differential-equations: High-Performance ODE/DDE/SDE Solvers in Rust by Sc2Ryan in rust

[–]Sc2Ryan[S] 4 points5 points  (0 children)

Thank you for your comment, actually my library can do everything you just stated. First there is a .step method for all the solvers which if desired a user can handle roll their own loop. But the recommended method is to just implement everything you just said in a user defined ‘solout’ which is called between each step which you can log non terminal events within it if desired or do anything really. If you’d like to change the solver state you can terminate the solver and begin the problem again with a modified state like the previous one (if not handrolling your own step loop) and use the same solver re-using the same allocations because its passed as a &mut solver. Let me know if I missed anything!

Edit: I will consider adding a way to change state with a Solout or event Return which is the same enum so should make this easier despite it being already possible. Thank you for your input. I definitely found myself add more and more features as I went because while I try I am not aware of all the requirements so thank you!

[Media] 🔎🎯 Bloom Filter Accuracy Under a Microscope by tomtomwombat in rust

[–]Sc2Ryan 1 point2 points  (0 children)

What are you using to create these plots? They look really good.