For molecular modelers, understanding the attributes of molecules is crucial for efficient analysis, sorting, and optimization workflows. In the SAMSON platform, the molecule Node Specification Language (NSL) provides a powerful way to define, select, and manipulate molecules based on their specific attributes. This blog post will walk you through the key molecule attributes and how you can leverage them in your modeling tasks.
What Are Molecule Attributes?
The molecule attribute space in SAMSON is specifically designed to match only molecule nodes. These attributes allow users to query properties of molecules, such as their visibility, material ownership, or structural features like number of atoms, residues, and chains. With these, you can define search criteria and optimize your workflow when working with large molecular datasets.
Key Attributes at a Glance
Here are some of the most useful molecule attributes, organized by categories:
Inherited Node Attributes
hasMaterial(hm): Indicates whether a molecule node has associated material, with values beingtrueorfalse. Examples:mol.hm,not mol.hm.hidden(h): Determines if the molecule is hidden, with valuestrueorfalse. Examples:mol.h,not mol.h.name(n): Matches molecule names. You can use exact or wildcard string searches. Examples:mol.n "A",mol.n "L*".
Structural Properties
numberOfChains(nc): Matches molecules based on the number of chains. This is particularly useful for analyzing proteins or multi-chain systems. Examples:mol.nc < 3,mol.nc 2:4.numberOfResidues(nr): Matches molecules with specific numbers of residues, supporting ranges. Examples:mol.nr > 130,mol.nr 100:120.numberOfAtoms(nat): Queries molecules by atom count. Useful for filtering massive molecular datasets. Examples:mol.nat < 1000,mol.nat 100:200.
Real-World Applications
Let’s explore some practical use cases for molecule attributes:
- Protein Chain Selection: If you are working with large proteins and need to isolate specific chains, use
numberOfChains(nc) to match molecules with fewer chains. For example,mol.nc < 2retrieves single-chain models, ideal for docking workflows. - Residue-Based Filters: When filtering structures like inhibitors or peptides,
numberOfResidues(nr) helps you home in on models that match your criteria. Example:mol.nr 10:30selects molecular systems with a residue count suitable for fragment-based drug design. - Highlighting Visibility: Ensure you’re only working with displayed molecules by using
visible(v). Example:mol.vfilters visible molecules for clearer visualization workflows.
How to Start Using These Attributes
Now that you understand the types of molecule attributes available in SAMSON, the next step is to experiment with attribute-based queries in your projects. These attributes simplify complex workflows, allowing you to focus on analyzing and designing molecular systems with precision.
For further details and examples, visit the complete molecule attributes documentation.
SAMSON and all SAMSON Extensions are free for non-commercial use. Access SAMSON and begin enhancing your molecular modeling projects today at SAMSON Connect.
