If you are a molecular modeler working with the SAMSON platform, you know how important it is to efficiently organize and analyze molecular data. Labeling nodes is a key step in managing this data effectively, and understanding label attributes within SAMSON’s Node Specification Language (NSL) can save you time and effort.
Label attributes belong to the label attribute space (also referred to by its short name la), specifically designed for label nodes. These attributes allow you to filter, query, or modify labels based on various properties. Let’s take a deeper look:
What Are Label Attributes?
Label attributes provide metadata about label nodes in your molecular model. They define behavior and visibility and can be essential for selecting subsets of data. Below are some of the key attributes:
- hidden (
h): Determines if a label is hidden. Values can betrueorfalse. Example usage:la.h(true if the label is hidden). - name (
n): The name of the label, expressed as a string. Useful for identifying labels with specific names or patterns. Example:la.n "L*"matches all labels with names starting withL. - selected: Determines whether the label is currently selected. Values can be
trueorfalse. Example:not la.selectedto find unselected labels. Note that this attribute does not have a short name in NSL for labels. - selectionFlag (
sf): Works similarly toselected, signifying selection status. Example:la.sf falseto filter out labels without the selection flag. - visibilityFlag (
vf): Used to toggle visibility directly. Values aretrueorfalse. Example:la.vf(returns true if visible with this flag). - visible (
v): Checks if a label node is visible. Example:not la.vexcludes invisible labels.
Inherited Properties
It’s important to note that many of these attributes are inherited from the generic node space in NSL and have been adapted for use with label nodes. For example:
- hidden is inherited from
node.hidden. - name is derived from
node.name. - selected, however, is adjusted for labels and has no short alias like
sin the node space. - selectionFlag, visibilityFlag, and others retain functions while adapting to label nodes.
Why These Attributes Are Useful
For molecular modelers, having a well-defined attribute space for labels can make a big difference:
- Better data management: By filtering or hiding specific labels (e.g., those unrelated to current work), you can focus on the elements that matter most.
- Custom workflows: Use conditions like
not la.vorla.n "A"to refine your selections and automate repetitive tasks. - Clear visualization: Toggle visibility settings explicitly to declutter your molecular environment while keeping selected data visible.
Learn More
To explore all label attributes and how they can refine your molecular modeling process, visit the original documentation page. It provides examples, definitions, and important notes to maximize your efficiency.
SAMSON and all SAMSON Extensions are free for non-commercial use. You can get SAMSON here.
