def _validate_color_sc(_self=cmd): # WARNING: internal routine, subject to change if _self.color_sc == None: # update color shortcuts if needed lst = _self.get_color_indices() lst.extend([('default', -1), ('auto', -2), ('current', -3), ('atomic', -4)]) _self.color_sc = Shortcut(map(lambda x: x[0], lst)) color_dict = {} for a in lst: color_dict[a[0]] = a[1]
if thread.get_ident() == pymol.glutThread: r = _self._copy_image(_self, int(quiet)) else: r = _self.do('cmd._copy_image(quiet=%d,_self=cmd)' % int(quiet)) if _self._raising(r, _self): raise QuietException return r cache_action_dict = { 'enable': 0, 'disable': 1, 'read_only': 2, 'clear': 3, 'optimize': 4, } cache_action_sc = Shortcut(cache_action_dict.keys()) def cache(action='optimize', scenes='', state=-1, quiet=1, _self=cmd): ''' DESCRIPTION "cache" manages storage of precomputed results, such as molecular surfaces. USAGE cache action [, scenes [, state ]] ARGUMENTS action = string: enable, disable, read_only, clear, or optimize
_self.lock(_self) r = _cmd.splash(_self._COb, 0) finally: _self.unlock(r, _self) if _self._raising(r, _self): raise pymol.CmdException return r reinit_code = { 'everything': 0, 'settings': 1, 'store_defaults': 2, 'original_settings': 3, 'purge_defaults': 4, } reinit_sc = Shortcut(reinit_code.keys()) def reinitialize(what='everything', object='', _self=cmd): ''' DESCRIPTION "reinitialize" reinitializes the program by deleting all objects and restoring the default program settings. USAGE reinitialize ''' r = DEFAULT_ERROR what = reinit_code[reinit_sc.auto_err(str(what), 'option')]
return r mview_action_dict = { 'store': 0, 'clear': 1, 'interpolate': 2, 'reinterpolate': 3, 'smooth': 4, 'reset': 5, 'uninterpolate': 6, 'toggle': 7, 'toggle_interp': 8, 'purge': 9 } mview_action_sc = Shortcut(mview_action_dict.keys()) def mview(action='store', first=0, last=0, power=0.0, bias=-1.0, simple=-1, linear=0.0, object='', wrap=-1, hand=0, window=5, cycles=1, scene='', cut=0.5,
if not hasattr(_self,'_fb_dict'): _self._fb_dict = copy.deepcopy(_fb_dict) r = 0 module = int(module) mask = int(mask) if module>0: try: _self.lock(_self) r = _cmd.feedback(_self._COb,module,mask) finally: _self.unlock(-1,_self) else: r = _self._fb_dict.get(module,0)&mask return r fb_action_sc = Shortcut(fb_action.__dict__.keys()) fb_module_sc = Shortcut(fb_module.__dict__.keys()) fb_mask_sc = Shortcut(fb_mask.__dict__.keys()) _fb_dict = {} for _a in fb_module.__dict__.keys(): _vl = getattr(fb_module,_a) if _vl<0: _fb_dict[_vl] = 0x1F # default mask def feedback(action="?", module="?", mask="?", _self=cmd): ''' DESCRIPTION
st = sanitize_alpha_list_re.sub('', st) st = quote_alpha_list_re.sub(r'\1"\2"\3', st) # need to do this twice st = quote_alpha_list_re.sub(r'\1"\2"\3', st) return eval(sanitize_alpha_list_re.sub('', st)) QuietException = parsing.QuietException DEFAULT_ERROR = -1 DEFAULT_SUCCESS = None #-------------------------------------------------------------------- # shortcuts... toggle_dict = {'on': 1, 'off': 0, '1': 1, '0': 0, 'toggle': -1, '-1': -1} toggle_sc = Shortcut(toggle_dict.keys()) stereo_dict = { 'on': -2, 'off': 0, '0': 0, '1': -2, 'swap': -1, 'quadbuffer': 1, 'crosseye': 2, 'walleye': 3, 'geowall': 4, 'sidebyside': 5, 'byrow': 6, 'bycolumn': 7, 'checkerboard': 8,
import tempfile from colorramping import ColorRamp import sys from chempy import fragments map_type_dict = { 'vdw': 0, 'coulomb': 1, 'gaussian': 2, # gaussian summation 'coulomb_neutral': 3, 'coulomb_local': 4, 'gaussian_max': 5, # gaussian maximum contributor } map_type_sc = Shortcut(map_type_dict.keys()) ramp_spectrum_dict = { "traditional": 1, "sludge": 2, "ocean": 3, "hot": 4, "grayable": 5, "rainbow": 6, "afmhot": 7, "grayscale": 8, "object": [[-1.0, -1.0, -1.0]] } ramp_spectrum_sc = Shortcut(ramp_spectrum_dict.keys())