Opened 4 years ago
Closed 4 years ago
#4588 closed defect (not a bug)
balloon help/picking: numpy.linalg.LinAlgError: Singular matrix
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Graphics | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Windows-10-10.0.18362 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 "C:\Users\pc-admin\Desktop\New zstack\All\without balance.tif" format > images Opened multi-channel map without balance.tif, 3 channels, grid size 1108,1108,16, pixel 0.0469,0.0469,0.25, shown at step 2, values uint8 > close #1.3 > view orient > ui tool show "Map Coordinates" > view orient > view orient > view orient > view matrix models #1,1,0,0,0,0,1,0,0,0,0,1,0 > view matrix models #1,1,0,0,0,0,1,0,0,0,0,1,0 > view orient > view matrix models #1,1,0,0,0,0,1,0,0,0,0,1,0 > view matrix models #1,0,1,0,0,0,1,0,0,0,0,1,0 > view orient Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. Traceback (most recent call last): File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\core\updateloop.py", line 139, in _redraw_timer_callback self.session.ui.mouse_modes.mouse_pause_tracking() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 491, in mouse_pause_tracking self._mouse_pause() File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\mousemodes.py", line 626, in _mouse_pause m.pause(self._mouse_pause_position) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\mouse_modes\std_modes.py", line 697, in pause p = self.view.picked_object(x, y) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 787, in picked_object max_transparent_layers = max_transparent_layers) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 818, in picked_object_on_segment p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1041, in first_intercept_children p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1024, in first_intercept p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2, exclude=exclude) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in first_intercept_children pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\drawing.py", line 1037, in <listcomp> pos = [p.inverse() * (mxyz1, mxyz2) for p in self.positions] File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\place.py", line 187, in inverse self._inverse = Place(m34.invert_matrix(self._matrix)) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\chimerax\geometry\matrix.py", line 130, in invert_matrix rinv[:, :] = matrix_inverse(r) File "<__array_function__ internals>", line 6, in inv File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 547, in inv ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") numpy.linalg.LinAlgError: Singular matrix numpy.linalg.LinAlgError: Singular matrix File "C:\My applications\ChimeraX 1.1\bin\lib\site- packages\numpy\linalg\linalg.py", line 97, in _raise_linalgerror_singular raise LinAlgError("Singular matrix") See log for complete Python traceback. OpenGL version: 3.3.0 NVIDIA 457.63 OpenGL renderer: GeForce RTX 2060/PCIe/SSE2 OpenGL vendor: NVIDIA Corporation Manufacturer: HP Model: OMEN Laptop 15-ek0xxx OS: Microsoft Windows 10 Enterprise (Build 18363) Memory: 17,010,937,856 MaxProcessMemory: 137,438,953,344 CPU: 12 Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz" 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-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-Label: 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 docutils: 0.16 filelock: 3.0.12 funcparserlib: 0.3.6 gdcm: 2.8.8 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+mkl numpydoc: 1.0.0 openvr: 1.12.501 packaging: 20.4 parso: 0.7.1 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 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 pywin32: 228 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 WMI: 1.5.1
Change History (3)
comment:1 by , 4 years ago
Component: | Unassigned → Graphics |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → balloon help/picking: numpy.linalg.LinAlgError: Singular matrix |
comment:2 by , 4 years ago
comment:3 by , 4 years ago
Resolution: | → not a bug |
---|---|
Status: | assigned → closed |
They opened a 3 channel tif map then closed #1.3 leaving two channels.
They were using ChimeraX 1.1 which does not log "view matrix models" so I guess they hand typed that command.
I won't add a check for this unless someone else reports it. Seems exceedingly rare user mistake.
Note:
See TracTickets
for help on using tickets.
The user set the position matrix of a map to a singular matrix. How did they do that? There is a logged "view matrix models #1,..." command that set the singular matrix but I doubt the typed that. It looks like the ChimeraX code only logs that code with one of the move model mouse modes. But they also had the Map Coordinates tool showing. I am a little perplexed that if they were using the mouse mode it should have shown some translation or rotation -- it does not log with just a click and release. One idea about how they might get the singular matrix is with a zero cell angle, but the map coordinates tool rejects that -- values must be in range >0 and <180. Also cell angles does not effect the model position matrix -- it acts on the ijk_to_xyz transform. Also 0 voxel size is rejected by the map coordinates tool, but that also effects only ijk_to_xyz.
The "view matrix models" command is only logged by the move models mouse mode, but the log does not show they enabled that mouse mode (using toolbar does log the mouse mode change). So possibly they did type the command. Seems unlikely.