|
From: Jarrett J. <jar...@sc...> - 2023-05-18 12:32:42
|
Hi Jessica,
It seems in the gyradius psico script, by default it will calculate the
radius of gyration for the current state. You can provide a specific state
to this argument and generate the list yourself in a script.
```
from psico.querying import gyradius
from pymol import cmd
obj = "1nmr"
cmd.fetch(obj)
# for loop
for i in range(cmd.count_states(obj)):
print(f"State {i+1}: {gyradius(obj, state=i+1)}")
# list comprehension
gy_list = [gyradius(obj, state=i+1) for i in range(cmd.count_states(obj))]
print(gy_list)
```
Hope that helps,
Jarrett J
On Thu, May 18, 2023 at 8:05 AM #JESSICA LIM JIAYING# via PyMOL-users <
pym...@li...> wrote:
> Hi all,
>
> I am having difficulty in trying to print out a list of the radius of
> gyration for all states in my PDB file. I have several files of 100 states
> each and would like to generate a list of the radius of gyration for every
> individual state. However, I have only been successful at using the command *gyradius
> *as part of the psico package in PyMOL but it only outputs a single
> value, and I would have to click manually to the next state and re-enter
> the command to get the next value. Hence, I would like to be able to obtain
> a list of values without having to click through 100 different states.
>
> Any advice or suggestions on how this can be done will be greatly
> appreciated, thank you!
>
> Kind regards,
> Jessica Lim
> _______________________________________________
> PyMOL-users mailing list
> Archives: http://www.mail-archive.com/pym...@li...
> Unsubscribe:
> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe
>
--
*Jarrett Johnson* | Senior Developer, PyMOL
|