SBVisualPresetStep#
This class is a base class for visual presets.
A visual preset gets several arguments depending on the constructor:
A selection: a Node Specification Language (NSL) expression and an arbitrary name for the selection which will be used for naming the visual model if one should be created.
A visual model: a name of the visual model or a name of the visual model class and a
UUIDof its extension.A color scheme: a name of the color scheme or a name of the color scheme class and a
UUIDof its extension.A color (
SBColor) for a constant color scheme or a color palette (SBPalette) for a per-attribute color scheme.A boolean flag indicating whether structural nodes corresponding to the selection should be hidden or shown.
# get an indexer of all structural models
structuralModelIndexer = SAMSON.getNodes("n.t sm")
# create a visual preset
visualPresetStep = SBVisualPresetStep(
# selection
selectionFilterString = "n.c receptor", selectionFilterName = "Receptor",
# visual model: Ribbons
visualModelName = "Ribbons",
# color scheme
colorSchemeName = "Constant",
color = SBColor.white,
# hiding structural nodes
hideStructureFlag = False)
# apply the visual preset
visualPresetStep.apply(structuralModelIndexer)
Please refer to the Applying visual presets page for more information on how to create and apply visual presets.
See also
SAMSON SDK: SBDVisualPresetStep
- class samson.SBVisualPresetStep(*args, **kwargs)#
Bases:
pybind11_objectThis class describes a visual preset step.
Overloaded function.
__init__(self: samson.SBVisualPresetStep) -> None
Default constructor
__init__(self: samson.SBVisualPresetStep, selectionFilterString: str, selectionFilterName: str, visualModelName: str = ‘’, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Construct a visual preset step from public class names.
- Parameters:
selectionFilterString (str) – A selection filter - Node Specification Language (NSL) expression string (SAMSON API: Node Specification Language)
selectionFilterName (str) – A selection filter name
visualModelName (str, default='') – A visual model name. If empty, then no visual model will be applied.
actions (list of SBUUID, default=[]) – A list of UUIDs of actions that should be applied to the ‘selected’ nodes
Examples
Create a visual preset step for receptors depicted as ribbons
>>> visualPreset = SBVisualPresetStep(selectionFilterString = "n.c receptor", selectionFilterName = "Receptor", visualModelName = "Ribbons")
__init__(self: samson.SBVisualPresetStep, selectorClassName: str, selectorExtensionUUID: samson.SBUUID, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Constructs a visual preset step from a selector class and extension UUID.
- Parameters:
selectorClassName (str) – A selector class name
selectorExtensionUUID (samson.SBUUID) – A selector extension UUID
actions (list of SBUUID, default=[]) – A list of UUIDs of actions that should be applied to the selected nodes
__init__(self: samson.SBVisualPresetStep, selectorClassName: str, selectorExtensionUUID: samson.SBUUID, visualModelClassName: str, visualModelExtensionUUID: samson.SBUUID, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Constructs a visual preset step from selector and visual model class information.
- Parameters:
selectorClassName (str) – A selector class name
selectorExtensionUUID (samson.SBUUID) – A selector extension UUID
visualModelClassName (str) – A visual model class name
visualModelExtensionUUID (samson.SBUUID) – A visual model extension UUID
actions (list of SBUUID, default=[]) – A list of UUIDs of actions that should be applied to the selected nodes
__init__(self: samson.SBVisualPresetStep, selectionFilterString: str, selectionFilterName: str, visualModelClassName: str, visualModelExtensionUUID: samson.SBUUID, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Constructs a visual preset step based on the given parameters.
- Parameters:
selectionFilterString (str) – A selection filter - Node Specification Language (NSL) expression string (SAMSON API: Node Specification Language)
selectionFilterName (str) – A selection filter name
visualModelClassName (str) – A visual model class name
visualModelExtensionUUID (samson.SBUUID) – A visual model extension UUID
actions (list of SBUUID, default=[]) – A list of UUIDs of actions that should be applied to the ‘selected’ nodes
__init__(self: samson.SBVisualPresetStep, selectionFilterString: str, selectionFilterName: str, visualModelName: str, colorSchemeName: str, color: samson.SBColor, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Constructs a visual preset step based on the given parameters.
- Parameters:
selectionFilterString (str) – A selection filter - Node Specification Language (NSL) expression string (SAMSON API: Node Specification Language)
selectionFilterName (str) – A selection filter name
visualModelName (str) – A visual model name
colorSchemeName (str) – A name of a constant color scheme: Constant, ConstantIllustrate, CPK
color (samson.SBColor) – A color for the color scheme
actions (list of SBUUID, default=[]) – A list of UUIDs of actions that should be applied to the ‘selected’ nodes
Examples
Create a visual preset step for receptors depicted as van der Waals
>>> visualPreset = SBVisualPresetStep(selectionFilterString = "n.c receptor", selectionFilterName = "Receptor", visualModelName = "Van der Waals", colorSchemeName = "Constant", color = SBColor(255, 255, 255))
__init__(self: samson.SBVisualPresetStep, selectionFilterString: str, selectionFilterName: str, visualModelClassName: str, visualModelExtensionUUID: samson.SBUUID, colorSchemeClassName: str, colorSchemeExtensionUUID: samson.SBUUID, color: samson.SBColor, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Constructs a visual preset step based on the given parameters.
- Parameters:
selectionFilterString (str) – A selection filter - Node Specification Language (NSL) expression string (SAMSON API: Node Specification Language)
selectionFilterName (str) – A selection filter name
visualModelClassName (str) – A visual model class name
visualModelExtensionUUID (samson.SBUUID) – A visual model extension UUID
colorSchemeClassName (str) – A class name of a constant color scheme: SBColorSchemeConstant, SBColorSchemeConstantIllustrate, SBColorSchemeCPK
colorSchemeExtensionUUID (samson.SBUUID) – A color scheme extension UUID
color (samson.SBColor) – A color for the color scheme
actions (list of SBUUID, default=[]) – A list of UUIDs of actions that should be applied to the ‘selected’ nodes
__init__(self: samson.SBVisualPresetStep, selectionFilterString: str, selectionFilterName: str, visualModelName: str, colorSchemeName: str, colorPalette: samson.SBPalette = None, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Constructs a visual preset step based on the given parameters.
- Parameters:
selectionFilterString (str) – A selection filter - Node Specification Language (NSL) expression string (SAMSON API: Node Specification Language)
selectionFilterName (str) – A selection filter name
visualModelName (str) – A visual model name
colorSchemeName (str) – A name of a color scheme that uses a color palette (e.g. PerChainIllustrate, PerFormalCharge, etc.)
colorPalette (samson.SBPalette, default=None) – A color palette for the color scheme. If
None, the default palette for the chosen color scheme is used.actions (list[samson.SBUUID], default=[]) – Action UUIDs that should be applied to the selected nodes.
Examples
Create a visual preset step for receptors depicted as ribbons
>>> visualPreset = SBVisualPresetStep(selectionFilterString = "n.c receptor", selectionFilterName = "Receptor", visualModelName = "Ribbons", colorSchemeName = "Secondary structure type", colorPalette = SBPaletteDefaultPalette.qualitativeHCLDynamic)
__init__(self: samson.SBVisualPresetStep, selectionFilterString: str, selectionFilterName: str, visualModelClassName: str, visualModelExtensionUUID: samson.SBUUID, colorSchemeClassName: str, colorSchemeExtensionUUID: samson.SBUUID, colorPalette: samson.SBPalette = None, actions: collections.abc.Sequence[samson.SBUUID] = []) -> None
Construct a visual preset step from class names and extension UUIDs.
- Parameters:
selectionFilterString (str) – A selection filter - Node Specification Language (NSL) expression string (SAMSON API: Node Specification Language)
selectionFilterName (str) – A selection filter name
visualModelClassName (str) – A visual model class name
visualModelExtensionUUID (samson.SBUUID) – A visual model extension UUID
colorSchemeClassName (str) – A class name of a color scheme that uses a color palette (e.g. SBColorSchemePerChainIllustrate, SBColorSchemePerFormalCharge, etc.)
colorSchemeExtensionUUID (samson.SBUUID) – A color scheme extension UUID
colorPalette (samson.SBPalette, default=None) – A color palette for the color scheme. If
None, the default palette for the chosen color scheme is used.actions (list[samson.SBUUID], default=[]) – Action UUIDs that should be applied to the selected nodes.
- addActionUUID(self: samson.SBVisualPresetStep, actionUUID: samson.SBUUID) bool#
Add
actionUUIDto the action UUID list.Returns whether
actionUUIDwas added to the list. If this action UUID is already present in this visual preset step then it does nothing.- Parameters:
actionUUID (samson.SBUUID) – A UUID of an SBAction
- apply(self: samson.SBVisualPresetStep, nodeIndexer: samson.SBNodeIndexer, preferredFolder: samson.SBFolder = None) None#
Apply the visual preset step to nodes in
nodeIndexer.- Parameters:
nodeIndexer (samson.SBNodeIndexer) – Nodes to which the visual preset step should be applied.
preferredFolder (samson.SBFolder, default=None) – Destination folder for created visual models. If
None, the visual model is added to the active document.
- clearColor(self: samson.SBVisualPresetStep) None#
Clears the color
- clearColorScheme(self: samson.SBVisualPresetStep) None#
Clears the color scheme
- clearSelectionFilter(self: samson.SBVisualPresetStep) None#
Clears the selection filter
- clearSelector(self: samson.SBVisualPresetStep) None#
Clears the selector
- clearVisualModel(self: samson.SBVisualPresetStep) None#
Clears the visual model
- clone(self: samson.SBVisualPresetStep) samson.SBVisualPresetStep#
Returns a copy of the visual preset step
- static createColorScheme(colorSchemeClassName: str, nodeIndexer: samson.SBNodeIndexer, colorPalette: samson.SBPalette) samson.SBNodeColorScheme#
Creates a color scheme colorSchemeClassName
- getActionUUIDs(self: samson.SBVisualPresetStep) list[samson.SBUUID]#
Returns a vector of UUIDs of actions that should be applied to the ‘selected’ nodes
- getColor(self: samson.SBVisualPresetStep) samson.SBColor#
Returns the color
- getColorSchemeProxy(self: samson.SBVisualPresetStep) samson.SBProxy#
Returns a proxy to the color scheme
- static getColorSchemeProxyFromPublicName(publicName: str) samson.SBProxy#
Returns a proxy that corresponds to a color scheme with the public name publicName
- getDefaultColorPaletteForCurrentColorScheme(self: samson.SBVisualPresetStep) samson.SBPalette#
Returns the default color palette of the color scheme
- static getDefaultPalette(colorSchemeClassName: str) samson.SBPalette#
Returns the default color palette for color scheme colorSchemeClassName.
- getPalette(self: samson.SBVisualPresetStep) samson.SBPalette#
Returns the color palette
- getSelectorProxy(self: samson.SBVisualPresetStep) samson.SBProxy#
Returns a proxy to the selector
- getVisualModelProxy(self: samson.SBVisualPresetStep) samson.SBProxy#
Returns a proxy to the visual model
- static getVisualModelProxyFromPublicName(publicName: str) samson.SBProxy#
Returns a proxy that corresponds to a visual model with the public name publicName
- static isPerAttributeColorScheme(colorSchemeClassName: str) bool#
Returns True if the color scheme colorSchemeClassName is a per-attribute color scheme
- removeActionUUID(self: samson.SBVisualPresetStep, actionUUID: samson.SBUUID) None#
Removes an UUID of an action from the action UUIDs list.
- Parameters:
actionUUID (samson.SBUUID) – A UUID of an SBAction
- resetPalette(self: samson.SBVisualPresetStep) None#
Sets the color palette to the default color palette for this color scheme
- setActionUUIDs(self: samson.SBVisualPresetStep, actionUUIDs: collections.abc.Sequence[samson.SBUUID]) None#
Sets UUIDs of actions that should be applied to the ‘selected’ nodes.
- Parameters:
actionUUIDs (list of samson.SBUUID) – A list of UUIDs of actions (SBAction)
- setColor(self: samson.SBVisualPresetStep, color: samson.SBColor) None#
Sets the color
- setColorSchemeProxy(self: samson.SBVisualPresetStep, colorSchemeProxy: samson.SBProxy) None#
Sets the color scheme by proxy
- setPalette(self: samson.SBVisualPresetStep, colorPalette: samson.SBPalette) None#
Sets the color palette
- setSelectionFilter(self: samson.SBVisualPresetStep, arg0: str, arg1: str) None#
Sets the selection filter string and name
- setSelectorProxy(self: samson.SBVisualPresetStep, selectorProxy: samson.SBProxy) None#
Sets the selector by proxy
- setVisualModelProxy(self: samson.SBVisualPresetStep, visualModelProxy: samson.SBProxy) None#
Sets the visual model by proxy
- property colorSchemeClassName#
Returns the color scheme’s class name
- property colorSchemeExtensionUUID#
Returns the color scheme’s extension UUID
- property hasColor#
Returns True if the visual preset step has a color
- property hasColorScheme#
Returns True if the visual preset step has a color scheme
- property hasDefaultPalette#
Returns True if the color scheme has a default color palette
- property hasSelector#
Returns True if the visual preset step has a selector
- property hasVisualModel#
Returns True if the visual preset step has a visual model
- property selectionFilterName#
Returns the selection filter name
- property selectionFilterString#
Returns the selection filter string
- property selectorClassName#
Returns the selector’s class name
- property selectorExtensionUUID#
Returns the selector’s extension UUID
- property visualModelClassName#
Returns the visual model’s class name
- property visualModelExtensionUUID#
Returns the visual model’s extension UUID