Average b: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (New page: =average_b.py=  *calculate the average B-factor of a selection.  ==Usage== *copy code to text file and save as average_b.py. Install via Plugin>Install plugin from within PyMOL. *restart P...)  | 
				No edit summary  | 
				||
| Line 3: | Line 3: | ||
*calculate the average B-factor of a selection.  | *calculate the average B-factor of a selection.  | ||
==  | ==usage==  | ||
*copy code to text file and save as average_b.py. Install via Plugin>Install plugin from within PyMOL.  | *copy code to text file and save as average_b.py. Install via Plugin>Install plugin from within PyMOL.  | ||
*restart PyMOL and then type "average_b (selection)"  | *restart PyMOL and then type "average_b (selection)"  | ||
==  | ==author==  | ||
Gregor Hagelueken  | Gregor Hagelueken  | ||
==  | ==code==  | ||
<source lang="python">  | <source lang="python">  | ||
from pymol import cmd,stored  | from pymol import cmd,stored  | ||
| Line 20: | Line 19: | ||
	cmd.iterate(selection,"stored.atomnumber=stored.atomnumber+1")  | 	cmd.iterate(selection,"stored.atomnumber=stored.atomnumber+1")  | ||
	print "Your selection: ", selection  | 	print "Your selection: ", selection  | ||
	print "sum of   | 	print "sum of B factors: ", stored.tempfactor  | ||
	print "number of atoms: ",stored.atomnumber  | 	print "number of atoms: ",stored.atomnumber  | ||
	averagetempfactor=stored.tempfactor/stored.atomnumber  | 	averagetempfactor=stored.tempfactor/stored.atomnumber  | ||
	print "average   | 	print "average B of '", selection,"': ", averagetempfactor  | ||
cmd.extend("average_b",average_b)  | cmd.extend("average_b",average_b)  | ||
Revision as of 03:08, 17 December 2008
average_b.py
- calculate the average B-factor of a selection.
 
usage
- copy code to text file and save as average_b.py. Install via Plugin>Install plugin from within PyMOL.
 - restart PyMOL and then type "average_b (selection)"
 
author
Gregor Hagelueken
code
<source lang="python"> from pymol import cmd,stored def average_b(selection): stored.tempfactor=0 stored.atomnumber=0 cmd.iterate(selection,"stored.tempfactor=stored.tempfactor+b") cmd.iterate(selection,"stored.atomnumber=stored.atomnumber+1") print "Your selection: ", selection print "sum of B factors: ", stored.tempfactor print "number of atoms: ",stored.atomnumber averagetempfactor=stored.tempfactor/stored.atomnumber print "average B of '", selection,"': ", averagetempfactor cmd.extend("average_b",average_b)