Sorry Blaine, I misspelled your name! Cheers, J. сб, 7 нояб. 2020 г. в 16:18, Jeff Saxon <jmsstarli...@gmail.com>: > > Hi Blame, > I was talking about this pymol script (it can be downloaded directly > from the page below) > https://pymolwiki.org/index.php/Center_of_mass > > I used all of the post-processing steps in bash scripts using AWK. Now > I would like to understand how it may work inside this python script. > Here is my shell solution :-) > > #!/bin/bash > pymol='/Applications/PyMOL.app/Contents/MacOS/MacPyMOL' > home=$PWD > # this is multi-model pdb with the ligand > pdb=${home}/lig_1AllBoxes_7000_cne_998.pdb > # remove previous outputs > rm "${home}"/*.txt > # > #it has begun! > #calculate com using pymol, grep the important lines with the results > $pymol $pdb center_of_mass.py -d 'select all;com all' -c > > ${home}/log.txt; grep '^State' ${home}/log.txt > ${home}/out.txt > > # convert output to python like list format > awk -F'[ :]' 'BEGIN{ > printf "[" > } > NR>0{ > printf "[%.3f,%.3f,%.3f],",$3,$4,$5 > } > END{ > printf "]\n" > }' ${home}/out.txt | sed 's/,\]$/]/' > ${home}/COM_array.txt > > echo "Well done!" > > сб, 7 нояб. 2020 г. в 16:08, Mooers, Blaine H.M. (HSC) > <blaine-moo...@ouhsc.edu>: > > > > Hi Jeff, > > > > You can use Python commands to reformat the output. > > The Python commands can be included in your Python script or > > with the pml code that you pass with the -d keyword in the terminal > > if the Python code is separated by semicolons from the pml code. > > > > My email security system mangled the link to your Python script. > > You can paste the Python code into the body of the email to avoid such > > issues. > > > > Best regards, > > > > Blaine > > > > Blaine Mooers, Ph.D. > > Associate Professor > > Department of Biochemistry and Molecular Biology > > College of Medicine > > University of Oklahoma Health Sciences Center > > S.L. Young Biomedical Research Center (BRC) Rm. 466 > > 975 NE 10th Street, BRC 466 > > Oklahoma City, OK 73104-5419 > > > > ________________________________________ > > From: Jeff Saxon [jmsstarli...@gmail.com] > > Sent: Saturday, November 07, 2020 7:34 AM > > To: pymol-users > > Subject: [EXTERNAL] Re: [PyMOL] Centre of mass pymol script > > > > P.S. sorry I ought to further precise my question: > > From what I have not I can execute pymol in batch mode together with > > the py script and pdb > > pymol my.pdb > > https://urldefense.proofpoint.com/v2/url?u=http-3A__center-5Fof-5Fmass.py&d=DwIGaQ&c=VjzId-SM5S6aVB_cCGQ0d3uo9UfKByQ3sI6Audoy6dY&r=k0gMbcsdOcdbPUNV5tW66KQSZfXL0ewVDPVBp7tqbks&m=NjIje-z1Dq70jac-RIey36yonAOn8GSzwN-J8OEd9pQ&s=FZzhGIvdiSGI8pO9ZgK0Q0zMauIkq-qCa3HZwNxp_z8&e= > > -d 'select all;com all' -c >> log.txt > > which gives me log.txt contained COM for each model in the following format: > > > > State 1:118.851979 120.668604 84.472229 > > State 2:126.789728 149.506520 103.196917 > > State 3:126.379687 149.382354 104.504792 > > State 4:126.989312 149.372811 103.499396 > > ..... > > State 20:125.555854 133.653730 88.441501 > > Obviously I can pipe this output to another program to convert it into > > the list format, but > > is it possible rather to modify the python script, automatically > > loading all pdbs located from the current directory and save the > > output automatically in the list format indicated in my first message? > > > > сб, 7 нояб. 2020 г. в 14:16, Jeff Saxon <jmsstarli...@gmail.com>: > > > > > > Dear Pymol Users, > > > I am using the Centre of mass python script found in PymolWIKI with > > > the aim to calculate the centre of mass of the loaded ligand > > > structure. Could you tell me if it would be possible to apply this > > > script on the multi_model pdb loaded in pymol in the similar way and > > > to obtain XYZ coordinates of COM for each conformation? Is it possible > > > to do it in some scripting manner using no-gui pymol and save output > > > in the list format like {[name the conformation_1],[x,y,z].... name of > > > the conformation_N,[x,y,z]}? > > > Thank you in advance > > > Cheers, > > > J. > > > > > > _______________________________________________ > > PyMOL-users mailing list > > Archives: > > https://urldefense.proofpoint.com/v2/url?u=http-3A__www.mail-2Darchive.com_pymol-2Dusers-40lists.sourceforge.net&d=DwIGaQ&c=VjzId-SM5S6aVB_cCGQ0d3uo9UfKByQ3sI6Audoy6dY&r=k0gMbcsdOcdbPUNV5tW66KQSZfXL0ewVDPVBp7tqbks&m=NjIje-z1Dq70jac-RIey36yonAOn8GSzwN-J8OEd9pQ&s=rHFOXfWCHk9XymS9CsAsCKjrHxeVNqjVZBQGphA-r0Y&e= > > Unsubscribe: > > https://urldefense.proofpoint.com/v2/url?u=https-3A__sourceforge.net_projects_pymol_lists_pymol-2Dusers_unsubscribe&d=DwIGaQ&c=VjzId-SM5S6aVB_cCGQ0d3uo9UfKByQ3sI6Audoy6dY&r=k0gMbcsdOcdbPUNV5tW66KQSZfXL0ewVDPVBp7tqbks&m=NjIje-z1Dq70jac-RIey36yonAOn8GSzwN-J8OEd9pQ&s=pdU1DssN4zD2FhI_7dcRfdaksVEZvqe6WNN0-5_ygy0&e=
_______________________________________________ PyMOL-users mailing list Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net Unsubscribe: https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe