Understanding Residue Attributes in SAMSON’s Node Specification Language

When navigating the complexities of molecular modeling, selecting specific residues based on their attributes can become a pivotal task for researchers. Whether you’re sorting by hydrophobicity, charge, or secondary structure, SAMSON’s Node Specification Language (NSL) empowers modelers to efficiently define and work with residues across various applications. In this blog post, we will explore a subset of attributes available in the residue attribute space, helping you streamline your workflows and improve productivity.

What Are Residue Attributes?

Residue attributes in the NSL provide a flexible way to query, filter, and act on residues within your molecular designs. By understanding and properly using these attributes, you can quickly and efficiently direct your focus to the regions of interest within your molecular system. Residue attributes cover aspects like visibility, charge, secondary structure, and elemental composition, offering a comprehensive toolkit for modelers.

Group 1: Structural Insights

Certain residue attributes offer invaluable insights into the structural and elemental details of residues. For example:

  • residue.numberOfAtoms (short name: r.nat) matches residues based on the number of total atoms. Example usage would be r.nat < 1000, which selects residues with fewer than 1000 atoms.
  • residue.numberOfCarbons (r.nC) specifically matches residues based on the number of carbon atoms. Example: r.nC 10:20 selects residues with 10 to 20 carbon atoms.
  • residue.partialCharge (r.pc) can be used to focus on residues with specific partial charges. Example: r.pc > 1.5.

These attributes are especially helpful when inspecting the composition of complex biomolecular systems or setting up data for further calculations.

Group 2: Behavioral Characteristics

Residue behavior, such as charge state or hydrophobicity, is another key area in which attributes shine. Consider:

  • residue.charge (r.c) matches residues based on their side-chain charge: negative (neg), neutral (neu), positive (pos), or undefined (un). Example: r.c negative.
  • residue.hydrophobicity matches residues based on their position in the hydrophobicity scale by Kyte and Doolittle (1982). Example: r.hydrophobicity < 0 matches residues with negative hydrophobicity values.
  • residue.secondaryStructure (r.ss) specifies the secondary structure type: alpha helix (alpha, helix, h), beta strand (beta, strand, s), or unstructured region (unstructured, loop, l). Example: r.ss a, b matches residues in alpha helices and beta sheets.

These filters allow you to focus on specific subsets of residues depending on their chemical properties or role in the molecular system.

Group 3: Residue Identification

When precision is critical, attributes like residue.type and residue.residueSequenceNumber are game-changers:

  • residue.type (r.t) matches residues by their type (e.g., ALA, HIS, U, and so on). Example: r.t ALA.
  • residue.residueSequenceNumber (r.id) identifies residues based on their sequence number. Example: r.id 42 or more complex: r.id 1:10, 20:30.

These tools are invaluable for pinpointing residues by their unique identifiers or standard names in protein or nucleic acid sequences.

Conclusion

SAMSON’s Node Specification Language provides a powerful and intuitive way to filter and explore residues in your molecular systems. These attributes allow you to answer important questions and prepare your model with precision, all within a streamlined and integrated framework.

To dive deeper and see the complete list of residue attributes alongside their examples, visit the documentation page at this link.

Note: SAMSON and all SAMSON Extensions are free for non-commercial use. Download SAMSON at https://www.samson-connect.net.

Comments are closed.