When you pass a preset into a session, you are choosing a map. That map says how many columns a read will return, what those columns mean, and which units the values already use. Dummy boards have presets too. They are smaller maps, not a different API.

Ask the session

If you need the table in code, ask the live session after prepare. Do not hard-code a vendor diagram from memory. Diagrams drift. The session is the source of truth for this run.

session = ab.Session(preset="muse2")
session.prepare()
print(session.channels())
print(session.sampling_rate())

Docs keeps the human-readable maps. Reference keeps the call that returns them. This note is only the habit: name the map, then read from the session.