This is a read-only mirror of pymolwiki.org

Difference between revisions of "Grepset"

From PyMOL Wiki
Jump to navigation Jump to search
 
m (12 revisions)
 
(13 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
{{Infobox script-repo
 +
|type      = script
 +
|filename  = grepset.py
 +
|author    = [[User:Zac|Ezequiel Panepucci]]
 +
|license  = BSD
 +
}}
 +
 +
{{Infobox psico
 +
|module    = psico.helping
 +
}}
 +
 
Use this little script to explore PyMOL's myriad settings.
 
Use this little script to explore PyMOL's myriad settings.
  
 
Usefull for newbies and those with not so good memory skills...
 
Usefull for newbies and those with not so good memory skills...
 +
 +
To use:
 +
 +
# put the script in a file called '''grepset.py'''
 +
# from within PyMOL execute '''run grepset.py'''. If you have the Pymol-script library configured, then '''import grepset'''
 +
# try it out, see examples below.
  
 
Example 1: '''grepset light'''
 
Example 1: '''grepset light'''
Line 27: Line 44:
 
10 settings matched
 
10 settings matched
 
</pre>
 
</pre>
 
  
 
Example 3: '''grepset ^trans'''
 
Example 3: '''grepset ^trans'''
Line 37: Line 53:
 
</pre>
 
</pre>
  
 
+
[[Category:Script_Library|Grepset]]
<source lang="python">
+
[[Category:UI_Scripts]]
from pymol import cmd
+
[[Category:Pymol-script-repo]]
import pymol.setting
 
 
 
def grepset(regexp=''):
 
  '''
 
DESCRIPTION
 
  "grepset" greps through the list of settings using a python
 
  regular expression as defined in the 're' module.
 
  It returns a list of settings/values matching the regexp.
 
  No regexp returns every setting.
 
 
 
USAGE
 
  grepset [regexp]
 
 
 
EXAMPLE
 
  grepset line
 
  grepset ray
 
 
 
SEE ALSO
 
  Python re module
 
  '''
 
 
 
  from re import compile
 
 
 
  count=0
 
  regexp=compile(regexp)
 
  for a in pymol.setting.get_index_list():
 
      setting=pymol.setting._get_name(a)
 
      if regexp.search(setting):
 
        count = count + 1
 
        print '%-30s %s' % (setting, cmd.get_setting_text(a,'',-1))
 
 
 
  print '%d settings matched' % count
 
cmd.extend('grepset',grepset)
 
 
 
</source>
 

Latest revision as of 06:13, 6 March 2017

Type Python Script
Download grepset.py
Author(s) Ezequiel Panepucci
License BSD
This code has been put under version control in the project Pymol-script-repo

Included in psico
This command or function is available from psico, which is a PyMOL extension.

Module psico.helping

Use this little script to explore PyMOL's myriad settings.

Usefull for newbies and those with not so good memory skills...

To use:

  1. put the script in a file called grepset.py
  2. from within PyMOL execute run grepset.py. If you have the Pymol-script library configured, then import grepset
  3. try it out, see examples below.

Example 1: grepset light

cartoon_highlight_color        default
dot_lighting                   on
light                          [ -0.40000, -0.40000, -1.00000 ]
mesh_lighting                  off
two_sided_lighting             off
5 settings matched

Example 2: grepset trans

cartoon_transparency           0.00000
ray_transparency_contrast      1.00000
ray_transparency_shadows       1
ray_transparency_spec_cut      0.90000
ray_transparency_specular      0.40000
sphere_transparency            0.00000
stick_transparency             0.00000
transparency                   0.00000
transparency_mode              2
transparency_picking_mode      2
10 settings matched

Example 3: grepset ^trans

transparency                   0.00000
transparency_mode              2
transparency_picking_mode      2
3 settings matched