For molecular modelers, navigating the intricate details of molecular structures can often feel daunting, particularly when it comes to selecting or specifying residues with certain characteristics. Thankfully, platforms like SAMSON and its Node Specification Language (NSL) provide intuitive tools to address these day-to-day modeling needs. In this blog post, we’ll explore how residue attributes can be harnessed within the NSL framework to efficiently target and analyze molecular residues.
Why Residue Attributes Matter
Residues are fundamental building blocks in molecular systems, whether they are amino acids in proteins or bases in nucleotides. Their properties, such as charge, hydrophobicity, and secondary structure, play key roles in determining molecular behavior. If you’ve ever struggled with identifying residues that match a specific profile—say, positively charged residues in a protein—using the appropriate residue attributes in SAMSON can dramatically simplify your workflow.
Dive Into the Attribute Space
In SAMSON, residue-related attributes are defined in a dedicated attribute space. Each attribute has a clear name, often accompanied by a short alias for faster querying. Let’s break down some useful categories of residue attributes that any molecular modeler can leverage:
General Inheritance
- Visibility: Identify visible residues by using
res.visible(orr.vfor short). Example:r.vmatches visible residues, whilenot r.videntifies hidden ones. - Selection: Filter selected residues with
res.selected(e.g.,r.selected).
Structure-Based Attributes
- Charge: Use
residue.charge(orr.c) to target residues with specific charges such asneutral,positive, ornegative. For example,r.c negmatches negatively charged residues. - Secondary Structure: Query residues based on their secondary structure: helix, strand, or loop. For instance,
r.ss helixmatches residues in alpha helices. - Type: To filter residues by type, use the
residue.typeattribute (short version:r.t). Examples:r.t ALAmatches alanine residues, whiler.t LYS, PROmatches lysines and prolines.
Residue-Specific Measures
Some attributes depend on the specific residue type: hydrophobicity, polarity, dissociation constants, and more. For instance:
- Hydrophobicity: Match residues with specific hydrophobicity values. For example,
r.hydrophobicity < 0matches residues with negative hydrophobicity. - Dissociation Constants: Use
residue.pKa1,pKa2, orisoelectricPointPHto target residues based on their dissociation profiles. Example:r.pKa1 < 2matches residues with carboxyl group dissociation constants below 2.0.
Examples: Practical Queries
Here are some common examples to apply these residue attributes:
r.ss alpha, beta: Matches residues in alpha helices or beta strands.r.c neutral, positive: Identifies residues with neutral or positive charge."CA" in r.t VAL: Finds alpha carbons in valine residues.r.id 1:100: Filters residues with sequence numbers between 1 and 100.
Streamline Your Molecular Modeling
The residue attribute framework in SAMSON provides a systematic and intuitive way to query and analyze residues based on their properties. Whether you’re focusing on charge localization in a protein, identifying RNA residues in a nucleic acid structure, or simply filtering residues with certain secondary structures, the tools at your disposal can save you considerable time and effort. Bookmarking your commonly used queries can further optimize your design workflow.
To explore all the residue attributes in detail, visit the SAMSON documentation page on residue attributes.
SAMSON and all SAMSON Extensions are free for non-commercial use. Download SAMSON at samson-connect.net.
