One graph model, many kinds of work.
The same editor, the same typed wires and the same checks, whichever of these you
came for. Each card counts the nodes the palette gives it, read from the registry when
this page was built.
Signals and data
Filter, measure, learn
Read measurement files and live streams, filter and transform them, take spectra and
statistics, and train small networks, all in the tab. Statistics run one
implementation in the page and in the generated program, and the IIR filter family is
held to SciPy's numbers by tests.
data 20dsp 24stats 21ml 15nodes
Design a filter →
Neuroscience
EEG and biosignals
Open EDF, BDF, WFDB, XDF and BrainVision recordings in the browser, where the file
stays. Band power, notch filtering, epochs and evoked averages are held to MNE-Python
by oracle tests, and a course walks through them on PhysioNet EEG.
For research, education and engineering development. Not a medical device. Not intended to diagnose, treat, cure, mitigate, prevent, screen for or monitor any disease or condition.
neuro 49nodes
Signals of the Brain →
Test and measurement
Instruments on the bench
Pick an instrument from the catalogue and set its parameters. The configuration is
checked against the instrument's constraints and compiled to SCPI before anything is
sent. When an agent wants to act on hardware it files a proposal, a person decides it
in the Review level, and every decision is kept in a hash-chained audit log. Mock
instruments let you try all of it with no bench attached.
instrument 6nodes
Compose an instrument program →
Embedded
Firmware and board twins
The Code view lowers a graph of embedded nodes (GPIO, PWM, timers, ADC, SPI, I2C,
UART) to a no_std Embassy or RTIC application, and names any node it cannot lower. An
RTIC build can run on a simulated STM32F4 and be compared, pin by pin, with the graph's
run in the page. Twins of AVR, RP2040, ESP32 and STM32 boards run in the tab.
embedded 12nodes
From graph to firmware →
Robotics
The seams to ROS 2
Interfaces carry their units, clock domains and named axes. flowRS computes ROS 2's
own type hash, tested against every interface in the ROS 2 Lyrical base image, and an
identity of its own that also covers units and clocks, so a changed field or unit
shows up where two sides connect. Sessions record as MCAP in ROS 2's message format.
ros 2nodes
Open the IDE →
Apps
Apps from graphs
The App view turns a graph's controls and readings into an app, drawn from one
component library on the Instrument or the Paper skin. Share it as a link, run it on
its own at /ide/#app, or export the project that builds it.
96components
Open the IDE →