LoopIT external interfaces — documentation and tools
2026-06-05
LoopIT documentation
Control a LoopIT device from a host PC, script it for real-time experiments, and monitor its output. New here? Start with the quickstart — two five-minute paths to a working result.
What do you want to do?
- Control a device from my PC — connect over JSON/TCP, set parameters, start and stop stimulation. → Parameter server guide
- Run real-time logic on the device — write a closed-loop algorithm that runs every millisecond. → Onboard scripting guide
- Expose parameters from my script — design the interface block, from booleans to multi-mode parameters. → Interface design guide
- Look up syntax or a function — the full RALGOL grammar and every library function. → Language reference
- Add a custom function — write a small C++ extension for the script library. → Writing extensions
- Record the device’s data — discover and pull its LSL streams. → Monitoring with LSL
- See the big picture first — the three interfaces and when to use each. → Overview
Every guide is also available as a PDF in the pdf/
folder.
Tools
The RALGOL compiler (ralgolitc) checks
a script’s syntax and semantics and emits its compiled form, so you can
develop and validate scripts on your own machine — the same checks the
device runs. Download it, learn its options, and read what the error
codes mean in the compiler
guide.
Editor support
A Visual Studio Code extension for
.ralgol files gives syntax highlighting plus on-save
syntax/semantic checking that drives ralgolitc, so editor
squiggles carry the same E### error codes the device
reports. Download and install the package — vscode/ralgol-0.1.1.vsix
— and see the VS Code extension guide
for configuration.
Claude skills
The claude/ folder contains Claude skills that help you
write RALGOL: write-ralgol-script (onboard scripts) and
write-ralgol-extension (custom C++ functions). Copy them
into ~/.claude/skills/ or a project’s
.claude/skills/ and describe what you want; see
claude/README.md for details.
Support
A complete command reference, device-specific function lists, example scripts, a reference client, and the extension SDK are available from neuroConn on request.