udpscope stores named sessions — configurations — per source, so reopening a source gives you the scope you closed, and one source can hold several arrangements for different experiments. There is no global preferences file: the session is the settings.
Nothing to open — the file is written as you work. Its path is in the About dialog, and
the directory is
The startup chooser (start with no
A configuration also carries the settings that can only be decided when the buffers are
allocated: the
The chooser's form sets the first two for a new host, and its pencil button edits them on an existing configuration — along with the name and the note. Renaming a configuration, or editing the address it points at, moves it: the old file is removed rather than left behind.
What a configuration persists: the time window, the rows and each row's slot signals, the calibration, the trace colours, which signals were enabled, the math channels with their graphs, the measurements — and the startup settings: samples per signal, relative time and the packet capture's ring size.
Signal identity is the name throughout, because a new CONFIG renumbers the channels.
A file written by a run against a source whose streamer was down would name no signals at all, so such a run does not write: a configured session is never overwritten by a run that configured nothing. (The chooser hides such a file for the same reason.)
The multicast group and the interface live inside the file, because its name cannot carry them. A file from an older build has neither key and loads as unicast on the default route.
The chooser lists only configurations that name at least one signal, which is what keeps it the sessions you configured rather than every port you have ever tested against.
Deleting a configuration is a supported way to start over; the chooser's
A session from before configurations existed is imported once as the
configuration default, and the old file is kept beside the directory as
Connect to 127.0.0.1:8000, drop three signals on row 1, set a 2 s window,
and save the session as bench with a note.
window_s=2 comment="…" with
signals = ["sine", "ramp", "noise", ""], and the next run reports
layout loaded from …/127.0.0.1_8000/bench.toml with those signals already
acquired.