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 |