コード例 #1
0
ファイル: moving.py プロジェクト: aghozlane/pymol
    def minsert(count,frame=0,freeze=0,object='',quiet=1,_self=cmd):
        '''
DESCRIPTION

    "minsert" adds frames into camera view and object motions.

SEE ALSO

    mdelete, mmove

    '''
        r = DEFAULT_ERROR
        frame = int(frame)
        count = int(count)
        freeze = int(freeze)
        object = str(object)
        quiet = int(quiet)        
        if not frame: # 0 means use current frame
            frame = _self.get_frame() - 1
        else:
            frame -= 1
        try:
            _self.lock(_self)
            r = _cmd.mmodify(_self._COb,1,frame,count,
                             0,object,freeze,quiet)
        finally:
            _self.unlock(r,_self)
        if _self._raising(r,_self): raise pymol.CmdException
        return r
コード例 #2
0
ファイル: moving.py プロジェクト: jchodera/pymol
    def minsert(count, frame=0, freeze=0, object='', quiet=1, _self=cmd):
        '''
DESCRIPTION

    "minsert" adds frames into camera view and object motions.

SEE ALSO

    mdelete, mmove

    '''
        r = DEFAULT_ERROR
        frame = int(frame)
        count = int(count)
        freeze = int(freeze)
        object = str(object)
        quiet = int(quiet)
        if not frame:  # 0 means use current frame
            frame = _self.get_frame() - 1
        else:
            frame -= 1
        try:
            _self.lock(_self)
            r = _cmd.mmodify(_self._COb, 1, frame, count, 0, object, freeze,
                             quiet)
        finally:
            _self.unlock(r, _self)
        if _self._raising(r, _self): raise pymol.CmdException
        return r
コード例 #3
0
ファイル: moving.py プロジェクト: jchodera/pymol
    def mcopy(target,
              source=0,
              count=-1,
              freeze=0,
              object='',
              quiet=1,
              _self=cmd):
        '''
DESCRIPTION

    "mmove" copies key frames and movie commands

SEE ALSO

    mdelete, minsert

    '''
        r = DEFAULT_ERROR
        count = int(count)
        source = int(source)
        target = int(target)
        freeze = int(freeze)
        object = str(object)
        quiet = int(quiet)
        cur_len = _self.count_frames()
        if not source:  # 0 means use current frame
            source = _self.get_frame() - 1
        elif source < 0:
            source = _self.count_sources() + 1 + source
            if (count > 0) and (source + count) > cur_len:
                source = cur_len - count
        else:
            source -= 1
        if not target:  # 0 means use current frame
            target = _self.get_frame() - 1
        elif target < 0:
            target = _self.count_targets() + 1 + target
            if (count > 0) and (target + count) > cur_len:
                target = cur_len - count
        else:
            target -= 1
        try:
            _self.lock(_self)
            r = _cmd.mmodify(_self._COb, 3, source, count, target, object,
                             freeze, quiet)
        finally:
            _self.unlock(r, _self)
        if _self._raising(r, _self): raise pymol.CmdException
        return r
コード例 #4
0
ファイル: moving.py プロジェクト: aghozlane/pymol
    def mcopy(target,source=0,count=-1,freeze=0,object='',quiet=1,_self=cmd):
        '''
DESCRIPTION

    "mmove" copies key frames and movie commands

SEE ALSO

    mdelete, minsert

    '''
        r = DEFAULT_ERROR
        count = int(count)
        source = int(source)
        target = int(target)
        freeze = int(freeze)
        object = str(object)
        quiet = int(quiet)
        cur_len = _self.count_frames()
        if not source: # 0 means use current frame
            source = _self.get_frame() - 1
        elif source<0:
            source = _self.count_sources() + 1 + source
            if (count>0) and (source + count) > cur_len:
                source = cur_len - count
        else:
            source -= 1
        if not target: # 0 means use current frame
            target = _self.get_frame() - 1
        elif target<0:
            target = _self.count_targets() + 1 + target
            if (count>0) and (target + count) > cur_len:
                target = cur_len - count
        else:
            target -= 1
        try:
            _self.lock(_self)
            r = _cmd.mmodify(_self._COb,3,source,count,
                             target,object,freeze,quiet)
        finally:
            _self.unlock(r,_self)
        if _self._raising(r,_self): raise pymol.CmdException
        return r
コード例 #5
0
ファイル: moving.py プロジェクト: aghozlane/pymol
    def mdelete(count=-1,frame=0,freeze=0,object='',quiet=1,_self=cmd):
        '''
DESCRIPTION

    "mdelete" removes frames from camera view and object motions.

SEE ALSO

    minsert, mmove

    '''
        r = DEFAULT_ERROR
        count = int(count)
        frame = int(frame)
        freeze = int(freeze)
        object = str(object)
        quiet = int(quiet)
        cur_len = _self.count_frames()
        if not frame: # 0 means use current frame
            frame = _self.get_frame() - 1
        elif frame<0:
            frame = _self.count_frames() + 1 + frame
            if (count>0) and (frame + count) > cur_len:
                frame = cur_len - count
        else:
            frame -= 1
        if count < 0: # negative count means delete to end
            count = 1 + cur_len - frame
        try:
            _self.lock(_self)
            r = _cmd.mmodify(_self._COb,-1,frame,count,
                             0,object,freeze,quiet)
        finally:
            _self.unlock(r,_self)
        if _self._raising(r,_self): raise pymol.CmdException
        return r
コード例 #6
0
ファイル: moving.py プロジェクト: jchodera/pymol
    def mdelete(count=-1, frame=0, freeze=0, object='', quiet=1, _self=cmd):
        '''
DESCRIPTION

    "mdelete" removes frames from camera view and object motions.

SEE ALSO

    minsert, mmove

    '''
        r = DEFAULT_ERROR
        count = int(count)
        frame = int(frame)
        freeze = int(freeze)
        object = str(object)
        quiet = int(quiet)
        cur_len = _self.count_frames()
        if not frame:  # 0 means use current frame
            frame = _self.get_frame() - 1
        elif frame < 0:
            frame = _self.count_frames() + 1 + frame
            if (count > 0) and (frame + count) > cur_len:
                frame = cur_len - count
        else:
            frame -= 1
        if count < 0:  # negative count means delete to end
            count = 1 + cur_len - frame
        try:
            _self.lock(_self)
            r = _cmd.mmodify(_self._COb, -1, frame, count, 0, object, freeze,
                             quiet)
        finally:
            _self.unlock(r, _self)
        if _self._raising(r, _self): raise pymol.CmdException
        return r