<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting started on Quatm</title><link>https://www.quatm.com/en/docs/getting-started/</link><description>Recent content in Getting started on Quatm</description><generator>Hugo</generator><language>en</language><atom:link href="https://www.quatm.com/en/docs/getting-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Basic configuration</title><link>https://www.quatm.com/en/docs/getting-started/basic-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.quatm.com/en/docs/getting-started/basic-configuration/</guid><description>Project root Quatm resolves the project root in this order:
QUATM_PROJECT_ROOT (set by the project launcher); the nearest parent directory containing configuration/configfile/configfile.json or a .quatm_project marker; the legacy repository layout. A project keeps its own configuration and data; the framework package is installed separately. This lets several laboratories share one installation while keeping their files independent.
Directory layout &amp;lt;project&amp;gt;/ ├── configuration/ │ ├── configfile/configfile.json # services and GUI entries to launch │ ├── device_db.</description></item><item><title>Your first experiment</title><link>https://www.quatm.com/en/docs/getting-started/first-experiment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.quatm.com/en/docs/getting-started/first-experiment/</guid><description>A minimal experiment Put this file under the project&amp;rsquo;s experiments/ directory. Quatm discovers experiment classes from that tree.
from quatm.experiment import Experiment class FirstExperiment(Experiment): def build(self): self.duration = self.NumberValue(100.0, unit=&amp;#39;ms&amp;#39;) self.enabled = self.BoolValue(True) self.phase = self.StringCombo(&amp;#39;A&amp;#39;, options=[&amp;#39;A&amp;#39;, &amp;#39;B&amp;#39;]) def run(self): if not self.enabled: return self.delay(self.duration) build() is called once per experiment instance and declares the parameter panel. run() is called once per repetition.
Parameter types Type Purpose NumberValue numeric value with optional unit, limits and step BoolValue boolean toggle StringCombo selection from a fixed list setattr_device register an instrument for this experiment Run it Open the Experiment Browser.</description></item><item><title>Known issues</title><link>https://www.quatm.com/en/docs/getting-started/known_issues/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.quatm.com/en/docs/getting-started/known_issues/</guid><description>Windows FPGA controller driver The vendor-provided SDK must be installed, and the FPGA requires the timetable to be defined and flashed according to the actual requirements. No real hardware is needed in simulation mode.
Linux Qt GUI library dependencies sudo apt install libxcb-cursor0 libxcb-xinerama0 libegl1-mesa Camera permissions Andor / BlackFly cameras require udev rules.
Windows Subsystem for Linux (WSL) WSL users should make sure to run from a Linux filesystem mount; operating on the Windows filesystem causes unexpected errors.</description></item><item><title>Frequently asked questions</title><link>https://www.quatm.com/en/docs/getting-started/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.quatm.com/en/docs/getting-started/faq/</guid><description>The questions below are the ones we hear most often — from a first installation to the quiet details that matter once an experiment is running.
Installation and platforms Which operating systems are supported? Quatm uses Qt 6/PySide6; supported platforms follow the Qt 6.11 matrix: Windows 10 (1809+) and Windows 11 on x86-64, macOS 13 or newer, and Linux x86-64 (Ubuntu 22.04/24.04, Debian 12, or equivalent). ARM64 desktop support is limited; see the Qt 6.</description></item></channel></rss>