Tyler Morgan-Wall
@tylermw
R, data science, dataviz, maps, experimental design, raytracing. Developer of rayshader, rayrender, and the rayverse | PhD in Physics from Johns Hopkins | Penn
Roads! (Pivot, I'm just doing Simcity in R now) #RStats #rayshader #rayrender
"And now before the work's complete, Striper truck will mark the street. Ribbons sprayed on clean and bright, some are yellow, some are white." -Construction Site: Road Crew, Coming Through! #RStats #rayshader #rayrender
But the key addition in #rayrender is the new status bar at the bottom of the preview window, which allows you to see what keyframe you're on and jump between and delete keyframes and preview motion entirely within the window, so it's much easier to make animations flying around like this now :)
Added motion blur to #rayrender and it gives a subtle but slightly more natural sense of movement as the camera zooms around this `render_highquality()` scene in rayshader #RStats #rayshader
Part of the upcoming release of #rayshader 1.0 is a complete overhaul of water meshing, allowing for multiple user-defined regions/elevations. But doing this properly on an arbitrary mesh is hard, especially if you want the mesh water tight against the terrain--but the results are worth it! #RStats
What can you do when you combine the great spatial ecosystem in R (sf, terra + many others) with rayshader? The only limit is your imagination.😎 Modeled. Animated. And Rendered. Entirely in R. Rayshader 1.0 coming soon 😃 #RStats #rayshader #rayrender #rayverse
✨online wait times✨ CRAN 🫸🫷 DMV Nice work @coatless.bsky.social! The whole site is fabulous. #RStats
After seeing how quickly I was able to generate a flyby with my last render, I wrote a helper last night in #rayshader to make HQ animations with some nice defaults, so you can just fly through your scene hitting K to mark keyframes, call the function, and boom*! Beautiful animation :) #RStats
The next update to rayshader has completely overhauled water meshing to support multi-elevation water bodies and includes a new feature, render_streams(), that does exactly what it says it does 👍 #RStats #rayshader #rayrender #rayverse
‼️Big package update on CRAN! #raymolecule v0.9.0 brings ribbon diagrams! Grab PDB files directly from the RCSB Protein Data Bank with just their PDB ID and render it in #RStats with #rayrender or #rayvertex: it's that easy! read_pdb("2w5o") |> generate_ribbon_scene() |> render_model()
change is coming: no longer shall rayshader's water be constrained to a single elevation, or a single contiguous area, or even have to be flat at all :) #RStats #rayshader #rayrender
Got some nice improvements to high quality water rendering coming to #rayshader 👀 (it's amazing what realistic sky and sun rendering can do for a scene!) #RStats #rayrender #rayverse
star light, star bright, first #RStats I see tonight; I wish I may, I wish I might pass CRAN checks first try tonight.
And here's the blog post describing it: www.tylermw.com/posts/rayver...
🎵You spin me right ’round, baby, right here, actomyosin makes the torque while titin sits in the sarcomere.🎵 #RStats #raymolecule #rayrender #rayverse
Lots of big changes coming very soon to the rayverse, with a ton of long-planned features across many packages all coming at once :) Example: Protein ribbon diagram rendering with raymolecule! #RStats #rayverse #raymolecule
‼️New #rayrender on CRAN! v0.41.3 brings screenspace text and lines (so you can annotate in 3D independent of lighting and orientation) and a new “space heater” functionality 😋! That’s right: set `deferred_render = TRUE` and your render will never end—no more render countdown! #RStats #rayverse
A double hole-in-one! #RStats (They’re header-only packages so it’s a bit easier, but it’s never a guarantee)
June 28th, 2017. The day I turned off notifications from the New York Times after my watch buzzed and I got this very important alert.
ggplot(ritual) + geom_sf() + theme_c̵̤͛̌̎̀͘t̶̡̨̯̝̼͗̂͒͊̀̾̇̾͜h̸̡̰͉̼̖͉̉u̶̡̗̮̜͍̠̯̙̍l̸̞̲̓̒̒̓̓̃̔h̶̛̖̣̲̩̖͉̠͍̬̄̔̊̽͜u̸̱͛̈̽̀̅() + coord_noneuclidean() #RStats #rayshader #rayrender
why would I get AI to write my documentation and examples, that's the best part. #RStats #rayshader
Happily for the pigeons, however, Skinner's idea never made it out of the lab: no one would take the project seriously for obvious reasons
Absolutely. The truncated CIs are one red flag 🚩, followed by the lack of information on how it was calculated 🚩 (“Curves represent smoothed estimates”🤔okay, but how?!), followed by the tightening of the purple CI at the end of the time series 🚩and how the model (?) seems to overfit that last point🚩
The key part is below: the (potential) memory leaks come from C++ calling into the R runtime and the mismatch in error handling there. If you can structure your computation where R provides everything up front and then just gets the result back (with no chance for R to interrupt), C++ is fine.
Just released 🌳tarborist v0.15.0! Canceled targets have a little canceled icon next to them now. ... That's it. That's the update.👐 #RStats
Me: Oh no, "AEW Collision" is trending, I hope no one was injured at whatever airport AEW is! ::Clicks the link:: 🤡
Discussion before PR is always the way to go! Although `marshal` appeared to the right place for the conversion to shared memory as it focused on the distribution of data to parallel workers, we could fit mori in the existing targets API via a combination of convert and write. #RStats