Node types#
This page introduces the main node types used in SAMSON documents and explains how they are organized in the document hierarchy.
Use it when you need to understand what a node represents before selecting, inspecting, or scripting it.
SAMSON document are composed of nodes.
The image below shows some of the possible node types and their corresponding icons in the Document view.

See also: Models
Hierarchy#
SAMSON Documents have a hierarchical structure: each node has one and only one parent, and possibly some children or references to other nodes.
Nodes of a given type can only have children of some specific types:
- A document can contain the same node types as the folder, it is basically the root folder. Additionally, it can contain cameras.
- A folder can contain folders, files, Python scripts, structural models, visual models, dynamical models, interaction models, property models, simulators, labels, notes, render presets.
- A presentation contains animations.
- A structural model can contain atoms, backbones, bonds, chain, molecules, residues, segments, side chains, and structural groups.
- A structural group can contain atoms, backbones, bonds, chain, molecules, residues, segments, side chains, and structural groups.
- A molecule can contain structural groups, chains, segments, residues, atoms, and bonds.
- A chain can contain structural groups, segments, residues, atoms, and bonds.
- A segment can contain atoms, bonds, structural groups, and residues.
- A residue can contain a single backbone and a single side chain.
- A backbone can contain atoms and bonds.
- A side chain can contain atoms and bonds.
- A simulator can contain a state updater.
The following nodes cannot have children:
- Cameras
- visual models
- dynamical models
- interaction models
- property models
- state updaters
- conformations
- paths
- files
- scripts
- notes
- render presets
Nodes can also reference other nodes that are not their children:
- A bond references two atoms.
- A node group references the nodes contained in the group.
- A H-bond group contains H-bonds that reference two to three atoms (an acceptor, a donor, a hydrogen), but are not the parent of the referenced atoms.
- A conformation references a group of atoms with their position saved.
- A path is a trajectory of a group of atoms and references this group of atoms.
- A dynamical model references structural nodes.
- An interaction model references a dynamical model.
- A simulator references a dynamical model and an interaction model.
Some other types of nodes:
- A file represents any type of an embedded file, e.g. a PDF, an image, some data file, some structure file, etc., basically, any type of file.
- A script represents a Python script file, it can be opened via Code editor and launched using the integrated Python console.
- A note can contain text (including HTML), e.g. describing the current document, molecules, experiments, etc.
- A render preset contains rendering settings.
Related pages#
- Documents: understand how nodes are stored in document hierarchies.
- Models: learn how model nodes represent structure, visuals, dynamics, interactions, and properties.
- Node Specification Language: select and filter nodes by type and attributes.
- Inspecting: inspect node attributes in the Inspector.