Skip to main content

7 posts tagged with "tutorial"

View All Tags

⏱️ 6 min read
Kirill Vasin

It is common in time-domain spectroscopy to observe copies of the initial system response due to impedance mismatch. If deconvolution is not possible using slab-like models, then we have to smoothly suppress them to avoid artifacts in further processing.

We perform a 'surgery' by applying an envelope function to the signal to suppress echoes, which cause oscillations in the frequency domain:

timeMain signalEcho 1Echo 2

⏱️ 3 min read
Kirill Vasin

We’ve been tinkering with Gaussian-splats for a while, and today we’re releasing our small, but useful tool SplatMesh — a Wolfram Language paclet for rendering (with spark.js), and basic editing splats right inside your WLJS or Mathematica notebook workflow.

⚠️ Accurate rendering is not possible in Mathematica, but only preview as point clouds

TL;DR

In this short post I’ll walk through:

  • import a noisy Scaniverse capture,
  • define a cylindrical region of interest,
  • filter splats with a single predicate (functions receive [index, center, scales, quaternion, opacity, color]),
  • preview as 3D points (Mathematica-friendly ✨),
  • and export the result.

⏱️ 4 min read
Kirill Vasin

An onboard ADC (analog-to-digital converter) is one of the basic features of Arduino-compatible boards. With just a few lines of code, the can turn voltages into numerical values. When streamed over a serial interface, these values let the Arduino act as a live external sensor—capturing data from photodiodes, microphones, or other circuits.

In this example, we build a robust workflow for acquiring ADC samples via UART/USB and processing them in the Wolfram Language. Instead of relying on naïve streaming (which is prone to corruption), we design a lightweight framing protocol that improves integrity of data packets. Once in Wolfram Language, the values can be visualized, filtered, or transformed in real time—turning an entry-level Arduino into a toy-like oscilloscope or spectrum analyzer.

⏱️ 19 min read
Kirill Vasin

An Ultimate Guide for non-WLJS or non-WL users

The idea of programmatically generating slides and graphics for presentations, reports, or lecture notes is far from new. Today, you can do this using Python, HTML, JSX, Julia, and more. Most of these tools follow a similar concept—combining declarative markup like Markdown and HTML. We’ll follow a similar path but add support for dynamic elements, reusable components, and event bindings. Sounds complicated? Actually, the goal is to simplify.

⚠️ Heads-up: This approach involves traditional text-based programming.

⚠️ Warning: Lots of images ahead. It is about presentations 😄