Opened 5 years ago

Closed 5 years ago

#4288 closed defect (fixed)

ISOLDE tugging: unsupported operand type(s) for -: 'NoneType' and 'NoneType'

Reported by: chimerax-bug-report@… Owned by: Tristan Croll
Priority: normal Milestone:
Component: Third Party Version:
Keywords: Cc: Tom Goddard
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Linux-4.15.0-135-generic-x86_64-with-debian-buster-sid
ChimeraX Version: 1.1 (2020-09-09 22:22:27 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
UCSF ChimeraX version: 1.1 (2020-09-09)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open
> /storage2/Huy/phenix/RealSpaceRefine_7/Tubulin_A11_real_space_refined.pdb

Chain information for Tubulin_A11_real_space_refined.pdb #1  
---  
Chain | Description  
L | No description available  
i | No description available  
  

> open /home/labtech/Desktop/IJ/Tubulin_A11_box.ccp4

Opened Tubulin_A11_box.ccp4, grid size 42,43,63, pixel 1.74,1.74,1.74, shown
at level 0.0902, step 1, values float32  

> volume #2 level 0.0469

> clipper associate #2 toModel #1

Chain information for Tubulin_A11_real_space_refined.pdb  
---  
Chain | Description  
1.2/L | No description available  
1.2/i | No description available  
  

> isolde start

> set selectionWidth 4

Done loading forcefield  

> set bgColor white

> graphics silhouettes true

> lighting shadows true

> addh

Summary of feedback from adding hydrogens to
Tubulin_A11_real_space_refined.pdb #1.2  
---  
notes | No usable SEQRES records for Tubulin_A11_real_space_refined.pdb (#1.2)
chain L; guessing termini instead  
No usable SEQRES records for Tubulin_A11_real_space_refined.pdb (#1.2) chain
i; guessing termini instead  
Chain-initial residues that are actual N termini: /L MET 1, /i MET 1  
Chain-initial residues that are not actual N termini:  
Chain-final residues that are actual C termini:  
Chain-final residues that are not actual C termini: /L ALA 430, /i THR 439  
640 hydrogen bonds  
/L ALA 430 is not terminus, removing H atom from 'C'  
/i THR 439 is not terminus, removing H atom from 'C'  
6629 hydrogens added  
  

> volume #1.1.1.1 level 0.03147

> volume #1.1.1.1 level 0.02519

> hide HC

> isolde restrain ligands #1

> select #1

13466 atoms, 13614 bonds, 872 residues, 14 models selected  

> isolde sim start sel

> delete #L:501

Missing or invalid "atoms" argument: invalid atoms specifier  

> delete /L:501

> delete /i:501

> select #1

13382 atoms, 13526 bonds, 870 residues, 18 models selected  

> isolde sim start sel

> select clear

> select clear

Unable to flip peptide bond after 50 rounds. Giving up.  
Unable to flip peptide bond after 50 rounds. Giving up.  
Unable to flip peptide bond after 50 rounds. Giving up.  

> select /i:108-110

54 atoms, 54 bonds, 3 residues, 1 model selected  

> select /L:128-130

42 atoms, 41 bonds, 3 residues, 1 model selected  
Unable to flip peptide bond after 50 rounds. Giving up.  
Unable to flip peptide bond after 50 rounds. Giving up.  
Unable to flip peptide bond after 50 rounds. Giving up.  
Unable to flip peptide bond after 50 rounds. Giving up.  

> select clear

> select /i:71-73

43 atoms, 43 bonds, 3 residues, 1 model selected  

> select /i:182-183

31 atoms, 30 bonds, 2 residues, 1 model selected  

> select /i:180-183

57 atoms, 56 bonds, 4 residues, 1 model selected  

> select /i:182-183

31 atoms, 30 bonds, 2 residues, 1 model selected  

> select clear

> select /i:182-184

45 atoms, 45 bonds, 3 residues, 1 model selected  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 635, in <lambda>  
gw.mousePressEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_down")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 117, in mouse_down  
self._set_pull_direction(x, y)  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 238, in _set_pull_direction  
pull_vector = self._offset_vector(x, y, ref_point)  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 211, in _offset_vector  
dir = x1 - x0  
TypeError: unsupported operand type(s) for -: 'NoneType' and 'NoneType'  
  
TypeError: unsupported operand type(s) for -: 'NoneType' and 'NoneType'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 211, in _offset_vector  
dir = x1 - x0  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 636, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 535, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 197, in mouse_drag  
ref_point = self._pull_reference_point()  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'  
  
File "/home/labtech/.local/share/ChimeraX/1.1/site-
packages/chimerax/isolde/tugging.py", line 224, in _pull_reference_point  
self._reference_point += (new_atom_center - lc)  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 410.48
OpenGL renderer: GeForce GTX TITAN X/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: System manufacturer
Model: System Product Name
OS: Ubuntu 18.04 bionic
Architecture: 64bit ELF
CPU: 32 AMD Ryzen Threadripper 1950X 16-Core Processor
Cache Size: 512 KB
Memory:
	              total        used        free      shared  buff/cache   available
	Mem:            62G        4.8G         53G        261M        4.8G         57G
	Swap:          2.0G        1.2G        824M

Graphics:
	09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM200 [GeForce GTX TITAN X] [10de:17c2] (rev a1)	
	Subsystem: NVIDIA Corporation GM200 [GeForce GTX TITAN X] [10de:1132]	
	Kernel driver in use: nvidia
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.9
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.8.0
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.6.20
    chardet: 3.0.4
    ChimeraX-AddH: 2.1.3
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.6.1
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 1.0.1
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.0
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.0
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.0
    ChimeraX-Clipper: 0.15.0
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.1
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.0.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-DataFormats: 1.0
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1
    ChimeraX-DistUI: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.0
    ChimeraX-Hbonds: 2.0
    ChimeraX-Help: 1.0
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.0
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0
    ChimeraX-ISOLDE: 1.1.0
    ChimeraX-Label: 1.0
    ChimeraX-LinuxSupport: 1.0
    ChimeraX-ListInfo: 1.0
    ChimeraX-Log: 1.1.1
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Map: 1.0.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.0
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 1.1
    ChimeraX-MDcrds: 2.0
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.0
    ChimeraX-mmCIF: 2.2
    ChimeraX-MMTF: 2.0
    ChimeraX-Modeller: 1.0
    ChimeraX-ModelPanel: 1.0
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.0
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0
    ChimeraX-OpenCommand: 1.2.1
    ChimeraX-PDB: 2.1
    ChimeraX-PDBBio: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0
    ChimeraX-PubChem: 2.0
    ChimeraX-Read-Pbonds: 1.0
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.0
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.2
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.2
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.0
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.0
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.0.4
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.0
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0
    ChimeraX-ToolshedUtils: 1.0
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.2.3
    ChimeraX-uniprot: 2.0
    ChimeraX-ViewDockX: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.3
    comtypes: 1.1.7
    cxservices: 1.0
    cycler: 0.10.0
    Cython: 0.29.20
    decorator: 4.4.2
    distlib: 0.3.1
    distro: 1.5.0
    docutils: 0.16
    filelock: 3.0.12
    funcparserlib: 0.3.6
    grako: 3.16.5
    h5py: 2.10.0
    html2text: 2020.1.16
    idna: 2.10
    ihm: 0.16
    imagecodecs: 2020.5.30
    imagecodecs-lite: 2020.1.31
    imagesize: 1.2.0
    ipykernel: 5.3.0
    ipython: 7.15.0
    ipython-genutils: 0.2.0
    jedi: 0.17.2
    Jinja2: 2.11.2
    jupyter-client: 6.1.3
    jupyter-core: 4.6.3
    kiwisolver: 1.2.0
    line-profiler: 2.1.2
    lxml: 4.5.1
    MarkupSafe: 1.1.1
    matplotlib: 3.2.1
    msgpack: 1.0.0
    netifaces: 0.10.9
    networkx: 2.4
    numexpr: 2.7.1
    numpy: 1.18.5
    numpydoc: 1.0.0
    openvr: 1.12.501
    packaging: 20.4
    parso: 0.7.1
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 7.1.2
    pip: 20.2.2
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.7
    psutil: 5.7.0
    ptyprocess: 0.6.0
    pycollada: 0.7.1
    pydicom: 2.0.0
    Pygments: 2.6.1
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 2.4.7
    PyQt5-commercial: 5.12.3
    PyQt5-sip: 4.19.19
    PyQtWebEngine-commercial: 5.12.1
    python-dateutil: 2.8.1
    pytz: 2020.1
    pyzmq: 19.0.2
    qtconsole: 4.7.4
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.4.1
    setuptools: 49.4.0
    sfftk-rw: 0.6.6.dev0
    six: 1.15.0
    snowballstemmer: 2.0.0
    sortedcontainers: 2.2.2
    Sphinx: 3.1.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 1.0.3
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.4
    suds-jurko: 0.6
    tables: 3.6.1
    tifffile: 2020.6.3
    tinyarray: 1.2.2
    tornado: 6.0.4
    traitlets: 5.0.4
    urllib3: 1.25.10
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.34.2

Change History (5)

comment:1 by Eric Pettersen, 5 years ago

Component: UnassignedThird Party
Owner: set to Tristan Croll
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionISOLDE tugging: unsupported operand type(s) for -: 'NoneType' and 'NoneType'

comment:2 by Tristan Croll, 5 years ago

Cc: Tom Goddard added

Somehow view.clip_plane_points() has returned (None, None) when processing the mouse event, but I don't know how that's possible. I've tried all possible combinations of clip plane existence (near/far on/off) and it works fine for me... no indication in the log of changing to a different camera. Tom, any ideas?

in reply to:  3 ; comment:3 by goddard@…, 5 years ago

View.clip_plane_points() will return None, None instead of two points if the near clip plane is behind the far clip plane (so clipping has hidden everything).  Another way this can happen is if near/far clipping is enabled and a fixed scene clip plane.  Again the ray viewed through the mouse may be completely clipped (no part of it is visible) for instance because the scene clip plane shows only a half-space in front of the near plane and the near plane shows only the half-space further away.

So in general you must assume clip_plane_points() can return None, None and check for that.

How did it happen in this ISOLDE bug report?  Not clear.  No clipping adjustment by the user was logged, but I guess ISOLDE does not log that.  But I suspect the user managed to put the near clip plane behind the far plane.  Of course your mouse mode should try to prevent that, and probably does.  The View code does not require the near plane to be in front of the far plane.

in reply to:  4 ; comment:4 by Tristan Croll, 5 years ago

The Clipper ZoomMouseMode​ (that gets activated the moment a model is initialised for Clipper/ISOLDE) does adjust the clipping planes with zooming in/out - but it shouldn't be possible for it to put the near behind the far, since the adjustment is calculated as a fraction of the current distance. Mysterious. Anyway, will change my code to more gracefully handle this eventuality.
________________________________
From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
Sent: 23 February 2021 18:51
To: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; Tristan Croll <tic20@cam.ac.uk>
Cc: goddard@cgl.ucsf.edu <goddard@cgl.ucsf.edu>
Subject: Re: [ChimeraX] #4288: ISOLDE tugging: unsupported operand type(s) for -: 'NoneType' and 'NoneType'

#4288: ISOLDE tugging: unsupported operand type(s) for -: 'NoneType' and
'NoneType'
--------------------------------------------+---------------------------
          Reporter:  chimerax-bug-report@…  |      Owner:  Tristan Croll
              Type:  defect                 |     Status:  assigned
          Priority:  normal                 |  Milestone:
         Component:  Third Party            |    Version:
        Resolution:                         |   Keywords:
        Blocked By:                         |   Blocking:
Notify when closed:                         |   Platform:  all
           Project:  ChimeraX               |
--------------------------------------------+---------------------------

Comment (by goddard@…):

 {{{
 View.clip_plane_points() will return None, None instead of two points if
 the near clip plane is behind the far clip plane (so clipping has hidden
 everything).  Another way this can happen is if near/far clipping is
 enabled and a fixed scene clip plane.  Again the ray viewed through the
 mouse may be completely clipped (no part of it is visible) for instance
 because the scene clip plane shows only a half-space in front of the near
 plane and the near plane shows only the half-space further away.

 So in general you must assume clip_plane_points() can return None, None
 and check for that.

 How did it happen in this ISOLDE bug report?  Not clear.  No clipping
 adjustment by the user was logged, but I guess ISOLDE does not log that.
 But I suspect the user managed to put the near clip plane behind the far
 plane.  Of course your mouse mode should try to prevent that, and probably
 does.  The View code does not require the near plane to be in front of the
 far plane.

 }}}

--
Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/4288#comment:3>
ChimeraX <http://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker

comment:5 by Tristan Croll, 5 years ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.