Exemple #1
0
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]
Exemple #2
0
        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
Exemple #3
0
                _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')]
Exemple #4
0
        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,
Exemple #5
0
    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
Exemple #6
0
    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,
Exemple #7
0
    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())