Select multiple rotamer conformations for a single amino acid

Hi! I was able to select and use multiple rotamer conformations simultaneously for a single amino acid using the Rotamers tool, saved as alternate locations within a pdb file. Is there a way to do that using swapaa or from the command line?

Hi Alex, The Rotamers tool logged a swapaa command when you did that, and that command does indeed do the same thing as the tool. The critical command argument in this case is “criteria” followed by a comma-separated list of integers. Criteria is documented to either be a string indicating how to “tie break” rotamers (density fit, clash score, # H-bonds, or highest prevalence) or an integer indicating that the Nth highest-prevalence rotamer should be used. What isn’t documented is that it can also be a comma-separated list of integers, in which case the corresponding rotamers will be added as alt locs. It probably didn’t get documented because it seemed to only be useful in the context of the tool, because there is no easy way of knowing how many rotamers there are for a particular residue-type / backbone-configuration combo. Nonetheless, I guess it would be safe to just use the top two (or possibly three) rotamers outside the context of the tool. We will be documenting this additional criteria mode. --Eric Eric Pettersen UCSF Computer Graphics Lab
On Sep 5, 2024, at 1:35 PM, Alexander Lee via ChimeraX-users <chimerax-users@cgl.ucsf.edu> wrote:
Hi! I was able to select and use multiple rotamer conformations simultaneously for a single amino acid using the Rotamers tool, saved as alternate locations within a pdb file. Is there a way to do that using swapaa or from the command line? _______________________________________________ ChimeraX-users mailing list -- chimerax-users@cgl.ucsf.edu <mailto:chimerax-users@cgl.ucsf.edu> To unsubscribe send an email to chimerax-users-leave@cgl.ucsf.edu <mailto:chimerax-users-leave@cgl.ucsf.edu> Archives: https://mail.cgl.ucsf.edu/mailman/archives/list/chimerax-users@cgl.ucsf.edu/

Thanks Eric, I wrote a script to do an absurd Nth criteria (10,000) and grepped the error output which notes how many rotamers each residue has. # cxc purposefully generate errors open $1 swapaa #!1$i same criteria 10000 rotLib Dunbrack retain true exit" > GenerateRotamers1.cxc # Route the errors to a text file chimerax --nogui GenerateRotamers1.cxc >> GenerateRotamers1.log 2>>GenerateRotamers1.err # Grep the errors grep "chimerax.core.errors.UserError:" GenerateRotamers1.err | awk '{print $8,$3}' > Rotamer#s.txt # Go through the rotamer#s.txt and create all the rotamers. while read -r resid rotamers; do # Generate a comma-separated list of numbers from 1 to $rotamers criteria=$(seq -s, 1 $rotamers) echo " open $1 swapaa #!1:$resid same criteria $criteria rotLib Dunbrack retain true sel #1:$resid sel ~sel del sel save resid_$resid.pdb exit " > GenerateRotamers2.cxc ________________________________ From: Eric Pettersen <pett@cgl.ucsf.edu> Sent: Thursday, September 5, 2024 6:38 PM To: Alexander Lee <Alex.H.Lee@outlook.com> Cc: chimerax-users@cgl.ucsf.edu <chimerax-users@cgl.ucsf.edu> Subject: Re: [chimerax-users] Select multiple rotamer conformations for a single amino acid Hi Alex, The Rotamers tool logged a swapaa command when you did that, and that command does indeed do the same thing as the tool. The critical command argument in this case is “criteria” followed by a comma-separated list of integers. Criteria is documented to either be a string indicating how to “tie break” rotamers (density fit, clash score, # H-bonds, or highest prevalence) or an integer indicating that the Nth highest-prevalence rotamer should be used. What isn’t documented is that it can also be a comma-separated list of integers, in which case the corresponding rotamers will be added as alt locs. It probably didn’t get documented because it seemed to only be useful in the context of the tool, because there is no easy way of knowing how many rotamers there are for a particular residue-type / backbone-configuration combo. Nonetheless, I guess it would be safe to just use the top two (or possibly three) rotamers outside the context of the tool. We will be documenting this additional criteria mode. --Eric Eric Pettersen UCSF Computer Graphics Lab On Sep 5, 2024, at 1:35 PM, Alexander Lee via ChimeraX-users <chimerax-users@cgl.ucsf.edu> wrote: Hi! I was able to select and use multiple rotamer conformations simultaneously for a single amino acid using the Rotamers tool, saved as alternate locations within a pdb file. Is there a way to do that using swapaa or from the command line? _______________________________________________ ChimeraX-users mailing list -- chimerax-users@cgl.ucsf.edu<mailto:chimerax-users@cgl.ucsf.edu> To unsubscribe send an email to chimerax-users-leave@cgl.ucsf.edu<mailto:chimerax-users-leave@cgl.ucsf.edu> Archives: https://mail.cgl.ucsf.edu/mailman/archives/list/chimerax-users@cgl.ucsf.edu/

We have thought about adding a “criteria” of “*”, which would mean all rotamers. Seems like that would have made your process simpler. —Eric
On Sep 9, 2024, at 7:45 AM, Alexander Lee via ChimeraX-users <chimerax-users@cgl.ucsf.edu> wrote:
Thanks Eric,
I wrote a script to do an absurd Nth criteria (10,000) and grepped the error output which notes how many rotamers each residue has.
# cxc purposefully generate errors
open $1
swapaa #!1$i same criteria 10000 rotLib Dunbrack retain true
exit" > GenerateRotamers1.cxc
# Route the errors to a text file
chimerax --nogui GenerateRotamers1.cxc >> GenerateRotamers1.log 2>>GenerateRotamers1.err
# Grep the errors
grep "chimerax.core.errors.UserError:" GenerateRotamers1.err | awk '{print $8,$3}' > Rotamer#s.txt
# Go through the rotamer#s.txt and create all the rotamers.
while read -r resid rotamers; do
# Generate a comma-separated list of numbers from 1 to $rotamers
criteria=$(seq -s, 1 $rotamers)
echo "
open $1
swapaa #!1:$resid same criteria $criteria rotLib Dunbrack retain true
sel #1:$resid
sel ~sel
del sel
save resid_$resid.pdb
exit
" > GenerateRotamers2.cxc
From: Eric Pettersen <pett@cgl.ucsf.edu> Sent: Thursday, September 5, 2024 6:38 PM To: Alexander Lee <Alex.H.Lee@outlook.com> Cc: chimerax-users@cgl.ucsf.edu <chimerax-users@cgl.ucsf.edu> Subject: Re: [chimerax-users] Select multiple rotamer conformations for a single amino acid
Hi Alex, The Rotamers tool logged a swapaa command when you did that, and that command does indeed do the same thing as the tool. The critical command argument in this case is “criteria” followed by a comma-separated list of integers. Criteria is documented to either be a string indicating how to “tie break” rotamers (density fit, clash score, # H-bonds, or highest prevalence) or an integer indicating that the Nth highest-prevalence rotamer should be used. What isn’t documented is that it can also be a comma-separated list of integers, in which case the corresponding rotamers will be added as alt locs. It probably didn’t get documented because it seemed to only be useful in the context of the tool, because there is no easy way of knowing how many rotamers there are for a particular residue-type / backbone-configuration combo. Nonetheless, I guess it would be safe to just use the top two (or possibly three) rotamers outside the context of the tool. We will be documenting this additional criteria mode.
--Eric
Eric Pettersen UCSF Computer Graphics Lab
On Sep 5, 2024, at 1:35 PM, Alexander Lee via ChimeraX-users <chimerax-users@cgl.ucsf.edu> wrote:
Hi! I was able to select and use multiple rotamer conformations simultaneously for a single amino acid using the Rotamers tool, saved as alternate locations within a pdb file. Is there a way to do that using swapaa or from the command line? _______________________________________________ ChimeraX-users mailing list -- chimerax-users@cgl.ucsf.edu <mailto:chimerax-users@cgl.ucsf.edu> To unsubscribe send an email to chimerax-users-leave@cgl.ucsf.edu <mailto:chimerax-users-leave@cgl.ucsf.edu> Archives: https://mail.cgl.ucsf.edu/mailman/archives/list/chimerax-users@cgl.ucsf.edu/
_______________________________________________ ChimeraX-users mailing list -- chimerax-users@cgl.ucsf.edu <mailto:chimerax-users@cgl.ucsf.edu> To unsubscribe send an email to chimerax-users-leave@cgl.ucsf.edu <mailto:chimerax-users-leave@cgl.ucsf.edu> Archives: https://mail.cgl.ucsf.edu/mailman/archives/list/chimerax-users@cgl.ucsf.edu/
participants (2)
-
Alexander Lee
-
Eric Pettersen