Changes between Initial Version and Version 1 of Ticket #14704


Ignore:
Timestamp:
Mar 5, 2024, 9:08:37 AM (20 months ago)
Author:
pett
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #14704

    • Property Component UnassignedGraphics
    • Property Owner set to Tom Goddard
    • Property Platformall
    • Property ProjectChimeraX
    • Property Status newassigned
    • Property Summary ChimeraX bug report submissionPicking code: Singular matrix
  • Ticket #14704 – Description

    initial v1  
    54635463See log for complete Python traceback. 
    54645464 
    5465 Traceback (most recent call last): 
    5466 File
    5467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5468 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    5469 self.session.ui.mouse_modes.mouse_pause_tracking() 
    5470 File
    5471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5472 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    5473 mouse_pause_tracking 
    5474 self._mouse_pause() 
    5475 File
    5476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5477 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    5478 m.pause(self._mouse_pause_position) 
    5479 File
    5480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5481 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    5482 p = self.view.picked_object(x, y) 
    5483 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5484 File
    5485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5486 packages/chimerax/graphics/view.py", line 831, in picked_object 
    5487 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    5488 beyond, 
    5489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5490 File
    5491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5492 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    5493 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    5494 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5495 File
    5496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5497 packages/chimerax/core/models.py", line 143, in first_intercept 
    5498 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    5499 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5500 File
    5501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5502 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5503 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5504 exclude=exclude) 
    5505 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5506 File
    5507 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5508 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5509 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5510 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5511 File
    5512 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5513 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    5514 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    5515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5516 File
    5517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5518 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    5519 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    5520 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5521 File
    5522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5523 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    5524 p = super().first_intercept(mxyz1, mxyz2) 
    5525 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5526 File
    5527 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5528 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5529 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5530 exclude=exclude) 
    5531 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5532 File
    5533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5534 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5535 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5536 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5537 File
    5538 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5539 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    5540 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    5541 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5542 File
    5543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5544 packages/chimerax/graphics/drawing.py", line 1108, in
    5545 _first_intercept_excluding_children 
    5546 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    5547 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5548 File
    5549 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5550 packages/chimerax/geometry/place.py", line 201, in inverse 
    5551 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    5552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5553 File
    5554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5555 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    5556 rinv[:, :] = matrix_inverse(r) 
    5557 ^^^^^^^^^^^^^^^^^ 
    5558 File
    5559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5560 packages/numpy/linalg/linalg.py", line 561, in inv 
    5561 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    5562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5563 File
    5564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5565 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5566 raise LinAlgError("Singular matrix") 
    5567 numpy.linalg.LinAlgError: Singular matrix 
    5568  
    5569 numpy.linalg.LinAlgError: Singular matrix 
    5570  
    5571 File
    5572 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5573 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5574 raise LinAlgError("Singular matrix") 
    5575  
    5576 See log for complete Python traceback. 
    5577  
    5578 Traceback (most recent call last): 
    5579 File
    5580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5581 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    5582 self.session.ui.mouse_modes.mouse_pause_tracking() 
    5583 File
    5584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5585 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    5586 mouse_pause_tracking 
    5587 self._mouse_pause() 
    5588 File
    5589 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5590 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    5591 m.pause(self._mouse_pause_position) 
    5592 File
    5593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5594 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    5595 p = self.view.picked_object(x, y) 
    5596 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5597 File
    5598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5599 packages/chimerax/graphics/view.py", line 831, in picked_object 
    5600 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    5601 beyond, 
    5602 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5603 File
    5604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5605 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    5606 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    5607 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5608 File
    5609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5610 packages/chimerax/core/models.py", line 143, in first_intercept 
    5611 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    5612 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5613 File
    5614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5615 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5616 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5617 exclude=exclude) 
    5618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5619 File
    5620 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5621 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5622 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5623 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5624 File
    5625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5626 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    5627 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    5628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5629 File
    5630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5631 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    5632 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    5633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5634 File
    5635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5636 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    5637 p = super().first_intercept(mxyz1, mxyz2) 
    5638 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5639 File
    5640 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5641 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5642 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5643 exclude=exclude) 
    5644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5645 File
    5646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5647 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5648 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5649 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5650 File
    5651 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5652 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    5653 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    5654 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5655 File
    5656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5657 packages/chimerax/graphics/drawing.py", line 1108, in
    5658 _first_intercept_excluding_children 
    5659 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    5660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5661 File
    5662 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5663 packages/chimerax/geometry/place.py", line 201, in inverse 
    5664 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    5665 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5666 File
    5667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5668 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    5669 rinv[:, :] = matrix_inverse(r) 
    5670 ^^^^^^^^^^^^^^^^^ 
    5671 File
    5672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5673 packages/numpy/linalg/linalg.py", line 561, in inv 
    5674 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    5675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5676 File
    5677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5678 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5679 raise LinAlgError("Singular matrix") 
    5680 numpy.linalg.LinAlgError: Singular matrix 
    5681  
    5682 numpy.linalg.LinAlgError: Singular matrix 
    5683  
    5684 File
    5685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5686 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5687 raise LinAlgError("Singular matrix") 
    5688  
    5689 See log for complete Python traceback. 
    5690  
    5691 Traceback (most recent call last): 
    5692 File
    5693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5694 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    5695 self.session.ui.mouse_modes.mouse_pause_tracking() 
    5696 File
    5697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5698 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    5699 mouse_pause_tracking 
    5700 self._mouse_pause() 
    5701 File
    5702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5703 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    5704 m.pause(self._mouse_pause_position) 
    5705 File
    5706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5707 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    5708 p = self.view.picked_object(x, y) 
    5709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5710 File
    5711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5712 packages/chimerax/graphics/view.py", line 831, in picked_object 
    5713 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    5714 beyond, 
    5715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5716 File
    5717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5718 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    5719 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    5720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5721 File
    5722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5723 packages/chimerax/core/models.py", line 143, in first_intercept 
    5724 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    5725 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5726 File
    5727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5728 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5729 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5730 exclude=exclude) 
    5731 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5732 File
    5733 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5734 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5735 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5736 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5737 File
    5738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5739 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    5740 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    5741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5742 File
    5743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5744 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    5745 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    5746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5747 File
    5748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5749 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    5750 p = super().first_intercept(mxyz1, mxyz2) 
    5751 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5752 File
    5753 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5754 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5755 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5756 exclude=exclude) 
    5757 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5758 File
    5759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5760 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5761 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5762 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5763 File
    5764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5765 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    5766 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    5767 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5768 File
    5769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5770 packages/chimerax/graphics/drawing.py", line 1108, in
    5771 _first_intercept_excluding_children 
    5772 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    5773 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5774 File
    5775 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5776 packages/chimerax/geometry/place.py", line 201, in inverse 
    5777 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    5778 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5779 File
    5780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5781 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    5782 rinv[:, :] = matrix_inverse(r) 
    5783 ^^^^^^^^^^^^^^^^^ 
    5784 File
    5785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5786 packages/numpy/linalg/linalg.py", line 561, in inv 
    5787 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    5788 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5789 File
    5790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5791 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5792 raise LinAlgError("Singular matrix") 
    5793 numpy.linalg.LinAlgError: Singular matrix 
    5794  
    5795 numpy.linalg.LinAlgError: Singular matrix 
    5796  
    5797 File
    5798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5799 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5800 raise LinAlgError("Singular matrix") 
    5801  
    5802 See log for complete Python traceback. 
    5803  
    5804 Traceback (most recent call last): 
    5805 File
    5806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5807 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    5808 self.session.ui.mouse_modes.mouse_pause_tracking() 
    5809 File
    5810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5811 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    5812 mouse_pause_tracking 
    5813 self._mouse_pause() 
    5814 File
    5815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5816 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    5817 m.pause(self._mouse_pause_position) 
    5818 File
    5819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5820 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    5821 p = self.view.picked_object(x, y) 
    5822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5823 File
    5824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5825 packages/chimerax/graphics/view.py", line 831, in picked_object 
    5826 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    5827 beyond, 
    5828 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5829 File
    5830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5831 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    5832 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    5833 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5834 File
    5835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5836 packages/chimerax/core/models.py", line 143, in first_intercept 
    5837 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    5838 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5839 File
    5840 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5841 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5842 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5843 exclude=exclude) 
    5844 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5845 File
    5846 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5847 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5848 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5849 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5850 File
    5851 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5852 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    5853 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    5854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5855 File
    5856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5857 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    5858 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    5859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5860 File
    5861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5862 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    5863 p = super().first_intercept(mxyz1, mxyz2) 
    5864 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5865 File
    5866 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5867 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5868 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5869 exclude=exclude) 
    5870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5871 File
    5872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5873 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5874 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5876 File
    5877 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5878 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    5879 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    5880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5881 File
    5882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5883 packages/chimerax/graphics/drawing.py", line 1108, in
    5884 _first_intercept_excluding_children 
    5885 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    5886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5887 File
    5888 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5889 packages/chimerax/geometry/place.py", line 201, in inverse 
    5890 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    5891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5892 File
    5893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5894 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    5895 rinv[:, :] = matrix_inverse(r) 
    5896 ^^^^^^^^^^^^^^^^^ 
    5897 File
    5898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5899 packages/numpy/linalg/linalg.py", line 561, in inv 
    5900 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    5901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5902 File
    5903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5904 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5905 raise LinAlgError("Singular matrix") 
    5906 numpy.linalg.LinAlgError: Singular matrix 
    5907  
    5908 numpy.linalg.LinAlgError: Singular matrix 
    5909  
    5910 File
    5911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5912 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    5913 raise LinAlgError("Singular matrix") 
    5914  
    5915 See log for complete Python traceback. 
    5916  
    5917 Traceback (most recent call last): 
    5918 File
    5919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5920 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    5921 self.session.ui.mouse_modes.mouse_pause_tracking() 
    5922 File
    5923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5924 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    5925 mouse_pause_tracking 
    5926 self._mouse_pause() 
    5927 File
    5928 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5929 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    5930 m.pause(self._mouse_pause_position) 
    5931 File
    5932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5933 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    5934 p = self.view.picked_object(x, y) 
    5935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5936 File
    5937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5938 packages/chimerax/graphics/view.py", line 831, in picked_object 
    5939 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    5940 beyond, 
    5941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5942 File
    5943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5944 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    5945 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    5946 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5947 File
    5948 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5949 packages/chimerax/core/models.py", line 143, in first_intercept 
    5950 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    5951 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5952 File
    5953 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5954 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5955 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5956 exclude=exclude) 
    5957 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5958 File
    5959 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5960 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5961 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5962 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5963 File
    5964 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5965 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    5966 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    5967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5968 File
    5969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5970 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    5971 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    5972 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5973 File
    5974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5975 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    5976 p = super().first_intercept(mxyz1, mxyz2) 
    5977 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5978 File
    5979 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5980 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    5981 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    5982 exclude=exclude) 
    5983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5984 File
    5985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5986 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    5987 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    5988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5989 File
    5990 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5991 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    5992 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    5993 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    5994 File
    5995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    5996 packages/chimerax/graphics/drawing.py", line 1108, in
    5997 _first_intercept_excluding_children 
    5998 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    5999 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6000 File
    6001 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6002 packages/chimerax/geometry/place.py", line 201, in inverse 
    6003 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6004 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6005 File
    6006 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6007 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6008 rinv[:, :] = matrix_inverse(r) 
    6009 ^^^^^^^^^^^^^^^^^ 
    6010 File
    6011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6012 packages/numpy/linalg/linalg.py", line 561, in inv 
    6013 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6014 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6015 File
    6016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6017 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6018 raise LinAlgError("Singular matrix") 
    6019 numpy.linalg.LinAlgError: Singular matrix 
    6020  
    6021 numpy.linalg.LinAlgError: Singular matrix 
    6022  
    6023 File
    6024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6025 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6026 raise LinAlgError("Singular matrix") 
    6027  
    6028 See log for complete Python traceback. 
    6029  
    6030 Traceback (most recent call last): 
    6031 File
    6032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6033 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6034 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6035 File
    6036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6037 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6038 mouse_pause_tracking 
    6039 self._mouse_pause() 
    6040 File
    6041 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6042 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6043 m.pause(self._mouse_pause_position) 
    6044 File
    6045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6046 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6047 p = self.view.picked_object(x, y) 
    6048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6049 File
    6050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6051 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6052 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6053 beyond, 
    6054 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6055 File
    6056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6057 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6058 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6059 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6060 File
    6061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6062 packages/chimerax/core/models.py", line 143, in first_intercept 
    6063 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6064 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6065 File
    6066 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6067 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6068 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6069 exclude=exclude) 
    6070 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6071 File
    6072 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6073 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6074 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6075 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6076 File
    6077 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6078 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6079 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6081 File
    6082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6083 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6084 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6085 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6086 File
    6087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6088 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6089 p = super().first_intercept(mxyz1, mxyz2) 
    6090 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6091 File
    6092 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6093 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6094 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6095 exclude=exclude) 
    6096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6097 File
    6098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6099 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6100 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6101 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6102 File
    6103 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6104 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6105 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6106 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6107 File
    6108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6109 packages/chimerax/graphics/drawing.py", line 1108, in
    6110 _first_intercept_excluding_children 
    6111 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6113 File
    6114 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6115 packages/chimerax/geometry/place.py", line 201, in inverse 
    6116 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6117 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6118 File
    6119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6120 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6121 rinv[:, :] = matrix_inverse(r) 
    6122 ^^^^^^^^^^^^^^^^^ 
    6123 File
    6124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6125 packages/numpy/linalg/linalg.py", line 561, in inv 
    6126 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6128 File
    6129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6130 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6131 raise LinAlgError("Singular matrix") 
    6132 numpy.linalg.LinAlgError: Singular matrix 
    6133  
    6134 numpy.linalg.LinAlgError: Singular matrix 
    6135  
    6136 File
    6137 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6138 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6139 raise LinAlgError("Singular matrix") 
    6140  
    6141 See log for complete Python traceback. 
    6142  
    6143 Traceback (most recent call last): 
    6144 File
    6145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6146 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6147 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6148 File
    6149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6150 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6151 mouse_pause_tracking 
    6152 self._mouse_pause() 
    6153 File
    6154 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6155 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6156 m.pause(self._mouse_pause_position) 
    6157 File
    6158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6159 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6160 p = self.view.picked_object(x, y) 
    6161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6162 File
    6163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6164 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6165 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6166 beyond, 
    6167 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6168 File
    6169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6170 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6171 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6172 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6173 File
    6174 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6175 packages/chimerax/core/models.py", line 143, in first_intercept 
    6176 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6177 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6178 File
    6179 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6180 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6181 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6182 exclude=exclude) 
    6183 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6184 File
    6185 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6186 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6187 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6188 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6189 File
    6190 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6191 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6192 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6194 File
    6195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6196 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6197 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6199 File
    6200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6201 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6202 p = super().first_intercept(mxyz1, mxyz2) 
    6203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6204 File
    6205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6206 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6207 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6208 exclude=exclude) 
    6209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6210 File
    6211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6212 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6213 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6214 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6215 File
    6216 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6217 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6218 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6220 File
    6221 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6222 packages/chimerax/graphics/drawing.py", line 1108, in
    6223 _first_intercept_excluding_children 
    6224 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6225 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6226 File
    6227 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6228 packages/chimerax/geometry/place.py", line 201, in inverse 
    6229 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6231 File
    6232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6233 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6234 rinv[:, :] = matrix_inverse(r) 
    6235 ^^^^^^^^^^^^^^^^^ 
    6236 File
    6237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6238 packages/numpy/linalg/linalg.py", line 561, in inv 
    6239 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6240 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6241 File
    6242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6243 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6244 raise LinAlgError("Singular matrix") 
    6245 numpy.linalg.LinAlgError: Singular matrix 
    6246  
    6247 numpy.linalg.LinAlgError: Singular matrix 
    6248  
    6249 File
    6250 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6251 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6252 raise LinAlgError("Singular matrix") 
    6253  
    6254 See log for complete Python traceback. 
    6255  
    6256 Traceback (most recent call last): 
    6257 File
    6258 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6259 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6260 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6261 File
    6262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6263 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6264 mouse_pause_tracking 
    6265 self._mouse_pause() 
    6266 File
    6267 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6268 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6269 m.pause(self._mouse_pause_position) 
    6270 File
    6271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6272 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6273 p = self.view.picked_object(x, y) 
    6274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6275 File
    6276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6277 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6278 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6279 beyond, 
    6280 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6281 File
    6282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6283 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6284 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6286 File
    6287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6288 packages/chimerax/core/models.py", line 143, in first_intercept 
    6289 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6290 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6291 File
    6292 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6293 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6294 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6295 exclude=exclude) 
    6296 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6297 File
    6298 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6299 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6300 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6301 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6302 File
    6303 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6304 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6305 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6307 File
    6308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6309 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6310 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6312 File
    6313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6314 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6315 p = super().first_intercept(mxyz1, mxyz2) 
    6316 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6317 File
    6318 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6319 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6320 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6321 exclude=exclude) 
    6322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6323 File
    6324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6325 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6326 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6327 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6328 File
    6329 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6330 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6331 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6332 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6333 File
    6334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6335 packages/chimerax/graphics/drawing.py", line 1108, in
    6336 _first_intercept_excluding_children 
    6337 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6338 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6339 File
    6340 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6341 packages/chimerax/geometry/place.py", line 201, in inverse 
    6342 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6344 File
    6345 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6346 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6347 rinv[:, :] = matrix_inverse(r) 
    6348 ^^^^^^^^^^^^^^^^^ 
    6349 File
    6350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6351 packages/numpy/linalg/linalg.py", line 561, in inv 
    6352 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6353 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6354 File
    6355 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6356 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6357 raise LinAlgError("Singular matrix") 
    6358 numpy.linalg.LinAlgError: Singular matrix 
    6359  
    6360 numpy.linalg.LinAlgError: Singular matrix 
    6361  
    6362 File
    6363 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6364 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6365 raise LinAlgError("Singular matrix") 
    6366  
    6367 See log for complete Python traceback. 
    6368  
    6369 Traceback (most recent call last): 
    6370 File
    6371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6372 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6373 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6374 File
    6375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6376 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6377 mouse_pause_tracking 
    6378 self._mouse_pause() 
    6379 File
    6380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6381 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6382 m.pause(self._mouse_pause_position) 
    6383 File
    6384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6385 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6386 p = self.view.picked_object(x, y) 
    6387 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6388 File
    6389 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6390 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6391 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6392 beyond, 
    6393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6394 File
    6395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6396 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6397 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6399 File
    6400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6401 packages/chimerax/core/models.py", line 143, in first_intercept 
    6402 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6403 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6404 File
    6405 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6406 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6407 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6408 exclude=exclude) 
    6409 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6410 File
    6411 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6412 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6413 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6415 File
    6416 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6417 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6418 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6420 File
    6421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6422 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6423 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6425 File
    6426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6427 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6428 p = super().first_intercept(mxyz1, mxyz2) 
    6429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6430 File
    6431 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6432 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6433 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6434 exclude=exclude) 
    6435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6436 File
    6437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6438 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6439 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6441 File
    6442 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6443 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6444 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6445 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6446 File
    6447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6448 packages/chimerax/graphics/drawing.py", line 1108, in
    6449 _first_intercept_excluding_children 
    6450 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6452 File
    6453 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6454 packages/chimerax/geometry/place.py", line 201, in inverse 
    6455 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6456 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6457 File
    6458 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6459 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6460 rinv[:, :] = matrix_inverse(r) 
    6461 ^^^^^^^^^^^^^^^^^ 
    6462 File
    6463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6464 packages/numpy/linalg/linalg.py", line 561, in inv 
    6465 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6467 File
    6468 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6469 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6470 raise LinAlgError("Singular matrix") 
    6471 numpy.linalg.LinAlgError: Singular matrix 
    6472  
    6473 numpy.linalg.LinAlgError: Singular matrix 
    6474  
    6475 File
    6476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6477 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6478 raise LinAlgError("Singular matrix") 
    6479  
    6480 See log for complete Python traceback. 
    6481  
    6482 Traceback (most recent call last): 
    6483 File
    6484 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6485 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6486 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6487 File
    6488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6489 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6490 mouse_pause_tracking 
    6491 self._mouse_pause() 
    6492 File
    6493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6494 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6495 m.pause(self._mouse_pause_position) 
    6496 File
    6497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6498 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6499 p = self.view.picked_object(x, y) 
    6500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6501 File
    6502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6503 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6504 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6505 beyond, 
    6506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6507 File
    6508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6509 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6510 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6512 File
    6513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6514 packages/chimerax/core/models.py", line 143, in first_intercept 
    6515 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6516 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6517 File
    6518 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6519 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6520 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6521 exclude=exclude) 
    6522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6523 File
    6524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6525 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6526 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6527 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6528 File
    6529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6530 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6531 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6533 File
    6534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6535 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6536 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6537 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6538 File
    6539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6540 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6541 p = super().first_intercept(mxyz1, mxyz2) 
    6542 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6543 File
    6544 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6545 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6546 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6547 exclude=exclude) 
    6548 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6549 File
    6550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6551 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6552 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6554 File
    6555 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6556 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6557 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6558 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6559 File
    6560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6561 packages/chimerax/graphics/drawing.py", line 1108, in
    6562 _first_intercept_excluding_children 
    6563 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6564 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6565 File
    6566 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6567 packages/chimerax/geometry/place.py", line 201, in inverse 
    6568 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6569 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6570 File
    6571 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6572 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6573 rinv[:, :] = matrix_inverse(r) 
    6574 ^^^^^^^^^^^^^^^^^ 
    6575 File
    6576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6577 packages/numpy/linalg/linalg.py", line 561, in inv 
    6578 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6580 File
    6581 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6582 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6583 raise LinAlgError("Singular matrix") 
    6584 numpy.linalg.LinAlgError: Singular matrix 
    6585  
    6586 numpy.linalg.LinAlgError: Singular matrix 
    6587  
    6588 File
    6589 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6590 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6591 raise LinAlgError("Singular matrix") 
    6592  
    6593 See log for complete Python traceback. 
    6594  
    6595 Traceback (most recent call last): 
    6596 File
    6597 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6598 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6599 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6600 File
    6601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6602 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6603 mouse_pause_tracking 
    6604 self._mouse_pause() 
    6605 File
    6606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6607 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6608 m.pause(self._mouse_pause_position) 
    6609 File
    6610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6611 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6612 p = self.view.picked_object(x, y) 
    6613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6614 File
    6615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6616 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6617 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6618 beyond, 
    6619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6620 File
    6621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6622 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6623 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6625 File
    6626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6627 packages/chimerax/core/models.py", line 143, in first_intercept 
    6628 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6629 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6630 File
    6631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6632 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6633 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6634 exclude=exclude) 
    6635 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6636 File
    6637 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6638 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6639 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6640 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6641 File
    6642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6643 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6644 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6646 File
    6647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6648 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6649 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6651 File
    6652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6653 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6654 p = super().first_intercept(mxyz1, mxyz2) 
    6655 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6656 File
    6657 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6658 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6659 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6660 exclude=exclude) 
    6661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6662 File
    6663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6664 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6665 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6666 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6667 File
    6668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6669 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6670 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6671 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6672 File
    6673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6674 packages/chimerax/graphics/drawing.py", line 1108, in
    6675 _first_intercept_excluding_children 
    6676 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6677 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6678 File
    6679 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6680 packages/chimerax/geometry/place.py", line 201, in inverse 
    6681 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6683 File
    6684 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6685 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6686 rinv[:, :] = matrix_inverse(r) 
    6687 ^^^^^^^^^^^^^^^^^ 
    6688 File
    6689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6690 packages/numpy/linalg/linalg.py", line 561, in inv 
    6691 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6692 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6693 File
    6694 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6695 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6696 raise LinAlgError("Singular matrix") 
    6697 numpy.linalg.LinAlgError: Singular matrix 
    6698  
    6699 numpy.linalg.LinAlgError: Singular matrix 
    6700  
    6701 File
    6702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6703 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6704 raise LinAlgError("Singular matrix") 
    6705  
    6706 See log for complete Python traceback. 
    6707  
    6708 Traceback (most recent call last): 
    6709 File
    6710 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6711 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6712 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6713 File
    6714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6715 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6716 mouse_pause_tracking 
    6717 self._mouse_pause() 
    6718 File
    6719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6720 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6721 m.pause(self._mouse_pause_position) 
    6722 File
    6723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6724 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6725 p = self.view.picked_object(x, y) 
    6726 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6727 File
    6728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6729 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6730 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6731 beyond, 
    6732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6733 File
    6734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6735 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6736 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6737 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6738 File
    6739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6740 packages/chimerax/core/models.py", line 143, in first_intercept 
    6741 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6742 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6743 File
    6744 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6745 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6746 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6747 exclude=exclude) 
    6748 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6749 File
    6750 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6751 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6752 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6754 File
    6755 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6756 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6757 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6758 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6759 File
    6760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6761 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6762 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6764 File
    6765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6766 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6767 p = super().first_intercept(mxyz1, mxyz2) 
    6768 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6769 File
    6770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6771 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6772 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6773 exclude=exclude) 
    6774 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6775 File
    6776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6777 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6778 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6780 File
    6781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6782 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6783 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6784 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6785 File
    6786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6787 packages/chimerax/graphics/drawing.py", line 1108, in
    6788 _first_intercept_excluding_children 
    6789 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6790 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6791 File
    6792 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6793 packages/chimerax/geometry/place.py", line 201, in inverse 
    6794 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6795 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6796 File
    6797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6798 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6799 rinv[:, :] = matrix_inverse(r) 
    6800 ^^^^^^^^^^^^^^^^^ 
    6801 File
    6802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6803 packages/numpy/linalg/linalg.py", line 561, in inv 
    6804 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6805 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6806 File
    6807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6808 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6809 raise LinAlgError("Singular matrix") 
    6810 numpy.linalg.LinAlgError: Singular matrix 
    6811  
    6812 numpy.linalg.LinAlgError: Singular matrix 
    6813  
    6814 File
    6815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6816 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6817 raise LinAlgError("Singular matrix") 
    6818  
    6819 See log for complete Python traceback. 
    6820  
    6821 Traceback (most recent call last): 
    6822 File
    6823 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6824 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6825 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6826 File
    6827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6828 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6829 mouse_pause_tracking 
    6830 self._mouse_pause() 
    6831 File
    6832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6833 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6834 m.pause(self._mouse_pause_position) 
    6835 File
    6836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6837 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6838 p = self.view.picked_object(x, y) 
    6839 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6840 File
    6841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6842 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6843 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6844 beyond, 
    6845 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6846 File
    6847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6848 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6849 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6851 File
    6852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6853 packages/chimerax/core/models.py", line 143, in first_intercept 
    6854 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6855 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6856 File
    6857 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6858 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6859 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6860 exclude=exclude) 
    6861 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6862 File
    6863 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6864 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6865 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6866 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6867 File
    6868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6869 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6870 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6872 File
    6873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6874 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6875 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6876 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6877 File
    6878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6879 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6880 p = super().first_intercept(mxyz1, mxyz2) 
    6881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6882 File
    6883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6884 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6885 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6886 exclude=exclude) 
    6887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6888 File
    6889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6890 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6891 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6892 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6893 File
    6894 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6895 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    6896 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    6897 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6898 File
    6899 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6900 packages/chimerax/graphics/drawing.py", line 1108, in
    6901 _first_intercept_excluding_children 
    6902 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    6903 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6904 File
    6905 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6906 packages/chimerax/geometry/place.py", line 201, in inverse 
    6907 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    6908 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6909 File
    6910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6911 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    6912 rinv[:, :] = matrix_inverse(r) 
    6913 ^^^^^^^^^^^^^^^^^ 
    6914 File
    6915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6916 packages/numpy/linalg/linalg.py", line 561, in inv 
    6917 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    6918 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6919 File
    6920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6921 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6922 raise LinAlgError("Singular matrix") 
    6923 numpy.linalg.LinAlgError: Singular matrix 
    6924  
    6925 numpy.linalg.LinAlgError: Singular matrix 
    6926  
    6927 File
    6928 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6929 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    6930 raise LinAlgError("Singular matrix") 
    6931  
    6932 See log for complete Python traceback. 
    6933  
    6934 Traceback (most recent call last): 
    6935 File
    6936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6937 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    6938 self.session.ui.mouse_modes.mouse_pause_tracking() 
    6939 File
    6940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6941 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    6942 mouse_pause_tracking 
    6943 self._mouse_pause() 
    6944 File
    6945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6946 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    6947 m.pause(self._mouse_pause_position) 
    6948 File
    6949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6950 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    6951 p = self.view.picked_object(x, y) 
    6952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6953 File
    6954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6955 packages/chimerax/graphics/view.py", line 831, in picked_object 
    6956 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    6957 beyond, 
    6958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6959 File
    6960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6961 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    6962 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    6963 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6964 File
    6965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6966 packages/chimerax/core/models.py", line 143, in first_intercept 
    6967 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    6968 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6969 File
    6970 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6971 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6972 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6973 exclude=exclude) 
    6974 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6975 File
    6976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6977 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    6978 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    6979 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6980 File
    6981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6982 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    6983 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    6984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6985 File
    6986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6987 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    6988 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    6989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6990 File
    6991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6992 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    6993 p = super().first_intercept(mxyz1, mxyz2) 
    6994 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    6995 File
    6996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    6997 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    6998 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    6999 exclude=exclude) 
    7000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7001 File
    7002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7003 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7004 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7006 File
    7007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7008 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7009 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7010 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7011 File
    7012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7013 packages/chimerax/graphics/drawing.py", line 1108, in
    7014 _first_intercept_excluding_children 
    7015 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7016 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7017 File
    7018 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7019 packages/chimerax/geometry/place.py", line 201, in inverse 
    7020 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7021 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7022 File
    7023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7024 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7025 rinv[:, :] = matrix_inverse(r) 
    7026 ^^^^^^^^^^^^^^^^^ 
    7027 File
    7028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7029 packages/numpy/linalg/linalg.py", line 561, in inv 
    7030 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7031 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7032 File
    7033 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7034 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7035 raise LinAlgError("Singular matrix") 
    7036 numpy.linalg.LinAlgError: Singular matrix 
    7037  
    7038 numpy.linalg.LinAlgError: Singular matrix 
    7039  
    7040 File
    7041 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7042 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7043 raise LinAlgError("Singular matrix") 
    7044  
    7045 See log for complete Python traceback. 
    7046  
    7047 Traceback (most recent call last): 
    7048 File
    7049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7050 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    7051 self.session.ui.mouse_modes.mouse_pause_tracking() 
    7052 File
    7053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7054 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    7055 mouse_pause_tracking 
    7056 self._mouse_pause() 
    7057 File
    7058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7059 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    7060 m.pause(self._mouse_pause_position) 
    7061 File
    7062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7063 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    7064 p = self.view.picked_object(x, y) 
    7065 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7066 File
    7067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7068 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7069 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7070 beyond, 
    7071 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7072 File
    7073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7074 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7075 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7077 File
    7078 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7079 packages/chimerax/core/models.py", line 143, in first_intercept 
    7080 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7081 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7082 File
    7083 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7084 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7085 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7086 exclude=exclude) 
    7087 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7088 File
    7089 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7090 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7091 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7092 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7093 File
    7094 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7095 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7096 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7098 File
    7099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7100 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7101 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7103 File
    7104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7105 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7106 p = super().first_intercept(mxyz1, mxyz2) 
    7107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7108 File
    7109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7110 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7111 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7112 exclude=exclude) 
    7113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7114 File
    7115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7116 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7117 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7119 File
    7120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7121 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7122 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7124 File
    7125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7126 packages/chimerax/graphics/drawing.py", line 1108, in
    7127 _first_intercept_excluding_children 
    7128 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7130 File
    7131 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7132 packages/chimerax/geometry/place.py", line 201, in inverse 
    7133 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7135 File
    7136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7137 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7138 rinv[:, :] = matrix_inverse(r) 
    7139 ^^^^^^^^^^^^^^^^^ 
    7140 File
    7141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7142 packages/numpy/linalg/linalg.py", line 561, in inv 
    7143 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7145 File
    7146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7147 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7148 raise LinAlgError("Singular matrix") 
    7149 numpy.linalg.LinAlgError: Singular matrix 
    7150  
    7151 numpy.linalg.LinAlgError: Singular matrix 
    7152  
    7153 File
    7154 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7155 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7156 raise LinAlgError("Singular matrix") 
    7157  
    7158 See log for complete Python traceback. 
    7159  
    7160 Traceback (most recent call last): 
    7161 File
    7162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7163 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    7164 self.session.ui.mouse_modes.mouse_pause_tracking() 
    7165 File
    7166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7167 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    7168 mouse_pause_tracking 
    7169 self._mouse_pause() 
    7170 File
    7171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7172 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    7173 m.pause(self._mouse_pause_position) 
    7174 File
    7175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7176 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    7177 p = self.view.picked_object(x, y) 
    7178 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7179 File
    7180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7181 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7182 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7183 beyond, 
    7184 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7185 File
    7186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7187 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7188 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7190 File
    7191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7192 packages/chimerax/core/models.py", line 143, in first_intercept 
    7193 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7194 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7195 File
    7196 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7197 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7198 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7199 exclude=exclude) 
    7200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7201 File
    7202 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7203 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7204 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7206 File
    7207 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7208 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7209 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7211 File
    7212 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7213 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7214 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7216 File
    7217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7218 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7219 p = super().first_intercept(mxyz1, mxyz2) 
    7220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7221 File
    7222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7223 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7224 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7225 exclude=exclude) 
    7226 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7227 File
    7228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7229 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7230 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7232 File
    7233 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7234 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7235 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7236 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7237 File
    7238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7239 packages/chimerax/graphics/drawing.py", line 1108, in
    7240 _first_intercept_excluding_children 
    7241 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7243 File
    7244 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7245 packages/chimerax/geometry/place.py", line 201, in inverse 
    7246 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7247 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7248 File
    7249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7250 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7251 rinv[:, :] = matrix_inverse(r) 
    7252 ^^^^^^^^^^^^^^^^^ 
    7253 File
    7254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7255 packages/numpy/linalg/linalg.py", line 561, in inv 
    7256 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7258 File
    7259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7260 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7261 raise LinAlgError("Singular matrix") 
    7262 numpy.linalg.LinAlgError: Singular matrix 
    7263  
    7264 numpy.linalg.LinAlgError: Singular matrix 
    7265  
    7266 File
    7267 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7268 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7269 raise LinAlgError("Singular matrix") 
    7270  
    7271 See log for complete Python traceback. 
    7272  
    7273 Traceback (most recent call last): 
    7274 File
    7275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7276 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    7277 self.session.ui.mouse_modes.mouse_pause_tracking() 
    7278 File
    7279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7280 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    7281 mouse_pause_tracking 
    7282 self._mouse_pause() 
    7283 File
    7284 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7285 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    7286 m.pause(self._mouse_pause_position) 
    7287 File
    7288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7289 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    7290 p = self.view.picked_object(x, y) 
    7291 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7292 File
    7293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7294 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7295 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7296 beyond, 
    7297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7298 File
    7299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7300 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7301 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7302 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7303 File
    7304 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7305 packages/chimerax/core/models.py", line 143, in first_intercept 
    7306 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7307 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7308 File
    7309 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7310 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7311 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7312 exclude=exclude) 
    7313 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7314 File
    7315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7316 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7317 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7318 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7319 File
    7320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7321 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7322 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7324 File
    7325 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7326 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7327 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7329 File
    7330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7331 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7332 p = super().first_intercept(mxyz1, mxyz2) 
    7333 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7334 File
    7335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7336 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7337 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7338 exclude=exclude) 
    7339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7340 File
    7341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7342 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7343 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7344 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7345 File
    7346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7347 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7348 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7349 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7350 File
    7351 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7352 packages/chimerax/graphics/drawing.py", line 1108, in
    7353 _first_intercept_excluding_children 
    7354 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7355 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7356 File
    7357 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7358 packages/chimerax/geometry/place.py", line 201, in inverse 
    7359 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7360 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7361 File
    7362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7363 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7364 rinv[:, :] = matrix_inverse(r) 
    7365 ^^^^^^^^^^^^^^^^^ 
    7366 File
    7367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7368 packages/numpy/linalg/linalg.py", line 561, in inv 
    7369 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7371 File
    7372 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7373 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7374 raise LinAlgError("Singular matrix") 
    7375 numpy.linalg.LinAlgError: Singular matrix 
    7376  
    7377 numpy.linalg.LinAlgError: Singular matrix 
    7378  
    7379 File
    7380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7381 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7382 raise LinAlgError("Singular matrix") 
    7383  
    7384 See log for complete Python traceback. 
    7385  
    7386 Traceback (most recent call last): 
    7387 File
    7388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7389 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    7390 self.session.ui.mouse_modes.mouse_pause_tracking() 
    7391 File
    7392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7393 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    7394 mouse_pause_tracking 
    7395 self._mouse_pause() 
    7396 File
    7397 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7398 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    7399 m.pause(self._mouse_pause_position) 
    7400 File
    7401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7402 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    7403 p = self.view.picked_object(x, y) 
    7404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7405 File
    7406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7407 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7408 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7409 beyond, 
    7410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7411 File
    7412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7413 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7414 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7416 File
    7417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7418 packages/chimerax/core/models.py", line 143, in first_intercept 
    7419 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7421 File
    7422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7423 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7424 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7425 exclude=exclude) 
    7426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7427 File
    7428 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7429 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7430 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7431 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7432 File
    7433 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7434 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7435 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7437 File
    7438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7439 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7440 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7442 File
    7443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7444 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7445 p = super().first_intercept(mxyz1, mxyz2) 
    7446 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7447 File
    7448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7449 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7450 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7451 exclude=exclude) 
    7452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7453 File
    7454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7455 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7456 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7458 File
    7459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7460 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7461 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7463 File
    7464 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7465 packages/chimerax/graphics/drawing.py", line 1108, in
    7466 _first_intercept_excluding_children 
    7467 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7468 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7469 File
    7470 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7471 packages/chimerax/geometry/place.py", line 201, in inverse 
    7472 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7473 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7474 File
    7475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7476 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7477 rinv[:, :] = matrix_inverse(r) 
    7478 ^^^^^^^^^^^^^^^^^ 
    7479 File
    7480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7481 packages/numpy/linalg/linalg.py", line 561, in inv 
    7482 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7483 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7484 File
    7485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7486 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7487 raise LinAlgError("Singular matrix") 
    7488 numpy.linalg.LinAlgError: Singular matrix 
    7489  
    7490 numpy.linalg.LinAlgError: Singular matrix 
    7491  
    7492 File
    7493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7494 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7495 raise LinAlgError("Singular matrix") 
    7496  
    7497 See log for complete Python traceback. 
    7498  
    7499 
    7500 > hide #!7 atoms
    7501 
    7502 > undo
    7503 
    7504 Drag select of 2 residues 
    7505 Traceback (most recent call last): 
    7506 File
    7507 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7508 packages/chimerax/mouse_modes/mousemodes.py", line 652, in <lambda> 
    7509 gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
    7510 "mouse_up") 
    7511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7512 File
    7513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7514 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    7515 _dispatch_mouse_event 
    7516 f(MouseEvent(event, modifiers=modifiers)) 
    7517 File
    7518 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7519 packages/chimerax/mouse_modes/std_modes.py", line 70, in mouse_up 
    7520 mouse_select(event, mode, self.session, self.view) 
    7521 File
    7522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7523 packages/chimerax/mouse_modes/std_modes.py", line 209, in mouse_select 
    7524 pick = view.picked_object(x, y) 
    7525 ^^^^^^^^^^^^^^^^^^^^^^^^ 
    7526 File
    7527 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7528 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7529 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7530 beyond, 
    7531 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7532 File
    7533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7534 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7535 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7536 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7537 File
    7538 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7539 packages/chimerax/core/models.py", line 143, in first_intercept 
    7540 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7541 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7542 File
    7543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7544 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7545 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7546 exclude=exclude) 
    7547 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7548 File
    7549 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7550 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7551 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7553 File
    7554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7555 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7556 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7558 File
    7559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7560 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7561 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7563 File
    7564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7565 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7566 p = super().first_intercept(mxyz1, mxyz2) 
    7567 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7568 File
    7569 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7570 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7571 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7572 exclude=exclude) 
    7573 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7574 File
    7575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7576 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7577 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7578 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7579 File
    7580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7581 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7582 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7584 File
    7585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7586 packages/chimerax/graphics/drawing.py", line 1108, in
    7587 _first_intercept_excluding_children 
    7588 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7589 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7590 File
    7591 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7592 packages/chimerax/geometry/place.py", line 201, in inverse 
    7593 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7595 File
    7596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7597 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7598 rinv[:, :] = matrix_inverse(r) 
    7599 ^^^^^^^^^^^^^^^^^ 
    7600 File
    7601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7602 packages/numpy/linalg/linalg.py", line 561, in inv 
    7603 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7604 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7605 File
    7606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7607 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7608 raise LinAlgError("Singular matrix") 
    7609 numpy.linalg.LinAlgError: Singular matrix 
    7610  
    7611 numpy.linalg.LinAlgError: Singular matrix 
    7612  
    7613 File
    7614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7615 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7616 raise LinAlgError("Singular matrix") 
    7617  
    7618 See log for complete Python traceback. 
    7619  
    7620 
    7621 > hide sel atoms
    7622 
    7623 Drag select of 2 atoms, 5 residues, 1 bonds 
    7624 
    7625 > select clear
    7626 
    7627 > show #6 models
    7628 
    7629 > show #1 models
    7630 
    7631 > show #2 models
    7632 
    7633 > show #3 models
    7634 
    7635 > show #4 models
    7636 
    7637 > show #5 models
    7638 
    7639 Traceback (most recent call last): 
    7640 File
    7641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7642 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    7643 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    7644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7645 File
    7646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7647 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    7648 _dispatch_mouse_event 
    7649 f(MouseEvent(event, modifiers=modifiers)) 
    7650 File
    7651 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7652 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    7653 self._rotate(axis, angle) 
    7654 File
    7655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7656 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    7657 self.view.rotate(saxis, angle, self.models()) 
    7658 File
    7659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7660 packages/chimerax/graphics/view.py", line 1027, in rotate 
    7661 center = self.center_of_rotation 
    7662 ^^^^^^^^^^^^^^^^^^^^^^^ 
    7663 File
    7664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7665 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    7666 cofr = self._compute_center_of_rotation() 
    7667 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7668 File
    7669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7670 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    7671 p = self._front_center_cofr() 
    7672 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7673 File
    7674 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7675 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    7676 cr = self._front_center_point() # Can be None 
    7677 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7678 File
    7679 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7680 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    7681 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    7682 exclude=View.unpickable) 
    7683 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7684 File
    7685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7686 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7687 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7688 beyond, 
    7689 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7690 File
    7691 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7692 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7693 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7694 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7695 File
    7696 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7697 packages/chimerax/core/models.py", line 143, in first_intercept 
    7698 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7699 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7700 File
    7701 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7702 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7703 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7704 exclude=exclude) 
    7705 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7706 File
    7707 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7708 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7709 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7710 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7711 File
    7712 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7713 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7714 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7716 File
    7717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7718 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7719 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7721 File
    7722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7723 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7724 p = super().first_intercept(mxyz1, mxyz2) 
    7725 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7726 File
    7727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7728 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7729 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7730 exclude=exclude) 
    7731 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7732 File
    7733 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7734 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7735 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7736 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7737 File
    7738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7739 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7740 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7742 File
    7743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7744 packages/chimerax/graphics/drawing.py", line 1108, in
    7745 _first_intercept_excluding_children 
    7746 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7747 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7748 File
    7749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7750 packages/chimerax/geometry/place.py", line 201, in inverse 
    7751 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7753 File
    7754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7755 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7756 rinv[:, :] = matrix_inverse(r) 
    7757 ^^^^^^^^^^^^^^^^^ 
    7758 File
    7759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7760 packages/numpy/linalg/linalg.py", line 561, in inv 
    7761 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7762 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7763 File
    7764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7765 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7766 raise LinAlgError("Singular matrix") 
    7767 numpy.linalg.LinAlgError: Singular matrix 
    7768  
    7769 numpy.linalg.LinAlgError: Singular matrix 
    7770  
    7771 File
    7772 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7773 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7774 raise LinAlgError("Singular matrix") 
    7775  
    7776 See log for complete Python traceback. 
    7777  
    7778 Traceback (most recent call last): 
    7779 File
    7780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7781 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    7782 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    7783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7784 File
    7785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7786 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    7787 _dispatch_mouse_event 
    7788 f(MouseEvent(event, modifiers=modifiers)) 
    7789 File
    7790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7791 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    7792 self._rotate(axis, angle) 
    7793 File
    7794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7795 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    7796 self.view.rotate(saxis, angle, self.models()) 
    7797 File
    7798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7799 packages/chimerax/graphics/view.py", line 1027, in rotate 
    7800 center = self.center_of_rotation 
    7801 ^^^^^^^^^^^^^^^^^^^^^^^ 
    7802 File
    7803 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7804 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    7805 cofr = self._compute_center_of_rotation() 
    7806 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7807 File
    7808 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7809 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    7810 p = self._front_center_cofr() 
    7811 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7812 File
    7813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7814 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    7815 cr = self._front_center_point() # Can be None 
    7816 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7817 File
    7818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7819 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    7820 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    7821 exclude=View.unpickable) 
    7822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7823 File
    7824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7825 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7826 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7827 beyond, 
    7828 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7829 File
    7830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7831 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7832 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7833 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7834 File
    7835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7836 packages/chimerax/core/models.py", line 143, in first_intercept 
    7837 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7838 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7839 File
    7840 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7841 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7842 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7843 exclude=exclude) 
    7844 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7845 File
    7846 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7847 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7848 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7849 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7850 File
    7851 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7852 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7853 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7855 File
    7856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7857 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7858 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7860 File
    7861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7862 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    7863 p = super().first_intercept(mxyz1, mxyz2) 
    7864 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7865 File
    7866 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7867 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7868 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7869 exclude=exclude) 
    7870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7871 File
    7872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7873 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7874 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7876 File
    7877 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7878 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    7879 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    7880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7881 File
    7882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7883 packages/chimerax/graphics/drawing.py", line 1108, in
    7884 _first_intercept_excluding_children 
    7885 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    7886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7887 File
    7888 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7889 packages/chimerax/geometry/place.py", line 201, in inverse 
    7890 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    7891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7892 File
    7893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7894 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    7895 rinv[:, :] = matrix_inverse(r) 
    7896 ^^^^^^^^^^^^^^^^^ 
    7897 File
    7898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7899 packages/numpy/linalg/linalg.py", line 561, in inv 
    7900 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    7901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7902 File
    7903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7904 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7905 raise LinAlgError("Singular matrix") 
    7906 numpy.linalg.LinAlgError: Singular matrix 
    7907  
    7908 numpy.linalg.LinAlgError: Singular matrix 
    7909  
    7910 File
    7911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7912 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    7913 raise LinAlgError("Singular matrix") 
    7914  
    7915 See log for complete Python traceback. 
    7916  
    7917 Traceback (most recent call last): 
    7918 File
    7919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7920 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    7921 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    7922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7923 File
    7924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7925 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    7926 _dispatch_mouse_event 
    7927 f(MouseEvent(event, modifiers=modifiers)) 
    7928 File
    7929 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7930 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    7931 self._rotate(axis, angle) 
    7932 File
    7933 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7934 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    7935 self.view.rotate(saxis, angle, self.models()) 
    7936 File
    7937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7938 packages/chimerax/graphics/view.py", line 1027, in rotate 
    7939 center = self.center_of_rotation 
    7940 ^^^^^^^^^^^^^^^^^^^^^^^ 
    7941 File
    7942 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7943 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    7944 cofr = self._compute_center_of_rotation() 
    7945 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7946 File
    7947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7948 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    7949 p = self._front_center_cofr() 
    7950 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7951 File
    7952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7953 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    7954 cr = self._front_center_point() # Can be None 
    7955 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7956 File
    7957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7958 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    7959 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    7960 exclude=View.unpickable) 
    7961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7962 File
    7963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7964 packages/chimerax/graphics/view.py", line 831, in picked_object 
    7965 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    7966 beyond, 
    7967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7968 File
    7969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7970 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    7971 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    7972 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7973 File
    7974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7975 packages/chimerax/core/models.py", line 143, in first_intercept 
    7976 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    7977 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7978 File
    7979 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7980 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    7981 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    7982 exclude=exclude) 
    7983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7984 File
    7985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7986 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    7987 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    7988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7989 File
    7990 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7991 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    7992 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    7993 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7994 File
    7995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    7996 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    7997 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    7998 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    7999 File
    8000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8001 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8002 p = super().first_intercept(mxyz1, mxyz2) 
    8003 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8004 File
    8005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8006 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8007 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8008 exclude=exclude) 
    8009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8010 File
    8011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8012 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8013 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8014 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8015 File
    8016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8017 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8018 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8019 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8020 File
    8021 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8022 packages/chimerax/graphics/drawing.py", line 1108, in
    8023 _first_intercept_excluding_children 
    8024 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8026 File
    8027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8028 packages/chimerax/geometry/place.py", line 201, in inverse 
    8029 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8030 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8031 File
    8032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8033 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8034 rinv[:, :] = matrix_inverse(r) 
    8035 ^^^^^^^^^^^^^^^^^ 
    8036 File
    8037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8038 packages/numpy/linalg/linalg.py", line 561, in inv 
    8039 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8040 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8041 File
    8042 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8043 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8044 raise LinAlgError("Singular matrix") 
    8045 numpy.linalg.LinAlgError: Singular matrix 
    8046  
    8047 numpy.linalg.LinAlgError: Singular matrix 
    8048  
    8049 File
    8050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8051 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8052 raise LinAlgError("Singular matrix") 
    8053  
    8054 See log for complete Python traceback. 
    8055  
    8056 Traceback (most recent call last): 
    8057 File
    8058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8059 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8060 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8061 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8062 File
    8063 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8064 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8065 _dispatch_mouse_event 
    8066 f(MouseEvent(event, modifiers=modifiers)) 
    8067 File
    8068 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8069 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8070 self._rotate(axis, angle) 
    8071 File
    8072 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8073 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8074 self.view.rotate(saxis, angle, self.models()) 
    8075 File
    8076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8077 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8078 center = self.center_of_rotation 
    8079 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8080 File
    8081 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8082 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8083 cofr = self._compute_center_of_rotation() 
    8084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8085 File
    8086 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8087 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8088 p = self._front_center_cofr() 
    8089 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8090 File
    8091 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8092 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8093 cr = self._front_center_point() # Can be None 
    8094 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8095 File
    8096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8097 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8098 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8099 exclude=View.unpickable) 
    8100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8101 File
    8102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8103 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8104 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8105 beyond, 
    8106 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8107 File
    8108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8109 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8110 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8112 File
    8113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8114 packages/chimerax/core/models.py", line 143, in first_intercept 
    8115 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8117 File
    8118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8119 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8120 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8121 exclude=exclude) 
    8122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8123 File
    8124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8125 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8126 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8128 File
    8129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8130 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8131 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8132 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8133 File
    8134 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8135 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8136 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8138 File
    8139 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8140 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8141 p = super().first_intercept(mxyz1, mxyz2) 
    8142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8143 File
    8144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8145 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8146 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8147 exclude=exclude) 
    8148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8149 File
    8150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8151 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8152 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8154 File
    8155 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8156 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8157 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8158 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8159 File
    8160 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8161 packages/chimerax/graphics/drawing.py", line 1108, in
    8162 _first_intercept_excluding_children 
    8163 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8165 File
    8166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8167 packages/chimerax/geometry/place.py", line 201, in inverse 
    8168 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8170 File
    8171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8172 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8173 rinv[:, :] = matrix_inverse(r) 
    8174 ^^^^^^^^^^^^^^^^^ 
    8175 File
    8176 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8177 packages/numpy/linalg/linalg.py", line 561, in inv 
    8178 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8179 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8180 File
    8181 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8182 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8183 raise LinAlgError("Singular matrix") 
    8184 numpy.linalg.LinAlgError: Singular matrix 
    8185  
    8186 numpy.linalg.LinAlgError: Singular matrix 
    8187  
    8188 File
    8189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8190 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8191 raise LinAlgError("Singular matrix") 
    8192  
    8193 See log for complete Python traceback. 
    8194  
    8195 Traceback (most recent call last): 
    8196 File
    8197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8198 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8199 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8201 File
    8202 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8203 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8204 _dispatch_mouse_event 
    8205 f(MouseEvent(event, modifiers=modifiers)) 
    8206 File
    8207 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8208 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8209 self._rotate(axis, angle) 
    8210 File
    8211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8212 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8213 self.view.rotate(saxis, angle, self.models()) 
    8214 File
    8215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8216 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8217 center = self.center_of_rotation 
    8218 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8219 File
    8220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8221 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8222 cofr = self._compute_center_of_rotation() 
    8223 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8224 File
    8225 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8226 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8227 p = self._front_center_cofr() 
    8228 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8229 File
    8230 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8231 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8232 cr = self._front_center_point() # Can be None 
    8233 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8234 File
    8235 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8236 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8237 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8238 exclude=View.unpickable) 
    8239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8240 File
    8241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8242 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8243 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8244 beyond, 
    8245 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8246 File
    8247 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8248 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8249 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8250 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8251 File
    8252 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8253 packages/chimerax/core/models.py", line 143, in first_intercept 
    8254 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8256 File
    8257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8258 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8259 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8260 exclude=exclude) 
    8261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8262 File
    8263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8264 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8265 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8266 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8267 File
    8268 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8269 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8270 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8271 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8272 File
    8273 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8274 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8275 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8276 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8277 File
    8278 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8279 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8280 p = super().first_intercept(mxyz1, mxyz2) 
    8281 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8282 File
    8283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8284 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8285 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8286 exclude=exclude) 
    8287 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8288 File
    8289 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8290 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8291 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8293 File
    8294 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8295 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8296 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8298 File
    8299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8300 packages/chimerax/graphics/drawing.py", line 1108, in
    8301 _first_intercept_excluding_children 
    8302 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8304 File
    8305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8306 packages/chimerax/geometry/place.py", line 201, in inverse 
    8307 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8309 File
    8310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8311 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8312 rinv[:, :] = matrix_inverse(r) 
    8313 ^^^^^^^^^^^^^^^^^ 
    8314 File
    8315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8316 packages/numpy/linalg/linalg.py", line 561, in inv 
    8317 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8318 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8319 File
    8320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8321 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8322 raise LinAlgError("Singular matrix") 
    8323 numpy.linalg.LinAlgError: Singular matrix 
    8324  
    8325 numpy.linalg.LinAlgError: Singular matrix 
    8326  
    8327 File
    8328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8329 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8330 raise LinAlgError("Singular matrix") 
    8331  
    8332 See log for complete Python traceback. 
    8333  
    8334 Traceback (most recent call last): 
    8335 File
    8336 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8337 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8338 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8340 File
    8341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8342 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8343 _dispatch_mouse_event 
    8344 f(MouseEvent(event, modifiers=modifiers)) 
    8345 File
    8346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8347 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8348 self._rotate(axis, angle) 
    8349 File
    8350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8351 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8352 self.view.rotate(saxis, angle, self.models()) 
    8353 File
    8354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8355 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8356 center = self.center_of_rotation 
    8357 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8358 File
    8359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8360 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8361 cofr = self._compute_center_of_rotation() 
    8362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8363 File
    8364 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8365 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8366 p = self._front_center_cofr() 
    8367 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8368 File
    8369 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8370 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8371 cr = self._front_center_point() # Can be None 
    8372 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8373 File
    8374 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8375 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8376 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8377 exclude=View.unpickable) 
    8378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8379 File
    8380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8381 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8382 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8383 beyond, 
    8384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8385 File
    8386 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8387 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8388 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8389 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8390 File
    8391 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8392 packages/chimerax/core/models.py", line 143, in first_intercept 
    8393 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8394 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8395 File
    8396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8397 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8398 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8399 exclude=exclude) 
    8400 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8401 File
    8402 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8403 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8404 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8405 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8406 File
    8407 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8408 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8409 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8411 File
    8412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8413 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8414 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8416 File
    8417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8418 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8419 p = super().first_intercept(mxyz1, mxyz2) 
    8420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8421 File
    8422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8423 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8424 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8425 exclude=exclude) 
    8426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8427 File
    8428 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8429 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8430 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8431 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8432 File
    8433 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8434 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8435 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8437 File
    8438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8439 packages/chimerax/graphics/drawing.py", line 1108, in
    8440 _first_intercept_excluding_children 
    8441 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8442 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8443 File
    8444 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8445 packages/chimerax/geometry/place.py", line 201, in inverse 
    8446 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8448 File
    8449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8450 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8451 rinv[:, :] = matrix_inverse(r) 
    8452 ^^^^^^^^^^^^^^^^^ 
    8453 File
    8454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8455 packages/numpy/linalg/linalg.py", line 561, in inv 
    8456 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8458 File
    8459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8460 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8461 raise LinAlgError("Singular matrix") 
    8462 numpy.linalg.LinAlgError: Singular matrix 
    8463  
    8464 numpy.linalg.LinAlgError: Singular matrix 
    8465  
    8466 File
    8467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8468 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8469 raise LinAlgError("Singular matrix") 
    8470  
    8471 See log for complete Python traceback. 
    8472  
    8473 Traceback (most recent call last): 
    8474 File
    8475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8476 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8477 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8479 File
    8480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8481 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8482 _dispatch_mouse_event 
    8483 f(MouseEvent(event, modifiers=modifiers)) 
    8484 File
    8485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8486 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8487 self._rotate(axis, angle) 
    8488 File
    8489 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8490 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8491 self.view.rotate(saxis, angle, self.models()) 
    8492 File
    8493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8494 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8495 center = self.center_of_rotation 
    8496 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8497 File
    8498 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8499 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8500 cofr = self._compute_center_of_rotation() 
    8501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8502 File
    8503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8504 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8505 p = self._front_center_cofr() 
    8506 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8507 File
    8508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8509 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8510 cr = self._front_center_point() # Can be None 
    8511 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8512 File
    8513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8514 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8515 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8516 exclude=View.unpickable) 
    8517 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8518 File
    8519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8520 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8521 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8522 beyond, 
    8523 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8524 File
    8525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8526 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8527 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8528 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8529 File
    8530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8531 packages/chimerax/core/models.py", line 143, in first_intercept 
    8532 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8533 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8534 File
    8535 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8536 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8537 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8538 exclude=exclude) 
    8539 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8540 File
    8541 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8542 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8543 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8544 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8545 File
    8546 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8547 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8548 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8549 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8550 File
    8551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8552 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8553 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8554 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8555 File
    8556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8557 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8558 p = super().first_intercept(mxyz1, mxyz2) 
    8559 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8560 File
    8561 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8562 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8563 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8564 exclude=exclude) 
    8565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8566 File
    8567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8568 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8569 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8570 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8571 File
    8572 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8573 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8574 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8575 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8576 File
    8577 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8578 packages/chimerax/graphics/drawing.py", line 1108, in
    8579 _first_intercept_excluding_children 
    8580 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8582 File
    8583 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8584 packages/chimerax/geometry/place.py", line 201, in inverse 
    8585 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8586 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8587 File
    8588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8589 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8590 rinv[:, :] = matrix_inverse(r) 
    8591 ^^^^^^^^^^^^^^^^^ 
    8592 File
    8593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8594 packages/numpy/linalg/linalg.py", line 561, in inv 
    8595 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8596 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8597 File
    8598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8599 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8600 raise LinAlgError("Singular matrix") 
    8601 numpy.linalg.LinAlgError: Singular matrix 
    8602  
    8603 numpy.linalg.LinAlgError: Singular matrix 
    8604  
    8605 File
    8606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8607 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8608 raise LinAlgError("Singular matrix") 
    8609  
    8610 See log for complete Python traceback. 
    8611  
    8612 Traceback (most recent call last): 
    8613 File
    8614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8615 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8616 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8617 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8618 File
    8619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8620 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8621 _dispatch_mouse_event 
    8622 f(MouseEvent(event, modifiers=modifiers)) 
    8623 File
    8624 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8625 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8626 self._rotate(axis, angle) 
    8627 File
    8628 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8629 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8630 self.view.rotate(saxis, angle, self.models()) 
    8631 File
    8632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8633 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8634 center = self.center_of_rotation 
    8635 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8636 File
    8637 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8638 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8639 cofr = self._compute_center_of_rotation() 
    8640 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8641 File
    8642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8643 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8644 p = self._front_center_cofr() 
    8645 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8646 File
    8647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8648 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8649 cr = self._front_center_point() # Can be None 
    8650 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8651 File
    8652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8653 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8654 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8655 exclude=View.unpickable) 
    8656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8657 File
    8658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8659 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8660 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8661 beyond, 
    8662 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8663 File
    8664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8665 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8666 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8667 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8668 File
    8669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8670 packages/chimerax/core/models.py", line 143, in first_intercept 
    8671 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8672 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8673 File
    8674 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8675 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8676 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8677 exclude=exclude) 
    8678 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8679 File
    8680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8681 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8682 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8683 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8684 File
    8685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8686 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8687 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8688 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8689 File
    8690 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8691 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8692 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8693 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8694 File
    8695 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8696 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8697 p = super().first_intercept(mxyz1, mxyz2) 
    8698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8699 File
    8700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8701 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8702 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8703 exclude=exclude) 
    8704 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8705 File
    8706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8707 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8708 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8710 File
    8711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8712 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8713 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8714 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8715 File
    8716 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8717 packages/chimerax/graphics/drawing.py", line 1108, in
    8718 _first_intercept_excluding_children 
    8719 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8721 File
    8722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8723 packages/chimerax/geometry/place.py", line 201, in inverse 
    8724 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8725 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8726 File
    8727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8728 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8729 rinv[:, :] = matrix_inverse(r) 
    8730 ^^^^^^^^^^^^^^^^^ 
    8731 File
    8732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8733 packages/numpy/linalg/linalg.py", line 561, in inv 
    8734 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8735 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8736 File
    8737 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8738 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8739 raise LinAlgError("Singular matrix") 
    8740 numpy.linalg.LinAlgError: Singular matrix 
    8741  
    8742 numpy.linalg.LinAlgError: Singular matrix 
    8743  
    8744 File
    8745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8746 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8747 raise LinAlgError("Singular matrix") 
    8748  
    8749 See log for complete Python traceback. 
    8750  
    8751 Traceback (most recent call last): 
    8752 File
    8753 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8754 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8755 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8756 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8757 File
    8758 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8759 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8760 _dispatch_mouse_event 
    8761 f(MouseEvent(event, modifiers=modifiers)) 
    8762 File
    8763 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8764 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8765 self._rotate(axis, angle) 
    8766 File
    8767 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8768 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8769 self.view.rotate(saxis, angle, self.models()) 
    8770 File
    8771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8772 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8773 center = self.center_of_rotation 
    8774 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8775 File
    8776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8777 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8778 cofr = self._compute_center_of_rotation() 
    8779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8780 File
    8781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8782 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8783 p = self._front_center_cofr() 
    8784 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8785 File
    8786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8787 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8788 cr = self._front_center_point() # Can be None 
    8789 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8790 File
    8791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8792 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8793 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8794 exclude=View.unpickable) 
    8795 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8796 File
    8797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8798 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8799 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8800 beyond, 
    8801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8802 File
    8803 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8804 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8805 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8806 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8807 File
    8808 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8809 packages/chimerax/core/models.py", line 143, in first_intercept 
    8810 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8811 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8812 File
    8813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8814 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8815 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8816 exclude=exclude) 
    8817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8818 File
    8819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8820 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8821 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8823 File
    8824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8825 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8826 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8827 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8828 File
    8829 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8830 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8831 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8832 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8833 File
    8834 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8835 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8836 p = super().first_intercept(mxyz1, mxyz2) 
    8837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8838 File
    8839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8840 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8841 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8842 exclude=exclude) 
    8843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8844 File
    8845 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8846 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8847 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8849 File
    8850 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8851 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8852 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8853 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8854 File
    8855 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8856 packages/chimerax/graphics/drawing.py", line 1108, in
    8857 _first_intercept_excluding_children 
    8858 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8860 File
    8861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8862 packages/chimerax/geometry/place.py", line 201, in inverse 
    8863 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    8864 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8865 File
    8866 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8867 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    8868 rinv[:, :] = matrix_inverse(r) 
    8869 ^^^^^^^^^^^^^^^^^ 
    8870 File
    8871 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8872 packages/numpy/linalg/linalg.py", line 561, in inv 
    8873 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    8874 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8875 File
    8876 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8877 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8878 raise LinAlgError("Singular matrix") 
    8879 numpy.linalg.LinAlgError: Singular matrix 
    8880  
    8881 numpy.linalg.LinAlgError: Singular matrix 
    8882  
    8883 File
    8884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8885 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    8886 raise LinAlgError("Singular matrix") 
    8887  
    8888 See log for complete Python traceback. 
    8889  
    8890 Traceback (most recent call last): 
    8891 File
    8892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8893 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    8894 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    8895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8896 File
    8897 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8898 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    8899 _dispatch_mouse_event 
    8900 f(MouseEvent(event, modifiers=modifiers)) 
    8901 File
    8902 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8903 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    8904 self._rotate(axis, angle) 
    8905 File
    8906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8907 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    8908 self.view.rotate(saxis, angle, self.models()) 
    8909 File
    8910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8911 packages/chimerax/graphics/view.py", line 1027, in rotate 
    8912 center = self.center_of_rotation 
    8913 ^^^^^^^^^^^^^^^^^^^^^^^ 
    8914 File
    8915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8916 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    8917 cofr = self._compute_center_of_rotation() 
    8918 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8919 File
    8920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8921 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    8922 p = self._front_center_cofr() 
    8923 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8924 File
    8925 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8926 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    8927 cr = self._front_center_point() # Can be None 
    8928 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8929 File
    8930 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8931 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    8932 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    8933 exclude=View.unpickable) 
    8934 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8935 File
    8936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8937 packages/chimerax/graphics/view.py", line 831, in picked_object 
    8938 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    8939 beyond, 
    8940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8941 File
    8942 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8943 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    8944 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    8945 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8946 File
    8947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8948 packages/chimerax/core/models.py", line 143, in first_intercept 
    8949 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    8950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8951 File
    8952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8953 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8954 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8955 exclude=exclude) 
    8956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8957 File
    8958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8959 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8960 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8962 File
    8963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8964 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    8965 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    8966 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8967 File
    8968 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8969 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    8970 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    8971 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8972 File
    8973 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8974 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    8975 p = super().first_intercept(mxyz1, mxyz2) 
    8976 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8977 File
    8978 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8979 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    8980 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    8981 exclude=exclude) 
    8982 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8983 File
    8984 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8985 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    8986 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    8987 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8988 File
    8989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8990 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    8991 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    8992 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8993 File
    8994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    8995 packages/chimerax/graphics/drawing.py", line 1108, in
    8996 _first_intercept_excluding_children 
    8997 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    8998 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    8999 File
    9000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9001 packages/chimerax/geometry/place.py", line 201, in inverse 
    9002 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9003 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9004 File
    9005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9006 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9007 rinv[:, :] = matrix_inverse(r) 
    9008 ^^^^^^^^^^^^^^^^^ 
    9009 File
    9010 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9011 packages/numpy/linalg/linalg.py", line 561, in inv 
    9012 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9013 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9014 File
    9015 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9016 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9017 raise LinAlgError("Singular matrix") 
    9018 numpy.linalg.LinAlgError: Singular matrix 
    9019  
    9020 numpy.linalg.LinAlgError: Singular matrix 
    9021  
    9022 File
    9023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9024 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9025 raise LinAlgError("Singular matrix") 
    9026  
    9027 See log for complete Python traceback. 
    9028  
    9029 Traceback (most recent call last): 
    9030 File
    9031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9032 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9033 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9035 File
    9036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9037 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9038 _dispatch_mouse_event 
    9039 f(MouseEvent(event, modifiers=modifiers)) 
    9040 File
    9041 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9042 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9043 self._rotate(axis, angle) 
    9044 File
    9045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9046 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9047 self.view.rotate(saxis, angle, self.models()) 
    9048 File
    9049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9050 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9051 center = self.center_of_rotation 
    9052 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9053 File
    9054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9055 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9056 cofr = self._compute_center_of_rotation() 
    9057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9058 File
    9059 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9060 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9061 p = self._front_center_cofr() 
    9062 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9063 File
    9064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9065 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9066 cr = self._front_center_point() # Can be None 
    9067 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9068 File
    9069 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9070 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9071 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9072 exclude=View.unpickable) 
    9073 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9074 File
    9075 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9076 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9077 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9078 beyond, 
    9079 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9080 File
    9081 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9082 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9083 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9085 File
    9086 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9087 packages/chimerax/core/models.py", line 143, in first_intercept 
    9088 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9089 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9090 File
    9091 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9092 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9093 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9094 exclude=exclude) 
    9095 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9096 File
    9097 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9098 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9099 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9101 File
    9102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9103 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9104 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9105 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9106 File
    9107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9108 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9109 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9111 File
    9112 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9113 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9114 p = super().first_intercept(mxyz1, mxyz2) 
    9115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9116 File
    9117 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9118 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9119 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9120 exclude=exclude) 
    9121 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9122 File
    9123 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9124 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9125 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9126 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9127 File
    9128 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9129 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9130 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9132 File
    9133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9134 packages/chimerax/graphics/drawing.py", line 1108, in
    9135 _first_intercept_excluding_children 
    9136 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9138 File
    9139 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9140 packages/chimerax/geometry/place.py", line 201, in inverse 
    9141 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9143 File
    9144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9145 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9146 rinv[:, :] = matrix_inverse(r) 
    9147 ^^^^^^^^^^^^^^^^^ 
    9148 File
    9149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9150 packages/numpy/linalg/linalg.py", line 561, in inv 
    9151 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9152 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9153 File
    9154 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9155 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9156 raise LinAlgError("Singular matrix") 
    9157 numpy.linalg.LinAlgError: Singular matrix 
    9158  
    9159 numpy.linalg.LinAlgError: Singular matrix 
    9160  
    9161 File
    9162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9163 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9164 raise LinAlgError("Singular matrix") 
    9165  
    9166 See log for complete Python traceback. 
    9167  
    9168 Traceback (most recent call last): 
    9169 File
    9170 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9171 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9172 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9174 File
    9175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9176 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9177 _dispatch_mouse_event 
    9178 f(MouseEvent(event, modifiers=modifiers)) 
    9179 File
    9180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9181 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9182 self._rotate(axis, angle) 
    9183 File
    9184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9185 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9186 self.view.rotate(saxis, angle, self.models()) 
    9187 File
    9188 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9189 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9190 center = self.center_of_rotation 
    9191 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9192 File
    9193 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9194 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9195 cofr = self._compute_center_of_rotation() 
    9196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9197 File
    9198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9199 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9200 p = self._front_center_cofr() 
    9201 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9202 File
    9203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9204 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9205 cr = self._front_center_point() # Can be None 
    9206 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9207 File
    9208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9209 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9210 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9211 exclude=View.unpickable) 
    9212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9213 File
    9214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9215 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9216 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9217 beyond, 
    9218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9219 File
    9220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9221 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9222 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9223 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9224 File
    9225 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9226 packages/chimerax/core/models.py", line 143, in first_intercept 
    9227 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9228 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9229 File
    9230 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9231 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9232 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9233 exclude=exclude) 
    9234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9235 File
    9236 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9237 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9238 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9240 File
    9241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9242 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9243 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9245 File
    9246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9247 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9248 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9250 File
    9251 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9252 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9253 p = super().first_intercept(mxyz1, mxyz2) 
    9254 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9255 File
    9256 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9257 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9258 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9259 exclude=exclude) 
    9260 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9261 File
    9262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9263 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9264 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9265 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9266 File
    9267 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9268 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9269 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9270 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9271 File
    9272 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9273 packages/chimerax/graphics/drawing.py", line 1108, in
    9274 _first_intercept_excluding_children 
    9275 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9276 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9277 File
    9278 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9279 packages/chimerax/geometry/place.py", line 201, in inverse 
    9280 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9281 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9282 File
    9283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9284 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9285 rinv[:, :] = matrix_inverse(r) 
    9286 ^^^^^^^^^^^^^^^^^ 
    9287 File
    9288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9289 packages/numpy/linalg/linalg.py", line 561, in inv 
    9290 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9291 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9292 File
    9293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9294 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9295 raise LinAlgError("Singular matrix") 
    9296 numpy.linalg.LinAlgError: Singular matrix 
    9297  
    9298 numpy.linalg.LinAlgError: Singular matrix 
    9299  
    9300 File
    9301 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9302 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9303 raise LinAlgError("Singular matrix") 
    9304  
    9305 See log for complete Python traceback. 
    9306  
    9307 Traceback (most recent call last): 
    9308 File
    9309 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9310 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9311 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9312 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9313 File
    9314 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9315 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9316 _dispatch_mouse_event 
    9317 f(MouseEvent(event, modifiers=modifiers)) 
    9318 File
    9319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9320 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9321 self._rotate(axis, angle) 
    9322 File
    9323 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9324 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9325 self.view.rotate(saxis, angle, self.models()) 
    9326 File
    9327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9328 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9329 center = self.center_of_rotation 
    9330 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9331 File
    9332 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9333 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9334 cofr = self._compute_center_of_rotation() 
    9335 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9336 File
    9337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9338 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9339 p = self._front_center_cofr() 
    9340 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9341 File
    9342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9343 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9344 cr = self._front_center_point() # Can be None 
    9345 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9346 File
    9347 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9348 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9349 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9350 exclude=View.unpickable) 
    9351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9352 File
    9353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9354 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9355 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9356 beyond, 
    9357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9358 File
    9359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9360 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9361 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9363 File
    9364 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9365 packages/chimerax/core/models.py", line 143, in first_intercept 
    9366 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9368 File
    9369 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9370 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9371 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9372 exclude=exclude) 
    9373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9374 File
    9375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9376 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9377 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9379 File
    9380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9381 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9382 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9383 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9384 File
    9385 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9386 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9387 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9389 File
    9390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9391 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9392 p = super().first_intercept(mxyz1, mxyz2) 
    9393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9394 File
    9395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9396 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9397 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9398 exclude=exclude) 
    9399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9400 File
    9401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9402 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9403 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9405 File
    9406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9407 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9408 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9409 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9410 File
    9411 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9412 packages/chimerax/graphics/drawing.py", line 1108, in
    9413 _first_intercept_excluding_children 
    9414 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9416 File
    9417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9418 packages/chimerax/geometry/place.py", line 201, in inverse 
    9419 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9421 File
    9422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9423 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9424 rinv[:, :] = matrix_inverse(r) 
    9425 ^^^^^^^^^^^^^^^^^ 
    9426 File
    9427 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9428 packages/numpy/linalg/linalg.py", line 561, in inv 
    9429 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9431 File
    9432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9433 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9434 raise LinAlgError("Singular matrix") 
    9435 numpy.linalg.LinAlgError: Singular matrix 
    9436  
    9437 numpy.linalg.LinAlgError: Singular matrix 
    9438  
    9439 File
    9440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9441 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9442 raise LinAlgError("Singular matrix") 
    9443  
    9444 See log for complete Python traceback. 
    9445  
    9446 Traceback (most recent call last): 
    9447 File
    9448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9449 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9450 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9452 File
    9453 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9454 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9455 _dispatch_mouse_event 
    9456 f(MouseEvent(event, modifiers=modifiers)) 
    9457 File
    9458 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9459 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9460 self._rotate(axis, angle) 
    9461 File
    9462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9463 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9464 self.view.rotate(saxis, angle, self.models()) 
    9465 File
    9466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9467 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9468 center = self.center_of_rotation 
    9469 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9470 File
    9471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9472 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9473 cofr = self._compute_center_of_rotation() 
    9474 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9475 File
    9476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9477 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9478 p = self._front_center_cofr() 
    9479 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9480 File
    9481 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9482 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9483 cr = self._front_center_point() # Can be None 
    9484 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9485 File
    9486 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9487 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9488 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9489 exclude=View.unpickable) 
    9490 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9491 File
    9492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9493 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9494 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9495 beyond, 
    9496 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9497 File
    9498 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9499 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9500 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9502 File
    9503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9504 packages/chimerax/core/models.py", line 143, in first_intercept 
    9505 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9507 File
    9508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9509 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9510 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9511 exclude=exclude) 
    9512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9513 File
    9514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9515 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9516 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9517 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9518 File
    9519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9520 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9521 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9523 File
    9524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9525 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9526 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9527 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9528 File
    9529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9530 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9531 p = super().first_intercept(mxyz1, mxyz2) 
    9532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9533 File
    9534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9535 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9536 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9537 exclude=exclude) 
    9538 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9539 File
    9540 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9541 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9542 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9544 File
    9545 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9546 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9547 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9548 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9549 File
    9550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9551 packages/chimerax/graphics/drawing.py", line 1108, in
    9552 _first_intercept_excluding_children 
    9553 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9554 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9555 File
    9556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9557 packages/chimerax/geometry/place.py", line 201, in inverse 
    9558 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9559 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9560 File
    9561 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9562 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9563 rinv[:, :] = matrix_inverse(r) 
    9564 ^^^^^^^^^^^^^^^^^ 
    9565 File
    9566 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9567 packages/numpy/linalg/linalg.py", line 561, in inv 
    9568 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9569 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9570 File
    9571 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9572 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9573 raise LinAlgError("Singular matrix") 
    9574 numpy.linalg.LinAlgError: Singular matrix 
    9575  
    9576 numpy.linalg.LinAlgError: Singular matrix 
    9577  
    9578 File
    9579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9580 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9581 raise LinAlgError("Singular matrix") 
    9582  
    9583 See log for complete Python traceback. 
    9584  
    9585 Traceback (most recent call last): 
    9586 File
    9587 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9588 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9589 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9590 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9591 File
    9592 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9593 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9594 _dispatch_mouse_event 
    9595 f(MouseEvent(event, modifiers=modifiers)) 
    9596 File
    9597 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9598 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9599 self._rotate(axis, angle) 
    9600 File
    9601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9602 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9603 self.view.rotate(saxis, angle, self.models()) 
    9604 File
    9605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9606 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9607 center = self.center_of_rotation 
    9608 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9609 File
    9610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9611 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9612 cofr = self._compute_center_of_rotation() 
    9613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9614 File
    9615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9616 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9617 p = self._front_center_cofr() 
    9618 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9619 File
    9620 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9621 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9622 cr = self._front_center_point() # Can be None 
    9623 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9624 File
    9625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9626 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9627 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9628 exclude=View.unpickable) 
    9629 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9630 File
    9631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9632 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9633 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9634 beyond, 
    9635 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9636 File
    9637 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9638 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9639 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9640 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9641 File
    9642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9643 packages/chimerax/core/models.py", line 143, in first_intercept 
    9644 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9646 File
    9647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9648 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9649 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9650 exclude=exclude) 
    9651 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9652 File
    9653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9654 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9655 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9657 File
    9658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9659 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9660 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9662 File
    9663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9664 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9665 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9666 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9667 File
    9668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9669 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9670 p = super().first_intercept(mxyz1, mxyz2) 
    9671 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9672 File
    9673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9674 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9675 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9676 exclude=exclude) 
    9677 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9678 File
    9679 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9680 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9681 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9683 File
    9684 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9685 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9686 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9687 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9688 File
    9689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9690 packages/chimerax/graphics/drawing.py", line 1108, in
    9691 _first_intercept_excluding_children 
    9692 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9693 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9694 File
    9695 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9696 packages/chimerax/geometry/place.py", line 201, in inverse 
    9697 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9699 File
    9700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9701 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9702 rinv[:, :] = matrix_inverse(r) 
    9703 ^^^^^^^^^^^^^^^^^ 
    9704 File
    9705 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9706 packages/numpy/linalg/linalg.py", line 561, in inv 
    9707 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9708 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9709 File
    9710 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9711 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9712 raise LinAlgError("Singular matrix") 
    9713 numpy.linalg.LinAlgError: Singular matrix 
    9714  
    9715 numpy.linalg.LinAlgError: Singular matrix 
    9716  
    9717 File
    9718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9719 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9720 raise LinAlgError("Singular matrix") 
    9721  
    9722 See log for complete Python traceback. 
    9723  
    9724 Traceback (most recent call last): 
    9725 File
    9726 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9727 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9728 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9729 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9730 File
    9731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9732 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9733 _dispatch_mouse_event 
    9734 f(MouseEvent(event, modifiers=modifiers)) 
    9735 File
    9736 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9737 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9738 self._rotate(axis, angle) 
    9739 File
    9740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9741 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9742 self.view.rotate(saxis, angle, self.models()) 
    9743 File
    9744 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9745 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9746 center = self.center_of_rotation 
    9747 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9748 File
    9749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9750 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9751 cofr = self._compute_center_of_rotation() 
    9752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9753 File
    9754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9755 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9756 p = self._front_center_cofr() 
    9757 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9758 File
    9759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9760 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9761 cr = self._front_center_point() # Can be None 
    9762 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9763 File
    9764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9765 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9766 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9767 exclude=View.unpickable) 
    9768 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9769 File
    9770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9771 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9772 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9773 beyond, 
    9774 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9775 File
    9776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9777 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9778 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9780 File
    9781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9782 packages/chimerax/core/models.py", line 143, in first_intercept 
    9783 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9784 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9785 File
    9786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9787 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9788 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9789 exclude=exclude) 
    9790 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9791 File
    9792 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9793 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9794 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9795 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9796 File
    9797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9798 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9799 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9800 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9801 File
    9802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9803 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9804 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9805 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9806 File
    9807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9808 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9809 p = super().first_intercept(mxyz1, mxyz2) 
    9810 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9811 File
    9812 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9813 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9814 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9815 exclude=exclude) 
    9816 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9817 File
    9818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9819 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9820 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9821 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9822 File
    9823 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9824 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9825 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9827 File
    9828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9829 packages/chimerax/graphics/drawing.py", line 1108, in
    9830 _first_intercept_excluding_children 
    9831 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9832 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9833 File
    9834 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9835 packages/chimerax/geometry/place.py", line 201, in inverse 
    9836 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9838 File
    9839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9840 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9841 rinv[:, :] = matrix_inverse(r) 
    9842 ^^^^^^^^^^^^^^^^^ 
    9843 File
    9844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9845 packages/numpy/linalg/linalg.py", line 561, in inv 
    9846 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9847 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9848 File
    9849 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9850 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9851 raise LinAlgError("Singular matrix") 
    9852 numpy.linalg.LinAlgError: Singular matrix 
    9853  
    9854 numpy.linalg.LinAlgError: Singular matrix 
    9855  
    9856 File
    9857 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9858 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9859 raise LinAlgError("Singular matrix") 
    9860  
    9861 See log for complete Python traceback. 
    9862  
    9863 Traceback (most recent call last): 
    9864 File
    9865 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9866 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    9867 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    9868 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9869 File
    9870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9871 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    9872 _dispatch_mouse_event 
    9873 f(MouseEvent(event, modifiers=modifiers)) 
    9874 File
    9875 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9876 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    9877 self._rotate(axis, angle) 
    9878 File
    9879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9880 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    9881 self.view.rotate(saxis, angle, self.models()) 
    9882 File
    9883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9884 packages/chimerax/graphics/view.py", line 1027, in rotate 
    9885 center = self.center_of_rotation 
    9886 ^^^^^^^^^^^^^^^^^^^^^^^ 
    9887 File
    9888 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9889 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    9890 cofr = self._compute_center_of_rotation() 
    9891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9892 File
    9893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9894 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    9895 p = self._front_center_cofr() 
    9896 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9897 File
    9898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9899 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    9900 cr = self._front_center_point() # Can be None 
    9901 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9902 File
    9903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9904 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    9905 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    9906 exclude=View.unpickable) 
    9907 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9908 File
    9909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9910 packages/chimerax/graphics/view.py", line 831, in picked_object 
    9911 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    9912 beyond, 
    9913 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9914 File
    9915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9916 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    9917 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    9918 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9919 File
    9920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9921 packages/chimerax/core/models.py", line 143, in first_intercept 
    9922 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    9923 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9924 File
    9925 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9926 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9927 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9928 exclude=exclude) 
    9929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9930 File
    9931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9932 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9933 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9934 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9935 File
    9936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9937 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    9938 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    9939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9940 File
    9941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9942 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    9943 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    9944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9945 File
    9946 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9947 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    9948 p = super().first_intercept(mxyz1, mxyz2) 
    9949 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9950 File
    9951 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9952 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    9953 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    9954 exclude=exclude) 
    9955 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9956 File
    9957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9958 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    9959 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    9960 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9961 File
    9962 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9963 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    9964 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    9965 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9966 File
    9967 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9968 packages/chimerax/graphics/drawing.py", line 1108, in
    9969 _first_intercept_excluding_children 
    9970 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    9971 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9972 File
    9973 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9974 packages/chimerax/geometry/place.py", line 201, in inverse 
    9975 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    9976 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9977 File
    9978 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9979 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    9980 rinv[:, :] = matrix_inverse(r) 
    9981 ^^^^^^^^^^^^^^^^^ 
    9982 File
    9983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9984 packages/numpy/linalg/linalg.py", line 561, in inv 
    9985 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    9986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    9987 File
    9988 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9989 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9990 raise LinAlgError("Singular matrix") 
    9991 numpy.linalg.LinAlgError: Singular matrix 
    9992  
    9993 numpy.linalg.LinAlgError: Singular matrix 
    9994  
    9995 File
    9996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    9997 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    9998 raise LinAlgError("Singular matrix") 
    9999  
    10000 See log for complete Python traceback. 
    10001  
    10002 Traceback (most recent call last): 
    10003 File
    10004 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10005 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    10006 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    10007 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10008 File
    10009 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10010 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10011 _dispatch_mouse_event 
    10012 f(MouseEvent(event, modifiers=modifiers)) 
    10013 File
    10014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10015 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    10016 self._rotate(axis, angle) 
    10017 File
    10018 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10019 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    10020 self.view.rotate(saxis, angle, self.models()) 
    10021 File
    10022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10023 packages/chimerax/graphics/view.py", line 1027, in rotate 
    10024 center = self.center_of_rotation 
    10025 ^^^^^^^^^^^^^^^^^^^^^^^ 
    10026 File
    10027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10028 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    10029 cofr = self._compute_center_of_rotation() 
    10030 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10031 File
    10032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10033 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    10034 p = self._front_center_cofr() 
    10035 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10036 File
    10037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10038 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    10039 cr = self._front_center_point() # Can be None 
    10040 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10041 File
    10042 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10043 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    10044 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    10045 exclude=View.unpickable) 
    10046 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10047 File
    10048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10049 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10050 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10051 beyond, 
    10052 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10053 File
    10054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10055 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10056 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10058 File
    10059 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10060 packages/chimerax/core/models.py", line 143, in first_intercept 
    10061 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10062 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10063 File
    10064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10065 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10066 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10067 exclude=exclude) 
    10068 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10069 File
    10070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10071 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10072 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10073 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10074 File
    10075 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10076 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10077 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10078 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10079 File
    10080 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10081 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10082 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10083 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10084 File
    10085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10086 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10087 p = super().first_intercept(mxyz1, mxyz2) 
    10088 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10089 File
    10090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10091 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10092 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10093 exclude=exclude) 
    10094 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10095 File
    10096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10097 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10098 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10099 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10100 File
    10101 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10102 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10103 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10104 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10105 File
    10106 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10107 packages/chimerax/graphics/drawing.py", line 1108, in
    10108 _first_intercept_excluding_children 
    10109 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10111 File
    10112 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10113 packages/chimerax/geometry/place.py", line 201, in inverse 
    10114 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10116 File
    10117 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10118 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10119 rinv[:, :] = matrix_inverse(r) 
    10120 ^^^^^^^^^^^^^^^^^ 
    10121 File
    10122 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10123 packages/numpy/linalg/linalg.py", line 561, in inv 
    10124 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10126 File
    10127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10128 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10129 raise LinAlgError("Singular matrix") 
    10130 numpy.linalg.LinAlgError: Singular matrix 
    10131  
    10132 numpy.linalg.LinAlgError: Singular matrix 
    10133  
    10134 File
    10135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10136 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10137 raise LinAlgError("Singular matrix") 
    10138  
    10139 See log for complete Python traceback. 
    10140  
    10141 Traceback (most recent call last): 
    10142 File
    10143 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10144 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    10145 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    10146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10147 File
    10148 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10149 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10150 _dispatch_mouse_event 
    10151 f(MouseEvent(event, modifiers=modifiers)) 
    10152 File
    10153 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10154 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    10155 self._rotate(axis, angle) 
    10156 File
    10157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10158 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    10159 self.view.rotate(saxis, angle, self.models()) 
    10160 File
    10161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10162 packages/chimerax/graphics/view.py", line 1027, in rotate 
    10163 center = self.center_of_rotation 
    10164 ^^^^^^^^^^^^^^^^^^^^^^^ 
    10165 File
    10166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10167 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    10168 cofr = self._compute_center_of_rotation() 
    10169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10170 File
    10171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10172 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    10173 p = self._front_center_cofr() 
    10174 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10175 File
    10176 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10177 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    10178 cr = self._front_center_point() # Can be None 
    10179 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10180 File
    10181 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10182 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    10183 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    10184 exclude=View.unpickable) 
    10185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10186 File
    10187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10188 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10189 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10190 beyond, 
    10191 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10192 File
    10193 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10194 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10195 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10197 File
    10198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10199 packages/chimerax/core/models.py", line 143, in first_intercept 
    10200 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10201 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10202 File
    10203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10204 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10205 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10206 exclude=exclude) 
    10207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10208 File
    10209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10210 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10211 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10213 File
    10214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10215 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10216 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10217 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10218 File
    10219 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10220 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10221 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10222 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10223 File
    10224 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10225 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10226 p = super().first_intercept(mxyz1, mxyz2) 
    10227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10228 File
    10229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10230 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10231 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10232 exclude=exclude) 
    10233 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10234 File
    10235 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10236 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10237 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10239 File
    10240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10241 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10242 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10243 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10244 File
    10245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10246 packages/chimerax/graphics/drawing.py", line 1108, in
    10247 _first_intercept_excluding_children 
    10248 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10250 File
    10251 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10252 packages/chimerax/geometry/place.py", line 201, in inverse 
    10253 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10254 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10255 File
    10256 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10257 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10258 rinv[:, :] = matrix_inverse(r) 
    10259 ^^^^^^^^^^^^^^^^^ 
    10260 File
    10261 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10262 packages/numpy/linalg/linalg.py", line 561, in inv 
    10263 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10264 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10265 File
    10266 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10267 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10268 raise LinAlgError("Singular matrix") 
    10269 numpy.linalg.LinAlgError: Singular matrix 
    10270  
    10271 numpy.linalg.LinAlgError: Singular matrix 
    10272  
    10273 File
    10274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10275 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10276 raise LinAlgError("Singular matrix") 
    10277  
    10278 See log for complete Python traceback. 
    10279  
    10280 Traceback (most recent call last): 
    10281 File
    10282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10283 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    10284 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    10285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10286 File
    10287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10288 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10289 _dispatch_mouse_event 
    10290 f(MouseEvent(event, modifiers=modifiers)) 
    10291 File
    10292 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10293 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    10294 self._rotate(axis, angle) 
    10295 File
    10296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10297 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    10298 self.view.rotate(saxis, angle, self.models()) 
    10299 File
    10300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10301 packages/chimerax/graphics/view.py", line 1027, in rotate 
    10302 center = self.center_of_rotation 
    10303 ^^^^^^^^^^^^^^^^^^^^^^^ 
    10304 File
    10305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10306 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    10307 cofr = self._compute_center_of_rotation() 
    10308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10309 File
    10310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10311 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    10312 p = self._front_center_cofr() 
    10313 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10314 File
    10315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10316 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    10317 cr = self._front_center_point() # Can be None 
    10318 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10319 File
    10320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10321 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    10322 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    10323 exclude=View.unpickable) 
    10324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10325 File
    10326 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10327 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10328 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10329 beyond, 
    10330 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10331 File
    10332 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10333 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10334 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10335 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10336 File
    10337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10338 packages/chimerax/core/models.py", line 143, in first_intercept 
    10339 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10341 File
    10342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10343 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10344 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10345 exclude=exclude) 
    10346 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10347 File
    10348 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10349 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10350 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10352 File
    10353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10354 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10355 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10356 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10357 File
    10358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10359 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10360 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10361 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10362 File
    10363 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10364 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10365 p = super().first_intercept(mxyz1, mxyz2) 
    10366 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10367 File
    10368 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10369 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10370 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10371 exclude=exclude) 
    10372 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10373 File
    10374 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10375 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10376 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10377 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10378 File
    10379 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10380 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10381 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10383 File
    10384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10385 packages/chimerax/graphics/drawing.py", line 1108, in
    10386 _first_intercept_excluding_children 
    10387 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10389 File
    10390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10391 packages/chimerax/geometry/place.py", line 201, in inverse 
    10392 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10394 File
    10395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10396 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10397 rinv[:, :] = matrix_inverse(r) 
    10398 ^^^^^^^^^^^^^^^^^ 
    10399 File
    10400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10401 packages/numpy/linalg/linalg.py", line 561, in inv 
    10402 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10403 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10404 File
    10405 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10406 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10407 raise LinAlgError("Singular matrix") 
    10408 numpy.linalg.LinAlgError: Singular matrix 
    10409  
    10410 numpy.linalg.LinAlgError: Singular matrix 
    10411  
    10412 File
    10413 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10414 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10415 raise LinAlgError("Singular matrix") 
    10416  
    10417 See log for complete Python traceback. 
    10418  
    10419 Traceback (most recent call last): 
    10420 File
    10421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10422 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    10423 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    10424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10425 File
    10426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10427 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10428 _dispatch_mouse_event 
    10429 f(MouseEvent(event, modifiers=modifiers)) 
    10430 File
    10431 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10432 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    10433 self._rotate(axis, angle) 
    10434 File
    10435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10436 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    10437 self.view.rotate(saxis, angle, self.models()) 
    10438 File
    10439 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10440 packages/chimerax/graphics/view.py", line 1027, in rotate 
    10441 center = self.center_of_rotation 
    10442 ^^^^^^^^^^^^^^^^^^^^^^^ 
    10443 File
    10444 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10445 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    10446 cofr = self._compute_center_of_rotation() 
    10447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10448 File
    10449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10450 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    10451 p = self._front_center_cofr() 
    10452 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10453 File
    10454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10455 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    10456 cr = self._front_center_point() # Can be None 
    10457 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10458 File
    10459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10460 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    10461 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    10462 exclude=View.unpickable) 
    10463 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10464 File
    10465 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10466 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10467 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10468 beyond, 
    10469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10470 File
    10471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10472 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10473 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10474 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10475 File
    10476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10477 packages/chimerax/core/models.py", line 143, in first_intercept 
    10478 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10479 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10480 File
    10481 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10482 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10483 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10484 exclude=exclude) 
    10485 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10486 File
    10487 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10488 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10489 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10490 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10491 File
    10492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10493 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10494 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10496 File
    10497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10498 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10499 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10501 File
    10502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10503 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10504 p = super().first_intercept(mxyz1, mxyz2) 
    10505 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10506 File
    10507 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10508 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10509 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10510 exclude=exclude) 
    10511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10512 File
    10513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10514 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10515 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10516 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10517 File
    10518 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10519 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10520 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10522 File
    10523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10524 packages/chimerax/graphics/drawing.py", line 1108, in
    10525 _first_intercept_excluding_children 
    10526 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10527 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10528 File
    10529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10530 packages/chimerax/geometry/place.py", line 201, in inverse 
    10531 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10533 File
    10534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10535 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10536 rinv[:, :] = matrix_inverse(r) 
    10537 ^^^^^^^^^^^^^^^^^ 
    10538 File
    10539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10540 packages/numpy/linalg/linalg.py", line 561, in inv 
    10541 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10542 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10543 File
    10544 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10545 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10546 raise LinAlgError("Singular matrix") 
    10547 numpy.linalg.LinAlgError: Singular matrix 
    10548  
    10549 numpy.linalg.LinAlgError: Singular matrix 
    10550  
    10551 File
    10552 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10553 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10554 raise LinAlgError("Singular matrix") 
    10555  
    10556 See log for complete Python traceback. 
    10557  
    10558 Traceback (most recent call last): 
    10559 File
    10560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10561 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    10562 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    10563 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10564 File
    10565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10566 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10567 _dispatch_mouse_event 
    10568 f(MouseEvent(event, modifiers=modifiers)) 
    10569 File
    10570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10571 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    10572 self._rotate(axis, angle) 
    10573 File
    10574 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10575 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    10576 self.view.rotate(saxis, angle, self.models()) 
    10577 File
    10578 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10579 packages/chimerax/graphics/view.py", line 1027, in rotate 
    10580 center = self.center_of_rotation 
    10581 ^^^^^^^^^^^^^^^^^^^^^^^ 
    10582 File
    10583 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10584 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    10585 cofr = self._compute_center_of_rotation() 
    10586 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10587 File
    10588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10589 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    10590 p = self._front_center_cofr() 
    10591 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10592 File
    10593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10594 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    10595 cr = self._front_center_point() # Can be None 
    10596 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10597 File
    10598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10599 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    10600 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    10601 exclude=View.unpickable) 
    10602 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10603 File
    10604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10605 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10606 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10607 beyond, 
    10608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10609 File
    10610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10611 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10612 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10614 File
    10615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10616 packages/chimerax/core/models.py", line 143, in first_intercept 
    10617 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10619 File
    10620 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10621 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10622 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10623 exclude=exclude) 
    10624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10625 File
    10626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10627 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10628 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10629 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10630 File
    10631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10632 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10633 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10634 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10635 File
    10636 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10637 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10638 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10639 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10640 File
    10641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10642 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10643 p = super().first_intercept(mxyz1, mxyz2) 
    10644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10645 File
    10646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10647 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10648 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10649 exclude=exclude) 
    10650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10651 File
    10652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10653 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10654 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10655 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10656 File
    10657 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10658 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10659 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10661 File
    10662 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10663 packages/chimerax/graphics/drawing.py", line 1108, in
    10664 _first_intercept_excluding_children 
    10665 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10666 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10667 File
    10668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10669 packages/chimerax/geometry/place.py", line 201, in inverse 
    10670 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10671 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10672 File
    10673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10674 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10675 rinv[:, :] = matrix_inverse(r) 
    10676 ^^^^^^^^^^^^^^^^^ 
    10677 File
    10678 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10679 packages/numpy/linalg/linalg.py", line 561, in inv 
    10680 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10681 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10682 File
    10683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10684 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10685 raise LinAlgError("Singular matrix") 
    10686 numpy.linalg.LinAlgError: Singular matrix 
    10687  
    10688 numpy.linalg.LinAlgError: Singular matrix 
    10689  
    10690 File
    10691 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10692 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10693 raise LinAlgError("Singular matrix") 
    10694  
    10695 See log for complete Python traceback. 
    10696  
    10697 Traceback (most recent call last): 
    10698 File
    10699 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10700 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    10701 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    10702 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10703 File
    10704 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10705 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10706 _dispatch_mouse_event 
    10707 f(MouseEvent(event, modifiers=modifiers)) 
    10708 File
    10709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10710 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    10711 self._rotate(axis, angle) 
    10712 File
    10713 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10714 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    10715 self.view.rotate(saxis, angle, self.models()) 
    10716 File
    10717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10718 packages/chimerax/graphics/view.py", line 1027, in rotate 
    10719 center = self.center_of_rotation 
    10720 ^^^^^^^^^^^^^^^^^^^^^^^ 
    10721 File
    10722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10723 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    10724 cofr = self._compute_center_of_rotation() 
    10725 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10726 File
    10727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10728 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    10729 p = self._front_center_cofr() 
    10730 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10731 File
    10732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10733 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    10734 cr = self._front_center_point() # Can be None 
    10735 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10736 File
    10737 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10738 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    10739 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    10740 exclude=View.unpickable) 
    10741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10742 File
    10743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10744 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10745 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10746 beyond, 
    10747 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10748 File
    10749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10750 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10751 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10753 File
    10754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10755 packages/chimerax/core/models.py", line 143, in first_intercept 
    10756 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10757 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10758 File
    10759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10760 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10761 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10762 exclude=exclude) 
    10763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10764 File
    10765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10766 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10767 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10768 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10769 File
    10770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10771 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10772 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10773 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10774 File
    10775 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10776 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10777 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10778 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10779 File
    10780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10781 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10782 p = super().first_intercept(mxyz1, mxyz2) 
    10783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10784 File
    10785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10786 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10787 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10788 exclude=exclude) 
    10789 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10790 File
    10791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10792 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10793 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10794 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10795 File
    10796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10797 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10798 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10799 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10800 File
    10801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10802 packages/chimerax/graphics/drawing.py", line 1108, in
    10803 _first_intercept_excluding_children 
    10804 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10805 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10806 File
    10807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10808 packages/chimerax/geometry/place.py", line 201, in inverse 
    10809 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10810 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10811 File
    10812 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10813 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10814 rinv[:, :] = matrix_inverse(r) 
    10815 ^^^^^^^^^^^^^^^^^ 
    10816 File
    10817 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10818 packages/numpy/linalg/linalg.py", line 561, in inv 
    10819 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10821 File
    10822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10823 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10824 raise LinAlgError("Singular matrix") 
    10825 numpy.linalg.LinAlgError: Singular matrix 
    10826  
    10827 numpy.linalg.LinAlgError: Singular matrix 
    10828  
    10829 File
    10830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10831 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10832 raise LinAlgError("Singular matrix") 
    10833  
    10834 See log for complete Python traceback. 
    10835  
    10836 Traceback (most recent call last): 
    10837 File
    10838 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10839 packages/chimerax/mouse_modes/mousemodes.py", line 652, in <lambda> 
    10840 gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
    10841 "mouse_up") 
    10842 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10843 File
    10844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10845 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10846 _dispatch_mouse_event 
    10847 f(MouseEvent(event, modifiers=modifiers)) 
    10848 File
    10849 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10850 packages/chimerax/mouse_modes/std_modes.py", line 70, in mouse_up 
    10851 mouse_select(event, mode, self.session, self.view) 
    10852 File
    10853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10854 packages/chimerax/mouse_modes/std_modes.py", line 209, in mouse_select 
    10855 pick = view.picked_object(x, y) 
    10856 ^^^^^^^^^^^^^^^^^^^^^^^^ 
    10857 File
    10858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10859 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10860 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10861 beyond, 
    10862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10863 File
    10864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10865 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10866 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10868 File
    10869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10870 packages/chimerax/core/models.py", line 143, in first_intercept 
    10871 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10872 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10873 File
    10874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10875 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10876 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10877 exclude=exclude) 
    10878 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10879 File
    10880 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10881 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10882 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10883 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10884 File
    10885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10886 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    10887 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    10888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10889 File
    10890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10891 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    10892 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    10893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10894 File
    10895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10896 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    10897 p = super().first_intercept(mxyz1, mxyz2) 
    10898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10899 File
    10900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10901 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    10902 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    10903 exclude=exclude) 
    10904 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10905 File
    10906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10907 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    10908 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    10909 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10910 File
    10911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10912 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    10913 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    10914 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10915 File
    10916 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10917 packages/chimerax/graphics/drawing.py", line 1108, in
    10918 _first_intercept_excluding_children 
    10919 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    10920 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10921 File
    10922 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10923 packages/chimerax/geometry/place.py", line 201, in inverse 
    10924 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    10925 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10926 File
    10927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10928 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    10929 rinv[:, :] = matrix_inverse(r) 
    10930 ^^^^^^^^^^^^^^^^^ 
    10931 File
    10932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10933 packages/numpy/linalg/linalg.py", line 561, in inv 
    10934 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    10935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10936 File
    10937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10938 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10939 raise LinAlgError("Singular matrix") 
    10940 numpy.linalg.LinAlgError: Singular matrix 
    10941  
    10942 numpy.linalg.LinAlgError: Singular matrix 
    10943  
    10944 File
    10945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10946 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    10947 raise LinAlgError("Singular matrix") 
    10948  
    10949 See log for complete Python traceback. 
    10950  
    10951 Drag select of 21 residues, 1 bonds 
    10952 
    10953 > select clear
    10954 
    10955 [Repeated 1 time(s)]
    10956 
    10957 > select add #2/A:517
    10958 
    10959 11 atoms, 10 bonds, 1 residue, 1 model selected 
    10960 
    10961 > hide sel atoms
    10962 
    10963 Traceback (most recent call last): 
    10964 File
    10965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10966 packages/chimerax/mouse_modes/mousemodes.py", line 652, in <lambda> 
    10967 gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
    10968 "mouse_up") 
    10969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10970 File
    10971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10972 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    10973 _dispatch_mouse_event 
    10974 f(MouseEvent(event, modifiers=modifiers)) 
    10975 File
    10976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10977 packages/chimerax/mouse_modes/std_modes.py", line 70, in mouse_up 
    10978 mouse_select(event, mode, self.session, self.view) 
    10979 File
    10980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10981 packages/chimerax/mouse_modes/std_modes.py", line 209, in mouse_select 
    10982 pick = view.picked_object(x, y) 
    10983 ^^^^^^^^^^^^^^^^^^^^^^^^ 
    10984 File
    10985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10986 packages/chimerax/graphics/view.py", line 831, in picked_object 
    10987 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    10988 beyond, 
    10989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10990 File
    10991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10992 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    10993 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    10994 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    10995 File
    10996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    10997 packages/chimerax/core/models.py", line 143, in first_intercept 
    10998 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    10999 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11000 File
    11001 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11002 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11003 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11004 exclude=exclude) 
    11005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11006 File
    11007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11008 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11009 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11010 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11011 File
    11012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11013 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11014 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11015 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11016 File
    11017 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11018 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11019 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11021 File
    11022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11023 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11024 p = super().first_intercept(mxyz1, mxyz2) 
    11025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11026 File
    11027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11028 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11029 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11030 exclude=exclude) 
    11031 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11032 File
    11033 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11034 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11035 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11036 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11037 File
    11038 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11039 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11040 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11041 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11042 File
    11043 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11044 packages/chimerax/graphics/drawing.py", line 1108, in
    11045 _first_intercept_excluding_children 
    11046 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11047 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11048 File
    11049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11050 packages/chimerax/geometry/place.py", line 201, in inverse 
    11051 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11052 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11053 File
    11054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11055 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11056 rinv[:, :] = matrix_inverse(r) 
    11057 ^^^^^^^^^^^^^^^^^ 
    11058 File
    11059 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11060 packages/numpy/linalg/linalg.py", line 561, in inv 
    11061 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11062 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11063 File
    11064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11065 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11066 raise LinAlgError("Singular matrix") 
    11067 numpy.linalg.LinAlgError: Singular matrix 
    11068  
    11069 numpy.linalg.LinAlgError: Singular matrix 
    11070  
    11071 File
    11072 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11073 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11074 raise LinAlgError("Singular matrix") 
    11075  
    11076 See log for complete Python traceback. 
    11077  
    11078 Traceback (most recent call last): 
    11079 File
    11080 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11081 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11082 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11083 File
    11084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11085 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11086 mouse_pause_tracking 
    11087 self._mouse_pause() 
    11088 File
    11089 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11090 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11091 m.pause(self._mouse_pause_position) 
    11092 File
    11093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11094 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11095 p = self.view.picked_object(x, y) 
    11096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11097 File
    11098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11099 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11100 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11101 beyond, 
    11102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11103 File
    11104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11105 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11106 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11108 File
    11109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11110 packages/chimerax/core/models.py", line 143, in first_intercept 
    11111 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11113 File
    11114 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11115 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11116 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11117 exclude=exclude) 
    11118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11119 File
    11120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11121 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11122 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11124 File
    11125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11126 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11127 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11129 File
    11130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11131 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11132 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11134 File
    11135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11136 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11137 p = super().first_intercept(mxyz1, mxyz2) 
    11138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11139 File
    11140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11141 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11142 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11143 exclude=exclude) 
    11144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11145 File
    11146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11147 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11148 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11150 File
    11151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11152 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11153 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11154 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11155 File
    11156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11157 packages/chimerax/graphics/drawing.py", line 1108, in
    11158 _first_intercept_excluding_children 
    11159 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11160 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11161 File
    11162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11163 packages/chimerax/geometry/place.py", line 201, in inverse 
    11164 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11166 File
    11167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11168 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11169 rinv[:, :] = matrix_inverse(r) 
    11170 ^^^^^^^^^^^^^^^^^ 
    11171 File
    11172 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11173 packages/numpy/linalg/linalg.py", line 561, in inv 
    11174 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11175 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11176 File
    11177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11178 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11179 raise LinAlgError("Singular matrix") 
    11180 numpy.linalg.LinAlgError: Singular matrix 
    11181  
    11182 numpy.linalg.LinAlgError: Singular matrix 
    11183  
    11184 File
    11185 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11186 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11187 raise LinAlgError("Singular matrix") 
    11188  
    11189 See log for complete Python traceback. 
    11190  
    11191 Traceback (most recent call last): 
    11192 File
    11193 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11194 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11195 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11196 File
    11197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11198 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11199 mouse_pause_tracking 
    11200 self._mouse_pause() 
    11201 File
    11202 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11203 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11204 m.pause(self._mouse_pause_position) 
    11205 File
    11206 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11207 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11208 p = self.view.picked_object(x, y) 
    11209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11210 File
    11211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11212 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11213 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11214 beyond, 
    11215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11216 File
    11217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11218 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11219 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11221 File
    11222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11223 packages/chimerax/core/models.py", line 143, in first_intercept 
    11224 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11225 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11226 File
    11227 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11228 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11229 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11230 exclude=exclude) 
    11231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11232 File
    11233 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11234 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11235 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11236 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11237 File
    11238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11239 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11240 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11241 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11242 File
    11243 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11244 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11245 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11247 File
    11248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11249 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11250 p = super().first_intercept(mxyz1, mxyz2) 
    11251 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11252 File
    11253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11254 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11255 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11256 exclude=exclude) 
    11257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11258 File
    11259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11260 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11261 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11262 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11263 File
    11264 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11265 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11266 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11267 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11268 File
    11269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11270 packages/chimerax/graphics/drawing.py", line 1108, in
    11271 _first_intercept_excluding_children 
    11272 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11273 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11274 File
    11275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11276 packages/chimerax/geometry/place.py", line 201, in inverse 
    11277 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11279 File
    11280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11281 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11282 rinv[:, :] = matrix_inverse(r) 
    11283 ^^^^^^^^^^^^^^^^^ 
    11284 File
    11285 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11286 packages/numpy/linalg/linalg.py", line 561, in inv 
    11287 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11289 File
    11290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11291 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11292 raise LinAlgError("Singular matrix") 
    11293 numpy.linalg.LinAlgError: Singular matrix 
    11294  
    11295 numpy.linalg.LinAlgError: Singular matrix 
    11296  
    11297 File
    11298 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11299 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11300 raise LinAlgError("Singular matrix") 
    11301  
    11302 See log for complete Python traceback. 
    11303  
    11304 Traceback (most recent call last): 
    11305 File
    11306 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11307 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11308 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11309 File
    11310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11311 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11312 mouse_pause_tracking 
    11313 self._mouse_pause() 
    11314 File
    11315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11316 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11317 m.pause(self._mouse_pause_position) 
    11318 File
    11319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11320 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11321 p = self.view.picked_object(x, y) 
    11322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11323 File
    11324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11325 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11326 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11327 beyond, 
    11328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11329 File
    11330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11331 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11332 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11333 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11334 File
    11335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11336 packages/chimerax/core/models.py", line 143, in first_intercept 
    11337 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11338 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11339 File
    11340 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11341 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11342 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11343 exclude=exclude) 
    11344 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11345 File
    11346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11347 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11348 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11349 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11350 File
    11351 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11352 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11353 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11354 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11355 File
    11356 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11357 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11358 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11359 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11360 File
    11361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11362 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11363 p = super().first_intercept(mxyz1, mxyz2) 
    11364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11365 File
    11366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11367 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11368 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11369 exclude=exclude) 
    11370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11371 File
    11372 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11373 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11374 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11375 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11376 File
    11377 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11378 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11379 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11380 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11381 File
    11382 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11383 packages/chimerax/graphics/drawing.py", line 1108, in
    11384 _first_intercept_excluding_children 
    11385 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11386 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11387 File
    11388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11389 packages/chimerax/geometry/place.py", line 201, in inverse 
    11390 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11392 File
    11393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11394 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11395 rinv[:, :] = matrix_inverse(r) 
    11396 ^^^^^^^^^^^^^^^^^ 
    11397 File
    11398 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11399 packages/numpy/linalg/linalg.py", line 561, in inv 
    11400 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11402 File
    11403 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11404 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11405 raise LinAlgError("Singular matrix") 
    11406 numpy.linalg.LinAlgError: Singular matrix 
    11407  
    11408 numpy.linalg.LinAlgError: Singular matrix 
    11409  
    11410 File
    11411 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11412 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11413 raise LinAlgError("Singular matrix") 
    11414  
    11415 See log for complete Python traceback. 
    11416  
    11417 Traceback (most recent call last): 
    11418 File
    11419 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11420 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11421 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11422 File
    11423 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11424 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11425 mouse_pause_tracking 
    11426 self._mouse_pause() 
    11427 File
    11428 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11429 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11430 m.pause(self._mouse_pause_position) 
    11431 File
    11432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11433 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11434 p = self.view.picked_object(x, y) 
    11435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11436 File
    11437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11438 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11439 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11440 beyond, 
    11441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11442 File
    11443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11444 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11445 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11446 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11447 File
    11448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11449 packages/chimerax/core/models.py", line 143, in first_intercept 
    11450 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11452 File
    11453 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11454 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11455 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11456 exclude=exclude) 
    11457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11458 File
    11459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11460 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11461 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11463 File
    11464 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11465 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11466 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11467 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11468 File
    11469 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11470 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11471 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11472 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11473 File
    11474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11475 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11476 p = super().first_intercept(mxyz1, mxyz2) 
    11477 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11478 File
    11479 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11480 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11481 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11482 exclude=exclude) 
    11483 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11484 File
    11485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11486 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11487 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11489 File
    11490 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11491 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11492 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11493 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11494 File
    11495 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11496 packages/chimerax/graphics/drawing.py", line 1108, in
    11497 _first_intercept_excluding_children 
    11498 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11499 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11500 File
    11501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11502 packages/chimerax/geometry/place.py", line 201, in inverse 
    11503 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11504 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11505 File
    11506 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11507 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11508 rinv[:, :] = matrix_inverse(r) 
    11509 ^^^^^^^^^^^^^^^^^ 
    11510 File
    11511 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11512 packages/numpy/linalg/linalg.py", line 561, in inv 
    11513 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11515 File
    11516 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11517 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11518 raise LinAlgError("Singular matrix") 
    11519 numpy.linalg.LinAlgError: Singular matrix 
    11520  
    11521 numpy.linalg.LinAlgError: Singular matrix 
    11522  
    11523 File
    11524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11525 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11526 raise LinAlgError("Singular matrix") 
    11527  
    11528 See log for complete Python traceback. 
    11529  
    11530 Drag select of 1 atoms, 21 residues, 1 bonds 
    11531 
    11532 > select clear
    11533 
    11534 > hide #4 models
    11535 
    11536 > show #4 models
    11537 
    11538 > hide #1 models
    11539 
    11540 > show #1 models
    11541 
    11542 > hide #2 models
    11543 
    11544 > hide #3 models
    11545 
    11546 > hide #4 models
    11547 
    11548 > hide #5 models
    11549 
    11550 > hide #6 models
    11551 
    11552 > hide #!7 models
    11553 
    11554 > select add #1/A:498
    11555 
    11556 9 atoms, 8 bonds, 1 residue, 1 model selected 
    11557 
    11558 > hide sel atoms
    11559 
    11560 > select add #1/A:528
    11561 
    11562 17 atoms, 15 bonds, 2 residues, 1 model selected 
    11563 
    11564 > hide sel atoms
    11565 
    11566 > select clear
    11567 
    11568 [Repeated 1 time(s)]
    11569 
    11570 > show #6 models
    11571 
    11572 > show #!7 models
    11573 
    11574 > hide #1 models
    11575 
    11576 > hide #6 models
    11577 
    11578 > show #3 models
    11579 
    11580 > save /Users/antoninnourisson/Desktop/image1.png supersample 3
    11581 
    11582 > hide #3 models
    11583 
    11584 > show #1 models
    11585 
    11586 > show #6 models
    11587 
    11588 > save /Users/antoninnourisson/Desktop/image2.png supersample 3
    11589 
    11590 > hide #1 models
    11591 
    11592 > hide #6 models
    11593 
    11594 > show #2 models
    11595 
    11596 > save /Users/antoninnourisson/Desktop/image3.png supersample 3
    11597 
    11598 > hide #2 models
    11599 
    11600 > show #4 models
    11601 
    11602 > show #5 models
    11603 
    11604 Traceback (most recent call last): 
    11605 File
    11606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11607 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11608 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11609 File
    11610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11611 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11612 mouse_pause_tracking 
    11613 self._mouse_pause() 
    11614 File
    11615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11616 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11617 m.pause(self._mouse_pause_position) 
    11618 File
    11619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11620 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11621 p = self.view.picked_object(x, y) 
    11622 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11623 File
    11624 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11625 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11626 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11627 beyond, 
    11628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11629 File
    11630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11631 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11632 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11634 File
    11635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11636 packages/chimerax/core/models.py", line 143, in first_intercept 
    11637 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11638 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11639 File
    11640 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11641 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11642 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11643 exclude=exclude) 
    11644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11645 File
    11646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11647 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11648 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11649 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11650 File
    11651 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11652 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11653 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11654 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11655 File
    11656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11657 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11658 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11659 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11660 File
    11661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11662 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11663 p = super().first_intercept(mxyz1, mxyz2) 
    11664 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11665 File
    11666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11667 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11668 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11669 exclude=exclude) 
    11670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11671 File
    11672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11673 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11674 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11676 File
    11677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11678 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11679 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11681 File
    11682 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11683 packages/chimerax/graphics/drawing.py", line 1108, in
    11684 _first_intercept_excluding_children 
    11685 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11686 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11687 File
    11688 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11689 packages/chimerax/geometry/place.py", line 201, in inverse 
    11690 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11691 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11692 File
    11693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11694 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11695 rinv[:, :] = matrix_inverse(r) 
    11696 ^^^^^^^^^^^^^^^^^ 
    11697 File
    11698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11699 packages/numpy/linalg/linalg.py", line 561, in inv 
    11700 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11701 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11702 File
    11703 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11704 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11705 raise LinAlgError("Singular matrix") 
    11706 numpy.linalg.LinAlgError: Singular matrix 
    11707  
    11708 numpy.linalg.LinAlgError: Singular matrix 
    11709  
    11710 File
    11711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11712 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11713 raise LinAlgError("Singular matrix") 
    11714  
    11715 See log for complete Python traceback. 
    11716  
    11717 Traceback (most recent call last): 
    11718 File
    11719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11720 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11721 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11722 File
    11723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11724 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11725 mouse_pause_tracking 
    11726 self._mouse_pause() 
    11727 File
    11728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11729 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11730 m.pause(self._mouse_pause_position) 
    11731 File
    11732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11733 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11734 p = self.view.picked_object(x, y) 
    11735 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11736 File
    11737 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11738 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11739 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11740 beyond, 
    11741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11742 File
    11743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11744 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11745 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11747 File
    11748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11749 packages/chimerax/core/models.py", line 143, in first_intercept 
    11750 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11751 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11752 File
    11753 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11754 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11755 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11756 exclude=exclude) 
    11757 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11758 File
    11759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11760 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11761 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11762 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11763 File
    11764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11765 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11766 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11767 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11768 File
    11769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11770 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11771 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11772 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11773 File
    11774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11775 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11776 p = super().first_intercept(mxyz1, mxyz2) 
    11777 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11778 File
    11779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11780 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11781 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11782 exclude=exclude) 
    11783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11784 File
    11785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11786 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11787 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11788 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11789 File
    11790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11791 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11792 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11793 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11794 File
    11795 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11796 packages/chimerax/graphics/drawing.py", line 1108, in
    11797 _first_intercept_excluding_children 
    11798 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11799 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11800 File
    11801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11802 packages/chimerax/geometry/place.py", line 201, in inverse 
    11803 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11804 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11805 File
    11806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11807 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11808 rinv[:, :] = matrix_inverse(r) 
    11809 ^^^^^^^^^^^^^^^^^ 
    11810 File
    11811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11812 packages/numpy/linalg/linalg.py", line 561, in inv 
    11813 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11814 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11815 File
    11816 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11817 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11818 raise LinAlgError("Singular matrix") 
    11819 numpy.linalg.LinAlgError: Singular matrix 
    11820  
    11821 numpy.linalg.LinAlgError: Singular matrix 
    11822  
    11823 File
    11824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11825 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11826 raise LinAlgError("Singular matrix") 
    11827  
    11828 See log for complete Python traceback. 
    11829  
    11830 Traceback (most recent call last): 
    11831 File
    11832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11833 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11834 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11835 File
    11836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11837 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11838 mouse_pause_tracking 
    11839 self._mouse_pause() 
    11840 File
    11841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11842 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11843 m.pause(self._mouse_pause_position) 
    11844 File
    11845 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11846 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11847 p = self.view.picked_object(x, y) 
    11848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11849 File
    11850 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11851 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11852 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11853 beyond, 
    11854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11855 File
    11856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11857 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11858 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11860 File
    11861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11862 packages/chimerax/core/models.py", line 143, in first_intercept 
    11863 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11864 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11865 File
    11866 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11867 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11868 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11869 exclude=exclude) 
    11870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11871 File
    11872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11873 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11874 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11876 File
    11877 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11878 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11879 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11881 File
    11882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11883 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11884 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11885 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11886 File
    11887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11888 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    11889 p = super().first_intercept(mxyz1, mxyz2) 
    11890 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11891 File
    11892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11893 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11894 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11895 exclude=exclude) 
    11896 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11897 File
    11898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11899 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11900 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11902 File
    11903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11904 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    11905 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    11906 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11907 File
    11908 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11909 packages/chimerax/graphics/drawing.py", line 1108, in
    11910 _first_intercept_excluding_children 
    11911 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    11912 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11913 File
    11914 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11915 packages/chimerax/geometry/place.py", line 201, in inverse 
    11916 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    11917 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11918 File
    11919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11920 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    11921 rinv[:, :] = matrix_inverse(r) 
    11922 ^^^^^^^^^^^^^^^^^ 
    11923 File
    11924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11925 packages/numpy/linalg/linalg.py", line 561, in inv 
    11926 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    11927 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11928 File
    11929 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11930 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11931 raise LinAlgError("Singular matrix") 
    11932 numpy.linalg.LinAlgError: Singular matrix 
    11933  
    11934 numpy.linalg.LinAlgError: Singular matrix 
    11935  
    11936 File
    11937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11938 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    11939 raise LinAlgError("Singular matrix") 
    11940  
    11941 See log for complete Python traceback. 
    11942  
    11943 Traceback (most recent call last): 
    11944 File
    11945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11946 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    11947 self.session.ui.mouse_modes.mouse_pause_tracking() 
    11948 File
    11949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11950 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    11951 mouse_pause_tracking 
    11952 self._mouse_pause() 
    11953 File
    11954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11955 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    11956 m.pause(self._mouse_pause_position) 
    11957 File
    11958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11959 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    11960 p = self.view.picked_object(x, y) 
    11961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11962 File
    11963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11964 packages/chimerax/graphics/view.py", line 831, in picked_object 
    11965 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    11966 beyond, 
    11967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11968 File
    11969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11970 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    11971 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    11972 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11973 File
    11974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11975 packages/chimerax/core/models.py", line 143, in first_intercept 
    11976 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    11977 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11978 File
    11979 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11980 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    11981 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    11982 exclude=exclude) 
    11983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11984 File
    11985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11986 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    11987 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    11988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11989 File
    11990 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11991 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    11992 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    11993 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11994 File
    11995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    11996 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    11997 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    11998 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    11999 File
    12000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12001 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12002 p = super().first_intercept(mxyz1, mxyz2) 
    12003 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12004 File
    12005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12006 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12007 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12008 exclude=exclude) 
    12009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12010 File
    12011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12012 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12013 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12014 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12015 File
    12016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12017 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12018 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12019 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12020 File
    12021 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12022 packages/chimerax/graphics/drawing.py", line 1108, in
    12023 _first_intercept_excluding_children 
    12024 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12026 File
    12027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12028 packages/chimerax/geometry/place.py", line 201, in inverse 
    12029 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12030 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12031 File
    12032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12033 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12034 rinv[:, :] = matrix_inverse(r) 
    12035 ^^^^^^^^^^^^^^^^^ 
    12036 File
    12037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12038 packages/numpy/linalg/linalg.py", line 561, in inv 
    12039 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12040 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12041 File
    12042 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12043 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12044 raise LinAlgError("Singular matrix") 
    12045 numpy.linalg.LinAlgError: Singular matrix 
    12046  
    12047 numpy.linalg.LinAlgError: Singular matrix 
    12048  
    12049 File
    12050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12051 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12052 raise LinAlgError("Singular matrix") 
    12053  
    12054 See log for complete Python traceback. 
    12055  
    12056 Traceback (most recent call last): 
    12057 File
    12058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12059 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12060 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12061 File
    12062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12063 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12064 mouse_pause_tracking 
    12065 self._mouse_pause() 
    12066 File
    12067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12068 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12069 m.pause(self._mouse_pause_position) 
    12070 File
    12071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12072 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12073 p = self.view.picked_object(x, y) 
    12074 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12075 File
    12076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12077 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12078 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12079 beyond, 
    12080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12081 File
    12082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12083 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12084 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12085 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12086 File
    12087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12088 packages/chimerax/core/models.py", line 143, in first_intercept 
    12089 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12090 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12091 File
    12092 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12093 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12094 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12095 exclude=exclude) 
    12096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12097 File
    12098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12099 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12100 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12101 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12102 File
    12103 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12104 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12105 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12106 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12107 File
    12108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12109 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12110 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12112 File
    12113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12114 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12115 p = super().first_intercept(mxyz1, mxyz2) 
    12116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12117 File
    12118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12119 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12120 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12121 exclude=exclude) 
    12122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12123 File
    12124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12125 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12126 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12128 File
    12129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12130 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12131 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12132 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12133 File
    12134 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12135 packages/chimerax/graphics/drawing.py", line 1108, in
    12136 _first_intercept_excluding_children 
    12137 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12139 File
    12140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12141 packages/chimerax/geometry/place.py", line 201, in inverse 
    12142 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12143 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12144 File
    12145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12146 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12147 rinv[:, :] = matrix_inverse(r) 
    12148 ^^^^^^^^^^^^^^^^^ 
    12149 File
    12150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12151 packages/numpy/linalg/linalg.py", line 561, in inv 
    12152 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12154 File
    12155 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12156 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12157 raise LinAlgError("Singular matrix") 
    12158 numpy.linalg.LinAlgError: Singular matrix 
    12159  
    12160 numpy.linalg.LinAlgError: Singular matrix 
    12161  
    12162 File
    12163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12164 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12165 raise LinAlgError("Singular matrix") 
    12166  
    12167 See log for complete Python traceback. 
    12168  
    12169 Traceback (most recent call last): 
    12170 File
    12171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12172 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12173 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12174 File
    12175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12176 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12177 mouse_pause_tracking 
    12178 self._mouse_pause() 
    12179 File
    12180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12181 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12182 m.pause(self._mouse_pause_position) 
    12183 File
    12184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12185 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12186 p = self.view.picked_object(x, y) 
    12187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12188 File
    12189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12190 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12191 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12192 beyond, 
    12193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12194 File
    12195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12196 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12197 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12199 File
    12200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12201 packages/chimerax/core/models.py", line 143, in first_intercept 
    12202 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12204 File
    12205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12206 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12207 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12208 exclude=exclude) 
    12209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12210 File
    12211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12212 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12213 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12214 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12215 File
    12216 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12217 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12218 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12220 File
    12221 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12222 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12223 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12224 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12225 File
    12226 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12227 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12228 p = super().first_intercept(mxyz1, mxyz2) 
    12229 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12230 File
    12231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12232 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12233 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12234 exclude=exclude) 
    12235 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12236 File
    12237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12238 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12239 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12240 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12241 File
    12242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12243 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12244 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12245 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12246 File
    12247 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12248 packages/chimerax/graphics/drawing.py", line 1108, in
    12249 _first_intercept_excluding_children 
    12250 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12251 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12252 File
    12253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12254 packages/chimerax/geometry/place.py", line 201, in inverse 
    12255 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12256 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12257 File
    12258 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12259 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12260 rinv[:, :] = matrix_inverse(r) 
    12261 ^^^^^^^^^^^^^^^^^ 
    12262 File
    12263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12264 packages/numpy/linalg/linalg.py", line 561, in inv 
    12265 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12266 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12267 File
    12268 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12269 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12270 raise LinAlgError("Singular matrix") 
    12271 numpy.linalg.LinAlgError: Singular matrix 
    12272  
    12273 numpy.linalg.LinAlgError: Singular matrix 
    12274  
    12275 File
    12276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12277 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12278 raise LinAlgError("Singular matrix") 
    12279  
    12280 See log for complete Python traceback. 
    12281  
    12282 Traceback (most recent call last): 
    12283 File
    12284 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12285 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12286 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12287 File
    12288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12289 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12290 mouse_pause_tracking 
    12291 self._mouse_pause() 
    12292 File
    12293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12294 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12295 m.pause(self._mouse_pause_position) 
    12296 File
    12297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12298 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12299 p = self.view.picked_object(x, y) 
    12300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12301 File
    12302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12303 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12304 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12305 beyond, 
    12306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12307 File
    12308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12309 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12310 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12312 File
    12313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12314 packages/chimerax/core/models.py", line 143, in first_intercept 
    12315 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12316 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12317 File
    12318 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12319 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12320 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12321 exclude=exclude) 
    12322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12323 File
    12324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12325 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12326 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12327 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12328 File
    12329 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12330 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12331 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12332 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12333 File
    12334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12335 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12336 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12337 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12338 File
    12339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12340 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12341 p = super().first_intercept(mxyz1, mxyz2) 
    12342 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12343 File
    12344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12345 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12346 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12347 exclude=exclude) 
    12348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12349 File
    12350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12351 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12352 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12353 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12354 File
    12355 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12356 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12357 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12358 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12359 File
    12360 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12361 packages/chimerax/graphics/drawing.py", line 1108, in
    12362 _first_intercept_excluding_children 
    12363 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12365 File
    12366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12367 packages/chimerax/geometry/place.py", line 201, in inverse 
    12368 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12369 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12370 File
    12371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12372 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12373 rinv[:, :] = matrix_inverse(r) 
    12374 ^^^^^^^^^^^^^^^^^ 
    12375 File
    12376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12377 packages/numpy/linalg/linalg.py", line 561, in inv 
    12378 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12379 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12380 File
    12381 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12382 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12383 raise LinAlgError("Singular matrix") 
    12384 numpy.linalg.LinAlgError: Singular matrix 
    12385  
    12386 numpy.linalg.LinAlgError: Singular matrix 
    12387  
    12388 File
    12389 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12390 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12391 raise LinAlgError("Singular matrix") 
    12392  
    12393 See log for complete Python traceback. 
    12394  
    12395 Traceback (most recent call last): 
    12396 File
    12397 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12398 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12399 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12400 File
    12401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12402 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12403 mouse_pause_tracking 
    12404 self._mouse_pause() 
    12405 File
    12406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12407 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12408 m.pause(self._mouse_pause_position) 
    12409 File
    12410 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12411 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12412 p = self.view.picked_object(x, y) 
    12413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12414 File
    12415 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12416 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12417 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12418 beyond, 
    12419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12420 File
    12421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12422 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12423 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12425 File
    12426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12427 packages/chimerax/core/models.py", line 143, in first_intercept 
    12428 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12430 File
    12431 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12432 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12433 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12434 exclude=exclude) 
    12435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12436 File
    12437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12438 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12439 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12441 File
    12442 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12443 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12444 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12445 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12446 File
    12447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12448 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12449 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12450 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12451 File
    12452 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12453 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12454 p = super().first_intercept(mxyz1, mxyz2) 
    12455 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12456 File
    12457 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12458 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12459 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12460 exclude=exclude) 
    12461 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12462 File
    12463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12464 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12465 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12467 File
    12468 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12469 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12470 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12471 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12472 File
    12473 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12474 packages/chimerax/graphics/drawing.py", line 1108, in
    12475 _first_intercept_excluding_children 
    12476 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12477 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12478 File
    12479 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12480 packages/chimerax/geometry/place.py", line 201, in inverse 
    12481 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12482 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12483 File
    12484 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12485 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12486 rinv[:, :] = matrix_inverse(r) 
    12487 ^^^^^^^^^^^^^^^^^ 
    12488 File
    12489 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12490 packages/numpy/linalg/linalg.py", line 561, in inv 
    12491 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12492 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12493 File
    12494 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12495 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12496 raise LinAlgError("Singular matrix") 
    12497 numpy.linalg.LinAlgError: Singular matrix 
    12498  
    12499 numpy.linalg.LinAlgError: Singular matrix 
    12500  
    12501 File
    12502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12503 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12504 raise LinAlgError("Singular matrix") 
    12505  
    12506 See log for complete Python traceback. 
    12507  
    12508 Traceback (most recent call last): 
    12509 File
    12510 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12511 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12512 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12513 File
    12514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12515 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12516 mouse_pause_tracking 
    12517 self._mouse_pause() 
    12518 File
    12519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12520 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12521 m.pause(self._mouse_pause_position) 
    12522 File
    12523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12524 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12525 p = self.view.picked_object(x, y) 
    12526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12527 File
    12528 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12529 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12530 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12531 beyond, 
    12532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12533 File
    12534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12535 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12536 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12537 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12538 File
    12539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12540 packages/chimerax/core/models.py", line 143, in first_intercept 
    12541 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12542 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12543 File
    12544 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12545 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12546 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12547 exclude=exclude) 
    12548 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12549 File
    12550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12551 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12552 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12554 File
    12555 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12556 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12557 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12558 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12559 File
    12560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12561 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12562 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12563 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12564 File
    12565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12566 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12567 p = super().first_intercept(mxyz1, mxyz2) 
    12568 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12569 File
    12570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12571 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12572 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12573 exclude=exclude) 
    12574 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12575 File
    12576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12577 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12578 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12580 File
    12581 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12582 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12583 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12584 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12585 File
    12586 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12587 packages/chimerax/graphics/drawing.py", line 1108, in
    12588 _first_intercept_excluding_children 
    12589 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12590 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12591 File
    12592 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12593 packages/chimerax/geometry/place.py", line 201, in inverse 
    12594 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12595 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12596 File
    12597 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12598 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12599 rinv[:, :] = matrix_inverse(r) 
    12600 ^^^^^^^^^^^^^^^^^ 
    12601 File
    12602 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12603 packages/numpy/linalg/linalg.py", line 561, in inv 
    12604 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12605 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12606 File
    12607 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12608 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12609 raise LinAlgError("Singular matrix") 
    12610 numpy.linalg.LinAlgError: Singular matrix 
    12611  
    12612 numpy.linalg.LinAlgError: Singular matrix 
    12613  
    12614 File
    12615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12616 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12617 raise LinAlgError("Singular matrix") 
    12618  
    12619 See log for complete Python traceback. 
    12620  
    12621 Traceback (most recent call last): 
    12622 File
    12623 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12624 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12625 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12626 File
    12627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12628 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12629 mouse_pause_tracking 
    12630 self._mouse_pause() 
    12631 File
    12632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12633 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12634 m.pause(self._mouse_pause_position) 
    12635 File
    12636 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12637 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12638 p = self.view.picked_object(x, y) 
    12639 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12640 File
    12641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12642 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12643 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12644 beyond, 
    12645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12646 File
    12647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12648 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12649 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12651 File
    12652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12653 packages/chimerax/core/models.py", line 143, in first_intercept 
    12654 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12655 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12656 File
    12657 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12658 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12659 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12660 exclude=exclude) 
    12661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12662 File
    12663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12664 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12665 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12666 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12667 File
    12668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12669 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12670 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12671 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12672 File
    12673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12674 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12675 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12676 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12677 File
    12678 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12679 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12680 p = super().first_intercept(mxyz1, mxyz2) 
    12681 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12682 File
    12683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12684 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12685 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12686 exclude=exclude) 
    12687 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12688 File
    12689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12690 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12691 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12692 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12693 File
    12694 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12695 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12696 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12697 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12698 File
    12699 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12700 packages/chimerax/graphics/drawing.py", line 1108, in
    12701 _first_intercept_excluding_children 
    12702 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12703 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12704 File
    12705 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12706 packages/chimerax/geometry/place.py", line 201, in inverse 
    12707 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12708 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12709 File
    12710 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12711 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12712 rinv[:, :] = matrix_inverse(r) 
    12713 ^^^^^^^^^^^^^^^^^ 
    12714 File
    12715 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12716 packages/numpy/linalg/linalg.py", line 561, in inv 
    12717 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12718 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12719 File
    12720 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12721 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12722 raise LinAlgError("Singular matrix") 
    12723 numpy.linalg.LinAlgError: Singular matrix 
    12724  
    12725 numpy.linalg.LinAlgError: Singular matrix 
    12726  
    12727 File
    12728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12729 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12730 raise LinAlgError("Singular matrix") 
    12731  
    12732 See log for complete Python traceback. 
    12733  
    12734 Traceback (most recent call last): 
    12735 File
    12736 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12737 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12738 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12739 File
    12740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12741 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12742 mouse_pause_tracking 
    12743 self._mouse_pause() 
    12744 File
    12745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12746 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12747 m.pause(self._mouse_pause_position) 
    12748 File
    12749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12750 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12751 p = self.view.picked_object(x, y) 
    12752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12753 File
    12754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12755 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12756 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12757 beyond, 
    12758 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12759 File
    12760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12761 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12762 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12764 File
    12765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12766 packages/chimerax/core/models.py", line 143, in first_intercept 
    12767 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12768 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12769 File
    12770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12771 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12772 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12773 exclude=exclude) 
    12774 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12775 File
    12776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12777 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12778 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12780 File
    12781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12782 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12783 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12784 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12785 File
    12786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12787 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12788 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12789 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12790 File
    12791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12792 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12793 p = super().first_intercept(mxyz1, mxyz2) 
    12794 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12795 File
    12796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12797 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12798 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12799 exclude=exclude) 
    12800 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12801 File
    12802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12803 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12804 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12805 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12806 File
    12807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12808 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12809 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12810 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12811 File
    12812 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12813 packages/chimerax/graphics/drawing.py", line 1108, in
    12814 _first_intercept_excluding_children 
    12815 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12816 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12817 File
    12818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12819 packages/chimerax/geometry/place.py", line 201, in inverse 
    12820 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12821 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12822 File
    12823 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12824 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12825 rinv[:, :] = matrix_inverse(r) 
    12826 ^^^^^^^^^^^^^^^^^ 
    12827 File
    12828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12829 packages/numpy/linalg/linalg.py", line 561, in inv 
    12830 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12831 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12832 File
    12833 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12834 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12835 raise LinAlgError("Singular matrix") 
    12836 numpy.linalg.LinAlgError: Singular matrix 
    12837  
    12838 numpy.linalg.LinAlgError: Singular matrix 
    12839  
    12840 File
    12841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12842 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12843 raise LinAlgError("Singular matrix") 
    12844  
    12845 See log for complete Python traceback. 
    12846  
    12847 Traceback (most recent call last): 
    12848 File
    12849 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12850 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12851 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12852 File
    12853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12854 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12855 mouse_pause_tracking 
    12856 self._mouse_pause() 
    12857 File
    12858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12859 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12860 m.pause(self._mouse_pause_position) 
    12861 File
    12862 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12863 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12864 p = self.view.picked_object(x, y) 
    12865 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12866 File
    12867 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12868 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12869 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12870 beyond, 
    12871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12872 File
    12873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12874 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12875 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12876 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12877 File
    12878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12879 packages/chimerax/core/models.py", line 143, in first_intercept 
    12880 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12882 File
    12883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12884 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12885 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12886 exclude=exclude) 
    12887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12888 File
    12889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12890 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12891 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12892 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12893 File
    12894 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12895 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    12896 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    12897 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12898 File
    12899 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12900 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    12901 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    12902 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12903 File
    12904 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12905 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    12906 p = super().first_intercept(mxyz1, mxyz2) 
    12907 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12908 File
    12909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12910 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12911 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12912 exclude=exclude) 
    12913 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12914 File
    12915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12916 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    12917 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    12918 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12919 File
    12920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12921 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    12922 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    12923 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12924 File
    12925 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12926 packages/chimerax/graphics/drawing.py", line 1108, in
    12927 _first_intercept_excluding_children 
    12928 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    12929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12930 File
    12931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12932 packages/chimerax/geometry/place.py", line 201, in inverse 
    12933 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    12934 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12935 File
    12936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12937 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    12938 rinv[:, :] = matrix_inverse(r) 
    12939 ^^^^^^^^^^^^^^^^^ 
    12940 File
    12941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12942 packages/numpy/linalg/linalg.py", line 561, in inv 
    12943 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    12944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12945 File
    12946 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12947 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12948 raise LinAlgError("Singular matrix") 
    12949 numpy.linalg.LinAlgError: Singular matrix 
    12950  
    12951 numpy.linalg.LinAlgError: Singular matrix 
    12952  
    12953 File
    12954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12955 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    12956 raise LinAlgError("Singular matrix") 
    12957  
    12958 See log for complete Python traceback. 
    12959  
    12960 Traceback (most recent call last): 
    12961 File
    12962 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12963 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    12964 self.session.ui.mouse_modes.mouse_pause_tracking() 
    12965 File
    12966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12967 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    12968 mouse_pause_tracking 
    12969 self._mouse_pause() 
    12970 File
    12971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12972 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    12973 m.pause(self._mouse_pause_position) 
    12974 File
    12975 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12976 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    12977 p = self.view.picked_object(x, y) 
    12978 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12979 File
    12980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12981 packages/chimerax/graphics/view.py", line 831, in picked_object 
    12982 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    12983 beyond, 
    12984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12985 File
    12986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12987 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    12988 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    12989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12990 File
    12991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12992 packages/chimerax/core/models.py", line 143, in first_intercept 
    12993 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    12994 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    12995 File
    12996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    12997 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    12998 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    12999 exclude=exclude) 
    13000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13001 File
    13002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13003 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13004 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13006 File
    13007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13008 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13009 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13010 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13011 File
    13012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13013 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13014 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13015 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13016 File
    13017 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13018 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13019 p = super().first_intercept(mxyz1, mxyz2) 
    13020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13021 File
    13022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13023 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13024 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13025 exclude=exclude) 
    13026 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13027 File
    13028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13029 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13030 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13031 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13032 File
    13033 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13034 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13035 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13036 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13037 File
    13038 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13039 packages/chimerax/graphics/drawing.py", line 1108, in
    13040 _first_intercept_excluding_children 
    13041 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13043 File
    13044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13045 packages/chimerax/geometry/place.py", line 201, in inverse 
    13046 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13047 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13048 File
    13049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13050 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13051 rinv[:, :] = matrix_inverse(r) 
    13052 ^^^^^^^^^^^^^^^^^ 
    13053 File
    13054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13055 packages/numpy/linalg/linalg.py", line 561, in inv 
    13056 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13058 File
    13059 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13060 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13061 raise LinAlgError("Singular matrix") 
    13062 numpy.linalg.LinAlgError: Singular matrix 
    13063  
    13064 numpy.linalg.LinAlgError: Singular matrix 
    13065  
    13066 File
    13067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13068 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13069 raise LinAlgError("Singular matrix") 
    13070  
    13071 See log for complete Python traceback. 
    13072  
    13073 Traceback (most recent call last): 
    13074 File
    13075 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13076 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13077 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13078 File
    13079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13080 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13081 mouse_pause_tracking 
    13082 self._mouse_pause() 
    13083 File
    13084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13085 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13086 m.pause(self._mouse_pause_position) 
    13087 File
    13088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13089 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13090 p = self.view.picked_object(x, y) 
    13091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13092 File
    13093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13094 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13095 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13096 beyond, 
    13097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13098 File
    13099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13100 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13101 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13103 File
    13104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13105 packages/chimerax/core/models.py", line 143, in first_intercept 
    13106 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13108 File
    13109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13110 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13111 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13112 exclude=exclude) 
    13113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13114 File
    13115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13116 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13117 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13119 File
    13120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13121 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13122 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13124 File
    13125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13126 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13127 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13129 File
    13130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13131 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13132 p = super().first_intercept(mxyz1, mxyz2) 
    13133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13134 File
    13135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13136 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13137 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13138 exclude=exclude) 
    13139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13140 File
    13141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13142 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13143 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13145 File
    13146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13147 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13148 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13150 File
    13151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13152 packages/chimerax/graphics/drawing.py", line 1108, in
    13153 _first_intercept_excluding_children 
    13154 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13156 File
    13157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13158 packages/chimerax/geometry/place.py", line 201, in inverse 
    13159 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13160 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13161 File
    13162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13163 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13164 rinv[:, :] = matrix_inverse(r) 
    13165 ^^^^^^^^^^^^^^^^^ 
    13166 File
    13167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13168 packages/numpy/linalg/linalg.py", line 561, in inv 
    13169 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13170 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13171 File
    13172 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13173 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13174 raise LinAlgError("Singular matrix") 
    13175 numpy.linalg.LinAlgError: Singular matrix 
    13176  
    13177 numpy.linalg.LinAlgError: Singular matrix 
    13178  
    13179 File
    13180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13181 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13182 raise LinAlgError("Singular matrix") 
    13183  
    13184 See log for complete Python traceback. 
    13185  
    13186 Traceback (most recent call last): 
    13187 File
    13188 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13189 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13190 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13191 File
    13192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13193 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13194 mouse_pause_tracking 
    13195 self._mouse_pause() 
    13196 File
    13197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13198 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13199 m.pause(self._mouse_pause_position) 
    13200 File
    13201 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13202 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13203 p = self.view.picked_object(x, y) 
    13204 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13205 File
    13206 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13207 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13208 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13209 beyond, 
    13210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13211 File
    13212 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13213 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13214 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13216 File
    13217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13218 packages/chimerax/core/models.py", line 143, in first_intercept 
    13219 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13221 File
    13222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13223 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13224 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13225 exclude=exclude) 
    13226 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13227 File
    13228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13229 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13230 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13232 File
    13233 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13234 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13235 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13236 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13237 File
    13238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13239 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13240 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13241 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13242 File
    13243 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13244 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13245 p = super().first_intercept(mxyz1, mxyz2) 
    13246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13247 File
    13248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13249 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13250 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13251 exclude=exclude) 
    13252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13253 File
    13254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13255 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13256 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13258 File
    13259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13260 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13261 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13262 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13263 File
    13264 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13265 packages/chimerax/graphics/drawing.py", line 1108, in
    13266 _first_intercept_excluding_children 
    13267 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13269 File
    13270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13271 packages/chimerax/geometry/place.py", line 201, in inverse 
    13272 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13273 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13274 File
    13275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13276 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13277 rinv[:, :] = matrix_inverse(r) 
    13278 ^^^^^^^^^^^^^^^^^ 
    13279 File
    13280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13281 packages/numpy/linalg/linalg.py", line 561, in inv 
    13282 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13283 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13284 File
    13285 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13286 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13287 raise LinAlgError("Singular matrix") 
    13288 numpy.linalg.LinAlgError: Singular matrix 
    13289  
    13290 numpy.linalg.LinAlgError: Singular matrix 
    13291  
    13292 File
    13293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13294 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13295 raise LinAlgError("Singular matrix") 
    13296  
    13297 See log for complete Python traceback. 
    13298  
    13299 Traceback (most recent call last): 
    13300 File
    13301 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13302 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13303 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13304 File
    13305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13306 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13307 mouse_pause_tracking 
    13308 self._mouse_pause() 
    13309 File
    13310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13311 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13312 m.pause(self._mouse_pause_position) 
    13313 File
    13314 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13315 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13316 p = self.view.picked_object(x, y) 
    13317 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13318 File
    13319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13320 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13321 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13322 beyond, 
    13323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13324 File
    13325 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13326 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13327 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13329 File
    13330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13331 packages/chimerax/core/models.py", line 143, in first_intercept 
    13332 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13333 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13334 File
    13335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13336 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13337 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13338 exclude=exclude) 
    13339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13340 File
    13341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13342 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13343 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13344 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13345 File
    13346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13347 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13348 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13349 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13350 File
    13351 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13352 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13353 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13354 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13355 File
    13356 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13357 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13358 p = super().first_intercept(mxyz1, mxyz2) 
    13359 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13360 File
    13361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13362 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13363 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13364 exclude=exclude) 
    13365 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13366 File
    13367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13368 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13369 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13371 File
    13372 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13373 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13374 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13375 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13376 File
    13377 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13378 packages/chimerax/graphics/drawing.py", line 1108, in
    13379 _first_intercept_excluding_children 
    13380 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13382 File
    13383 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13384 packages/chimerax/geometry/place.py", line 201, in inverse 
    13385 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13386 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13387 File
    13388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13389 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13390 rinv[:, :] = matrix_inverse(r) 
    13391 ^^^^^^^^^^^^^^^^^ 
    13392 File
    13393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13394 packages/numpy/linalg/linalg.py", line 561, in inv 
    13395 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13396 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13397 File
    13398 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13399 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13400 raise LinAlgError("Singular matrix") 
    13401 numpy.linalg.LinAlgError: Singular matrix 
    13402  
    13403 numpy.linalg.LinAlgError: Singular matrix 
    13404  
    13405 File
    13406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13407 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13408 raise LinAlgError("Singular matrix") 
    13409  
    13410 See log for complete Python traceback. 
    13411  
    13412 Traceback (most recent call last): 
    13413 File
    13414 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13415 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13416 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13417 File
    13418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13419 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13420 mouse_pause_tracking 
    13421 self._mouse_pause() 
    13422 File
    13423 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13424 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13425 m.pause(self._mouse_pause_position) 
    13426 File
    13427 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13428 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13429 p = self.view.picked_object(x, y) 
    13430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13431 File
    13432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13433 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13434 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13435 beyond, 
    13436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13437 File
    13438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13439 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13440 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13442 File
    13443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13444 packages/chimerax/core/models.py", line 143, in first_intercept 
    13445 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13446 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13447 File
    13448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13449 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13450 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13451 exclude=exclude) 
    13452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13453 File
    13454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13455 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13456 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13458 File
    13459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13460 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13461 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13463 File
    13464 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13465 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13466 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13467 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13468 File
    13469 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13470 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13471 p = super().first_intercept(mxyz1, mxyz2) 
    13472 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13473 File
    13474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13475 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13476 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13477 exclude=exclude) 
    13478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13479 File
    13480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13481 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13482 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13483 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13484 File
    13485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13486 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13487 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13489 File
    13490 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13491 packages/chimerax/graphics/drawing.py", line 1108, in
    13492 _first_intercept_excluding_children 
    13493 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13494 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13495 File
    13496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13497 packages/chimerax/geometry/place.py", line 201, in inverse 
    13498 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13499 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13500 File
    13501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13502 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13503 rinv[:, :] = matrix_inverse(r) 
    13504 ^^^^^^^^^^^^^^^^^ 
    13505 File
    13506 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13507 packages/numpy/linalg/linalg.py", line 561, in inv 
    13508 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13509 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13510 File
    13511 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13512 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13513 raise LinAlgError("Singular matrix") 
    13514 numpy.linalg.LinAlgError: Singular matrix 
    13515  
    13516 numpy.linalg.LinAlgError: Singular matrix 
    13517  
    13518 File
    13519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13520 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13521 raise LinAlgError("Singular matrix") 
    13522  
    13523 See log for complete Python traceback. 
    13524  
    13525 Traceback (most recent call last): 
    13526 File
    13527 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13528 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13529 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13530 File
    13531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13532 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13533 mouse_pause_tracking 
    13534 self._mouse_pause() 
    13535 File
    13536 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13537 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13538 m.pause(self._mouse_pause_position) 
    13539 File
    13540 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13541 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13542 p = self.view.picked_object(x, y) 
    13543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13544 File
    13545 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13546 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13547 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13548 beyond, 
    13549 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13550 File
    13551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13552 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13553 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13554 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13555 File
    13556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13557 packages/chimerax/core/models.py", line 143, in first_intercept 
    13558 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13559 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13560 File
    13561 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13562 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13563 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13564 exclude=exclude) 
    13565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13566 File
    13567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13568 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13569 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13570 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13571 File
    13572 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13573 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13574 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13575 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13576 File
    13577 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13578 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13579 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13580 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13581 File
    13582 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13583 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13584 p = super().first_intercept(mxyz1, mxyz2) 
    13585 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13586 File
    13587 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13588 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13589 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13590 exclude=exclude) 
    13591 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13592 File
    13593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13594 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13595 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13596 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13597 File
    13598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13599 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13600 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13601 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13602 File
    13603 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13604 packages/chimerax/graphics/drawing.py", line 1108, in
    13605 _first_intercept_excluding_children 
    13606 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13607 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13608 File
    13609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13610 packages/chimerax/geometry/place.py", line 201, in inverse 
    13611 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13612 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13613 File
    13614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13615 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13616 rinv[:, :] = matrix_inverse(r) 
    13617 ^^^^^^^^^^^^^^^^^ 
    13618 File
    13619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13620 packages/numpy/linalg/linalg.py", line 561, in inv 
    13621 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13622 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13623 File
    13624 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13625 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13626 raise LinAlgError("Singular matrix") 
    13627 numpy.linalg.LinAlgError: Singular matrix 
    13628  
    13629 numpy.linalg.LinAlgError: Singular matrix 
    13630  
    13631 File
    13632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13633 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13634 raise LinAlgError("Singular matrix") 
    13635  
    13636 See log for complete Python traceback. 
    13637  
    13638 Traceback (most recent call last): 
    13639 File
    13640 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13641 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13642 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13643 File
    13644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13645 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13646 mouse_pause_tracking 
    13647 self._mouse_pause() 
    13648 File
    13649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13650 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13651 m.pause(self._mouse_pause_position) 
    13652 File
    13653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13654 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13655 p = self.view.picked_object(x, y) 
    13656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13657 File
    13658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13659 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13660 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13661 beyond, 
    13662 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13663 File
    13664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13665 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13666 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13667 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13668 File
    13669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13670 packages/chimerax/core/models.py", line 143, in first_intercept 
    13671 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13672 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13673 File
    13674 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13675 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13676 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13677 exclude=exclude) 
    13678 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13679 File
    13680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13681 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13682 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13683 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13684 File
    13685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13686 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13687 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13688 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13689 File
    13690 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13691 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13692 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13693 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13694 File
    13695 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13696 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13697 p = super().first_intercept(mxyz1, mxyz2) 
    13698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13699 File
    13700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13701 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13702 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13703 exclude=exclude) 
    13704 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13705 File
    13706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13707 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13708 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13710 File
    13711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13712 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13713 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13714 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13715 File
    13716 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13717 packages/chimerax/graphics/drawing.py", line 1108, in
    13718 _first_intercept_excluding_children 
    13719 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13721 File
    13722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13723 packages/chimerax/geometry/place.py", line 201, in inverse 
    13724 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13725 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13726 File
    13727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13728 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13729 rinv[:, :] = matrix_inverse(r) 
    13730 ^^^^^^^^^^^^^^^^^ 
    13731 File
    13732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13733 packages/numpy/linalg/linalg.py", line 561, in inv 
    13734 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13735 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13736 File
    13737 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13738 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13739 raise LinAlgError("Singular matrix") 
    13740 numpy.linalg.LinAlgError: Singular matrix 
    13741  
    13742 numpy.linalg.LinAlgError: Singular matrix 
    13743  
    13744 File
    13745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13746 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13747 raise LinAlgError("Singular matrix") 
    13748  
    13749 See log for complete Python traceback. 
    13750  
    13751 Traceback (most recent call last): 
    13752 File
    13753 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13754 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13755 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13756 File
    13757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13758 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13759 mouse_pause_tracking 
    13760 self._mouse_pause() 
    13761 File
    13762 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13763 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13764 m.pause(self._mouse_pause_position) 
    13765 File
    13766 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13767 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13768 p = self.view.picked_object(x, y) 
    13769 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13770 File
    13771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13772 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13773 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13774 beyond, 
    13775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13776 File
    13777 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13778 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13779 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13780 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13781 File
    13782 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13783 packages/chimerax/core/models.py", line 143, in first_intercept 
    13784 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13785 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13786 File
    13787 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13788 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13789 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13790 exclude=exclude) 
    13791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13792 File
    13793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13794 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13795 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13796 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13797 File
    13798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13799 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13800 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13802 File
    13803 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13804 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13805 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13806 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13807 File
    13808 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13809 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13810 p = super().first_intercept(mxyz1, mxyz2) 
    13811 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13812 File
    13813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13814 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13815 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13816 exclude=exclude) 
    13817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13818 File
    13819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13820 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13821 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13823 File
    13824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13825 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13826 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13827 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13828 File
    13829 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13830 packages/chimerax/graphics/drawing.py", line 1108, in
    13831 _first_intercept_excluding_children 
    13832 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13833 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13834 File
    13835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13836 packages/chimerax/geometry/place.py", line 201, in inverse 
    13837 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13838 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13839 File
    13840 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13841 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13842 rinv[:, :] = matrix_inverse(r) 
    13843 ^^^^^^^^^^^^^^^^^ 
    13844 File
    13845 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13846 packages/numpy/linalg/linalg.py", line 561, in inv 
    13847 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13849 File
    13850 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13851 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13852 raise LinAlgError("Singular matrix") 
    13853 numpy.linalg.LinAlgError: Singular matrix 
    13854  
    13855 numpy.linalg.LinAlgError: Singular matrix 
    13856  
    13857 File
    13858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13859 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13860 raise LinAlgError("Singular matrix") 
    13861  
    13862 See log for complete Python traceback. 
    13863  
    13864 Traceback (most recent call last): 
    13865 File
    13866 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13867 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13868 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13869 File
    13870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13871 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13872 mouse_pause_tracking 
    13873 self._mouse_pause() 
    13874 File
    13875 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13876 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13877 m.pause(self._mouse_pause_position) 
    13878 File
    13879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13880 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13881 p = self.view.picked_object(x, y) 
    13882 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13883 File
    13884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13885 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13886 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    13887 beyond, 
    13888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13889 File
    13890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13891 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    13892 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    13893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13894 File
    13895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13896 packages/chimerax/core/models.py", line 143, in first_intercept 
    13897 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    13898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13899 File
    13900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13901 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13902 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13903 exclude=exclude) 
    13904 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13905 File
    13906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13907 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13908 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13909 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13910 File
    13911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13912 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    13913 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    13914 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13915 File
    13916 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13917 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    13918 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    13919 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13920 File
    13921 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13922 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    13923 p = super().first_intercept(mxyz1, mxyz2) 
    13924 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13925 File
    13926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13927 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    13928 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    13929 exclude=exclude) 
    13930 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13931 File
    13932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13933 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    13934 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    13935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13936 File
    13937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13938 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    13939 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    13940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13941 File
    13942 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13943 packages/chimerax/graphics/drawing.py", line 1108, in
    13944 _first_intercept_excluding_children 
    13945 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    13946 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13947 File
    13948 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13949 packages/chimerax/geometry/place.py", line 201, in inverse 
    13950 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    13951 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13952 File
    13953 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13954 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    13955 rinv[:, :] = matrix_inverse(r) 
    13956 ^^^^^^^^^^^^^^^^^ 
    13957 File
    13958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13959 packages/numpy/linalg/linalg.py", line 561, in inv 
    13960 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    13961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13962 File
    13963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13964 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13965 raise LinAlgError("Singular matrix") 
    13966 numpy.linalg.LinAlgError: Singular matrix 
    13967  
    13968 numpy.linalg.LinAlgError: Singular matrix 
    13969  
    13970 File
    13971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13972 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    13973 raise LinAlgError("Singular matrix") 
    13974  
    13975 See log for complete Python traceback. 
    13976  
    13977 Traceback (most recent call last): 
    13978 File
    13979 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13980 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    13981 self.session.ui.mouse_modes.mouse_pause_tracking() 
    13982 File
    13983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13984 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    13985 mouse_pause_tracking 
    13986 self._mouse_pause() 
    13987 File
    13988 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13989 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    13990 m.pause(self._mouse_pause_position) 
    13991 File
    13992 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13993 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    13994 p = self.view.picked_object(x, y) 
    13995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    13996 File
    13997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    13998 packages/chimerax/graphics/view.py", line 831, in picked_object 
    13999 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14000 beyond, 
    14001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14002 File
    14003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14004 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14005 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14007 File
    14008 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14009 packages/chimerax/core/models.py", line 143, in first_intercept 
    14010 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14012 File
    14013 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14014 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14015 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14016 exclude=exclude) 
    14017 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14018 File
    14019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14020 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14021 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14022 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14023 File
    14024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14025 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14026 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14027 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14028 File
    14029 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14030 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14031 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14032 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14033 File
    14034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14035 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14036 p = super().first_intercept(mxyz1, mxyz2) 
    14037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14038 File
    14039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14040 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14041 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14042 exclude=exclude) 
    14043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14044 File
    14045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14046 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14047 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14049 File
    14050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14051 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14052 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14053 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14054 File
    14055 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14056 packages/chimerax/graphics/drawing.py", line 1108, in
    14057 _first_intercept_excluding_children 
    14058 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14059 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14060 File
    14061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14062 packages/chimerax/geometry/place.py", line 201, in inverse 
    14063 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14064 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14065 File
    14066 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14067 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14068 rinv[:, :] = matrix_inverse(r) 
    14069 ^^^^^^^^^^^^^^^^^ 
    14070 File
    14071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14072 packages/numpy/linalg/linalg.py", line 561, in inv 
    14073 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14074 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14075 File
    14076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14077 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14078 raise LinAlgError("Singular matrix") 
    14079 numpy.linalg.LinAlgError: Singular matrix 
    14080  
    14081 numpy.linalg.LinAlgError: Singular matrix 
    14082  
    14083 File
    14084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14085 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14086 raise LinAlgError("Singular matrix") 
    14087  
    14088 See log for complete Python traceback. 
    14089  
    14090 Traceback (most recent call last): 
    14091 File
    14092 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14093 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14094 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14095 File
    14096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14097 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14098 mouse_pause_tracking 
    14099 self._mouse_pause() 
    14100 File
    14101 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14102 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14103 m.pause(self._mouse_pause_position) 
    14104 File
    14105 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14106 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14107 p = self.view.picked_object(x, y) 
    14108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14109 File
    14110 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14111 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14112 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14113 beyond, 
    14114 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14115 File
    14116 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14117 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14118 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14119 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14120 File
    14121 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14122 packages/chimerax/core/models.py", line 143, in first_intercept 
    14123 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14124 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14125 File
    14126 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14127 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14128 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14129 exclude=exclude) 
    14130 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14131 File
    14132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14133 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14134 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14136 File
    14137 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14138 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14139 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14141 File
    14142 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14143 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14144 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14146 File
    14147 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14148 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14149 p = super().first_intercept(mxyz1, mxyz2) 
    14150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14151 File
    14152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14153 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14154 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14155 exclude=exclude) 
    14156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14157 File
    14158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14159 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14160 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14162 File
    14163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14164 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14165 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14166 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14167 File
    14168 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14169 packages/chimerax/graphics/drawing.py", line 1108, in
    14170 _first_intercept_excluding_children 
    14171 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14172 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14173 File
    14174 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14175 packages/chimerax/geometry/place.py", line 201, in inverse 
    14176 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14177 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14178 File
    14179 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14180 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14181 rinv[:, :] = matrix_inverse(r) 
    14182 ^^^^^^^^^^^^^^^^^ 
    14183 File
    14184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14185 packages/numpy/linalg/linalg.py", line 561, in inv 
    14186 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14188 File
    14189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14190 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14191 raise LinAlgError("Singular matrix") 
    14192 numpy.linalg.LinAlgError: Singular matrix 
    14193  
    14194 numpy.linalg.LinAlgError: Singular matrix 
    14195  
    14196 File
    14197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14198 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14199 raise LinAlgError("Singular matrix") 
    14200  
    14201 See log for complete Python traceback. 
    14202  
    14203 Traceback (most recent call last): 
    14204 File
    14205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14206 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14207 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14208 File
    14209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14210 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14211 mouse_pause_tracking 
    14212 self._mouse_pause() 
    14213 File
    14214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14215 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14216 m.pause(self._mouse_pause_position) 
    14217 File
    14218 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14219 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14220 p = self.view.picked_object(x, y) 
    14221 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14222 File
    14223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14224 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14225 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14226 beyond, 
    14227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14228 File
    14229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14230 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14231 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14233 File
    14234 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14235 packages/chimerax/core/models.py", line 143, in first_intercept 
    14236 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14237 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14238 File
    14239 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14240 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14241 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14242 exclude=exclude) 
    14243 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14244 File
    14245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14246 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14247 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14249 File
    14250 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14251 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14252 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14253 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14254 File
    14255 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14256 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14257 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14258 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14259 File
    14260 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14261 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14262 p = super().first_intercept(mxyz1, mxyz2) 
    14263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14264 File
    14265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14266 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14267 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14268 exclude=exclude) 
    14269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14270 File
    14271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14272 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14273 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14275 File
    14276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14277 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14278 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14279 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14280 File
    14281 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14282 packages/chimerax/graphics/drawing.py", line 1108, in
    14283 _first_intercept_excluding_children 
    14284 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14286 File
    14287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14288 packages/chimerax/geometry/place.py", line 201, in inverse 
    14289 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14290 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14291 File
    14292 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14293 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14294 rinv[:, :] = matrix_inverse(r) 
    14295 ^^^^^^^^^^^^^^^^^ 
    14296 File
    14297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14298 packages/numpy/linalg/linalg.py", line 561, in inv 
    14299 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14301 File
    14302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14303 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14304 raise LinAlgError("Singular matrix") 
    14305 numpy.linalg.LinAlgError: Singular matrix 
    14306  
    14307 numpy.linalg.LinAlgError: Singular matrix 
    14308  
    14309 File
    14310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14311 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14312 raise LinAlgError("Singular matrix") 
    14313  
    14314 See log for complete Python traceback. 
    14315  
    14316 Traceback (most recent call last): 
    14317 File
    14318 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14319 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14320 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14321 File
    14322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14323 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14324 mouse_pause_tracking 
    14325 self._mouse_pause() 
    14326 File
    14327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14328 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14329 m.pause(self._mouse_pause_position) 
    14330 File
    14331 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14332 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14333 p = self.view.picked_object(x, y) 
    14334 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14335 File
    14336 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14337 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14338 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14339 beyond, 
    14340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14341 File
    14342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14343 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14344 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14345 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14346 File
    14347 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14348 packages/chimerax/core/models.py", line 143, in first_intercept 
    14349 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14351 File
    14352 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14353 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14354 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14355 exclude=exclude) 
    14356 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14357 File
    14358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14359 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14360 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14361 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14362 File
    14363 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14364 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14365 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14366 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14367 File
    14368 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14369 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14370 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14371 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14372 File
    14373 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14374 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14375 p = super().first_intercept(mxyz1, mxyz2) 
    14376 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14377 File
    14378 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14379 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14380 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14381 exclude=exclude) 
    14382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14383 File
    14384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14385 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14386 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14387 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14388 File
    14389 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14390 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14391 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14392 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14393 File
    14394 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14395 packages/chimerax/graphics/drawing.py", line 1108, in
    14396 _first_intercept_excluding_children 
    14397 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14399 File
    14400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14401 packages/chimerax/geometry/place.py", line 201, in inverse 
    14402 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14403 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14404 File
    14405 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14406 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14407 rinv[:, :] = matrix_inverse(r) 
    14408 ^^^^^^^^^^^^^^^^^ 
    14409 File
    14410 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14411 packages/numpy/linalg/linalg.py", line 561, in inv 
    14412 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14414 File
    14415 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14416 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14417 raise LinAlgError("Singular matrix") 
    14418 numpy.linalg.LinAlgError: Singular matrix 
    14419  
    14420 numpy.linalg.LinAlgError: Singular matrix 
    14421  
    14422 File
    14423 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14424 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14425 raise LinAlgError("Singular matrix") 
    14426  
    14427 See log for complete Python traceback. 
    14428  
    14429 Traceback (most recent call last): 
    14430 File
    14431 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14432 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14433 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14434 File
    14435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14436 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14437 mouse_pause_tracking 
    14438 self._mouse_pause() 
    14439 File
    14440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14441 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14442 m.pause(self._mouse_pause_position) 
    14443 File
    14444 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14445 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14446 p = self.view.picked_object(x, y) 
    14447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14448 File
    14449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14450 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14451 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14452 beyond, 
    14453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14454 File
    14455 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14456 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14457 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14458 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14459 File
    14460 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14461 packages/chimerax/core/models.py", line 143, in first_intercept 
    14462 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14463 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14464 File
    14465 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14466 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14467 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14468 exclude=exclude) 
    14469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14470 File
    14471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14472 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14473 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14474 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14475 File
    14476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14477 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14478 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14479 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14480 File
    14481 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14482 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14483 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14485 File
    14486 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14487 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14488 p = super().first_intercept(mxyz1, mxyz2) 
    14489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14490 File
    14491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14492 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14493 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14494 exclude=exclude) 
    14495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14496 File
    14497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14498 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14499 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14501 File
    14502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14503 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14504 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14505 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14506 File
    14507 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14508 packages/chimerax/graphics/drawing.py", line 1108, in
    14509 _first_intercept_excluding_children 
    14510 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14512 File
    14513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14514 packages/chimerax/geometry/place.py", line 201, in inverse 
    14515 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14516 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14517 File
    14518 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14519 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14520 rinv[:, :] = matrix_inverse(r) 
    14521 ^^^^^^^^^^^^^^^^^ 
    14522 File
    14523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14524 packages/numpy/linalg/linalg.py", line 561, in inv 
    14525 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14527 File
    14528 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14529 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14530 raise LinAlgError("Singular matrix") 
    14531 numpy.linalg.LinAlgError: Singular matrix 
    14532  
    14533 numpy.linalg.LinAlgError: Singular matrix 
    14534  
    14535 File
    14536 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14537 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14538 raise LinAlgError("Singular matrix") 
    14539  
    14540 See log for complete Python traceback. 
    14541  
    14542 Traceback (most recent call last): 
    14543 File
    14544 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14545 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14546 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14547 File
    14548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14549 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14550 mouse_pause_tracking 
    14551 self._mouse_pause() 
    14552 File
    14553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14554 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14555 m.pause(self._mouse_pause_position) 
    14556 File
    14557 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14558 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14559 p = self.view.picked_object(x, y) 
    14560 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14561 File
    14562 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14563 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14564 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14565 beyond, 
    14566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14567 File
    14568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14569 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14570 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14572 File
    14573 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14574 packages/chimerax/core/models.py", line 143, in first_intercept 
    14575 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14576 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14577 File
    14578 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14579 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14580 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14581 exclude=exclude) 
    14582 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14583 File
    14584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14585 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14586 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14587 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14588 File
    14589 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14590 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14591 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14592 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14593 File
    14594 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14595 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14596 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14597 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14598 File
    14599 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14600 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14601 p = super().first_intercept(mxyz1, mxyz2) 
    14602 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14603 File
    14604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14605 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14606 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14607 exclude=exclude) 
    14608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14609 File
    14610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14611 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14612 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14614 File
    14615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14616 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14617 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14619 File
    14620 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14621 packages/chimerax/graphics/drawing.py", line 1108, in
    14622 _first_intercept_excluding_children 
    14623 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14625 File
    14626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14627 packages/chimerax/geometry/place.py", line 201, in inverse 
    14628 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14629 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14630 File
    14631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14632 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14633 rinv[:, :] = matrix_inverse(r) 
    14634 ^^^^^^^^^^^^^^^^^ 
    14635 File
    14636 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14637 packages/numpy/linalg/linalg.py", line 561, in inv 
    14638 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14639 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14640 File
    14641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14642 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14643 raise LinAlgError("Singular matrix") 
    14644 numpy.linalg.LinAlgError: Singular matrix 
    14645  
    14646 numpy.linalg.LinAlgError: Singular matrix 
    14647  
    14648 File
    14649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14650 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14651 raise LinAlgError("Singular matrix") 
    14652  
    14653 See log for complete Python traceback. 
    14654  
    14655 Traceback (most recent call last): 
    14656 File
    14657 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14658 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14659 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14660 File
    14661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14662 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14663 mouse_pause_tracking 
    14664 self._mouse_pause() 
    14665 File
    14666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14667 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14668 m.pause(self._mouse_pause_position) 
    14669 File
    14670 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14671 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14672 p = self.view.picked_object(x, y) 
    14673 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14674 File
    14675 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14676 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14677 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14678 beyond, 
    14679 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14680 File
    14681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14682 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14683 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14684 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14685 File
    14686 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14687 packages/chimerax/core/models.py", line 143, in first_intercept 
    14688 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14689 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14690 File
    14691 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14692 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14693 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14694 exclude=exclude) 
    14695 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14696 File
    14697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14698 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14699 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14700 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14701 File
    14702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14703 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14704 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14705 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14706 File
    14707 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14708 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14709 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14710 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14711 File
    14712 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14713 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14714 p = super().first_intercept(mxyz1, mxyz2) 
    14715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14716 File
    14717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14718 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14719 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14720 exclude=exclude) 
    14721 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14722 File
    14723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14724 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14725 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14726 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14727 File
    14728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14729 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14730 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14731 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14732 File
    14733 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14734 packages/chimerax/graphics/drawing.py", line 1108, in
    14735 _first_intercept_excluding_children 
    14736 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14737 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14738 File
    14739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14740 packages/chimerax/geometry/place.py", line 201, in inverse 
    14741 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14742 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14743 File
    14744 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14745 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14746 rinv[:, :] = matrix_inverse(r) 
    14747 ^^^^^^^^^^^^^^^^^ 
    14748 File
    14749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14750 packages/numpy/linalg/linalg.py", line 561, in inv 
    14751 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14753 File
    14754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14755 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14756 raise LinAlgError("Singular matrix") 
    14757 numpy.linalg.LinAlgError: Singular matrix 
    14758  
    14759 numpy.linalg.LinAlgError: Singular matrix 
    14760  
    14761 File
    14762 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14763 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14764 raise LinAlgError("Singular matrix") 
    14765  
    14766 See log for complete Python traceback. 
    14767  
    14768 Traceback (most recent call last): 
    14769 File
    14770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14771 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14772 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14773 File
    14774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14775 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14776 mouse_pause_tracking 
    14777 self._mouse_pause() 
    14778 File
    14779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14780 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14781 m.pause(self._mouse_pause_position) 
    14782 File
    14783 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14784 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14785 p = self.view.picked_object(x, y) 
    14786 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14787 File
    14788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14789 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14790 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14791 beyond, 
    14792 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14793 File
    14794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14795 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14796 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14797 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14798 File
    14799 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14800 packages/chimerax/core/models.py", line 143, in first_intercept 
    14801 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14802 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14803 File
    14804 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14805 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14806 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14807 exclude=exclude) 
    14808 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14809 File
    14810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14811 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14812 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14813 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14814 File
    14815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14816 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14817 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14818 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14819 File
    14820 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14821 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14822 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14823 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14824 File
    14825 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14826 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14827 p = super().first_intercept(mxyz1, mxyz2) 
    14828 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14829 File
    14830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14831 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14832 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14833 exclude=exclude) 
    14834 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14835 File
    14836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14837 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14838 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14839 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14840 File
    14841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14842 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14843 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14844 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14845 File
    14846 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14847 packages/chimerax/graphics/drawing.py", line 1108, in
    14848 _first_intercept_excluding_children 
    14849 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14851 File
    14852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14853 packages/chimerax/geometry/place.py", line 201, in inverse 
    14854 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14855 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14856 File
    14857 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14858 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14859 rinv[:, :] = matrix_inverse(r) 
    14860 ^^^^^^^^^^^^^^^^^ 
    14861 File
    14862 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14863 packages/numpy/linalg/linalg.py", line 561, in inv 
    14864 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14865 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14866 File
    14867 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14868 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14869 raise LinAlgError("Singular matrix") 
    14870 numpy.linalg.LinAlgError: Singular matrix 
    14871  
    14872 numpy.linalg.LinAlgError: Singular matrix 
    14873  
    14874 File
    14875 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14876 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14877 raise LinAlgError("Singular matrix") 
    14878  
    14879 See log for complete Python traceback. 
    14880  
    14881 Traceback (most recent call last): 
    14882 File
    14883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14884 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14885 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14886 File
    14887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14888 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    14889 mouse_pause_tracking 
    14890 self._mouse_pause() 
    14891 File
    14892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14893 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    14894 m.pause(self._mouse_pause_position) 
    14895 File
    14896 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14897 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    14898 p = self.view.picked_object(x, y) 
    14899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14900 File
    14901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14902 packages/chimerax/graphics/view.py", line 831, in picked_object 
    14903 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    14904 beyond, 
    14905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14906 File
    14907 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14908 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    14909 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    14910 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14911 File
    14912 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14913 packages/chimerax/core/models.py", line 143, in first_intercept 
    14914 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    14915 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14916 File
    14917 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14918 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14919 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14920 exclude=exclude) 
    14921 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14922 File
    14923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14924 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14925 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14926 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14927 File
    14928 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14929 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    14930 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    14931 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14932 File
    14933 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14934 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    14935 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    14936 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14937 File
    14938 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14939 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    14940 p = super().first_intercept(mxyz1, mxyz2) 
    14941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14942 File
    14943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14944 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    14945 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    14946 exclude=exclude) 
    14947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14948 File
    14949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14950 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    14951 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    14952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14953 File
    14954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14955 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    14956 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    14957 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14958 File
    14959 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14960 packages/chimerax/graphics/drawing.py", line 1108, in
    14961 _first_intercept_excluding_children 
    14962 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    14963 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14964 File
    14965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14966 packages/chimerax/geometry/place.py", line 201, in inverse 
    14967 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    14968 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14969 File
    14970 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14971 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    14972 rinv[:, :] = matrix_inverse(r) 
    14973 ^^^^^^^^^^^^^^^^^ 
    14974 File
    14975 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14976 packages/numpy/linalg/linalg.py", line 561, in inv 
    14977 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    14978 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    14979 File
    14980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14981 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14982 raise LinAlgError("Singular matrix") 
    14983 numpy.linalg.LinAlgError: Singular matrix 
    14984  
    14985 numpy.linalg.LinAlgError: Singular matrix 
    14986  
    14987 File
    14988 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14989 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    14990 raise LinAlgError("Singular matrix") 
    14991  
    14992 See log for complete Python traceback. 
    14993  
    14994 Traceback (most recent call last): 
    14995 File
    14996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    14997 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    14998 self.session.ui.mouse_modes.mouse_pause_tracking() 
    14999 File
    15000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15001 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15002 mouse_pause_tracking 
    15003 self._mouse_pause() 
    15004 File
    15005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15006 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15007 m.pause(self._mouse_pause_position) 
    15008 File
    15009 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15010 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15011 p = self.view.picked_object(x, y) 
    15012 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15013 File
    15014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15015 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15016 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15017 beyond, 
    15018 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15019 File
    15020 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15021 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15022 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15023 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15024 File
    15025 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15026 packages/chimerax/core/models.py", line 143, in first_intercept 
    15027 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15028 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15029 File
    15030 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15031 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15032 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15033 exclude=exclude) 
    15034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15035 File
    15036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15037 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15038 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15039 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15040 File
    15041 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15042 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15043 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15044 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15045 File
    15046 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15047 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15048 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15050 File
    15051 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15052 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15053 p = super().first_intercept(mxyz1, mxyz2) 
    15054 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15055 File
    15056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15057 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15058 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15059 exclude=exclude) 
    15060 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15061 File
    15062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15063 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15064 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15065 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15066 File
    15067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15068 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15069 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15070 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15071 File
    15072 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15073 packages/chimerax/graphics/drawing.py", line 1108, in
    15074 _first_intercept_excluding_children 
    15075 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15077 File
    15078 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15079 packages/chimerax/geometry/place.py", line 201, in inverse 
    15080 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15081 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15082 File
    15083 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15084 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15085 rinv[:, :] = matrix_inverse(r) 
    15086 ^^^^^^^^^^^^^^^^^ 
    15087 File
    15088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15089 packages/numpy/linalg/linalg.py", line 561, in inv 
    15090 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15092 File
    15093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15094 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15095 raise LinAlgError("Singular matrix") 
    15096 numpy.linalg.LinAlgError: Singular matrix 
    15097  
    15098 numpy.linalg.LinAlgError: Singular matrix 
    15099  
    15100 File
    15101 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15102 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15103 raise LinAlgError("Singular matrix") 
    15104  
    15105 See log for complete Python traceback. 
    15106  
    15107 Traceback (most recent call last): 
    15108 File
    15109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15110 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15111 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15112 File
    15113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15114 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15115 mouse_pause_tracking 
    15116 self._mouse_pause() 
    15117 File
    15118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15119 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15120 m.pause(self._mouse_pause_position) 
    15121 File
    15122 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15123 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15124 p = self.view.picked_object(x, y) 
    15125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15126 File
    15127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15128 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15129 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15130 beyond, 
    15131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15132 File
    15133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15134 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15135 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15136 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15137 File
    15138 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15139 packages/chimerax/core/models.py", line 143, in first_intercept 
    15140 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15141 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15142 File
    15143 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15144 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15145 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15146 exclude=exclude) 
    15147 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15148 File
    15149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15150 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15151 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15152 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15153 File
    15154 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15155 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15156 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15157 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15158 File
    15159 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15160 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15161 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15163 File
    15164 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15165 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15166 p = super().first_intercept(mxyz1, mxyz2) 
    15167 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15168 File
    15169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15170 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15171 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15172 exclude=exclude) 
    15173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15174 File
    15175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15176 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15177 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15178 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15179 File
    15180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15181 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15182 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15183 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15184 File
    15185 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15186 packages/chimerax/graphics/drawing.py", line 1108, in
    15187 _first_intercept_excluding_children 
    15188 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15190 File
    15191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15192 packages/chimerax/geometry/place.py", line 201, in inverse 
    15193 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15194 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15195 File
    15196 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15197 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15198 rinv[:, :] = matrix_inverse(r) 
    15199 ^^^^^^^^^^^^^^^^^ 
    15200 File
    15201 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15202 packages/numpy/linalg/linalg.py", line 561, in inv 
    15203 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15204 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15205 File
    15206 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15207 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15208 raise LinAlgError("Singular matrix") 
    15209 numpy.linalg.LinAlgError: Singular matrix 
    15210  
    15211 numpy.linalg.LinAlgError: Singular matrix 
    15212  
    15213 File
    15214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15215 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15216 raise LinAlgError("Singular matrix") 
    15217  
    15218 See log for complete Python traceback. 
    15219  
    15220 Traceback (most recent call last): 
    15221 File
    15222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15223 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15224 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15225 File
    15226 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15227 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15228 mouse_pause_tracking 
    15229 self._mouse_pause() 
    15230 File
    15231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15232 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15233 m.pause(self._mouse_pause_position) 
    15234 File
    15235 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15236 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15237 p = self.view.picked_object(x, y) 
    15238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15239 File
    15240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15241 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15242 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15243 beyond, 
    15244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15245 File
    15246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15247 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15248 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15250 File
    15251 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15252 packages/chimerax/core/models.py", line 143, in first_intercept 
    15253 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15254 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15255 File
    15256 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15257 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15258 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15259 exclude=exclude) 
    15260 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15261 File
    15262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15263 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15264 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15265 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15266 File
    15267 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15268 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15269 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15270 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15271 File
    15272 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15273 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15274 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15275 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15276 File
    15277 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15278 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15279 p = super().first_intercept(mxyz1, mxyz2) 
    15280 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15281 File
    15282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15283 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15284 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15285 exclude=exclude) 
    15286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15287 File
    15288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15289 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15290 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15291 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15292 File
    15293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15294 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15295 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15296 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15297 File
    15298 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15299 packages/chimerax/graphics/drawing.py", line 1108, in
    15300 _first_intercept_excluding_children 
    15301 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15302 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15303 File
    15304 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15305 packages/chimerax/geometry/place.py", line 201, in inverse 
    15306 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15307 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15308 File
    15309 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15310 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15311 rinv[:, :] = matrix_inverse(r) 
    15312 ^^^^^^^^^^^^^^^^^ 
    15313 File
    15314 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15315 packages/numpy/linalg/linalg.py", line 561, in inv 
    15316 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15317 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15318 File
    15319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15320 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15321 raise LinAlgError("Singular matrix") 
    15322 numpy.linalg.LinAlgError: Singular matrix 
    15323  
    15324 numpy.linalg.LinAlgError: Singular matrix 
    15325  
    15326 File
    15327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15328 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15329 raise LinAlgError("Singular matrix") 
    15330  
    15331 See log for complete Python traceback. 
    15332  
    15333 Traceback (most recent call last): 
    15334 File
    15335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15336 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15337 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15338 File
    15339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15340 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15341 mouse_pause_tracking 
    15342 self._mouse_pause() 
    15343 File
    15344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15345 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15346 m.pause(self._mouse_pause_position) 
    15347 File
    15348 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15349 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15350 p = self.view.picked_object(x, y) 
    15351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15352 File
    15353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15354 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15355 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15356 beyond, 
    15357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15358 File
    15359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15360 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15361 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15363 File
    15364 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15365 packages/chimerax/core/models.py", line 143, in first_intercept 
    15366 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15368 File
    15369 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15370 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15371 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15372 exclude=exclude) 
    15373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15374 File
    15375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15376 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15377 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15379 File
    15380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15381 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15382 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15383 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15384 File
    15385 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15386 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15387 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15389 File
    15390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15391 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15392 p = super().first_intercept(mxyz1, mxyz2) 
    15393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15394 File
    15395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15396 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15397 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15398 exclude=exclude) 
    15399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15400 File
    15401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15402 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15403 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15405 File
    15406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15407 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15408 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15409 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15410 File
    15411 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15412 packages/chimerax/graphics/drawing.py", line 1108, in
    15413 _first_intercept_excluding_children 
    15414 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15416 File
    15417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15418 packages/chimerax/geometry/place.py", line 201, in inverse 
    15419 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15421 File
    15422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15423 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15424 rinv[:, :] = matrix_inverse(r) 
    15425 ^^^^^^^^^^^^^^^^^ 
    15426 File
    15427 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15428 packages/numpy/linalg/linalg.py", line 561, in inv 
    15429 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15431 File
    15432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15433 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15434 raise LinAlgError("Singular matrix") 
    15435 numpy.linalg.LinAlgError: Singular matrix 
    15436  
    15437 numpy.linalg.LinAlgError: Singular matrix 
    15438  
    15439 File
    15440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15441 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15442 raise LinAlgError("Singular matrix") 
    15443  
    15444 See log for complete Python traceback. 
    15445  
    15446 Traceback (most recent call last): 
    15447 File
    15448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15449 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15450 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15451 File
    15452 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15453 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15454 mouse_pause_tracking 
    15455 self._mouse_pause() 
    15456 File
    15457 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15458 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15459 m.pause(self._mouse_pause_position) 
    15460 File
    15461 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15462 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15463 p = self.view.picked_object(x, y) 
    15464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15465 File
    15466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15467 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15468 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15469 beyond, 
    15470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15471 File
    15472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15473 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15474 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15475 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15476 File
    15477 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15478 packages/chimerax/core/models.py", line 143, in first_intercept 
    15479 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15480 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15481 File
    15482 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15483 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15484 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15485 exclude=exclude) 
    15486 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15487 File
    15488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15489 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15490 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15491 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15492 File
    15493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15494 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15495 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15496 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15497 File
    15498 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15499 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15500 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15502 File
    15503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15504 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15505 p = super().first_intercept(mxyz1, mxyz2) 
    15506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15507 File
    15508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15509 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15510 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15511 exclude=exclude) 
    15512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15513 File
    15514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15515 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15516 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15517 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15518 File
    15519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15520 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15521 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15523 File
    15524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15525 packages/chimerax/graphics/drawing.py", line 1108, in
    15526 _first_intercept_excluding_children 
    15527 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15528 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15529 File
    15530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15531 packages/chimerax/geometry/place.py", line 201, in inverse 
    15532 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15533 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15534 File
    15535 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15536 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15537 rinv[:, :] = matrix_inverse(r) 
    15538 ^^^^^^^^^^^^^^^^^ 
    15539 File
    15540 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15541 packages/numpy/linalg/linalg.py", line 561, in inv 
    15542 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15544 File
    15545 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15546 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15547 raise LinAlgError("Singular matrix") 
    15548 numpy.linalg.LinAlgError: Singular matrix 
    15549  
    15550 numpy.linalg.LinAlgError: Singular matrix 
    15551  
    15552 File
    15553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15554 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15555 raise LinAlgError("Singular matrix") 
    15556  
    15557 See log for complete Python traceback. 
    15558  
    15559 Traceback (most recent call last): 
    15560 File
    15561 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15562 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15563 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15564 File
    15565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15566 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15567 mouse_pause_tracking 
    15568 self._mouse_pause() 
    15569 File
    15570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15571 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15572 m.pause(self._mouse_pause_position) 
    15573 File
    15574 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15575 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15576 p = self.view.picked_object(x, y) 
    15577 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15578 File
    15579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15580 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15581 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15582 beyond, 
    15583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15584 File
    15585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15586 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15587 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15588 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15589 File
    15590 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15591 packages/chimerax/core/models.py", line 143, in first_intercept 
    15592 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15594 File
    15595 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15596 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15597 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15598 exclude=exclude) 
    15599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15600 File
    15601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15602 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15603 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15604 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15605 File
    15606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15607 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15608 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15609 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15610 File
    15611 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15612 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15613 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15614 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15615 File
    15616 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15617 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15618 p = super().first_intercept(mxyz1, mxyz2) 
    15619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15620 File
    15621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15622 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15623 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15624 exclude=exclude) 
    15625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15626 File
    15627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15628 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15629 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15630 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15631 File
    15632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15633 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15634 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15635 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15636 File
    15637 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15638 packages/chimerax/graphics/drawing.py", line 1108, in
    15639 _first_intercept_excluding_children 
    15640 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15641 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15642 File
    15643 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15644 packages/chimerax/geometry/place.py", line 201, in inverse 
    15645 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15646 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15647 File
    15648 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15649 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15650 rinv[:, :] = matrix_inverse(r) 
    15651 ^^^^^^^^^^^^^^^^^ 
    15652 File
    15653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15654 packages/numpy/linalg/linalg.py", line 561, in inv 
    15655 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15657 File
    15658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15659 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15660 raise LinAlgError("Singular matrix") 
    15661 numpy.linalg.LinAlgError: Singular matrix 
    15662  
    15663 numpy.linalg.LinAlgError: Singular matrix 
    15664  
    15665 File
    15666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15667 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15668 raise LinAlgError("Singular matrix") 
    15669  
    15670 See log for complete Python traceback. 
    15671  
    15672 Traceback (most recent call last): 
    15673 File
    15674 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15675 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15676 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15677 File
    15678 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15679 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15680 mouse_pause_tracking 
    15681 self._mouse_pause() 
    15682 File
    15683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15684 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15685 m.pause(self._mouse_pause_position) 
    15686 File
    15687 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15688 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15689 p = self.view.picked_object(x, y) 
    15690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15691 File
    15692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15693 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15694 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15695 beyond, 
    15696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15697 File
    15698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15699 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15700 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15701 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15702 File
    15703 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15704 packages/chimerax/core/models.py", line 143, in first_intercept 
    15705 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15706 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15707 File
    15708 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15709 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15710 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15711 exclude=exclude) 
    15712 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15713 File
    15714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15715 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15716 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15717 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15718 File
    15719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15720 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15721 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15723 File
    15724 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15725 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15726 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15727 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15728 File
    15729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15730 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15731 p = super().first_intercept(mxyz1, mxyz2) 
    15732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15733 File
    15734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15735 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15736 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15737 exclude=exclude) 
    15738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15739 File
    15740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15741 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15742 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15743 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15744 File
    15745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15746 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15747 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15748 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15749 File
    15750 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15751 packages/chimerax/graphics/drawing.py", line 1108, in
    15752 _first_intercept_excluding_children 
    15753 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15754 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15755 File
    15756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15757 packages/chimerax/geometry/place.py", line 201, in inverse 
    15758 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15759 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15760 File
    15761 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15762 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15763 rinv[:, :] = matrix_inverse(r) 
    15764 ^^^^^^^^^^^^^^^^^ 
    15765 File
    15766 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15767 packages/numpy/linalg/linalg.py", line 561, in inv 
    15768 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15769 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15770 File
    15771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15772 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15773 raise LinAlgError("Singular matrix") 
    15774 numpy.linalg.LinAlgError: Singular matrix 
    15775  
    15776 numpy.linalg.LinAlgError: Singular matrix 
    15777  
    15778 File
    15779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15780 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15781 raise LinAlgError("Singular matrix") 
    15782  
    15783 See log for complete Python traceback. 
    15784  
    15785 Traceback (most recent call last): 
    15786 File
    15787 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15788 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15789 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15790 File
    15791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15792 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15793 mouse_pause_tracking 
    15794 self._mouse_pause() 
    15795 File
    15796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15797 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15798 m.pause(self._mouse_pause_position) 
    15799 File
    15800 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15801 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15802 p = self.view.picked_object(x, y) 
    15803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15804 File
    15805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15806 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15807 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15808 beyond, 
    15809 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15810 File
    15811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15812 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15813 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15814 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15815 File
    15816 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15817 packages/chimerax/core/models.py", line 143, in first_intercept 
    15818 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15819 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15820 File
    15821 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15822 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15823 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15824 exclude=exclude) 
    15825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15826 File
    15827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15828 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15829 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15831 File
    15832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15833 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15834 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15835 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15836 File
    15837 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15838 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15839 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15840 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15841 File
    15842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15843 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15844 p = super().first_intercept(mxyz1, mxyz2) 
    15845 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15846 File
    15847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15848 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15849 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15850 exclude=exclude) 
    15851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15852 File
    15853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15854 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15855 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15857 File
    15858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15859 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15860 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15861 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15862 File
    15863 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15864 packages/chimerax/graphics/drawing.py", line 1108, in
    15865 _first_intercept_excluding_children 
    15866 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15868 File
    15869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15870 packages/chimerax/geometry/place.py", line 201, in inverse 
    15871 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15872 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15873 File
    15874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15875 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15876 rinv[:, :] = matrix_inverse(r) 
    15877 ^^^^^^^^^^^^^^^^^ 
    15878 File
    15879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15880 packages/numpy/linalg/linalg.py", line 561, in inv 
    15881 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15882 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15883 File
    15884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15885 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15886 raise LinAlgError("Singular matrix") 
    15887 numpy.linalg.LinAlgError: Singular matrix 
    15888  
    15889 numpy.linalg.LinAlgError: Singular matrix 
    15890  
    15891 File
    15892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15893 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15894 raise LinAlgError("Singular matrix") 
    15895  
    15896 See log for complete Python traceback. 
    15897  
    15898 Traceback (most recent call last): 
    15899 File
    15900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15901 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    15902 self.session.ui.mouse_modes.mouse_pause_tracking() 
    15903 File
    15904 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15905 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    15906 mouse_pause_tracking 
    15907 self._mouse_pause() 
    15908 File
    15909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15910 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    15911 m.pause(self._mouse_pause_position) 
    15912 File
    15913 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15914 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    15915 p = self.view.picked_object(x, y) 
    15916 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15917 File
    15918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15919 packages/chimerax/graphics/view.py", line 831, in picked_object 
    15920 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    15921 beyond, 
    15922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15923 File
    15924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15925 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    15926 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    15927 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15928 File
    15929 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15930 packages/chimerax/core/models.py", line 143, in first_intercept 
    15931 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    15932 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15933 File
    15934 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15935 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15936 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15937 exclude=exclude) 
    15938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15939 File
    15940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15941 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15942 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15943 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15944 File
    15945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15946 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    15947 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    15948 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15949 File
    15950 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15951 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    15952 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    15953 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15954 File
    15955 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15956 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    15957 p = super().first_intercept(mxyz1, mxyz2) 
    15958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15959 File
    15960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15961 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    15962 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    15963 exclude=exclude) 
    15964 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15965 File
    15966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15967 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    15968 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    15969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15970 File
    15971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15972 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    15973 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    15974 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15975 File
    15976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15977 packages/chimerax/graphics/drawing.py", line 1108, in
    15978 _first_intercept_excluding_children 
    15979 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    15980 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15981 File
    15982 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15983 packages/chimerax/geometry/place.py", line 201, in inverse 
    15984 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    15985 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15986 File
    15987 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15988 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    15989 rinv[:, :] = matrix_inverse(r) 
    15990 ^^^^^^^^^^^^^^^^^ 
    15991 File
    15992 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15993 packages/numpy/linalg/linalg.py", line 561, in inv 
    15994 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    15995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    15996 File
    15997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    15998 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    15999 raise LinAlgError("Singular matrix") 
    16000 numpy.linalg.LinAlgError: Singular matrix 
    16001  
    16002 numpy.linalg.LinAlgError: Singular matrix 
    16003  
    16004 File
    16005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16006 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16007 raise LinAlgError("Singular matrix") 
    16008  
    16009 See log for complete Python traceback. 
    16010  
    16011 Traceback (most recent call last): 
    16012 File
    16013 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16014 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16015 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16016 File
    16017 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16018 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16019 mouse_pause_tracking 
    16020 self._mouse_pause() 
    16021 File
    16022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16023 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16024 m.pause(self._mouse_pause_position) 
    16025 File
    16026 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16027 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16028 p = self.view.picked_object(x, y) 
    16029 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16030 File
    16031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16032 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16033 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16034 beyond, 
    16035 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16036 File
    16037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16038 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16039 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16040 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16041 File
    16042 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16043 packages/chimerax/core/models.py", line 143, in first_intercept 
    16044 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16045 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16046 File
    16047 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16048 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16049 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16050 exclude=exclude) 
    16051 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16052 File
    16053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16054 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16055 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16056 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16057 File
    16058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16059 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16060 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16061 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16062 File
    16063 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16064 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16065 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16066 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16067 File
    16068 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16069 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16070 p = super().first_intercept(mxyz1, mxyz2) 
    16071 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16072 File
    16073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16074 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16075 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16076 exclude=exclude) 
    16077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16078 File
    16079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16080 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16081 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16082 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16083 File
    16084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16085 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16086 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16087 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16088 File
    16089 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16090 packages/chimerax/graphics/drawing.py", line 1108, in
    16091 _first_intercept_excluding_children 
    16092 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16093 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16094 File
    16095 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16096 packages/chimerax/geometry/place.py", line 201, in inverse 
    16097 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16098 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16099 File
    16100 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16101 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16102 rinv[:, :] = matrix_inverse(r) 
    16103 ^^^^^^^^^^^^^^^^^ 
    16104 File
    16105 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16106 packages/numpy/linalg/linalg.py", line 561, in inv 
    16107 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16109 File
    16110 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16111 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16112 raise LinAlgError("Singular matrix") 
    16113 numpy.linalg.LinAlgError: Singular matrix 
    16114  
    16115 numpy.linalg.LinAlgError: Singular matrix 
    16116  
    16117 File
    16118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16119 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16120 raise LinAlgError("Singular matrix") 
    16121  
    16122 See log for complete Python traceback. 
    16123  
    16124 Traceback (most recent call last): 
    16125 File
    16126 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16127 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16128 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16129 File
    16130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16131 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16132 mouse_pause_tracking 
    16133 self._mouse_pause() 
    16134 File
    16135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16136 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16137 m.pause(self._mouse_pause_position) 
    16138 File
    16139 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16140 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16141 p = self.view.picked_object(x, y) 
    16142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16143 File
    16144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16145 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16146 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16147 beyond, 
    16148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16149 File
    16150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16151 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16152 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16154 File
    16155 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16156 packages/chimerax/core/models.py", line 143, in first_intercept 
    16157 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16158 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16159 File
    16160 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16161 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16162 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16163 exclude=exclude) 
    16164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16165 File
    16166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16167 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16168 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16170 File
    16171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16172 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16173 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16174 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16175 File
    16176 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16177 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16178 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16179 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16180 File
    16181 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16182 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16183 p = super().first_intercept(mxyz1, mxyz2) 
    16184 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16185 File
    16186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16187 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16188 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16189 exclude=exclude) 
    16190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16191 File
    16192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16193 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16194 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16195 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16196 File
    16197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16198 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16199 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16201 File
    16202 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16203 packages/chimerax/graphics/drawing.py", line 1108, in
    16204 _first_intercept_excluding_children 
    16205 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16207 File
    16208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16209 packages/chimerax/geometry/place.py", line 201, in inverse 
    16210 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16211 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16212 File
    16213 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16214 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16215 rinv[:, :] = matrix_inverse(r) 
    16216 ^^^^^^^^^^^^^^^^^ 
    16217 File
    16218 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16219 packages/numpy/linalg/linalg.py", line 561, in inv 
    16220 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16221 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16222 File
    16223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16224 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16225 raise LinAlgError("Singular matrix") 
    16226 numpy.linalg.LinAlgError: Singular matrix 
    16227  
    16228 numpy.linalg.LinAlgError: Singular matrix 
    16229  
    16230 File
    16231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16232 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16233 raise LinAlgError("Singular matrix") 
    16234  
    16235 See log for complete Python traceback. 
    16236  
    16237 Traceback (most recent call last): 
    16238 File
    16239 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16240 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16241 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16242 File
    16243 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16244 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16245 mouse_pause_tracking 
    16246 self._mouse_pause() 
    16247 File
    16248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16249 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16250 m.pause(self._mouse_pause_position) 
    16251 File
    16252 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16253 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16254 p = self.view.picked_object(x, y) 
    16255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16256 File
    16257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16258 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16259 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16260 beyond, 
    16261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16262 File
    16263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16264 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16265 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16266 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16267 File
    16268 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16269 packages/chimerax/core/models.py", line 143, in first_intercept 
    16270 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16271 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16272 File
    16273 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16274 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16275 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16276 exclude=exclude) 
    16277 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16278 File
    16279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16280 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16281 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16282 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16283 File
    16284 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16285 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16286 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16287 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16288 File
    16289 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16290 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16291 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16293 File
    16294 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16295 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16296 p = super().first_intercept(mxyz1, mxyz2) 
    16297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16298 File
    16299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16300 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16301 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16302 exclude=exclude) 
    16303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16304 File
    16305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16306 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16307 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16309 File
    16310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16311 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16312 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16313 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16314 File
    16315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16316 packages/chimerax/graphics/drawing.py", line 1108, in
    16317 _first_intercept_excluding_children 
    16318 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16319 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16320 File
    16321 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16322 packages/chimerax/geometry/place.py", line 201, in inverse 
    16323 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16325 File
    16326 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16327 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16328 rinv[:, :] = matrix_inverse(r) 
    16329 ^^^^^^^^^^^^^^^^^ 
    16330 File
    16331 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16332 packages/numpy/linalg/linalg.py", line 561, in inv 
    16333 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16334 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16335 File
    16336 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16337 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16338 raise LinAlgError("Singular matrix") 
    16339 numpy.linalg.LinAlgError: Singular matrix 
    16340  
    16341 numpy.linalg.LinAlgError: Singular matrix 
    16342  
    16343 File
    16344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16345 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16346 raise LinAlgError("Singular matrix") 
    16347  
    16348 See log for complete Python traceback. 
    16349  
    16350 Traceback (most recent call last): 
    16351 File
    16352 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16353 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16354 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16355 File
    16356 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16357 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16358 mouse_pause_tracking 
    16359 self._mouse_pause() 
    16360 File
    16361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16362 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16363 m.pause(self._mouse_pause_position) 
    16364 File
    16365 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16366 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16367 p = self.view.picked_object(x, y) 
    16368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16369 File
    16370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16371 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16372 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16373 beyond, 
    16374 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16375 File
    16376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16377 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16378 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16379 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16380 File
    16381 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16382 packages/chimerax/core/models.py", line 143, in first_intercept 
    16383 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16385 File
    16386 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16387 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16388 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16389 exclude=exclude) 
    16390 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16391 File
    16392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16393 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16394 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16395 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16396 File
    16397 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16398 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16399 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16400 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16401 File
    16402 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16403 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16404 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16405 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16406 File
    16407 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16408 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16409 p = super().first_intercept(mxyz1, mxyz2) 
    16410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16411 File
    16412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16413 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16414 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16415 exclude=exclude) 
    16416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16417 File
    16418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16419 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16420 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16421 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16422 File
    16423 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16424 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16425 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16427 File
    16428 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16429 packages/chimerax/graphics/drawing.py", line 1108, in
    16430 _first_intercept_excluding_children 
    16431 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16432 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16433 File
    16434 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16435 packages/chimerax/geometry/place.py", line 201, in inverse 
    16436 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16437 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16438 File
    16439 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16440 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16441 rinv[:, :] = matrix_inverse(r) 
    16442 ^^^^^^^^^^^^^^^^^ 
    16443 File
    16444 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16445 packages/numpy/linalg/linalg.py", line 561, in inv 
    16446 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16448 File
    16449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16450 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16451 raise LinAlgError("Singular matrix") 
    16452 numpy.linalg.LinAlgError: Singular matrix 
    16453  
    16454 numpy.linalg.LinAlgError: Singular matrix 
    16455  
    16456 File
    16457 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16458 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16459 raise LinAlgError("Singular matrix") 
    16460  
    16461 See log for complete Python traceback. 
    16462  
    16463 Traceback (most recent call last): 
    16464 File
    16465 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16466 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16467 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16468 File
    16469 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16470 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16471 mouse_pause_tracking 
    16472 self._mouse_pause() 
    16473 File
    16474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16475 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16476 m.pause(self._mouse_pause_position) 
    16477 File
    16478 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16479 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16480 p = self.view.picked_object(x, y) 
    16481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16482 File
    16483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16484 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16485 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16486 beyond, 
    16487 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16488 File
    16489 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16490 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16491 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16492 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16493 File
    16494 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16495 packages/chimerax/core/models.py", line 143, in first_intercept 
    16496 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16497 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16498 File
    16499 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16500 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16501 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16502 exclude=exclude) 
    16503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16504 File
    16505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16506 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16507 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16508 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16509 File
    16510 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16511 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16512 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16513 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16514 File
    16515 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16516 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16517 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16518 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16519 File
    16520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16521 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16522 p = super().first_intercept(mxyz1, mxyz2) 
    16523 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16524 File
    16525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16526 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16527 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16528 exclude=exclude) 
    16529 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16530 File
    16531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16532 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16533 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16534 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16535 File
    16536 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16537 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16538 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16539 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16540 File
    16541 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16542 packages/chimerax/graphics/drawing.py", line 1108, in
    16543 _first_intercept_excluding_children 
    16544 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16545 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16546 File
    16547 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16548 packages/chimerax/geometry/place.py", line 201, in inverse 
    16549 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16550 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16551 File
    16552 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16553 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16554 rinv[:, :] = matrix_inverse(r) 
    16555 ^^^^^^^^^^^^^^^^^ 
    16556 File
    16557 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16558 packages/numpy/linalg/linalg.py", line 561, in inv 
    16559 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16560 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16561 File
    16562 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16563 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16564 raise LinAlgError("Singular matrix") 
    16565 numpy.linalg.LinAlgError: Singular matrix 
    16566  
    16567 numpy.linalg.LinAlgError: Singular matrix 
    16568  
    16569 File
    16570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16571 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16572 raise LinAlgError("Singular matrix") 
    16573  
    16574 See log for complete Python traceback. 
    16575  
    16576 Traceback (most recent call last): 
    16577 File
    16578 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16579 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16580 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16581 File
    16582 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16583 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16584 mouse_pause_tracking 
    16585 self._mouse_pause() 
    16586 File
    16587 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16588 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16589 m.pause(self._mouse_pause_position) 
    16590 File
    16591 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16592 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16593 p = self.view.picked_object(x, y) 
    16594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16595 File
    16596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16597 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16598 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16599 beyond, 
    16600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16601 File
    16602 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16603 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16604 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16605 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16606 File
    16607 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16608 packages/chimerax/core/models.py", line 143, in first_intercept 
    16609 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16610 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16611 File
    16612 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16613 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16614 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16615 exclude=exclude) 
    16616 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16617 File
    16618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16619 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16620 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16621 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16622 File
    16623 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16624 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16625 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16626 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16627 File
    16628 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16629 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16630 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16631 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16632 File
    16633 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16634 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16635 p = super().first_intercept(mxyz1, mxyz2) 
    16636 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16637 File
    16638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16639 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16640 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16641 exclude=exclude) 
    16642 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16643 File
    16644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16645 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16646 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16647 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16648 File
    16649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16650 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16651 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16653 File
    16654 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16655 packages/chimerax/graphics/drawing.py", line 1108, in
    16656 _first_intercept_excluding_children 
    16657 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16658 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16659 File
    16660 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16661 packages/chimerax/geometry/place.py", line 201, in inverse 
    16662 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16663 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16664 File
    16665 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16666 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16667 rinv[:, :] = matrix_inverse(r) 
    16668 ^^^^^^^^^^^^^^^^^ 
    16669 File
    16670 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16671 packages/numpy/linalg/linalg.py", line 561, in inv 
    16672 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16673 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16674 File
    16675 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16676 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16677 raise LinAlgError("Singular matrix") 
    16678 numpy.linalg.LinAlgError: Singular matrix 
    16679  
    16680 numpy.linalg.LinAlgError: Singular matrix 
    16681  
    16682 File
    16683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16684 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16685 raise LinAlgError("Singular matrix") 
    16686  
    16687 See log for complete Python traceback. 
    16688  
    16689 Traceback (most recent call last): 
    16690 File
    16691 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16692 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16693 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16694 File
    16695 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16696 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16697 mouse_pause_tracking 
    16698 self._mouse_pause() 
    16699 File
    16700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16701 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16702 m.pause(self._mouse_pause_position) 
    16703 File
    16704 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16705 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16706 p = self.view.picked_object(x, y) 
    16707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16708 File
    16709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16710 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16711 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16712 beyond, 
    16713 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16714 File
    16715 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16716 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16717 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16718 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16719 File
    16720 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16721 packages/chimerax/core/models.py", line 143, in first_intercept 
    16722 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16723 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16724 File
    16725 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16726 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16727 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16728 exclude=exclude) 
    16729 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16730 File
    16731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16732 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16733 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16734 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16735 File
    16736 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16737 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16738 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16739 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16740 File
    16741 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16742 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16743 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16744 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16745 File
    16746 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16747 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16748 p = super().first_intercept(mxyz1, mxyz2) 
    16749 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16750 File
    16751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16752 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16753 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16754 exclude=exclude) 
    16755 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16756 File
    16757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16758 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16759 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16760 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16761 File
    16762 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16763 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16764 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16765 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16766 File
    16767 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16768 packages/chimerax/graphics/drawing.py", line 1108, in
    16769 _first_intercept_excluding_children 
    16770 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16771 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16772 File
    16773 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16774 packages/chimerax/geometry/place.py", line 201, in inverse 
    16775 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16776 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16777 File
    16778 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16779 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16780 rinv[:, :] = matrix_inverse(r) 
    16781 ^^^^^^^^^^^^^^^^^ 
    16782 File
    16783 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16784 packages/numpy/linalg/linalg.py", line 561, in inv 
    16785 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16786 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16787 File
    16788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16789 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16790 raise LinAlgError("Singular matrix") 
    16791 numpy.linalg.LinAlgError: Singular matrix 
    16792  
    16793 numpy.linalg.LinAlgError: Singular matrix 
    16794  
    16795 File
    16796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16797 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16798 raise LinAlgError("Singular matrix") 
    16799  
    16800 See log for complete Python traceback. 
    16801  
    16802 Traceback (most recent call last): 
    16803 File
    16804 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16805 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16806 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16807 File
    16808 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16809 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16810 mouse_pause_tracking 
    16811 self._mouse_pause() 
    16812 File
    16813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16814 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16815 m.pause(self._mouse_pause_position) 
    16816 File
    16817 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16818 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16819 p = self.view.picked_object(x, y) 
    16820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16821 File
    16822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16823 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16824 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16825 beyond, 
    16826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16827 File
    16828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16829 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16830 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16831 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16832 File
    16833 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16834 packages/chimerax/core/models.py", line 143, in first_intercept 
    16835 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16836 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16837 File
    16838 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16839 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16840 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16841 exclude=exclude) 
    16842 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16843 File
    16844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16845 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16846 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16847 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16848 File
    16849 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16850 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16851 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16852 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16853 File
    16854 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16855 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16856 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16857 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16858 File
    16859 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16860 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16861 p = super().first_intercept(mxyz1, mxyz2) 
    16862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16863 File
    16864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16865 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16866 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16867 exclude=exclude) 
    16868 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16869 File
    16870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16871 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16872 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16873 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16874 File
    16875 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16876 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16877 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16878 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16879 File
    16880 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16881 packages/chimerax/graphics/drawing.py", line 1108, in
    16882 _first_intercept_excluding_children 
    16883 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16884 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16885 File
    16886 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16887 packages/chimerax/geometry/place.py", line 201, in inverse 
    16888 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    16889 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16890 File
    16891 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16892 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    16893 rinv[:, :] = matrix_inverse(r) 
    16894 ^^^^^^^^^^^^^^^^^ 
    16895 File
    16896 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16897 packages/numpy/linalg/linalg.py", line 561, in inv 
    16898 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    16899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16900 File
    16901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16902 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16903 raise LinAlgError("Singular matrix") 
    16904 numpy.linalg.LinAlgError: Singular matrix 
    16905  
    16906 numpy.linalg.LinAlgError: Singular matrix 
    16907  
    16908 File
    16909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16910 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    16911 raise LinAlgError("Singular matrix") 
    16912  
    16913 See log for complete Python traceback. 
    16914  
    16915 Traceback (most recent call last): 
    16916 File
    16917 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16918 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    16919 self.session.ui.mouse_modes.mouse_pause_tracking() 
    16920 File
    16921 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16922 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    16923 mouse_pause_tracking 
    16924 self._mouse_pause() 
    16925 File
    16926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16927 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    16928 m.pause(self._mouse_pause_position) 
    16929 File
    16930 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16931 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    16932 p = self.view.picked_object(x, y) 
    16933 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16934 File
    16935 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16936 packages/chimerax/graphics/view.py", line 831, in picked_object 
    16937 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    16938 beyond, 
    16939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16940 File
    16941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16942 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    16943 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    16944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16945 File
    16946 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16947 packages/chimerax/core/models.py", line 143, in first_intercept 
    16948 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    16949 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16950 File
    16951 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16952 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16953 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16954 exclude=exclude) 
    16955 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16956 File
    16957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16958 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16959 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16960 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16961 File
    16962 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16963 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    16964 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    16965 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16966 File
    16967 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16968 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    16969 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    16970 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16971 File
    16972 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16973 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    16974 p = super().first_intercept(mxyz1, mxyz2) 
    16975 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16976 File
    16977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16978 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    16979 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    16980 exclude=exclude) 
    16981 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16982 File
    16983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16984 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    16985 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    16986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16987 File
    16988 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16989 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    16990 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    16991 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16992 File
    16993 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    16994 packages/chimerax/graphics/drawing.py", line 1108, in
    16995 _first_intercept_excluding_children 
    16996 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    16997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    16998 File
    16999 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17000 packages/chimerax/geometry/place.py", line 201, in inverse 
    17001 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17002 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17003 File
    17004 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17005 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17006 rinv[:, :] = matrix_inverse(r) 
    17007 ^^^^^^^^^^^^^^^^^ 
    17008 File
    17009 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17010 packages/numpy/linalg/linalg.py", line 561, in inv 
    17011 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17012 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17013 File
    17014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17015 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17016 raise LinAlgError("Singular matrix") 
    17017 numpy.linalg.LinAlgError: Singular matrix 
    17018  
    17019 numpy.linalg.LinAlgError: Singular matrix 
    17020  
    17021 File
    17022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17023 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17024 raise LinAlgError("Singular matrix") 
    17025  
    17026 See log for complete Python traceback. 
    17027  
    17028 Traceback (most recent call last): 
    17029 File
    17030 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17031 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17032 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17033 File
    17034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17035 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17036 mouse_pause_tracking 
    17037 self._mouse_pause() 
    17038 File
    17039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17040 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17041 m.pause(self._mouse_pause_position) 
    17042 File
    17043 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17044 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17045 p = self.view.picked_object(x, y) 
    17046 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17047 File
    17048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17049 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17050 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17051 beyond, 
    17052 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17053 File
    17054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17055 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17056 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17058 File
    17059 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17060 packages/chimerax/core/models.py", line 143, in first_intercept 
    17061 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17062 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17063 File
    17064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17065 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17066 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17067 exclude=exclude) 
    17068 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17069 File
    17070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17071 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17072 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17073 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17074 File
    17075 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17076 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17077 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17078 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17079 File
    17080 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17081 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17082 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17083 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17084 File
    17085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17086 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17087 p = super().first_intercept(mxyz1, mxyz2) 
    17088 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17089 File
    17090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17091 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17092 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17093 exclude=exclude) 
    17094 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17095 File
    17096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17097 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17098 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17099 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17100 File
    17101 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17102 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17103 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17104 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17105 File
    17106 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17107 packages/chimerax/graphics/drawing.py", line 1108, in
    17108 _first_intercept_excluding_children 
    17109 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17111 File
    17112 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17113 packages/chimerax/geometry/place.py", line 201, in inverse 
    17114 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17116 File
    17117 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17118 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17119 rinv[:, :] = matrix_inverse(r) 
    17120 ^^^^^^^^^^^^^^^^^ 
    17121 File
    17122 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17123 packages/numpy/linalg/linalg.py", line 561, in inv 
    17124 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17126 File
    17127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17128 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17129 raise LinAlgError("Singular matrix") 
    17130 numpy.linalg.LinAlgError: Singular matrix 
    17131  
    17132 numpy.linalg.LinAlgError: Singular matrix 
    17133  
    17134 File
    17135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17136 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17137 raise LinAlgError("Singular matrix") 
    17138  
    17139 See log for complete Python traceback. 
    17140  
    17141 Traceback (most recent call last): 
    17142 File
    17143 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17144 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17145 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17146 File
    17147 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17148 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17149 mouse_pause_tracking 
    17150 self._mouse_pause() 
    17151 File
    17152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17153 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17154 m.pause(self._mouse_pause_position) 
    17155 File
    17156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17157 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17158 p = self.view.picked_object(x, y) 
    17159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17160 File
    17161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17162 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17163 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17164 beyond, 
    17165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17166 File
    17167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17168 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17169 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17170 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17171 File
    17172 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17173 packages/chimerax/core/models.py", line 143, in first_intercept 
    17174 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17175 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17176 File
    17177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17178 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17179 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17180 exclude=exclude) 
    17181 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17182 File
    17183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17184 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17185 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17186 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17187 File
    17188 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17189 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17190 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17191 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17192 File
    17193 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17194 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17195 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17197 File
    17198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17199 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17200 p = super().first_intercept(mxyz1, mxyz2) 
    17201 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17202 File
    17203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17204 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17205 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17206 exclude=exclude) 
    17207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17208 File
    17209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17210 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17211 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17213 File
    17214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17215 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17216 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17217 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17218 File
    17219 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17220 packages/chimerax/graphics/drawing.py", line 1108, in
    17221 _first_intercept_excluding_children 
    17222 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17223 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17224 File
    17225 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17226 packages/chimerax/geometry/place.py", line 201, in inverse 
    17227 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17228 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17229 File
    17230 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17231 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17232 rinv[:, :] = matrix_inverse(r) 
    17233 ^^^^^^^^^^^^^^^^^ 
    17234 File
    17235 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17236 packages/numpy/linalg/linalg.py", line 561, in inv 
    17237 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17239 File
    17240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17241 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17242 raise LinAlgError("Singular matrix") 
    17243 numpy.linalg.LinAlgError: Singular matrix 
    17244  
    17245 numpy.linalg.LinAlgError: Singular matrix 
    17246  
    17247 File
    17248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17249 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17250 raise LinAlgError("Singular matrix") 
    17251  
    17252 See log for complete Python traceback. 
    17253  
    17254 Traceback (most recent call last): 
    17255 File
    17256 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17257 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17258 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17259 File
    17260 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17261 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17262 mouse_pause_tracking 
    17263 self._mouse_pause() 
    17264 File
    17265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17266 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17267 m.pause(self._mouse_pause_position) 
    17268 File
    17269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17270 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17271 p = self.view.picked_object(x, y) 
    17272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17273 File
    17274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17275 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17276 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17277 beyond, 
    17278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17279 File
    17280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17281 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17282 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17283 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17284 File
    17285 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17286 packages/chimerax/core/models.py", line 143, in first_intercept 
    17287 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17289 File
    17290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17291 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17292 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17293 exclude=exclude) 
    17294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17295 File
    17296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17297 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17298 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17299 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17300 File
    17301 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17302 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17303 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17304 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17305 File
    17306 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17307 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17308 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17310 File
    17311 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17312 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17313 p = super().first_intercept(mxyz1, mxyz2) 
    17314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17315 File
    17316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17317 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17318 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17319 exclude=exclude) 
    17320 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17321 File
    17322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17323 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17324 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17325 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17326 File
    17327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17328 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17329 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17330 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17331 File
    17332 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17333 packages/chimerax/graphics/drawing.py", line 1108, in
    17334 _first_intercept_excluding_children 
    17335 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17336 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17337 File
    17338 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17339 packages/chimerax/geometry/place.py", line 201, in inverse 
    17340 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17341 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17342 File
    17343 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17344 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17345 rinv[:, :] = matrix_inverse(r) 
    17346 ^^^^^^^^^^^^^^^^^ 
    17347 File
    17348 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17349 packages/numpy/linalg/linalg.py", line 561, in inv 
    17350 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17352 File
    17353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17354 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17355 raise LinAlgError("Singular matrix") 
    17356 numpy.linalg.LinAlgError: Singular matrix 
    17357  
    17358 numpy.linalg.LinAlgError: Singular matrix 
    17359  
    17360 File
    17361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17362 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17363 raise LinAlgError("Singular matrix") 
    17364  
    17365 See log for complete Python traceback. 
    17366  
    17367 Traceback (most recent call last): 
    17368 File
    17369 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17370 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17371 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17372 File
    17373 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17374 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17375 mouse_pause_tracking 
    17376 self._mouse_pause() 
    17377 File
    17378 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17379 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17380 m.pause(self._mouse_pause_position) 
    17381 File
    17382 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17383 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17384 p = self.view.picked_object(x, y) 
    17385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17386 File
    17387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17388 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17389 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17390 beyond, 
    17391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17392 File
    17393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17394 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17395 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17396 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17397 File
    17398 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17399 packages/chimerax/core/models.py", line 143, in first_intercept 
    17400 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17402 File
    17403 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17404 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17405 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17406 exclude=exclude) 
    17407 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17408 File
    17409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17410 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17411 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17413 File
    17414 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17415 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17416 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17418 File
    17419 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17420 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17421 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17423 File
    17424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17425 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17426 p = super().first_intercept(mxyz1, mxyz2) 
    17427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17428 File
    17429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17430 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17431 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17432 exclude=exclude) 
    17433 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17434 File
    17435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17436 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17437 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17438 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17439 File
    17440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17441 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17442 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17443 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17444 File
    17445 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17446 packages/chimerax/graphics/drawing.py", line 1108, in
    17447 _first_intercept_excluding_children 
    17448 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17450 File
    17451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17452 packages/chimerax/geometry/place.py", line 201, in inverse 
    17453 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17454 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17455 File
    17456 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17457 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17458 rinv[:, :] = matrix_inverse(r) 
    17459 ^^^^^^^^^^^^^^^^^ 
    17460 File
    17461 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17462 packages/numpy/linalg/linalg.py", line 561, in inv 
    17463 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17465 File
    17466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17467 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17468 raise LinAlgError("Singular matrix") 
    17469 numpy.linalg.LinAlgError: Singular matrix 
    17470  
    17471 numpy.linalg.LinAlgError: Singular matrix 
    17472  
    17473 File
    17474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17475 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17476 raise LinAlgError("Singular matrix") 
    17477  
    17478 See log for complete Python traceback. 
    17479  
    17480 Traceback (most recent call last): 
    17481 File
    17482 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17483 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17484 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17485 File
    17486 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17487 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17488 mouse_pause_tracking 
    17489 self._mouse_pause() 
    17490 File
    17491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17492 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17493 m.pause(self._mouse_pause_position) 
    17494 File
    17495 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17496 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17497 p = self.view.picked_object(x, y) 
    17498 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17499 File
    17500 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17501 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17502 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17503 beyond, 
    17504 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17505 File
    17506 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17507 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17508 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17509 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17510 File
    17511 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17512 packages/chimerax/core/models.py", line 143, in first_intercept 
    17513 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17515 File
    17516 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17517 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17518 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17519 exclude=exclude) 
    17520 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17521 File
    17522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17523 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17524 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17525 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17526 File
    17527 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17528 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17529 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17530 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17531 File
    17532 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17533 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17534 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17535 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17536 File
    17537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17538 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17539 p = super().first_intercept(mxyz1, mxyz2) 
    17540 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17541 File
    17542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17543 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17544 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17545 exclude=exclude) 
    17546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17547 File
    17548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17549 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17550 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17551 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17552 File
    17553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17554 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17555 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17556 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17557 File
    17558 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17559 packages/chimerax/graphics/drawing.py", line 1108, in
    17560 _first_intercept_excluding_children 
    17561 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17563 File
    17564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17565 packages/chimerax/geometry/place.py", line 201, in inverse 
    17566 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17567 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17568 File
    17569 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17570 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17571 rinv[:, :] = matrix_inverse(r) 
    17572 ^^^^^^^^^^^^^^^^^ 
    17573 File
    17574 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17575 packages/numpy/linalg/linalg.py", line 561, in inv 
    17576 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17577 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17578 File
    17579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17580 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17581 raise LinAlgError("Singular matrix") 
    17582 numpy.linalg.LinAlgError: Singular matrix 
    17583  
    17584 numpy.linalg.LinAlgError: Singular matrix 
    17585  
    17586 File
    17587 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17588 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17589 raise LinAlgError("Singular matrix") 
    17590  
    17591 See log for complete Python traceback. 
    17592  
    17593 Traceback (most recent call last): 
    17594 File
    17595 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17596 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17597 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17598 File
    17599 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17600 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17601 mouse_pause_tracking 
    17602 self._mouse_pause() 
    17603 File
    17604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17605 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17606 m.pause(self._mouse_pause_position) 
    17607 File
    17608 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17609 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17610 p = self.view.picked_object(x, y) 
    17611 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17612 File
    17613 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17614 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17615 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17616 beyond, 
    17617 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17618 File
    17619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17620 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17621 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17622 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17623 File
    17624 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17625 packages/chimerax/core/models.py", line 143, in first_intercept 
    17626 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17627 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17628 File
    17629 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17630 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17631 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17632 exclude=exclude) 
    17633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17634 File
    17635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17636 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17637 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17638 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17639 File
    17640 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17641 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17642 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17643 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17644 File
    17645 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17646 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17647 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17648 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17649 File
    17650 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17651 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17652 p = super().first_intercept(mxyz1, mxyz2) 
    17653 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17654 File
    17655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17656 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17657 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17658 exclude=exclude) 
    17659 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17660 File
    17661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17662 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17663 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17664 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17665 File
    17666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17667 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17668 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17669 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17670 File
    17671 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17672 packages/chimerax/graphics/drawing.py", line 1108, in
    17673 _first_intercept_excluding_children 
    17674 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17676 File
    17677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17678 packages/chimerax/geometry/place.py", line 201, in inverse 
    17679 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17681 File
    17682 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17683 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17684 rinv[:, :] = matrix_inverse(r) 
    17685 ^^^^^^^^^^^^^^^^^ 
    17686 File
    17687 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17688 packages/numpy/linalg/linalg.py", line 561, in inv 
    17689 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17691 File
    17692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17693 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17694 raise LinAlgError("Singular matrix") 
    17695 numpy.linalg.LinAlgError: Singular matrix 
    17696  
    17697 numpy.linalg.LinAlgError: Singular matrix 
    17698  
    17699 File
    17700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17701 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17702 raise LinAlgError("Singular matrix") 
    17703  
    17704 See log for complete Python traceback. 
    17705  
    17706 Traceback (most recent call last): 
    17707 File
    17708 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17709 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17710 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17711 File
    17712 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17713 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17714 mouse_pause_tracking 
    17715 self._mouse_pause() 
    17716 File
    17717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17718 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17719 m.pause(self._mouse_pause_position) 
    17720 File
    17721 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17722 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17723 p = self.view.picked_object(x, y) 
    17724 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17725 File
    17726 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17727 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17728 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17729 beyond, 
    17730 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17731 File
    17732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17733 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17734 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17735 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17736 File
    17737 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17738 packages/chimerax/core/models.py", line 143, in first_intercept 
    17739 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17740 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17741 File
    17742 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17743 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17744 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17745 exclude=exclude) 
    17746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17747 File
    17748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17749 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17750 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17751 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17752 File
    17753 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17754 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17755 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17756 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17757 File
    17758 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17759 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17760 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17761 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17762 File
    17763 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17764 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17765 p = super().first_intercept(mxyz1, mxyz2) 
    17766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17767 File
    17768 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17769 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17770 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17771 exclude=exclude) 
    17772 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17773 File
    17774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17775 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17776 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17777 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17778 File
    17779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17780 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17781 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17782 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17783 File
    17784 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17785 packages/chimerax/graphics/drawing.py", line 1108, in
    17786 _first_intercept_excluding_children 
    17787 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17788 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17789 File
    17790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17791 packages/chimerax/geometry/place.py", line 201, in inverse 
    17792 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17793 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17794 File
    17795 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17796 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17797 rinv[:, :] = matrix_inverse(r) 
    17798 ^^^^^^^^^^^^^^^^^ 
    17799 File
    17800 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17801 packages/numpy/linalg/linalg.py", line 561, in inv 
    17802 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17804 File
    17805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17806 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17807 raise LinAlgError("Singular matrix") 
    17808 numpy.linalg.LinAlgError: Singular matrix 
    17809  
    17810 numpy.linalg.LinAlgError: Singular matrix 
    17811  
    17812 File
    17813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17814 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17815 raise LinAlgError("Singular matrix") 
    17816  
    17817 See log for complete Python traceback. 
    17818  
    17819 Traceback (most recent call last): 
    17820 File
    17821 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17822 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17823 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17824 File
    17825 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17826 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17827 mouse_pause_tracking 
    17828 self._mouse_pause() 
    17829 File
    17830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17831 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17832 m.pause(self._mouse_pause_position) 
    17833 File
    17834 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17835 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17836 p = self.view.picked_object(x, y) 
    17837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17838 File
    17839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17840 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17841 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17842 beyond, 
    17843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17844 File
    17845 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17846 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17847 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17849 File
    17850 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17851 packages/chimerax/core/models.py", line 143, in first_intercept 
    17852 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17853 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17854 File
    17855 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17856 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17857 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17858 exclude=exclude) 
    17859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17860 File
    17861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17862 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17863 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17864 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17865 File
    17866 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17867 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17868 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17869 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17870 File
    17871 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17872 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17873 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17874 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17875 File
    17876 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17877 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17878 p = super().first_intercept(mxyz1, mxyz2) 
    17879 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17880 File
    17881 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17882 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17883 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17884 exclude=exclude) 
    17885 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17886 File
    17887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17888 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17889 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17890 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17891 File
    17892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17893 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    17894 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    17895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17896 File
    17897 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17898 packages/chimerax/graphics/drawing.py", line 1108, in
    17899 _first_intercept_excluding_children 
    17900 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    17901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17902 File
    17903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17904 packages/chimerax/geometry/place.py", line 201, in inverse 
    17905 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    17906 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17907 File
    17908 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17909 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    17910 rinv[:, :] = matrix_inverse(r) 
    17911 ^^^^^^^^^^^^^^^^^ 
    17912 File
    17913 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17914 packages/numpy/linalg/linalg.py", line 561, in inv 
    17915 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    17916 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17917 File
    17918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17919 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17920 raise LinAlgError("Singular matrix") 
    17921 numpy.linalg.LinAlgError: Singular matrix 
    17922  
    17923 numpy.linalg.LinAlgError: Singular matrix 
    17924  
    17925 File
    17926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17927 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    17928 raise LinAlgError("Singular matrix") 
    17929  
    17930 See log for complete Python traceback. 
    17931  
    17932 Traceback (most recent call last): 
    17933 File
    17934 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17935 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    17936 self.session.ui.mouse_modes.mouse_pause_tracking() 
    17937 File
    17938 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17939 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    17940 mouse_pause_tracking 
    17941 self._mouse_pause() 
    17942 File
    17943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17944 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    17945 m.pause(self._mouse_pause_position) 
    17946 File
    17947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17948 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    17949 p = self.view.picked_object(x, y) 
    17950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17951 File
    17952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17953 packages/chimerax/graphics/view.py", line 831, in picked_object 
    17954 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    17955 beyond, 
    17956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17957 File
    17958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17959 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    17960 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    17961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17962 File
    17963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17964 packages/chimerax/core/models.py", line 143, in first_intercept 
    17965 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    17966 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17967 File
    17968 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17969 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17970 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17971 exclude=exclude) 
    17972 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17973 File
    17974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17975 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    17976 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    17977 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17978 File
    17979 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17980 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    17981 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    17982 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17983 File
    17984 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17985 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    17986 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    17987 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17988 File
    17989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17990 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    17991 p = super().first_intercept(mxyz1, mxyz2) 
    17992 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17993 File
    17994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    17995 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    17996 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    17997 exclude=exclude) 
    17998 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    17999 File
    18000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18001 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18002 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18003 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18004 File
    18005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18006 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18007 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18008 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18009 File
    18010 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18011 packages/chimerax/graphics/drawing.py", line 1108, in
    18012 _first_intercept_excluding_children 
    18013 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18014 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18015 File
    18016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18017 packages/chimerax/geometry/place.py", line 201, in inverse 
    18018 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18019 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18020 File
    18021 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18022 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18023 rinv[:, :] = matrix_inverse(r) 
    18024 ^^^^^^^^^^^^^^^^^ 
    18025 File
    18026 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18027 packages/numpy/linalg/linalg.py", line 561, in inv 
    18028 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18029 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18030 File
    18031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18032 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18033 raise LinAlgError("Singular matrix") 
    18034 numpy.linalg.LinAlgError: Singular matrix 
    18035  
    18036 numpy.linalg.LinAlgError: Singular matrix 
    18037  
    18038 File
    18039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18040 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18041 raise LinAlgError("Singular matrix") 
    18042  
    18043 See log for complete Python traceback. 
    18044  
    18045 Traceback (most recent call last): 
    18046 File
    18047 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18048 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18049 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18050 File
    18051 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18052 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18053 mouse_pause_tracking 
    18054 self._mouse_pause() 
    18055 File
    18056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18057 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18058 m.pause(self._mouse_pause_position) 
    18059 File
    18060 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18061 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18062 p = self.view.picked_object(x, y) 
    18063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18064 File
    18065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18066 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18067 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18068 beyond, 
    18069 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18070 File
    18071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18072 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18073 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18074 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18075 File
    18076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18077 packages/chimerax/core/models.py", line 143, in first_intercept 
    18078 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18079 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18080 File
    18081 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18082 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18083 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18084 exclude=exclude) 
    18085 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18086 File
    18087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18088 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18089 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18090 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18091 File
    18092 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18093 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18094 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18095 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18096 File
    18097 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18098 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18099 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18101 File
    18102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18103 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18104 p = super().first_intercept(mxyz1, mxyz2) 
    18105 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18106 File
    18107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18108 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18109 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18110 exclude=exclude) 
    18111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18112 File
    18113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18114 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18115 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18117 File
    18118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18119 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18120 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18121 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18122 File
    18123 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18124 packages/chimerax/graphics/drawing.py", line 1108, in
    18125 _first_intercept_excluding_children 
    18126 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18128 File
    18129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18130 packages/chimerax/geometry/place.py", line 201, in inverse 
    18131 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18132 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18133 File
    18134 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18135 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18136 rinv[:, :] = matrix_inverse(r) 
    18137 ^^^^^^^^^^^^^^^^^ 
    18138 File
    18139 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18140 packages/numpy/linalg/linalg.py", line 561, in inv 
    18141 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18143 File
    18144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18145 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18146 raise LinAlgError("Singular matrix") 
    18147 numpy.linalg.LinAlgError: Singular matrix 
    18148  
    18149 numpy.linalg.LinAlgError: Singular matrix 
    18150  
    18151 File
    18152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18153 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18154 raise LinAlgError("Singular matrix") 
    18155  
    18156 See log for complete Python traceback. 
    18157  
    18158 Traceback (most recent call last): 
    18159 File
    18160 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18161 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18162 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18163 File
    18164 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18165 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18166 mouse_pause_tracking 
    18167 self._mouse_pause() 
    18168 File
    18169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18170 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18171 m.pause(self._mouse_pause_position) 
    18172 File
    18173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18174 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18175 p = self.view.picked_object(x, y) 
    18176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18177 File
    18178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18179 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18180 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18181 beyond, 
    18182 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18183 File
    18184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18185 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18186 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18188 File
    18189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18190 packages/chimerax/core/models.py", line 143, in first_intercept 
    18191 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18192 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18193 File
    18194 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18195 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18196 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18197 exclude=exclude) 
    18198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18199 File
    18200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18201 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18202 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18204 File
    18205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18206 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18207 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18208 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18209 File
    18210 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18211 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18212 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18213 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18214 File
    18215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18216 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18217 p = super().first_intercept(mxyz1, mxyz2) 
    18218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18219 File
    18220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18221 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18222 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18223 exclude=exclude) 
    18224 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18225 File
    18226 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18227 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18228 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18229 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18230 File
    18231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18232 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18233 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18235 File
    18236 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18237 packages/chimerax/graphics/drawing.py", line 1108, in
    18238 _first_intercept_excluding_children 
    18239 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18240 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18241 File
    18242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18243 packages/chimerax/geometry/place.py", line 201, in inverse 
    18244 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18245 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18246 File
    18247 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18248 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18249 rinv[:, :] = matrix_inverse(r) 
    18250 ^^^^^^^^^^^^^^^^^ 
    18251 File
    18252 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18253 packages/numpy/linalg/linalg.py", line 561, in inv 
    18254 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18256 File
    18257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18258 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18259 raise LinAlgError("Singular matrix") 
    18260 numpy.linalg.LinAlgError: Singular matrix 
    18261  
    18262 numpy.linalg.LinAlgError: Singular matrix 
    18263  
    18264 File
    18265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18266 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18267 raise LinAlgError("Singular matrix") 
    18268  
    18269 See log for complete Python traceback. 
    18270  
    18271 Traceback (most recent call last): 
    18272 File
    18273 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18274 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18275 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18276 File
    18277 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18278 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18279 mouse_pause_tracking 
    18280 self._mouse_pause() 
    18281 File
    18282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18283 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18284 m.pause(self._mouse_pause_position) 
    18285 File
    18286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18287 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18288 p = self.view.picked_object(x, y) 
    18289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18290 File
    18291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18292 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18293 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18294 beyond, 
    18295 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18296 File
    18297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18298 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18299 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18301 File
    18302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18303 packages/chimerax/core/models.py", line 143, in first_intercept 
    18304 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18306 File
    18307 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18308 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18309 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18310 exclude=exclude) 
    18311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18312 File
    18313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18314 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18315 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18316 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18317 File
    18318 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18319 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18320 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18321 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18322 File
    18323 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18324 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18325 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18327 File
    18328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18329 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18330 p = super().first_intercept(mxyz1, mxyz2) 
    18331 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18332 File
    18333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18334 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18335 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18336 exclude=exclude) 
    18337 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18338 File
    18339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18340 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18341 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18342 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18343 File
    18344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18345 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18346 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18347 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18348 File
    18349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18350 packages/chimerax/graphics/drawing.py", line 1108, in
    18351 _first_intercept_excluding_children 
    18352 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18353 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18354 File
    18355 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18356 packages/chimerax/geometry/place.py", line 201, in inverse 
    18357 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18358 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18359 File
    18360 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18361 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18362 rinv[:, :] = matrix_inverse(r) 
    18363 ^^^^^^^^^^^^^^^^^ 
    18364 File
    18365 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18366 packages/numpy/linalg/linalg.py", line 561, in inv 
    18367 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18369 File
    18370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18371 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18372 raise LinAlgError("Singular matrix") 
    18373 numpy.linalg.LinAlgError: Singular matrix 
    18374  
    18375 numpy.linalg.LinAlgError: Singular matrix 
    18376  
    18377 File
    18378 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18379 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18380 raise LinAlgError("Singular matrix") 
    18381  
    18382 See log for complete Python traceback. 
    18383  
    18384 Traceback (most recent call last): 
    18385 File
    18386 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18387 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18388 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18389 File
    18390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18391 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18392 mouse_pause_tracking 
    18393 self._mouse_pause() 
    18394 File
    18395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18396 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18397 m.pause(self._mouse_pause_position) 
    18398 File
    18399 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18400 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18401 p = self.view.picked_object(x, y) 
    18402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18403 File
    18404 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18405 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18406 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18407 beyond, 
    18408 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18409 File
    18410 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18411 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18412 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18414 File
    18415 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18416 packages/chimerax/core/models.py", line 143, in first_intercept 
    18417 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18418 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18419 File
    18420 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18421 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18422 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18423 exclude=exclude) 
    18424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18425 File
    18426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18427 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18428 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18430 File
    18431 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18432 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18433 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18434 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18435 File
    18436 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18437 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18438 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18440 File
    18441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18442 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18443 p = super().first_intercept(mxyz1, mxyz2) 
    18444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18445 File
    18446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18447 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18448 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18449 exclude=exclude) 
    18450 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18451 File
    18452 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18453 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18454 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18455 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18456 File
    18457 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18458 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18459 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18460 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18461 File
    18462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18463 packages/chimerax/graphics/drawing.py", line 1108, in
    18464 _first_intercept_excluding_children 
    18465 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18467 File
    18468 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18469 packages/chimerax/geometry/place.py", line 201, in inverse 
    18470 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18471 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18472 File
    18473 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18474 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18475 rinv[:, :] = matrix_inverse(r) 
    18476 ^^^^^^^^^^^^^^^^^ 
    18477 File
    18478 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18479 packages/numpy/linalg/linalg.py", line 561, in inv 
    18480 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18482 File
    18483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18484 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18485 raise LinAlgError("Singular matrix") 
    18486 numpy.linalg.LinAlgError: Singular matrix 
    18487  
    18488 numpy.linalg.LinAlgError: Singular matrix 
    18489  
    18490 File
    18491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18492 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18493 raise LinAlgError("Singular matrix") 
    18494  
    18495 See log for complete Python traceback. 
    18496  
    18497 Traceback (most recent call last): 
    18498 File
    18499 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18500 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18501 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18502 File
    18503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18504 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18505 mouse_pause_tracking 
    18506 self._mouse_pause() 
    18507 File
    18508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18509 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18510 m.pause(self._mouse_pause_position) 
    18511 File
    18512 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18513 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18514 p = self.view.picked_object(x, y) 
    18515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18516 File
    18517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18518 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18519 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18520 beyond, 
    18521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18522 File
    18523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18524 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18525 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18527 File
    18528 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18529 packages/chimerax/core/models.py", line 143, in first_intercept 
    18530 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18531 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18532 File
    18533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18534 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18535 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18536 exclude=exclude) 
    18537 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18538 File
    18539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18540 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18541 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18542 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18543 File
    18544 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18545 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18546 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18547 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18548 File
    18549 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18550 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18551 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18553 File
    18554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18555 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18556 p = super().first_intercept(mxyz1, mxyz2) 
    18557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18558 File
    18559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18560 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18561 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18562 exclude=exclude) 
    18563 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18564 File
    18565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18566 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18567 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18568 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18569 File
    18570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18571 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18572 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18573 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18574 File
    18575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18576 packages/chimerax/graphics/drawing.py", line 1108, in
    18577 _first_intercept_excluding_children 
    18578 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18580 File
    18581 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18582 packages/chimerax/geometry/place.py", line 201, in inverse 
    18583 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18584 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18585 File
    18586 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18587 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18588 rinv[:, :] = matrix_inverse(r) 
    18589 ^^^^^^^^^^^^^^^^^ 
    18590 File
    18591 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18592 packages/numpy/linalg/linalg.py", line 561, in inv 
    18593 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18595 File
    18596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18597 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18598 raise LinAlgError("Singular matrix") 
    18599 numpy.linalg.LinAlgError: Singular matrix 
    18600  
    18601 numpy.linalg.LinAlgError: Singular matrix 
    18602  
    18603 File
    18604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18605 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18606 raise LinAlgError("Singular matrix") 
    18607  
    18608 See log for complete Python traceback. 
    18609  
    18610 Traceback (most recent call last): 
    18611 File
    18612 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18613 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18614 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18615 File
    18616 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18617 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18618 mouse_pause_tracking 
    18619 self._mouse_pause() 
    18620 File
    18621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18622 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18623 m.pause(self._mouse_pause_position) 
    18624 File
    18625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18626 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18627 p = self.view.picked_object(x, y) 
    18628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18629 File
    18630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18631 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18632 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18633 beyond, 
    18634 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18635 File
    18636 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18637 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18638 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18639 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18640 File
    18641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18642 packages/chimerax/core/models.py", line 143, in first_intercept 
    18643 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18645 File
    18646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18647 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18648 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18649 exclude=exclude) 
    18650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18651 File
    18652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18653 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18654 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18655 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18656 File
    18657 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18658 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18659 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18661 File
    18662 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18663 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18664 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18665 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18666 File
    18667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18668 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18669 p = super().first_intercept(mxyz1, mxyz2) 
    18670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18671 File
    18672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18673 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18674 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18675 exclude=exclude) 
    18676 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18677 File
    18678 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18679 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18680 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18681 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18682 File
    18683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18684 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18685 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18686 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18687 File
    18688 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18689 packages/chimerax/graphics/drawing.py", line 1108, in
    18690 _first_intercept_excluding_children 
    18691 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18692 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18693 File
    18694 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18695 packages/chimerax/geometry/place.py", line 201, in inverse 
    18696 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18697 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18698 File
    18699 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18700 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18701 rinv[:, :] = matrix_inverse(r) 
    18702 ^^^^^^^^^^^^^^^^^ 
    18703 File
    18704 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18705 packages/numpy/linalg/linalg.py", line 561, in inv 
    18706 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18708 File
    18709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18710 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18711 raise LinAlgError("Singular matrix") 
    18712 numpy.linalg.LinAlgError: Singular matrix 
    18713  
    18714 numpy.linalg.LinAlgError: Singular matrix 
    18715  
    18716 File
    18717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18718 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18719 raise LinAlgError("Singular matrix") 
    18720  
    18721 See log for complete Python traceback. 
    18722  
    18723 Traceback (most recent call last): 
    18724 File
    18725 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18726 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18727 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18728 File
    18729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18730 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18731 mouse_pause_tracking 
    18732 self._mouse_pause() 
    18733 File
    18734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18735 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18736 m.pause(self._mouse_pause_position) 
    18737 File
    18738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18739 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18740 p = self.view.picked_object(x, y) 
    18741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18742 File
    18743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18744 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18745 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18746 beyond, 
    18747 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18748 File
    18749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18750 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18751 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18753 File
    18754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18755 packages/chimerax/core/models.py", line 143, in first_intercept 
    18756 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18757 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18758 File
    18759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18760 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18761 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18762 exclude=exclude) 
    18763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18764 File
    18765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18766 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18767 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18768 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18769 File
    18770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18771 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18772 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18773 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18774 File
    18775 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18776 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18777 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18778 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18779 File
    18780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18781 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18782 p = super().first_intercept(mxyz1, mxyz2) 
    18783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18784 File
    18785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18786 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18787 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18788 exclude=exclude) 
    18789 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18790 File
    18791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18792 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18793 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18794 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18795 File
    18796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18797 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18798 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18799 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18800 File
    18801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18802 packages/chimerax/graphics/drawing.py", line 1108, in
    18803 _first_intercept_excluding_children 
    18804 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18805 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18806 File
    18807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18808 packages/chimerax/geometry/place.py", line 201, in inverse 
    18809 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18810 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18811 File
    18812 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18813 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18814 rinv[:, :] = matrix_inverse(r) 
    18815 ^^^^^^^^^^^^^^^^^ 
    18816 File
    18817 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18818 packages/numpy/linalg/linalg.py", line 561, in inv 
    18819 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18821 File
    18822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18823 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18824 raise LinAlgError("Singular matrix") 
    18825 numpy.linalg.LinAlgError: Singular matrix 
    18826  
    18827 numpy.linalg.LinAlgError: Singular matrix 
    18828  
    18829 File
    18830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18831 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18832 raise LinAlgError("Singular matrix") 
    18833  
    18834 See log for complete Python traceback. 
    18835  
    18836 Traceback (most recent call last): 
    18837 File
    18838 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18839 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18840 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18841 File
    18842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18843 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18844 mouse_pause_tracking 
    18845 self._mouse_pause() 
    18846 File
    18847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18848 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18849 m.pause(self._mouse_pause_position) 
    18850 File
    18851 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18852 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18853 p = self.view.picked_object(x, y) 
    18854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18855 File
    18856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18857 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18858 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18859 beyond, 
    18860 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18861 File
    18862 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18863 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18864 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18865 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18866 File
    18867 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18868 packages/chimerax/core/models.py", line 143, in first_intercept 
    18869 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18871 File
    18872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18873 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18874 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18875 exclude=exclude) 
    18876 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18877 File
    18878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18879 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18880 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18882 File
    18883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18884 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18885 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18887 File
    18888 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18889 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    18890 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    18891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18892 File
    18893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18894 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    18895 p = super().first_intercept(mxyz1, mxyz2) 
    18896 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18897 File
    18898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18899 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18900 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18901 exclude=exclude) 
    18902 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18903 File
    18904 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18905 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18906 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18907 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18908 File
    18909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18910 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    18911 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    18912 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18913 File
    18914 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18915 packages/chimerax/graphics/drawing.py", line 1108, in
    18916 _first_intercept_excluding_children 
    18917 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    18918 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18919 File
    18920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18921 packages/chimerax/geometry/place.py", line 201, in inverse 
    18922 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    18923 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18924 File
    18925 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18926 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    18927 rinv[:, :] = matrix_inverse(r) 
    18928 ^^^^^^^^^^^^^^^^^ 
    18929 File
    18930 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18931 packages/numpy/linalg/linalg.py", line 561, in inv 
    18932 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    18933 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18934 File
    18935 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18936 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18937 raise LinAlgError("Singular matrix") 
    18938 numpy.linalg.LinAlgError: Singular matrix 
    18939  
    18940 numpy.linalg.LinAlgError: Singular matrix 
    18941  
    18942 File
    18943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18944 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    18945 raise LinAlgError("Singular matrix") 
    18946  
    18947 See log for complete Python traceback. 
    18948  
    18949 Traceback (most recent call last): 
    18950 File
    18951 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18952 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    18953 self.session.ui.mouse_modes.mouse_pause_tracking() 
    18954 File
    18955 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18956 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    18957 mouse_pause_tracking 
    18958 self._mouse_pause() 
    18959 File
    18960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18961 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    18962 m.pause(self._mouse_pause_position) 
    18963 File
    18964 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18965 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    18966 p = self.view.picked_object(x, y) 
    18967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18968 File
    18969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18970 packages/chimerax/graphics/view.py", line 831, in picked_object 
    18971 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    18972 beyond, 
    18973 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18974 File
    18975 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18976 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    18977 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    18978 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18979 File
    18980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18981 packages/chimerax/core/models.py", line 143, in first_intercept 
    18982 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    18983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18984 File
    18985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18986 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    18987 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    18988 exclude=exclude) 
    18989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18990 File
    18991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18992 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    18993 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    18994 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    18995 File
    18996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    18997 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    18998 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    18999 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19000 File
    19001 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19002 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19003 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19004 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19005 File
    19006 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19007 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19008 p = super().first_intercept(mxyz1, mxyz2) 
    19009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19010 File
    19011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19012 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19013 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19014 exclude=exclude) 
    19015 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19016 File
    19017 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19018 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19019 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19021 File
    19022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19023 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19024 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19026 File
    19027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19028 packages/chimerax/graphics/drawing.py", line 1108, in
    19029 _first_intercept_excluding_children 
    19030 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19031 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19032 File
    19033 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19034 packages/chimerax/geometry/place.py", line 201, in inverse 
    19035 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19036 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19037 File
    19038 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19039 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19040 rinv[:, :] = matrix_inverse(r) 
    19041 ^^^^^^^^^^^^^^^^^ 
    19042 File
    19043 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19044 packages/numpy/linalg/linalg.py", line 561, in inv 
    19045 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19046 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19047 File
    19048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19049 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19050 raise LinAlgError("Singular matrix") 
    19051 numpy.linalg.LinAlgError: Singular matrix 
    19052  
    19053 numpy.linalg.LinAlgError: Singular matrix 
    19054  
    19055 File
    19056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19057 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19058 raise LinAlgError("Singular matrix") 
    19059  
    19060 See log for complete Python traceback. 
    19061  
    19062 Traceback (most recent call last): 
    19063 File
    19064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19065 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19066 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19067 File
    19068 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19069 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19070 mouse_pause_tracking 
    19071 self._mouse_pause() 
    19072 File
    19073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19074 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19075 m.pause(self._mouse_pause_position) 
    19076 File
    19077 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19078 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19079 p = self.view.picked_object(x, y) 
    19080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19081 File
    19082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19083 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19084 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19085 beyond, 
    19086 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19087 File
    19088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19089 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19090 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19092 File
    19093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19094 packages/chimerax/core/models.py", line 143, in first_intercept 
    19095 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19097 File
    19098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19099 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19100 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19101 exclude=exclude) 
    19102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19103 File
    19104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19105 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19106 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19108 File
    19109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19110 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19111 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19113 File
    19114 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19115 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19116 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19117 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19118 File
    19119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19120 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19121 p = super().first_intercept(mxyz1, mxyz2) 
    19122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19123 File
    19124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19125 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19126 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19127 exclude=exclude) 
    19128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19129 File
    19130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19131 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19132 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19134 File
    19135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19136 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19137 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19139 File
    19140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19141 packages/chimerax/graphics/drawing.py", line 1108, in
    19142 _first_intercept_excluding_children 
    19143 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19145 File
    19146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19147 packages/chimerax/geometry/place.py", line 201, in inverse 
    19148 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19150 File
    19151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19152 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19153 rinv[:, :] = matrix_inverse(r) 
    19154 ^^^^^^^^^^^^^^^^^ 
    19155 File
    19156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19157 packages/numpy/linalg/linalg.py", line 561, in inv 
    19158 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19160 File
    19161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19162 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19163 raise LinAlgError("Singular matrix") 
    19164 numpy.linalg.LinAlgError: Singular matrix 
    19165  
    19166 numpy.linalg.LinAlgError: Singular matrix 
    19167  
    19168 File
    19169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19170 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19171 raise LinAlgError("Singular matrix") 
    19172  
    19173 See log for complete Python traceback. 
    19174  
    19175 Traceback (most recent call last): 
    19176 File
    19177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19178 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19179 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19180 File
    19181 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19182 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19183 mouse_pause_tracking 
    19184 self._mouse_pause() 
    19185 File
    19186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19187 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19188 m.pause(self._mouse_pause_position) 
    19189 File
    19190 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19191 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19192 p = self.view.picked_object(x, y) 
    19193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19194 File
    19195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19196 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19197 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19198 beyond, 
    19199 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19200 File
    19201 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19202 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19203 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19204 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19205 File
    19206 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19207 packages/chimerax/core/models.py", line 143, in first_intercept 
    19208 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19210 File
    19211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19212 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19213 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19214 exclude=exclude) 
    19215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19216 File
    19217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19218 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19219 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19221 File
    19222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19223 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19224 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19225 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19226 File
    19227 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19228 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19229 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19231 File
    19232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19233 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19234 p = super().first_intercept(mxyz1, mxyz2) 
    19235 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19236 File
    19237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19238 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19239 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19240 exclude=exclude) 
    19241 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19242 File
    19243 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19244 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19245 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19247 File
    19248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19249 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19250 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19251 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19252 File
    19253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19254 packages/chimerax/graphics/drawing.py", line 1108, in
    19255 _first_intercept_excluding_children 
    19256 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19258 File
    19259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19260 packages/chimerax/geometry/place.py", line 201, in inverse 
    19261 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19262 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19263 File
    19264 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19265 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19266 rinv[:, :] = matrix_inverse(r) 
    19267 ^^^^^^^^^^^^^^^^^ 
    19268 File
    19269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19270 packages/numpy/linalg/linalg.py", line 561, in inv 
    19271 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19273 File
    19274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19275 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19276 raise LinAlgError("Singular matrix") 
    19277 numpy.linalg.LinAlgError: Singular matrix 
    19278  
    19279 numpy.linalg.LinAlgError: Singular matrix 
    19280  
    19281 File
    19282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19283 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19284 raise LinAlgError("Singular matrix") 
    19285  
    19286 See log for complete Python traceback. 
    19287  
    19288 Traceback (most recent call last): 
    19289 File
    19290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19291 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19292 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19293 File
    19294 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19295 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19296 mouse_pause_tracking 
    19297 self._mouse_pause() 
    19298 File
    19299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19300 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19301 m.pause(self._mouse_pause_position) 
    19302 File
    19303 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19304 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19305 p = self.view.picked_object(x, y) 
    19306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19307 File
    19308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19309 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19310 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19311 beyond, 
    19312 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19313 File
    19314 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19315 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19316 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19317 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19318 File
    19319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19320 packages/chimerax/core/models.py", line 143, in first_intercept 
    19321 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19323 File
    19324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19325 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19326 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19327 exclude=exclude) 
    19328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19329 File
    19330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19331 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19332 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19333 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19334 File
    19335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19336 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19337 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19338 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19339 File
    19340 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19341 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19342 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19344 File
    19345 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19346 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19347 p = super().first_intercept(mxyz1, mxyz2) 
    19348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19349 File
    19350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19351 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19352 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19353 exclude=exclude) 
    19354 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19355 File
    19356 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19357 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19358 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19359 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19360 File
    19361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19362 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19363 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19365 File
    19366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19367 packages/chimerax/graphics/drawing.py", line 1108, in
    19368 _first_intercept_excluding_children 
    19369 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19371 File
    19372 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19373 packages/chimerax/geometry/place.py", line 201, in inverse 
    19374 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19375 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19376 File
    19377 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19378 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19379 rinv[:, :] = matrix_inverse(r) 
    19380 ^^^^^^^^^^^^^^^^^ 
    19381 File
    19382 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19383 packages/numpy/linalg/linalg.py", line 561, in inv 
    19384 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19386 File
    19387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19388 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19389 raise LinAlgError("Singular matrix") 
    19390 numpy.linalg.LinAlgError: Singular matrix 
    19391  
    19392 numpy.linalg.LinAlgError: Singular matrix 
    19393  
    19394 File
    19395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19396 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19397 raise LinAlgError("Singular matrix") 
    19398  
    19399 See log for complete Python traceback. 
    19400  
    19401 Traceback (most recent call last): 
    19402 File
    19403 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19404 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19405 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19406 File
    19407 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19408 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19409 mouse_pause_tracking 
    19410 self._mouse_pause() 
    19411 File
    19412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19413 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19414 m.pause(self._mouse_pause_position) 
    19415 File
    19416 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19417 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19418 p = self.view.picked_object(x, y) 
    19419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19420 File
    19421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19422 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19423 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19424 beyond, 
    19425 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19426 File
    19427 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19428 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19429 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19431 File
    19432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19433 packages/chimerax/core/models.py", line 143, in first_intercept 
    19434 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19436 File
    19437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19438 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19439 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19440 exclude=exclude) 
    19441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19442 File
    19443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19444 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19445 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19446 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19447 File
    19448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19449 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19450 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19452 File
    19453 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19454 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19455 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19456 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19457 File
    19458 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19459 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19460 p = super().first_intercept(mxyz1, mxyz2) 
    19461 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19462 File
    19463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19464 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19465 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19466 exclude=exclude) 
    19467 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19468 File
    19469 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19470 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19471 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19472 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19473 File
    19474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19475 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19476 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19477 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19478 File
    19479 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19480 packages/chimerax/graphics/drawing.py", line 1108, in
    19481 _first_intercept_excluding_children 
    19482 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19483 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19484 File
    19485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19486 packages/chimerax/geometry/place.py", line 201, in inverse 
    19487 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19489 File
    19490 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19491 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19492 rinv[:, :] = matrix_inverse(r) 
    19493 ^^^^^^^^^^^^^^^^^ 
    19494 File
    19495 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19496 packages/numpy/linalg/linalg.py", line 561, in inv 
    19497 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19498 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19499 File
    19500 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19501 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19502 raise LinAlgError("Singular matrix") 
    19503 numpy.linalg.LinAlgError: Singular matrix 
    19504  
    19505 numpy.linalg.LinAlgError: Singular matrix 
    19506  
    19507 File
    19508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19509 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19510 raise LinAlgError("Singular matrix") 
    19511  
    19512 See log for complete Python traceback. 
    19513  
    19514 Traceback (most recent call last): 
    19515 File
    19516 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19517 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19518 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19519 File
    19520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19521 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19522 mouse_pause_tracking 
    19523 self._mouse_pause() 
    19524 File
    19525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19526 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19527 m.pause(self._mouse_pause_position) 
    19528 File
    19529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19530 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19531 p = self.view.picked_object(x, y) 
    19532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19533 File
    19534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19535 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19536 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19537 beyond, 
    19538 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19539 File
    19540 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19541 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19542 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19544 File
    19545 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19546 packages/chimerax/core/models.py", line 143, in first_intercept 
    19547 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19548 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19549 File
    19550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19551 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19552 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19553 exclude=exclude) 
    19554 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19555 File
    19556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19557 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19558 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19559 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19560 File
    19561 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19562 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19563 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19564 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19565 File
    19566 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19567 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19568 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19569 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19570 File
    19571 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19572 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19573 p = super().first_intercept(mxyz1, mxyz2) 
    19574 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19575 File
    19576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19577 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19578 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19579 exclude=exclude) 
    19580 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19581 File
    19582 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19583 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19584 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19585 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19586 File
    19587 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19588 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19589 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19590 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19591 File
    19592 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19593 packages/chimerax/graphics/drawing.py", line 1108, in
    19594 _first_intercept_excluding_children 
    19595 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19596 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19597 File
    19598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19599 packages/chimerax/geometry/place.py", line 201, in inverse 
    19600 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19601 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19602 File
    19603 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19604 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19605 rinv[:, :] = matrix_inverse(r) 
    19606 ^^^^^^^^^^^^^^^^^ 
    19607 File
    19608 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19609 packages/numpy/linalg/linalg.py", line 561, in inv 
    19610 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19611 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19612 File
    19613 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19614 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19615 raise LinAlgError("Singular matrix") 
    19616 numpy.linalg.LinAlgError: Singular matrix 
    19617  
    19618 numpy.linalg.LinAlgError: Singular matrix 
    19619  
    19620 File
    19621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19622 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19623 raise LinAlgError("Singular matrix") 
    19624  
    19625 See log for complete Python traceback. 
    19626  
    19627 Traceback (most recent call last): 
    19628 File
    19629 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19630 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19631 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19632 File
    19633 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19634 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19635 mouse_pause_tracking 
    19636 self._mouse_pause() 
    19637 File
    19638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19639 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19640 m.pause(self._mouse_pause_position) 
    19641 File
    19642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19643 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19644 p = self.view.picked_object(x, y) 
    19645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19646 File
    19647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19648 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19649 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19650 beyond, 
    19651 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19652 File
    19653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19654 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19655 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19657 File
    19658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19659 packages/chimerax/core/models.py", line 143, in first_intercept 
    19660 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19662 File
    19663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19664 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19665 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19666 exclude=exclude) 
    19667 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19668 File
    19669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19670 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19671 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19672 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19673 File
    19674 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19675 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19676 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19677 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19678 File
    19679 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19680 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19681 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19683 File
    19684 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19685 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19686 p = super().first_intercept(mxyz1, mxyz2) 
    19687 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19688 File
    19689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19690 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19691 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19692 exclude=exclude) 
    19693 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19694 File
    19695 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19696 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19697 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19699 File
    19700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19701 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19702 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19703 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19704 File
    19705 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19706 packages/chimerax/graphics/drawing.py", line 1108, in
    19707 _first_intercept_excluding_children 
    19708 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19710 File
    19711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19712 packages/chimerax/geometry/place.py", line 201, in inverse 
    19713 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19714 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19715 File
    19716 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19717 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19718 rinv[:, :] = matrix_inverse(r) 
    19719 ^^^^^^^^^^^^^^^^^ 
    19720 File
    19721 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19722 packages/numpy/linalg/linalg.py", line 561, in inv 
    19723 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19724 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19725 File
    19726 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19727 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19728 raise LinAlgError("Singular matrix") 
    19729 numpy.linalg.LinAlgError: Singular matrix 
    19730  
    19731 numpy.linalg.LinAlgError: Singular matrix 
    19732  
    19733 File
    19734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19735 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19736 raise LinAlgError("Singular matrix") 
    19737  
    19738 See log for complete Python traceback. 
    19739  
    19740 Traceback (most recent call last): 
    19741 File
    19742 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19743 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19744 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19745 File
    19746 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19747 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19748 mouse_pause_tracking 
    19749 self._mouse_pause() 
    19750 File
    19751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19752 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19753 m.pause(self._mouse_pause_position) 
    19754 File
    19755 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19756 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19757 p = self.view.picked_object(x, y) 
    19758 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19759 File
    19760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19761 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19762 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19763 beyond, 
    19764 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19765 File
    19766 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19767 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19768 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19769 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19770 File
    19771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19772 packages/chimerax/core/models.py", line 143, in first_intercept 
    19773 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19774 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19775 File
    19776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19777 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19778 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19779 exclude=exclude) 
    19780 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19781 File
    19782 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19783 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19784 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19785 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19786 File
    19787 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19788 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19789 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19790 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19791 File
    19792 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19793 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19794 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19795 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19796 File
    19797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19798 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19799 p = super().first_intercept(mxyz1, mxyz2) 
    19800 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19801 File
    19802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19803 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19804 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19805 exclude=exclude) 
    19806 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19807 File
    19808 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19809 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19810 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19811 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19812 File
    19813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19814 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19815 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19816 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19817 File
    19818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19819 packages/chimerax/graphics/drawing.py", line 1108, in
    19820 _first_intercept_excluding_children 
    19821 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19823 File
    19824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19825 packages/chimerax/geometry/place.py", line 201, in inverse 
    19826 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19827 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19828 File
    19829 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19830 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19831 rinv[:, :] = matrix_inverse(r) 
    19832 ^^^^^^^^^^^^^^^^^ 
    19833 File
    19834 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19835 packages/numpy/linalg/linalg.py", line 561, in inv 
    19836 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19838 File
    19839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19840 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19841 raise LinAlgError("Singular matrix") 
    19842 numpy.linalg.LinAlgError: Singular matrix 
    19843  
    19844 numpy.linalg.LinAlgError: Singular matrix 
    19845  
    19846 File
    19847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19848 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19849 raise LinAlgError("Singular matrix") 
    19850  
    19851 See log for complete Python traceback. 
    19852  
    19853 Traceback (most recent call last): 
    19854 File
    19855 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19856 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19857 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19858 File
    19859 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19860 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19861 mouse_pause_tracking 
    19862 self._mouse_pause() 
    19863 File
    19864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19865 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19866 m.pause(self._mouse_pause_position) 
    19867 File
    19868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19869 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19870 p = self.view.picked_object(x, y) 
    19871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19872 File
    19873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19874 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19875 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19876 beyond, 
    19877 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19878 File
    19879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19880 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19881 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19882 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19883 File
    19884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19885 packages/chimerax/core/models.py", line 143, in first_intercept 
    19886 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    19887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19888 File
    19889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19890 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19891 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19892 exclude=exclude) 
    19893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19894 File
    19895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19896 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19897 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19899 File
    19900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19901 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    19902 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    19903 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19904 File
    19905 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19906 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    19907 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    19908 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19909 File
    19910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19911 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    19912 p = super().first_intercept(mxyz1, mxyz2) 
    19913 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19914 File
    19915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19916 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    19917 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    19918 exclude=exclude) 
    19919 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19920 File
    19921 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19922 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    19923 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    19924 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19925 File
    19926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19927 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    19928 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    19929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19930 File
    19931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19932 packages/chimerax/graphics/drawing.py", line 1108, in
    19933 _first_intercept_excluding_children 
    19934 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    19935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19936 File
    19937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19938 packages/chimerax/geometry/place.py", line 201, in inverse 
    19939 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    19940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19941 File
    19942 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19943 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    19944 rinv[:, :] = matrix_inverse(r) 
    19945 ^^^^^^^^^^^^^^^^^ 
    19946 File
    19947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19948 packages/numpy/linalg/linalg.py", line 561, in inv 
    19949 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    19950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19951 File
    19952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19953 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19954 raise LinAlgError("Singular matrix") 
    19955 numpy.linalg.LinAlgError: Singular matrix 
    19956  
    19957 numpy.linalg.LinAlgError: Singular matrix 
    19958  
    19959 File
    19960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19961 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    19962 raise LinAlgError("Singular matrix") 
    19963  
    19964 See log for complete Python traceback. 
    19965  
    19966 Traceback (most recent call last): 
    19967 File
    19968 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19969 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    19970 self.session.ui.mouse_modes.mouse_pause_tracking() 
    19971 File
    19972 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19973 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    19974 mouse_pause_tracking 
    19975 self._mouse_pause() 
    19976 File
    19977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19978 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    19979 m.pause(self._mouse_pause_position) 
    19980 File
    19981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19982 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    19983 p = self.view.picked_object(x, y) 
    19984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19985 File
    19986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19987 packages/chimerax/graphics/view.py", line 831, in picked_object 
    19988 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    19989 beyond, 
    19990 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19991 File
    19992 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19993 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    19994 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    19995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    19996 File
    19997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    19998 packages/chimerax/core/models.py", line 143, in first_intercept 
    19999 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20001 File
    20002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20003 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20004 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20005 exclude=exclude) 
    20006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20007 File
    20008 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20009 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20010 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20012 File
    20013 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20014 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20015 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20016 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20017 File
    20018 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20019 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20020 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20021 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20022 File
    20023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20024 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20025 p = super().first_intercept(mxyz1, mxyz2) 
    20026 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20027 File
    20028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20029 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20030 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20031 exclude=exclude) 
    20032 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20033 File
    20034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20035 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20036 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20038 File
    20039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20040 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20041 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20043 File
    20044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20045 packages/chimerax/graphics/drawing.py", line 1108, in
    20046 _first_intercept_excluding_children 
    20047 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20049 File
    20050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20051 packages/chimerax/geometry/place.py", line 201, in inverse 
    20052 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20053 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20054 File
    20055 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20056 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20057 rinv[:, :] = matrix_inverse(r) 
    20058 ^^^^^^^^^^^^^^^^^ 
    20059 File
    20060 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20061 packages/numpy/linalg/linalg.py", line 561, in inv 
    20062 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20064 File
    20065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20066 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20067 raise LinAlgError("Singular matrix") 
    20068 numpy.linalg.LinAlgError: Singular matrix 
    20069  
    20070 numpy.linalg.LinAlgError: Singular matrix 
    20071  
    20072 File
    20073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20074 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20075 raise LinAlgError("Singular matrix") 
    20076  
    20077 See log for complete Python traceback. 
    20078  
    20079 Traceback (most recent call last): 
    20080 File
    20081 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20082 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20083 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20084 File
    20085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20086 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20087 mouse_pause_tracking 
    20088 self._mouse_pause() 
    20089 File
    20090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20091 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20092 m.pause(self._mouse_pause_position) 
    20093 File
    20094 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20095 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20096 p = self.view.picked_object(x, y) 
    20097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20098 File
    20099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20100 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20101 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20102 beyond, 
    20103 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20104 File
    20105 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20106 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20107 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20109 File
    20110 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20111 packages/chimerax/core/models.py", line 143, in first_intercept 
    20112 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20114 File
    20115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20116 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20117 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20118 exclude=exclude) 
    20119 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20120 File
    20121 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20122 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20123 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20124 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20125 File
    20126 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20127 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20128 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20130 File
    20131 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20132 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20133 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20135 File
    20136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20137 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20138 p = super().first_intercept(mxyz1, mxyz2) 
    20139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20140 File
    20141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20142 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20143 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20144 exclude=exclude) 
    20145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20146 File
    20147 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20148 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20149 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20151 File
    20152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20153 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20154 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20156 File
    20157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20158 packages/chimerax/graphics/drawing.py", line 1108, in
    20159 _first_intercept_excluding_children 
    20160 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20162 File
    20163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20164 packages/chimerax/geometry/place.py", line 201, in inverse 
    20165 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20166 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20167 File
    20168 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20169 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20170 rinv[:, :] = matrix_inverse(r) 
    20171 ^^^^^^^^^^^^^^^^^ 
    20172 File
    20173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20174 packages/numpy/linalg/linalg.py", line 561, in inv 
    20175 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20177 File
    20178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20179 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20180 raise LinAlgError("Singular matrix") 
    20181 numpy.linalg.LinAlgError: Singular matrix 
    20182  
    20183 numpy.linalg.LinAlgError: Singular matrix 
    20184  
    20185 File
    20186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20187 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20188 raise LinAlgError("Singular matrix") 
    20189  
    20190 See log for complete Python traceback. 
    20191  
    20192 Traceback (most recent call last): 
    20193 File
    20194 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20195 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20196 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20197 File
    20198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20199 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20200 mouse_pause_tracking 
    20201 self._mouse_pause() 
    20202 File
    20203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20204 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20205 m.pause(self._mouse_pause_position) 
    20206 File
    20207 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20208 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20209 p = self.view.picked_object(x, y) 
    20210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20211 File
    20212 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20213 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20214 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20215 beyond, 
    20216 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20217 File
    20218 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20219 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20220 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20221 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20222 File
    20223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20224 packages/chimerax/core/models.py", line 143, in first_intercept 
    20225 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20226 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20227 File
    20228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20229 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20230 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20231 exclude=exclude) 
    20232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20233 File
    20234 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20235 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20236 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20237 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20238 File
    20239 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20240 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20241 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20243 File
    20244 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20245 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20246 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20247 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20248 File
    20249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20250 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20251 p = super().first_intercept(mxyz1, mxyz2) 
    20252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20253 File
    20254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20255 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20256 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20257 exclude=exclude) 
    20258 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20259 File
    20260 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20261 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20262 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20264 File
    20265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20266 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20267 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20269 File
    20270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20271 packages/chimerax/graphics/drawing.py", line 1108, in
    20272 _first_intercept_excluding_children 
    20273 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20275 File
    20276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20277 packages/chimerax/geometry/place.py", line 201, in inverse 
    20278 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20279 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20280 File
    20281 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20282 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20283 rinv[:, :] = matrix_inverse(r) 
    20284 ^^^^^^^^^^^^^^^^^ 
    20285 File
    20286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20287 packages/numpy/linalg/linalg.py", line 561, in inv 
    20288 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20290 File
    20291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20292 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20293 raise LinAlgError("Singular matrix") 
    20294 numpy.linalg.LinAlgError: Singular matrix 
    20295  
    20296 numpy.linalg.LinAlgError: Singular matrix 
    20297  
    20298 File
    20299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20300 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20301 raise LinAlgError("Singular matrix") 
    20302  
    20303 See log for complete Python traceback. 
    20304  
    20305 Traceback (most recent call last): 
    20306 File
    20307 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20308 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20309 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20310 File
    20311 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20312 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20313 mouse_pause_tracking 
    20314 self._mouse_pause() 
    20315 File
    20316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20317 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20318 m.pause(self._mouse_pause_position) 
    20319 File
    20320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20321 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20322 p = self.view.picked_object(x, y) 
    20323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20324 File
    20325 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20326 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20327 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20328 beyond, 
    20329 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20330 File
    20331 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20332 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20333 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20334 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20335 File
    20336 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20337 packages/chimerax/core/models.py", line 143, in first_intercept 
    20338 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20340 File
    20341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20342 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20343 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20344 exclude=exclude) 
    20345 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20346 File
    20347 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20348 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20349 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20351 File
    20352 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20353 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20354 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20355 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20356 File
    20357 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20358 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20359 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20360 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20361 File
    20362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20363 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20364 p = super().first_intercept(mxyz1, mxyz2) 
    20365 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20366 File
    20367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20368 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20369 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20370 exclude=exclude) 
    20371 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20372 File
    20373 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20374 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20375 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20376 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20377 File
    20378 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20379 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20380 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20382 File
    20383 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20384 packages/chimerax/graphics/drawing.py", line 1108, in
    20385 _first_intercept_excluding_children 
    20386 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20387 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20388 File
    20389 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20390 packages/chimerax/geometry/place.py", line 201, in inverse 
    20391 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20392 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20393 File
    20394 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20395 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20396 rinv[:, :] = matrix_inverse(r) 
    20397 ^^^^^^^^^^^^^^^^^ 
    20398 File
    20399 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20400 packages/numpy/linalg/linalg.py", line 561, in inv 
    20401 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20403 File
    20404 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20405 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20406 raise LinAlgError("Singular matrix") 
    20407 numpy.linalg.LinAlgError: Singular matrix 
    20408  
    20409 numpy.linalg.LinAlgError: Singular matrix 
    20410  
    20411 File
    20412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20413 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20414 raise LinAlgError("Singular matrix") 
    20415  
    20416 See log for complete Python traceback. 
    20417  
    20418 Traceback (most recent call last): 
    20419 File
    20420 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20421 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20422 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20423 File
    20424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20425 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20426 mouse_pause_tracking 
    20427 self._mouse_pause() 
    20428 File
    20429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20430 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20431 m.pause(self._mouse_pause_position) 
    20432 File
    20433 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20434 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20435 p = self.view.picked_object(x, y) 
    20436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20437 File
    20438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20439 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20440 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20441 beyond, 
    20442 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20443 File
    20444 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20445 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20446 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20448 File
    20449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20450 packages/chimerax/core/models.py", line 143, in first_intercept 
    20451 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20453 File
    20454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20455 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20456 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20457 exclude=exclude) 
    20458 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20459 File
    20460 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20461 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20462 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20463 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20464 File
    20465 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20466 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20467 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20468 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20469 File
    20470 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20471 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20472 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20473 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20474 File
    20475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20476 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20477 p = super().first_intercept(mxyz1, mxyz2) 
    20478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20479 File
    20480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20481 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20482 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20483 exclude=exclude) 
    20484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20485 File
    20486 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20487 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20488 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20490 File
    20491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20492 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20493 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20494 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20495 File
    20496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20497 packages/chimerax/graphics/drawing.py", line 1108, in
    20498 _first_intercept_excluding_children 
    20499 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20501 File
    20502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20503 packages/chimerax/geometry/place.py", line 201, in inverse 
    20504 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20505 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20506 File
    20507 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20508 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20509 rinv[:, :] = matrix_inverse(r) 
    20510 ^^^^^^^^^^^^^^^^^ 
    20511 File
    20512 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20513 packages/numpy/linalg/linalg.py", line 561, in inv 
    20514 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20516 File
    20517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20518 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20519 raise LinAlgError("Singular matrix") 
    20520 numpy.linalg.LinAlgError: Singular matrix 
    20521  
    20522 numpy.linalg.LinAlgError: Singular matrix 
    20523  
    20524 File
    20525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20526 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20527 raise LinAlgError("Singular matrix") 
    20528  
    20529 See log for complete Python traceback. 
    20530  
    20531 Traceback (most recent call last): 
    20532 File
    20533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20534 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20535 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20536 File
    20537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20538 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20539 mouse_pause_tracking 
    20540 self._mouse_pause() 
    20541 File
    20542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20543 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20544 m.pause(self._mouse_pause_position) 
    20545 File
    20546 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20547 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20548 p = self.view.picked_object(x, y) 
    20549 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20550 File
    20551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20552 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20553 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20554 beyond, 
    20555 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20556 File
    20557 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20558 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20559 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20560 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20561 File
    20562 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20563 packages/chimerax/core/models.py", line 143, in first_intercept 
    20564 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20566 File
    20567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20568 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20569 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20570 exclude=exclude) 
    20571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20572 File
    20573 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20574 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20575 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20576 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20577 File
    20578 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20579 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20580 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20582 File
    20583 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20584 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20585 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20586 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20587 File
    20588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20589 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20590 p = super().first_intercept(mxyz1, mxyz2) 
    20591 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20592 File
    20593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20594 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20595 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20596 exclude=exclude) 
    20597 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20598 File
    20599 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20600 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20601 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20602 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20603 File
    20604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20605 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20606 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20607 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20608 File
    20609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20610 packages/chimerax/graphics/drawing.py", line 1108, in
    20611 _first_intercept_excluding_children 
    20612 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20614 File
    20615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20616 packages/chimerax/geometry/place.py", line 201, in inverse 
    20617 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20619 File
    20620 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20621 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20622 rinv[:, :] = matrix_inverse(r) 
    20623 ^^^^^^^^^^^^^^^^^ 
    20624 File
    20625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20626 packages/numpy/linalg/linalg.py", line 561, in inv 
    20627 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20629 File
    20630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20631 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20632 raise LinAlgError("Singular matrix") 
    20633 numpy.linalg.LinAlgError: Singular matrix 
    20634  
    20635 numpy.linalg.LinAlgError: Singular matrix 
    20636  
    20637 File
    20638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20639 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20640 raise LinAlgError("Singular matrix") 
    20641  
    20642 See log for complete Python traceback. 
    20643  
    20644 Traceback (most recent call last): 
    20645 File
    20646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20647 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20648 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20649 File
    20650 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20651 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20652 mouse_pause_tracking 
    20653 self._mouse_pause() 
    20654 File
    20655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20656 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20657 m.pause(self._mouse_pause_position) 
    20658 File
    20659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20660 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20661 p = self.view.picked_object(x, y) 
    20662 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20663 File
    20664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20665 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20666 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20667 beyond, 
    20668 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20669 File
    20670 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20671 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20672 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20673 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20674 File
    20675 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20676 packages/chimerax/core/models.py", line 143, in first_intercept 
    20677 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20678 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20679 File
    20680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20681 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20682 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20683 exclude=exclude) 
    20684 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20685 File
    20686 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20687 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20688 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20689 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20690 File
    20691 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20692 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20693 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20694 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20695 File
    20696 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20697 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20698 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20699 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20700 File
    20701 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20702 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20703 p = super().first_intercept(mxyz1, mxyz2) 
    20704 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20705 File
    20706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20707 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20708 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20709 exclude=exclude) 
    20710 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20711 File
    20712 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20713 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20714 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20716 File
    20717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20718 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20719 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20721 File
    20722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20723 packages/chimerax/graphics/drawing.py", line 1108, in
    20724 _first_intercept_excluding_children 
    20725 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20726 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20727 File
    20728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20729 packages/chimerax/geometry/place.py", line 201, in inverse 
    20730 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20731 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20732 File
    20733 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20734 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20735 rinv[:, :] = matrix_inverse(r) 
    20736 ^^^^^^^^^^^^^^^^^ 
    20737 File
    20738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20739 packages/numpy/linalg/linalg.py", line 561, in inv 
    20740 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20742 File
    20743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20744 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20745 raise LinAlgError("Singular matrix") 
    20746 numpy.linalg.LinAlgError: Singular matrix 
    20747  
    20748 numpy.linalg.LinAlgError: Singular matrix 
    20749  
    20750 File
    20751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20752 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20753 raise LinAlgError("Singular matrix") 
    20754  
    20755 See log for complete Python traceback. 
    20756  
    20757 Traceback (most recent call last): 
    20758 File
    20759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20760 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20761 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20762 File
    20763 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20764 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20765 mouse_pause_tracking 
    20766 self._mouse_pause() 
    20767 File
    20768 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20769 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20770 m.pause(self._mouse_pause_position) 
    20771 File
    20772 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20773 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20774 p = self.view.picked_object(x, y) 
    20775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20776 File
    20777 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20778 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20779 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20780 beyond, 
    20781 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20782 File
    20783 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20784 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20785 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20786 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20787 File
    20788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20789 packages/chimerax/core/models.py", line 143, in first_intercept 
    20790 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20792 File
    20793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20794 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20795 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20796 exclude=exclude) 
    20797 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20798 File
    20799 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20800 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20801 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20802 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20803 File
    20804 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20805 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20806 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20807 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20808 File
    20809 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20810 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20811 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20812 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20813 File
    20814 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20815 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20816 p = super().first_intercept(mxyz1, mxyz2) 
    20817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20818 File
    20819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20820 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20821 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20822 exclude=exclude) 
    20823 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20824 File
    20825 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20826 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20827 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20828 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20829 File
    20830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20831 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20832 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20833 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20834 File
    20835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20836 packages/chimerax/graphics/drawing.py", line 1108, in
    20837 _first_intercept_excluding_children 
    20838 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20839 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20840 File
    20841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20842 packages/chimerax/geometry/place.py", line 201, in inverse 
    20843 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20844 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20845 File
    20846 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20847 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20848 rinv[:, :] = matrix_inverse(r) 
    20849 ^^^^^^^^^^^^^^^^^ 
    20850 File
    20851 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20852 packages/numpy/linalg/linalg.py", line 561, in inv 
    20853 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20855 File
    20856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20857 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20858 raise LinAlgError("Singular matrix") 
    20859 numpy.linalg.LinAlgError: Singular matrix 
    20860  
    20861 numpy.linalg.LinAlgError: Singular matrix 
    20862  
    20863 File
    20864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20865 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20866 raise LinAlgError("Singular matrix") 
    20867  
    20868 See log for complete Python traceback. 
    20869  
    20870 Traceback (most recent call last): 
    20871 File
    20872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20873 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20874 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20875 File
    20876 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20877 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20878 mouse_pause_tracking 
    20879 self._mouse_pause() 
    20880 File
    20881 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20882 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20883 m.pause(self._mouse_pause_position) 
    20884 File
    20885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20886 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    20887 p = self.view.picked_object(x, y) 
    20888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20889 File
    20890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20891 packages/chimerax/graphics/view.py", line 831, in picked_object 
    20892 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    20893 beyond, 
    20894 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20895 File
    20896 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20897 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    20898 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    20899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20900 File
    20901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20902 packages/chimerax/core/models.py", line 143, in first_intercept 
    20903 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    20904 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20905 File
    20906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20907 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20908 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20909 exclude=exclude) 
    20910 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20911 File
    20912 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20913 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20914 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20915 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20916 File
    20917 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20918 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    20919 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    20920 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20921 File
    20922 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20923 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    20924 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    20925 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20926 File
    20927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20928 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    20929 p = super().first_intercept(mxyz1, mxyz2) 
    20930 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20931 File
    20932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20933 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    20934 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    20935 exclude=exclude) 
    20936 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20937 File
    20938 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20939 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    20940 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    20941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20942 File
    20943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20944 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    20945 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    20946 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20947 File
    20948 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20949 packages/chimerax/graphics/drawing.py", line 1108, in
    20950 _first_intercept_excluding_children 
    20951 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    20952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20953 File
    20954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20955 packages/chimerax/geometry/place.py", line 201, in inverse 
    20956 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    20957 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20958 File
    20959 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20960 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    20961 rinv[:, :] = matrix_inverse(r) 
    20962 ^^^^^^^^^^^^^^^^^ 
    20963 File
    20964 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20965 packages/numpy/linalg/linalg.py", line 561, in inv 
    20966 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    20967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    20968 File
    20969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20970 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20971 raise LinAlgError("Singular matrix") 
    20972 numpy.linalg.LinAlgError: Singular matrix 
    20973  
    20974 numpy.linalg.LinAlgError: Singular matrix 
    20975  
    20976 File
    20977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20978 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    20979 raise LinAlgError("Singular matrix") 
    20980  
    20981 See log for complete Python traceback. 
    20982  
    20983 Traceback (most recent call last): 
    20984 File
    20985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20986 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    20987 self.session.ui.mouse_modes.mouse_pause_tracking() 
    20988 File
    20989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20990 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    20991 mouse_pause_tracking 
    20992 self._mouse_pause() 
    20993 File
    20994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20995 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    20996 m.pause(self._mouse_pause_position) 
    20997 File
    20998 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    20999 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21000 p = self.view.picked_object(x, y) 
    21001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21002 File
    21003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21004 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21005 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21006 beyond, 
    21007 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21008 File
    21009 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21010 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21011 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21012 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21013 File
    21014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21015 packages/chimerax/core/models.py", line 143, in first_intercept 
    21016 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21017 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21018 File
    21019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21020 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21021 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21022 exclude=exclude) 
    21023 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21024 File
    21025 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21026 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21027 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21028 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21029 File
    21030 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21031 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21032 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21033 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21034 File
    21035 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21036 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21037 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21038 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21039 File
    21040 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21041 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21042 p = super().first_intercept(mxyz1, mxyz2) 
    21043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21044 File
    21045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21046 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21047 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21048 exclude=exclude) 
    21049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21050 File
    21051 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21052 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21053 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21054 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21055 File
    21056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21057 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21058 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21059 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21060 File
    21061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21062 packages/chimerax/graphics/drawing.py", line 1108, in
    21063 _first_intercept_excluding_children 
    21064 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21065 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21066 File
    21067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21068 packages/chimerax/geometry/place.py", line 201, in inverse 
    21069 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21070 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21071 File
    21072 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21073 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21074 rinv[:, :] = matrix_inverse(r) 
    21075 ^^^^^^^^^^^^^^^^^ 
    21076 File
    21077 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21078 packages/numpy/linalg/linalg.py", line 561, in inv 
    21079 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21081 File
    21082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21083 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21084 raise LinAlgError("Singular matrix") 
    21085 numpy.linalg.LinAlgError: Singular matrix 
    21086  
    21087 numpy.linalg.LinAlgError: Singular matrix 
    21088  
    21089 File
    21090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21091 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21092 raise LinAlgError("Singular matrix") 
    21093  
    21094 See log for complete Python traceback. 
    21095  
    21096 Traceback (most recent call last): 
    21097 File
    21098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21099 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21100 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21101 File
    21102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21103 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21104 mouse_pause_tracking 
    21105 self._mouse_pause() 
    21106 File
    21107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21108 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21109 m.pause(self._mouse_pause_position) 
    21110 File
    21111 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21112 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21113 p = self.view.picked_object(x, y) 
    21114 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21115 File
    21116 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21117 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21118 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21119 beyond, 
    21120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21121 File
    21122 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21123 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21124 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21126 File
    21127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21128 packages/chimerax/core/models.py", line 143, in first_intercept 
    21129 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21130 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21131 File
    21132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21133 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21134 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21135 exclude=exclude) 
    21136 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21137 File
    21138 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21139 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21140 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21141 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21142 File
    21143 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21144 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21145 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21147 File
    21148 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21149 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21150 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21151 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21152 File
    21153 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21154 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21155 p = super().first_intercept(mxyz1, mxyz2) 
    21156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21157 File
    21158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21159 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21160 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21161 exclude=exclude) 
    21162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21163 File
    21164 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21165 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21166 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21167 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21168 File
    21169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21170 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21171 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21172 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21173 File
    21174 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21175 packages/chimerax/graphics/drawing.py", line 1108, in
    21176 _first_intercept_excluding_children 
    21177 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21178 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21179 File
    21180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21181 packages/chimerax/geometry/place.py", line 201, in inverse 
    21182 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21183 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21184 File
    21185 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21186 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21187 rinv[:, :] = matrix_inverse(r) 
    21188 ^^^^^^^^^^^^^^^^^ 
    21189 File
    21190 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21191 packages/numpy/linalg/linalg.py", line 561, in inv 
    21192 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21194 File
    21195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21196 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21197 raise LinAlgError("Singular matrix") 
    21198 numpy.linalg.LinAlgError: Singular matrix 
    21199  
    21200 numpy.linalg.LinAlgError: Singular matrix 
    21201  
    21202 File
    21203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21204 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21205 raise LinAlgError("Singular matrix") 
    21206  
    21207 See log for complete Python traceback. 
    21208  
    21209 Traceback (most recent call last): 
    21210 File
    21211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21212 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21213 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21214 File
    21215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21216 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21217 mouse_pause_tracking 
    21218 self._mouse_pause() 
    21219 File
    21220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21221 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21222 m.pause(self._mouse_pause_position) 
    21223 File
    21224 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21225 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21226 p = self.view.picked_object(x, y) 
    21227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21228 File
    21229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21230 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21231 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21232 beyond, 
    21233 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21234 File
    21235 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21236 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21237 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21239 File
    21240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21241 packages/chimerax/core/models.py", line 143, in first_intercept 
    21242 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21243 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21244 File
    21245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21246 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21247 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21248 exclude=exclude) 
    21249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21250 File
    21251 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21252 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21253 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21254 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21255 File
    21256 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21257 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21258 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21259 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21260 File
    21261 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21262 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21263 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21264 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21265 File
    21266 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21267 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21268 p = super().first_intercept(mxyz1, mxyz2) 
    21269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21270 File
    21271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21272 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21273 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21274 exclude=exclude) 
    21275 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21276 File
    21277 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21278 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21279 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21280 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21281 File
    21282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21283 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21284 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21286 File
    21287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21288 packages/chimerax/graphics/drawing.py", line 1108, in
    21289 _first_intercept_excluding_children 
    21290 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21291 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21292 File
    21293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21294 packages/chimerax/geometry/place.py", line 201, in inverse 
    21295 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21296 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21297 File
    21298 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21299 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21300 rinv[:, :] = matrix_inverse(r) 
    21301 ^^^^^^^^^^^^^^^^^ 
    21302 File
    21303 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21304 packages/numpy/linalg/linalg.py", line 561, in inv 
    21305 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21307 File
    21308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21309 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21310 raise LinAlgError("Singular matrix") 
    21311 numpy.linalg.LinAlgError: Singular matrix 
    21312  
    21313 numpy.linalg.LinAlgError: Singular matrix 
    21314  
    21315 File
    21316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21317 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21318 raise LinAlgError("Singular matrix") 
    21319  
    21320 See log for complete Python traceback. 
    21321  
    21322 Traceback (most recent call last): 
    21323 File
    21324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21325 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21326 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21327 File
    21328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21329 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21330 mouse_pause_tracking 
    21331 self._mouse_pause() 
    21332 File
    21333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21334 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21335 m.pause(self._mouse_pause_position) 
    21336 File
    21337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21338 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21339 p = self.view.picked_object(x, y) 
    21340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21341 File
    21342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21343 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21344 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21345 beyond, 
    21346 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21347 File
    21348 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21349 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21350 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21352 File
    21353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21354 packages/chimerax/core/models.py", line 143, in first_intercept 
    21355 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21356 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21357 File
    21358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21359 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21360 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21361 exclude=exclude) 
    21362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21363 File
    21364 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21365 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21366 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21368 File
    21369 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21370 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21371 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21372 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21373 File
    21374 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21375 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21376 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21377 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21378 File
    21379 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21380 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21381 p = super().first_intercept(mxyz1, mxyz2) 
    21382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21383 File
    21384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21385 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21386 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21387 exclude=exclude) 
    21388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21389 File
    21390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21391 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21392 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21394 File
    21395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21396 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21397 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21399 File
    21400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21401 packages/chimerax/graphics/drawing.py", line 1108, in
    21402 _first_intercept_excluding_children 
    21403 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21405 File
    21406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21407 packages/chimerax/geometry/place.py", line 201, in inverse 
    21408 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21409 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21410 File
    21411 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21412 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21413 rinv[:, :] = matrix_inverse(r) 
    21414 ^^^^^^^^^^^^^^^^^ 
    21415 File
    21416 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21417 packages/numpy/linalg/linalg.py", line 561, in inv 
    21418 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21420 File
    21421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21422 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21423 raise LinAlgError("Singular matrix") 
    21424 numpy.linalg.LinAlgError: Singular matrix 
    21425  
    21426 numpy.linalg.LinAlgError: Singular matrix 
    21427  
    21428 File
    21429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21430 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21431 raise LinAlgError("Singular matrix") 
    21432  
    21433 See log for complete Python traceback. 
    21434  
    21435 Traceback (most recent call last): 
    21436 File
    21437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21438 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21439 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21440 File
    21441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21442 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21443 mouse_pause_tracking 
    21444 self._mouse_pause() 
    21445 File
    21446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21447 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21448 m.pause(self._mouse_pause_position) 
    21449 File
    21450 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21451 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21452 p = self.view.picked_object(x, y) 
    21453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21454 File
    21455 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21456 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21457 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21458 beyond, 
    21459 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21460 File
    21461 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21462 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21463 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21465 File
    21466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21467 packages/chimerax/core/models.py", line 143, in first_intercept 
    21468 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21470 File
    21471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21472 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21473 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21474 exclude=exclude) 
    21475 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21476 File
    21477 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21478 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21479 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21480 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21481 File
    21482 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21483 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21484 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21485 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21486 File
    21487 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21488 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21489 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21490 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21491 File
    21492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21493 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21494 p = super().first_intercept(mxyz1, mxyz2) 
    21495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21496 File
    21497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21498 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21499 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21500 exclude=exclude) 
    21501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21502 File
    21503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21504 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21505 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21507 File
    21508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21509 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21510 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21512 File
    21513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21514 packages/chimerax/graphics/drawing.py", line 1108, in
    21515 _first_intercept_excluding_children 
    21516 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21517 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21518 File
    21519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21520 packages/chimerax/geometry/place.py", line 201, in inverse 
    21521 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21523 File
    21524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21525 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21526 rinv[:, :] = matrix_inverse(r) 
    21527 ^^^^^^^^^^^^^^^^^ 
    21528 File
    21529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21530 packages/numpy/linalg/linalg.py", line 561, in inv 
    21531 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21533 File
    21534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21535 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21536 raise LinAlgError("Singular matrix") 
    21537 numpy.linalg.LinAlgError: Singular matrix 
    21538  
    21539 numpy.linalg.LinAlgError: Singular matrix 
    21540  
    21541 File
    21542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21543 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21544 raise LinAlgError("Singular matrix") 
    21545  
    21546 See log for complete Python traceback. 
    21547  
    21548 Traceback (most recent call last): 
    21549 File
    21550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21551 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21552 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21553 File
    21554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21555 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21556 mouse_pause_tracking 
    21557 self._mouse_pause() 
    21558 File
    21559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21560 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21561 m.pause(self._mouse_pause_position) 
    21562 File
    21563 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21564 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21565 p = self.view.picked_object(x, y) 
    21566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21567 File
    21568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21569 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21570 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21571 beyond, 
    21572 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21573 File
    21574 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21575 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21576 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21577 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21578 File
    21579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21580 packages/chimerax/core/models.py", line 143, in first_intercept 
    21581 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21582 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21583 File
    21584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21585 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21586 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21587 exclude=exclude) 
    21588 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21589 File
    21590 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21591 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21592 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21594 File
    21595 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21596 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21597 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21598 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21599 File
    21600 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21601 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21602 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21603 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21604 File
    21605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21606 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21607 p = super().first_intercept(mxyz1, mxyz2) 
    21608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21609 File
    21610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21611 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21612 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21613 exclude=exclude) 
    21614 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21615 File
    21616 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21617 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21618 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21620 File
    21621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21622 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21623 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21625 File
    21626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21627 packages/chimerax/graphics/drawing.py", line 1108, in
    21628 _first_intercept_excluding_children 
    21629 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21630 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21631 File
    21632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21633 packages/chimerax/geometry/place.py", line 201, in inverse 
    21634 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21635 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21636 File
    21637 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21638 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21639 rinv[:, :] = matrix_inverse(r) 
    21640 ^^^^^^^^^^^^^^^^^ 
    21641 File
    21642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21643 packages/numpy/linalg/linalg.py", line 561, in inv 
    21644 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21646 File
    21647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21648 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21649 raise LinAlgError("Singular matrix") 
    21650 numpy.linalg.LinAlgError: Singular matrix 
    21651  
    21652 numpy.linalg.LinAlgError: Singular matrix 
    21653  
    21654 File
    21655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21656 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21657 raise LinAlgError("Singular matrix") 
    21658  
    21659 See log for complete Python traceback. 
    21660  
    21661 Traceback (most recent call last): 
    21662 File
    21663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21664 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21665 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21666 File
    21667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21668 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21669 mouse_pause_tracking 
    21670 self._mouse_pause() 
    21671 File
    21672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21673 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21674 m.pause(self._mouse_pause_position) 
    21675 File
    21676 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21677 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21678 p = self.view.picked_object(x, y) 
    21679 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21680 File
    21681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21682 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21683 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21684 beyond, 
    21685 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21686 File
    21687 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21688 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21689 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21691 File
    21692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21693 packages/chimerax/core/models.py", line 143, in first_intercept 
    21694 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21695 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21696 File
    21697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21698 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21699 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21700 exclude=exclude) 
    21701 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21702 File
    21703 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21704 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21705 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21706 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21707 File
    21708 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21709 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21710 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21711 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21712 File
    21713 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21714 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21715 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21716 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21717 File
    21718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21719 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21720 p = super().first_intercept(mxyz1, mxyz2) 
    21721 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21722 File
    21723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21724 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21725 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21726 exclude=exclude) 
    21727 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21728 File
    21729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21730 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21731 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21733 File
    21734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21735 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21736 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21737 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21738 File
    21739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21740 packages/chimerax/graphics/drawing.py", line 1108, in
    21741 _first_intercept_excluding_children 
    21742 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21743 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21744 File
    21745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21746 packages/chimerax/geometry/place.py", line 201, in inverse 
    21747 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21748 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21749 File
    21750 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21751 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21752 rinv[:, :] = matrix_inverse(r) 
    21753 ^^^^^^^^^^^^^^^^^ 
    21754 File
    21755 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21756 packages/numpy/linalg/linalg.py", line 561, in inv 
    21757 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21758 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21759 File
    21760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21761 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21762 raise LinAlgError("Singular matrix") 
    21763 numpy.linalg.LinAlgError: Singular matrix 
    21764  
    21765 numpy.linalg.LinAlgError: Singular matrix 
    21766  
    21767 File
    21768 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21769 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21770 raise LinAlgError("Singular matrix") 
    21771  
    21772 See log for complete Python traceback. 
    21773  
    21774 Traceback (most recent call last): 
    21775 File
    21776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21777 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21778 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21779 File
    21780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21781 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21782 mouse_pause_tracking 
    21783 self._mouse_pause() 
    21784 File
    21785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21786 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21787 m.pause(self._mouse_pause_position) 
    21788 File
    21789 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21790 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21791 p = self.view.picked_object(x, y) 
    21792 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21793 File
    21794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21795 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21796 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21797 beyond, 
    21798 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21799 File
    21800 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21801 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21802 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21804 File
    21805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21806 packages/chimerax/core/models.py", line 143, in first_intercept 
    21807 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21808 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21809 File
    21810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21811 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21812 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21813 exclude=exclude) 
    21814 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21815 File
    21816 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21817 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21818 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21819 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21820 File
    21821 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21822 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21823 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21824 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21825 File
    21826 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21827 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21828 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21829 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21830 File
    21831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21832 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21833 p = super().first_intercept(mxyz1, mxyz2) 
    21834 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21835 File
    21836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21837 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21838 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21839 exclude=exclude) 
    21840 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21841 File
    21842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21843 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21844 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21845 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21846 File
    21847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21848 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21849 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21851 File
    21852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21853 packages/chimerax/graphics/drawing.py", line 1108, in
    21854 _first_intercept_excluding_children 
    21855 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21857 File
    21858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21859 packages/chimerax/geometry/place.py", line 201, in inverse 
    21860 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21861 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21862 File
    21863 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21864 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21865 rinv[:, :] = matrix_inverse(r) 
    21866 ^^^^^^^^^^^^^^^^^ 
    21867 File
    21868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21869 packages/numpy/linalg/linalg.py", line 561, in inv 
    21870 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21872 File
    21873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21874 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21875 raise LinAlgError("Singular matrix") 
    21876 numpy.linalg.LinAlgError: Singular matrix 
    21877  
    21878 numpy.linalg.LinAlgError: Singular matrix 
    21879  
    21880 File
    21881 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21882 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21883 raise LinAlgError("Singular matrix") 
    21884  
    21885 See log for complete Python traceback. 
    21886  
    21887 Traceback (most recent call last): 
    21888 File
    21889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21890 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    21891 self.session.ui.mouse_modes.mouse_pause_tracking() 
    21892 File
    21893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21894 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    21895 mouse_pause_tracking 
    21896 self._mouse_pause() 
    21897 File
    21898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21899 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    21900 m.pause(self._mouse_pause_position) 
    21901 File
    21902 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21903 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    21904 p = self.view.picked_object(x, y) 
    21905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21906 File
    21907 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21908 packages/chimerax/graphics/view.py", line 831, in picked_object 
    21909 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    21910 beyond, 
    21911 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21912 File
    21913 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21914 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    21915 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    21916 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21917 File
    21918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21919 packages/chimerax/core/models.py", line 143, in first_intercept 
    21920 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    21921 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21922 File
    21923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21924 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21925 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21926 exclude=exclude) 
    21927 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21928 File
    21929 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21930 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21931 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21932 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21933 File
    21934 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21935 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    21936 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    21937 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21938 File
    21939 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21940 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    21941 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    21942 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21943 File
    21944 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21945 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    21946 p = super().first_intercept(mxyz1, mxyz2) 
    21947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21948 File
    21949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21950 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    21951 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    21952 exclude=exclude) 
    21953 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21954 File
    21955 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21956 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    21957 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    21958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21959 File
    21960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21961 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    21962 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    21963 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21964 File
    21965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21966 packages/chimerax/graphics/drawing.py", line 1108, in
    21967 _first_intercept_excluding_children 
    21968 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    21969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21970 File
    21971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21972 packages/chimerax/geometry/place.py", line 201, in inverse 
    21973 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    21974 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21975 File
    21976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21977 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    21978 rinv[:, :] = matrix_inverse(r) 
    21979 ^^^^^^^^^^^^^^^^^ 
    21980 File
    21981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21982 packages/numpy/linalg/linalg.py", line 561, in inv 
    21983 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    21984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    21985 File
    21986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21987 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21988 raise LinAlgError("Singular matrix") 
    21989 numpy.linalg.LinAlgError: Singular matrix 
    21990  
    21991 numpy.linalg.LinAlgError: Singular matrix 
    21992  
    21993 File
    21994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    21995 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    21996 raise LinAlgError("Singular matrix") 
    21997  
    21998 See log for complete Python traceback. 
    21999  
    22000 Traceback (most recent call last): 
    22001 File
    22002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22003 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22004 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22005 File
    22006 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22007 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22008 mouse_pause_tracking 
    22009 self._mouse_pause() 
    22010 File
    22011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22012 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22013 m.pause(self._mouse_pause_position) 
    22014 File
    22015 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22016 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22017 p = self.view.picked_object(x, y) 
    22018 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22019 File
    22020 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22021 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22022 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22023 beyond, 
    22024 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22025 File
    22026 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22027 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22028 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22029 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22030 File
    22031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22032 packages/chimerax/core/models.py", line 143, in first_intercept 
    22033 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22035 File
    22036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22037 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22038 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22039 exclude=exclude) 
    22040 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22041 File
    22042 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22043 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22044 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22045 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22046 File
    22047 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22048 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22049 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22050 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22051 File
    22052 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22053 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22054 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22055 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22056 File
    22057 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22058 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22059 p = super().first_intercept(mxyz1, mxyz2) 
    22060 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22061 File
    22062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22063 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22064 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22065 exclude=exclude) 
    22066 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22067 File
    22068 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22069 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22070 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22071 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22072 File
    22073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22074 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22075 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22077 File
    22078 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22079 packages/chimerax/graphics/drawing.py", line 1108, in
    22080 _first_intercept_excluding_children 
    22081 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22082 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22083 File
    22084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22085 packages/chimerax/geometry/place.py", line 201, in inverse 
    22086 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22087 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22088 File
    22089 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22090 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22091 rinv[:, :] = matrix_inverse(r) 
    22092 ^^^^^^^^^^^^^^^^^ 
    22093 File
    22094 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22095 packages/numpy/linalg/linalg.py", line 561, in inv 
    22096 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22098 File
    22099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22100 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22101 raise LinAlgError("Singular matrix") 
    22102 numpy.linalg.LinAlgError: Singular matrix 
    22103  
    22104 numpy.linalg.LinAlgError: Singular matrix 
    22105  
    22106 File
    22107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22108 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22109 raise LinAlgError("Singular matrix") 
    22110  
    22111 See log for complete Python traceback. 
    22112  
    22113 Traceback (most recent call last): 
    22114 File
    22115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22116 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22117 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22118 File
    22119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22120 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22121 mouse_pause_tracking 
    22122 self._mouse_pause() 
    22123 File
    22124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22125 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22126 m.pause(self._mouse_pause_position) 
    22127 File
    22128 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22129 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22130 p = self.view.picked_object(x, y) 
    22131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22132 File
    22133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22134 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22135 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22136 beyond, 
    22137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22138 File
    22139 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22140 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22141 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22143 File
    22144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22145 packages/chimerax/core/models.py", line 143, in first_intercept 
    22146 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22147 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22148 File
    22149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22150 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22151 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22152 exclude=exclude) 
    22153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22154 File
    22155 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22156 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22157 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22158 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22159 File
    22160 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22161 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22162 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22163 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22164 File
    22165 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22166 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22167 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22169 File
    22170 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22171 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22172 p = super().first_intercept(mxyz1, mxyz2) 
    22173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22174 File
    22175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22176 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22177 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22178 exclude=exclude) 
    22179 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22180 File
    22181 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22182 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22183 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22184 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22185 File
    22186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22187 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22188 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22190 File
    22191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22192 packages/chimerax/graphics/drawing.py", line 1108, in
    22193 _first_intercept_excluding_children 
    22194 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22195 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22196 File
    22197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22198 packages/chimerax/geometry/place.py", line 201, in inverse 
    22199 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22201 File
    22202 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22203 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22204 rinv[:, :] = matrix_inverse(r) 
    22205 ^^^^^^^^^^^^^^^^^ 
    22206 File
    22207 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22208 packages/numpy/linalg/linalg.py", line 561, in inv 
    22209 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22211 File
    22212 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22213 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22214 raise LinAlgError("Singular matrix") 
    22215 numpy.linalg.LinAlgError: Singular matrix 
    22216  
    22217 numpy.linalg.LinAlgError: Singular matrix 
    22218  
    22219 File
    22220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22221 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22222 raise LinAlgError("Singular matrix") 
    22223  
    22224 See log for complete Python traceback. 
    22225  
    22226 Traceback (most recent call last): 
    22227 File
    22228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22229 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22230 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22231 File
    22232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22233 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22234 mouse_pause_tracking 
    22235 self._mouse_pause() 
    22236 File
    22237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22238 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22239 m.pause(self._mouse_pause_position) 
    22240 File
    22241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22242 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22243 p = self.view.picked_object(x, y) 
    22244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22245 File
    22246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22247 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22248 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22249 beyond, 
    22250 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22251 File
    22252 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22253 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22254 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22256 File
    22257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22258 packages/chimerax/core/models.py", line 143, in first_intercept 
    22259 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22260 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22261 File
    22262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22263 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22264 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22265 exclude=exclude) 
    22266 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22267 File
    22268 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22269 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22270 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22271 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22272 File
    22273 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22274 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22275 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22276 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22277 File
    22278 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22279 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22280 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22281 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22282 File
    22283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22284 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22285 p = super().first_intercept(mxyz1, mxyz2) 
    22286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22287 File
    22288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22289 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22290 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22291 exclude=exclude) 
    22292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22293 File
    22294 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22295 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22296 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22298 File
    22299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22300 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22301 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22302 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22303 File
    22304 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22305 packages/chimerax/graphics/drawing.py", line 1108, in
    22306 _first_intercept_excluding_children 
    22307 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22309 File
    22310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22311 packages/chimerax/geometry/place.py", line 201, in inverse 
    22312 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22313 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22314 File
    22315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22316 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22317 rinv[:, :] = matrix_inverse(r) 
    22318 ^^^^^^^^^^^^^^^^^ 
    22319 File
    22320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22321 packages/numpy/linalg/linalg.py", line 561, in inv 
    22322 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22324 File
    22325 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22326 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22327 raise LinAlgError("Singular matrix") 
    22328 numpy.linalg.LinAlgError: Singular matrix 
    22329  
    22330 numpy.linalg.LinAlgError: Singular matrix 
    22331  
    22332 File
    22333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22334 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22335 raise LinAlgError("Singular matrix") 
    22336  
    22337 See log for complete Python traceback. 
    22338  
    22339 Traceback (most recent call last): 
    22340 File
    22341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22342 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22343 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22344 File
    22345 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22346 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22347 mouse_pause_tracking 
    22348 self._mouse_pause() 
    22349 File
    22350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22351 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22352 m.pause(self._mouse_pause_position) 
    22353 File
    22354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22355 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22356 p = self.view.picked_object(x, y) 
    22357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22358 File
    22359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22360 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22361 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22362 beyond, 
    22363 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22364 File
    22365 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22366 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22367 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22369 File
    22370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22371 packages/chimerax/core/models.py", line 143, in first_intercept 
    22372 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22374 File
    22375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22376 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22377 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22378 exclude=exclude) 
    22379 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22380 File
    22381 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22382 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22383 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22385 File
    22386 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22387 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22388 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22389 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22390 File
    22391 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22392 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22393 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22394 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22395 File
    22396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22397 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22398 p = super().first_intercept(mxyz1, mxyz2) 
    22399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22400 File
    22401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22402 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22403 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22404 exclude=exclude) 
    22405 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22406 File
    22407 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22408 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22409 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22411 File
    22412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22413 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22414 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22416 File
    22417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22418 packages/chimerax/graphics/drawing.py", line 1108, in
    22419 _first_intercept_excluding_children 
    22420 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22421 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22422 File
    22423 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22424 packages/chimerax/geometry/place.py", line 201, in inverse 
    22425 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22427 File
    22428 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22429 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22430 rinv[:, :] = matrix_inverse(r) 
    22431 ^^^^^^^^^^^^^^^^^ 
    22432 File
    22433 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22434 packages/numpy/linalg/linalg.py", line 561, in inv 
    22435 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22437 File
    22438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22439 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22440 raise LinAlgError("Singular matrix") 
    22441 numpy.linalg.LinAlgError: Singular matrix 
    22442  
    22443 numpy.linalg.LinAlgError: Singular matrix 
    22444  
    22445 File
    22446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22447 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22448 raise LinAlgError("Singular matrix") 
    22449  
    22450 See log for complete Python traceback. 
    22451  
    22452 Traceback (most recent call last): 
    22453 File
    22454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22455 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22456 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22457 File
    22458 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22459 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22460 mouse_pause_tracking 
    22461 self._mouse_pause() 
    22462 File
    22463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22464 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22465 m.pause(self._mouse_pause_position) 
    22466 File
    22467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22468 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22469 p = self.view.picked_object(x, y) 
    22470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22471 File
    22472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22473 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22474 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22475 beyond, 
    22476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22477 File
    22478 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22479 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22480 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22482 File
    22483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22484 packages/chimerax/core/models.py", line 143, in first_intercept 
    22485 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22486 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22487 File
    22488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22489 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22490 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22491 exclude=exclude) 
    22492 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22493 File
    22494 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22495 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22496 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22497 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22498 File
    22499 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22500 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22501 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22502 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22503 File
    22504 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22505 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22506 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22507 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22508 File
    22509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22510 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22511 p = super().first_intercept(mxyz1, mxyz2) 
    22512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22513 File
    22514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22515 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22516 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22517 exclude=exclude) 
    22518 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22519 File
    22520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22521 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22522 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22523 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22524 File
    22525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22526 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22527 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22528 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22529 File
    22530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22531 packages/chimerax/graphics/drawing.py", line 1108, in
    22532 _first_intercept_excluding_children 
    22533 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22534 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22535 File
    22536 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22537 packages/chimerax/geometry/place.py", line 201, in inverse 
    22538 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22539 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22540 File
    22541 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22542 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22543 rinv[:, :] = matrix_inverse(r) 
    22544 ^^^^^^^^^^^^^^^^^ 
    22545 File
    22546 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22547 packages/numpy/linalg/linalg.py", line 561, in inv 
    22548 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22549 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22550 File
    22551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22552 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22553 raise LinAlgError("Singular matrix") 
    22554 numpy.linalg.LinAlgError: Singular matrix 
    22555  
    22556 numpy.linalg.LinAlgError: Singular matrix 
    22557  
    22558 File
    22559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22560 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22561 raise LinAlgError("Singular matrix") 
    22562  
    22563 See log for complete Python traceback. 
    22564  
    22565 Traceback (most recent call last): 
    22566 File
    22567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22568 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22569 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22570 File
    22571 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22572 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22573 mouse_pause_tracking 
    22574 self._mouse_pause() 
    22575 File
    22576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22577 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22578 m.pause(self._mouse_pause_position) 
    22579 File
    22580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22581 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22582 p = self.view.picked_object(x, y) 
    22583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22584 File
    22585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22586 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22587 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22588 beyond, 
    22589 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22590 File
    22591 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22592 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22593 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22595 File
    22596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22597 packages/chimerax/core/models.py", line 143, in first_intercept 
    22598 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22600 File
    22601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22602 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22603 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22604 exclude=exclude) 
    22605 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22606 File
    22607 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22608 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22609 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22610 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22611 File
    22612 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22613 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22614 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22615 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22616 File
    22617 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22618 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22619 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22620 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22621 File
    22622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22623 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22624 p = super().first_intercept(mxyz1, mxyz2) 
    22625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22626 File
    22627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22628 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22629 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22630 exclude=exclude) 
    22631 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22632 File
    22633 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22634 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22635 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22636 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22637 File
    22638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22639 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22640 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22641 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22642 File
    22643 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22644 packages/chimerax/graphics/drawing.py", line 1108, in
    22645 _first_intercept_excluding_children 
    22646 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22647 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22648 File
    22649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22650 packages/chimerax/geometry/place.py", line 201, in inverse 
    22651 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22653 File
    22654 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22655 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22656 rinv[:, :] = matrix_inverse(r) 
    22657 ^^^^^^^^^^^^^^^^^ 
    22658 File
    22659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22660 packages/numpy/linalg/linalg.py", line 561, in inv 
    22661 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22662 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22663 File
    22664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22665 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22666 raise LinAlgError("Singular matrix") 
    22667 numpy.linalg.LinAlgError: Singular matrix 
    22668  
    22669 numpy.linalg.LinAlgError: Singular matrix 
    22670  
    22671 File
    22672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22673 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22674 raise LinAlgError("Singular matrix") 
    22675  
    22676 See log for complete Python traceback. 
    22677  
    22678 Traceback (most recent call last): 
    22679 File
    22680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22681 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22682 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22683 File
    22684 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22685 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22686 mouse_pause_tracking 
    22687 self._mouse_pause() 
    22688 File
    22689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22690 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22691 m.pause(self._mouse_pause_position) 
    22692 File
    22693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22694 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22695 p = self.view.picked_object(x, y) 
    22696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22697 File
    22698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22699 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22700 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22701 beyond, 
    22702 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22703 File
    22704 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22705 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22706 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22708 File
    22709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22710 packages/chimerax/core/models.py", line 143, in first_intercept 
    22711 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22712 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22713 File
    22714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22715 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22716 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22717 exclude=exclude) 
    22718 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22719 File
    22720 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22721 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22722 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22723 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22724 File
    22725 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22726 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22727 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22728 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22729 File
    22730 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22731 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22732 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22733 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22734 File
    22735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22736 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22737 p = super().first_intercept(mxyz1, mxyz2) 
    22738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22739 File
    22740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22741 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22742 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22743 exclude=exclude) 
    22744 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22745 File
    22746 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22747 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22748 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22749 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22750 File
    22751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22752 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22753 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22754 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22755 File
    22756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22757 packages/chimerax/graphics/drawing.py", line 1108, in
    22758 _first_intercept_excluding_children 
    22759 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22760 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22761 File
    22762 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22763 packages/chimerax/geometry/place.py", line 201, in inverse 
    22764 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22765 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22766 File
    22767 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22768 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22769 rinv[:, :] = matrix_inverse(r) 
    22770 ^^^^^^^^^^^^^^^^^ 
    22771 File
    22772 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22773 packages/numpy/linalg/linalg.py", line 561, in inv 
    22774 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22776 File
    22777 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22778 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22779 raise LinAlgError("Singular matrix") 
    22780 numpy.linalg.LinAlgError: Singular matrix 
    22781  
    22782 numpy.linalg.LinAlgError: Singular matrix 
    22783  
    22784 File
    22785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22786 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22787 raise LinAlgError("Singular matrix") 
    22788  
    22789 See log for complete Python traceback. 
    22790  
    22791 Traceback (most recent call last): 
    22792 File
    22793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22794 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22795 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22796 File
    22797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22798 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22799 mouse_pause_tracking 
    22800 self._mouse_pause() 
    22801 File
    22802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22803 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22804 m.pause(self._mouse_pause_position) 
    22805 File
    22806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22807 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22808 p = self.view.picked_object(x, y) 
    22809 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22810 File
    22811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22812 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22813 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22814 beyond, 
    22815 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22816 File
    22817 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22818 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22819 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22821 File
    22822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22823 packages/chimerax/core/models.py", line 143, in first_intercept 
    22824 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22826 File
    22827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22828 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22829 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22830 exclude=exclude) 
    22831 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22832 File
    22833 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22834 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22835 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22836 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22837 File
    22838 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22839 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22840 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22841 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22842 File
    22843 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22844 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22845 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22846 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22847 File
    22848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22849 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22850 p = super().first_intercept(mxyz1, mxyz2) 
    22851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22852 File
    22853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22854 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22855 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22856 exclude=exclude) 
    22857 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22858 File
    22859 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22860 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22861 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22863 File
    22864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22865 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22866 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22868 File
    22869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22870 packages/chimerax/graphics/drawing.py", line 1108, in
    22871 _first_intercept_excluding_children 
    22872 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22873 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22874 File
    22875 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22876 packages/chimerax/geometry/place.py", line 201, in inverse 
    22877 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22878 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22879 File
    22880 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22881 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22882 rinv[:, :] = matrix_inverse(r) 
    22883 ^^^^^^^^^^^^^^^^^ 
    22884 File
    22885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22886 packages/numpy/linalg/linalg.py", line 561, in inv 
    22887 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    22888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22889 File
    22890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22891 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22892 raise LinAlgError("Singular matrix") 
    22893 numpy.linalg.LinAlgError: Singular matrix 
    22894  
    22895 numpy.linalg.LinAlgError: Singular matrix 
    22896  
    22897 File
    22898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22899 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    22900 raise LinAlgError("Singular matrix") 
    22901  
    22902 See log for complete Python traceback. 
    22903  
    22904 Traceback (most recent call last): 
    22905 File
    22906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22907 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    22908 self.session.ui.mouse_modes.mouse_pause_tracking() 
    22909 File
    22910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22911 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    22912 mouse_pause_tracking 
    22913 self._mouse_pause() 
    22914 File
    22915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22916 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    22917 m.pause(self._mouse_pause_position) 
    22918 File
    22919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22920 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    22921 p = self.view.picked_object(x, y) 
    22922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22923 File
    22924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22925 packages/chimerax/graphics/view.py", line 831, in picked_object 
    22926 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    22927 beyond, 
    22928 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22929 File
    22930 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22931 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    22932 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    22933 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22934 File
    22935 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22936 packages/chimerax/core/models.py", line 143, in first_intercept 
    22937 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    22938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22939 File
    22940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22941 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22942 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22943 exclude=exclude) 
    22944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22945 File
    22946 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22947 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22948 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22949 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22950 File
    22951 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22952 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    22953 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    22954 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22955 File
    22956 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22957 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    22958 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    22959 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22960 File
    22961 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22962 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    22963 p = super().first_intercept(mxyz1, mxyz2) 
    22964 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22965 File
    22966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22967 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    22968 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    22969 exclude=exclude) 
    22970 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22971 File
    22972 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22973 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    22974 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    22975 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22976 File
    22977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22978 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    22979 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    22980 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22981 File
    22982 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22983 packages/chimerax/graphics/drawing.py", line 1108, in
    22984 _first_intercept_excluding_children 
    22985 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    22986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22987 File
    22988 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22989 packages/chimerax/geometry/place.py", line 201, in inverse 
    22990 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    22991 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    22992 File
    22993 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22994 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    22995 rinv[:, :] = matrix_inverse(r) 
    22996 ^^^^^^^^^^^^^^^^^ 
    22997 File
    22998 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    22999 packages/numpy/linalg/linalg.py", line 561, in inv 
    23000 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23002 File
    23003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23004 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23005 raise LinAlgError("Singular matrix") 
    23006 numpy.linalg.LinAlgError: Singular matrix 
    23007  
    23008 numpy.linalg.LinAlgError: Singular matrix 
    23009  
    23010 File
    23011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23012 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23013 raise LinAlgError("Singular matrix") 
    23014  
    23015 See log for complete Python traceback. 
    23016  
    23017 Traceback (most recent call last): 
    23018 File
    23019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23020 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23021 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23022 File
    23023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23024 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23025 mouse_pause_tracking 
    23026 self._mouse_pause() 
    23027 File
    23028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23029 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23030 m.pause(self._mouse_pause_position) 
    23031 File
    23032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23033 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23034 p = self.view.picked_object(x, y) 
    23035 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23036 File
    23037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23038 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23039 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23040 beyond, 
    23041 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23042 File
    23043 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23044 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23045 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23046 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23047 File
    23048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23049 packages/chimerax/core/models.py", line 143, in first_intercept 
    23050 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23051 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23052 File
    23053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23054 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23055 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23056 exclude=exclude) 
    23057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23058 File
    23059 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23060 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23061 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23062 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23063 File
    23064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23065 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23066 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23067 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23068 File
    23069 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23070 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23071 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23072 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23073 File
    23074 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23075 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23076 p = super().first_intercept(mxyz1, mxyz2) 
    23077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23078 File
    23079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23080 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23081 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23082 exclude=exclude) 
    23083 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23084 File
    23085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23086 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23087 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23088 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23089 File
    23090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23091 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23092 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23093 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23094 File
    23095 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23096 packages/chimerax/graphics/drawing.py", line 1108, in
    23097 _first_intercept_excluding_children 
    23098 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23099 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23100 File
    23101 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23102 packages/chimerax/geometry/place.py", line 201, in inverse 
    23103 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23104 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23105 File
    23106 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23107 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23108 rinv[:, :] = matrix_inverse(r) 
    23109 ^^^^^^^^^^^^^^^^^ 
    23110 File
    23111 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23112 packages/numpy/linalg/linalg.py", line 561, in inv 
    23113 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23114 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23115 File
    23116 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23117 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23118 raise LinAlgError("Singular matrix") 
    23119 numpy.linalg.LinAlgError: Singular matrix 
    23120  
    23121 numpy.linalg.LinAlgError: Singular matrix 
    23122  
    23123 File
    23124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23125 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23126 raise LinAlgError("Singular matrix") 
    23127  
    23128 See log for complete Python traceback. 
    23129  
    23130 Traceback (most recent call last): 
    23131 File
    23132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23133 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23134 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23135 File
    23136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23137 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23138 mouse_pause_tracking 
    23139 self._mouse_pause() 
    23140 File
    23141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23142 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23143 m.pause(self._mouse_pause_position) 
    23144 File
    23145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23146 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23147 p = self.view.picked_object(x, y) 
    23148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23149 File
    23150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23151 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23152 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23153 beyond, 
    23154 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23155 File
    23156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23157 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23158 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23160 File
    23161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23162 packages/chimerax/core/models.py", line 143, in first_intercept 
    23163 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23165 File
    23166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23167 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23168 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23169 exclude=exclude) 
    23170 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23171 File
    23172 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23173 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23174 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23175 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23176 File
    23177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23178 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23179 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23181 File
    23182 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23183 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23184 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23186 File
    23187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23188 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23189 p = super().first_intercept(mxyz1, mxyz2) 
    23190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23191 File
    23192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23193 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23194 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23195 exclude=exclude) 
    23196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23197 File
    23198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23199 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23200 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23201 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23202 File
    23203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23204 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23205 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23207 File
    23208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23209 packages/chimerax/graphics/drawing.py", line 1108, in
    23210 _first_intercept_excluding_children 
    23211 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23213 File
    23214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23215 packages/chimerax/geometry/place.py", line 201, in inverse 
    23216 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23217 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23218 File
    23219 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23220 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23221 rinv[:, :] = matrix_inverse(r) 
    23222 ^^^^^^^^^^^^^^^^^ 
    23223 File
    23224 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23225 packages/numpy/linalg/linalg.py", line 561, in inv 
    23226 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23228 File
    23229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23230 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23231 raise LinAlgError("Singular matrix") 
    23232 numpy.linalg.LinAlgError: Singular matrix 
    23233  
    23234 numpy.linalg.LinAlgError: Singular matrix 
    23235  
    23236 File
    23237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23238 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23239 raise LinAlgError("Singular matrix") 
    23240  
    23241 See log for complete Python traceback. 
    23242  
    23243 Traceback (most recent call last): 
    23244 File
    23245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23246 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23247 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23248 File
    23249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23250 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23251 mouse_pause_tracking 
    23252 self._mouse_pause() 
    23253 File
    23254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23255 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23256 m.pause(self._mouse_pause_position) 
    23257 File
    23258 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23259 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23260 p = self.view.picked_object(x, y) 
    23261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23262 File
    23263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23264 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23265 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23266 beyond, 
    23267 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23268 File
    23269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23270 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23271 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23273 File
    23274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23275 packages/chimerax/core/models.py", line 143, in first_intercept 
    23276 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23277 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23278 File
    23279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23280 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23281 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23282 exclude=exclude) 
    23283 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23284 File
    23285 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23286 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23287 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23289 File
    23290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23291 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23292 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23294 File
    23295 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23296 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23297 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23298 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23299 File
    23300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23301 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23302 p = super().first_intercept(mxyz1, mxyz2) 
    23303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23304 File
    23305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23306 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23307 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23308 exclude=exclude) 
    23309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23310 File
    23311 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23312 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23313 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23315 File
    23316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23317 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23318 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23319 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23320 File
    23321 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23322 packages/chimerax/graphics/drawing.py", line 1108, in
    23323 _first_intercept_excluding_children 
    23324 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23325 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23326 File
    23327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23328 packages/chimerax/geometry/place.py", line 201, in inverse 
    23329 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23330 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23331 File
    23332 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23333 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23334 rinv[:, :] = matrix_inverse(r) 
    23335 ^^^^^^^^^^^^^^^^^ 
    23336 File
    23337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23338 packages/numpy/linalg/linalg.py", line 561, in inv 
    23339 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23341 File
    23342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23343 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23344 raise LinAlgError("Singular matrix") 
    23345 numpy.linalg.LinAlgError: Singular matrix 
    23346  
    23347 numpy.linalg.LinAlgError: Singular matrix 
    23348  
    23349 File
    23350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23351 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23352 raise LinAlgError("Singular matrix") 
    23353  
    23354 See log for complete Python traceback. 
    23355  
    23356 Traceback (most recent call last): 
    23357 File
    23358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23359 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23360 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23361 File
    23362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23363 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23364 mouse_pause_tracking 
    23365 self._mouse_pause() 
    23366 File
    23367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23368 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23369 m.pause(self._mouse_pause_position) 
    23370 File
    23371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23372 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23373 p = self.view.picked_object(x, y) 
    23374 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23375 File
    23376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23377 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23378 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23379 beyond, 
    23380 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23381 File
    23382 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23383 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23384 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23386 File
    23387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23388 packages/chimerax/core/models.py", line 143, in first_intercept 
    23389 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23390 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23391 File
    23392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23393 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23394 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23395 exclude=exclude) 
    23396 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23397 File
    23398 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23399 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23400 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23402 File
    23403 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23404 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23405 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23406 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23407 File
    23408 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23409 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23410 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23412 File
    23413 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23414 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23415 p = super().first_intercept(mxyz1, mxyz2) 
    23416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23417 File
    23418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23419 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23420 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23421 exclude=exclude) 
    23422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23423 File
    23424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23425 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23426 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23428 File
    23429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23430 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23431 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23432 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23433 File
    23434 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23435 packages/chimerax/graphics/drawing.py", line 1108, in
    23436 _first_intercept_excluding_children 
    23437 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23438 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23439 File
    23440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23441 packages/chimerax/geometry/place.py", line 201, in inverse 
    23442 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23443 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23444 File
    23445 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23446 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23447 rinv[:, :] = matrix_inverse(r) 
    23448 ^^^^^^^^^^^^^^^^^ 
    23449 File
    23450 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23451 packages/numpy/linalg/linalg.py", line 561, in inv 
    23452 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23454 File
    23455 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23456 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23457 raise LinAlgError("Singular matrix") 
    23458 numpy.linalg.LinAlgError: Singular matrix 
    23459  
    23460 numpy.linalg.LinAlgError: Singular matrix 
    23461  
    23462 File
    23463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23464 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23465 raise LinAlgError("Singular matrix") 
    23466  
    23467 See log for complete Python traceback. 
    23468  
    23469 Traceback (most recent call last): 
    23470 File
    23471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23472 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23473 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23474 File
    23475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23476 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23477 mouse_pause_tracking 
    23478 self._mouse_pause() 
    23479 File
    23480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23481 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23482 m.pause(self._mouse_pause_position) 
    23483 File
    23484 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23485 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23486 p = self.view.picked_object(x, y) 
    23487 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23488 File
    23489 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23490 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23491 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23492 beyond, 
    23493 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23494 File
    23495 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23496 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23497 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23498 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23499 File
    23500 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23501 packages/chimerax/core/models.py", line 143, in first_intercept 
    23502 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23504 File
    23505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23506 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23507 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23508 exclude=exclude) 
    23509 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23510 File
    23511 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23512 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23513 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23515 File
    23516 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23517 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23518 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23519 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23520 File
    23521 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23522 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23523 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23524 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23525 File
    23526 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23527 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23528 p = super().first_intercept(mxyz1, mxyz2) 
    23529 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23530 File
    23531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23532 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23533 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23534 exclude=exclude) 
    23535 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23536 File
    23537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23538 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23539 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23540 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23541 File
    23542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23543 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23544 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23545 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23546 File
    23547 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23548 packages/chimerax/graphics/drawing.py", line 1108, in
    23549 _first_intercept_excluding_children 
    23550 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23551 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23552 File
    23553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23554 packages/chimerax/geometry/place.py", line 201, in inverse 
    23555 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23556 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23557 File
    23558 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23559 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23560 rinv[:, :] = matrix_inverse(r) 
    23561 ^^^^^^^^^^^^^^^^^ 
    23562 File
    23563 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23564 packages/numpy/linalg/linalg.py", line 561, in inv 
    23565 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23567 File
    23568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23569 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23570 raise LinAlgError("Singular matrix") 
    23571 numpy.linalg.LinAlgError: Singular matrix 
    23572  
    23573 numpy.linalg.LinAlgError: Singular matrix 
    23574  
    23575 File
    23576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23577 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23578 raise LinAlgError("Singular matrix") 
    23579  
    23580 See log for complete Python traceback. 
    23581  
    23582 Traceback (most recent call last): 
    23583 File
    23584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23585 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23586 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23587 File
    23588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23589 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23590 mouse_pause_tracking 
    23591 self._mouse_pause() 
    23592 File
    23593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23594 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23595 m.pause(self._mouse_pause_position) 
    23596 File
    23597 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23598 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23599 p = self.view.picked_object(x, y) 
    23600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23601 File
    23602 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23603 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23604 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23605 beyond, 
    23606 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23607 File
    23608 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23609 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23610 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23611 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23612 File
    23613 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23614 packages/chimerax/core/models.py", line 143, in first_intercept 
    23615 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23616 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23617 File
    23618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23619 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23620 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23621 exclude=exclude) 
    23622 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23623 File
    23624 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23625 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23626 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23627 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23628 File
    23629 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23630 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23631 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23632 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23633 File
    23634 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23635 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23636 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23637 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23638 File
    23639 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23640 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23641 p = super().first_intercept(mxyz1, mxyz2) 
    23642 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23643 File
    23644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23645 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23646 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23647 exclude=exclude) 
    23648 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23649 File
    23650 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23651 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23652 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23653 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23654 File
    23655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23656 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23657 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23658 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23659 File
    23660 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23661 packages/chimerax/graphics/drawing.py", line 1108, in
    23662 _first_intercept_excluding_children 
    23663 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23664 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23665 File
    23666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23667 packages/chimerax/geometry/place.py", line 201, in inverse 
    23668 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23669 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23670 File
    23671 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23672 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23673 rinv[:, :] = matrix_inverse(r) 
    23674 ^^^^^^^^^^^^^^^^^ 
    23675 File
    23676 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23677 packages/numpy/linalg/linalg.py", line 561, in inv 
    23678 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23679 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23680 File
    23681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23682 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23683 raise LinAlgError("Singular matrix") 
    23684 numpy.linalg.LinAlgError: Singular matrix 
    23685  
    23686 numpy.linalg.LinAlgError: Singular matrix 
    23687  
    23688 File
    23689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23690 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23691 raise LinAlgError("Singular matrix") 
    23692  
    23693 See log for complete Python traceback. 
    23694  
    23695 Traceback (most recent call last): 
    23696 File
    23697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23698 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23699 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23700 File
    23701 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23702 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23703 mouse_pause_tracking 
    23704 self._mouse_pause() 
    23705 File
    23706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23707 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23708 m.pause(self._mouse_pause_position) 
    23709 File
    23710 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23711 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23712 p = self.view.picked_object(x, y) 
    23713 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23714 File
    23715 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23716 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23717 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23718 beyond, 
    23719 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23720 File
    23721 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23722 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23723 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23724 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23725 File
    23726 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23727 packages/chimerax/core/models.py", line 143, in first_intercept 
    23728 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23729 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23730 File
    23731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23732 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23733 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23734 exclude=exclude) 
    23735 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23736 File
    23737 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23738 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23739 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23740 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23741 File
    23742 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23743 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23744 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23745 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23746 File
    23747 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23748 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23749 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23750 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23751 File
    23752 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23753 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23754 p = super().first_intercept(mxyz1, mxyz2) 
    23755 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23756 File
    23757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23758 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23759 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23760 exclude=exclude) 
    23761 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23762 File
    23763 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23764 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23765 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23767 File
    23768 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23769 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23770 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23771 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23772 File
    23773 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23774 packages/chimerax/graphics/drawing.py", line 1108, in
    23775 _first_intercept_excluding_children 
    23776 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23777 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23778 File
    23779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23780 packages/chimerax/geometry/place.py", line 201, in inverse 
    23781 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23782 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23783 File
    23784 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23785 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23786 rinv[:, :] = matrix_inverse(r) 
    23787 ^^^^^^^^^^^^^^^^^ 
    23788 File
    23789 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23790 packages/numpy/linalg/linalg.py", line 561, in inv 
    23791 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23792 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23793 File
    23794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23795 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23796 raise LinAlgError("Singular matrix") 
    23797 numpy.linalg.LinAlgError: Singular matrix 
    23798  
    23799 numpy.linalg.LinAlgError: Singular matrix 
    23800  
    23801 File
    23802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23803 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23804 raise LinAlgError("Singular matrix") 
    23805  
    23806 See log for complete Python traceback. 
    23807  
    23808 Traceback (most recent call last): 
    23809 File
    23810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23811 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23812 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23813 File
    23814 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23815 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23816 mouse_pause_tracking 
    23817 self._mouse_pause() 
    23818 File
    23819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23820 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23821 m.pause(self._mouse_pause_position) 
    23822 File
    23823 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23824 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23825 p = self.view.picked_object(x, y) 
    23826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23827 File
    23828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23829 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23830 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23831 beyond, 
    23832 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23833 File
    23834 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23835 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23836 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23838 File
    23839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23840 packages/chimerax/core/models.py", line 143, in first_intercept 
    23841 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23842 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23843 File
    23844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23845 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23846 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23847 exclude=exclude) 
    23848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23849 File
    23850 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23851 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23852 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23853 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23854 File
    23855 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23856 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23857 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23858 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23859 File
    23860 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23861 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23862 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23863 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23864 File
    23865 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23866 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23867 p = super().first_intercept(mxyz1, mxyz2) 
    23868 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23869 File
    23870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23871 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23872 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23873 exclude=exclude) 
    23874 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23875 File
    23876 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23877 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23878 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23879 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23880 File
    23881 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23882 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23883 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23884 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23885 File
    23886 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23887 packages/chimerax/graphics/drawing.py", line 1108, in
    23888 _first_intercept_excluding_children 
    23889 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    23890 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23891 File
    23892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23893 packages/chimerax/geometry/place.py", line 201, in inverse 
    23894 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    23895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23896 File
    23897 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23898 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    23899 rinv[:, :] = matrix_inverse(r) 
    23900 ^^^^^^^^^^^^^^^^^ 
    23901 File
    23902 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23903 packages/numpy/linalg/linalg.py", line 561, in inv 
    23904 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    23905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23906 File
    23907 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23908 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23909 raise LinAlgError("Singular matrix") 
    23910 numpy.linalg.LinAlgError: Singular matrix 
    23911  
    23912 numpy.linalg.LinAlgError: Singular matrix 
    23913  
    23914 File
    23915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23916 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    23917 raise LinAlgError("Singular matrix") 
    23918  
    23919 See log for complete Python traceback. 
    23920  
    23921 Traceback (most recent call last): 
    23922 File
    23923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23924 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    23925 self.session.ui.mouse_modes.mouse_pause_tracking() 
    23926 File
    23927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23928 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    23929 mouse_pause_tracking 
    23930 self._mouse_pause() 
    23931 File
    23932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23933 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    23934 m.pause(self._mouse_pause_position) 
    23935 File
    23936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23937 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    23938 p = self.view.picked_object(x, y) 
    23939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23940 File
    23941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23942 packages/chimerax/graphics/view.py", line 831, in picked_object 
    23943 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    23944 beyond, 
    23945 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23946 File
    23947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23948 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    23949 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    23950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23951 File
    23952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23953 packages/chimerax/core/models.py", line 143, in first_intercept 
    23954 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    23955 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23956 File
    23957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23958 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23959 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23960 exclude=exclude) 
    23961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23962 File
    23963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23964 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23965 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23966 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23967 File
    23968 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23969 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    23970 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    23971 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23972 File
    23973 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23974 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    23975 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    23976 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23977 File
    23978 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23979 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    23980 p = super().first_intercept(mxyz1, mxyz2) 
    23981 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23982 File
    23983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23984 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    23985 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    23986 exclude=exclude) 
    23987 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23988 File
    23989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23990 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    23991 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    23992 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23993 File
    23994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    23995 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    23996 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    23997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    23998 File
    23999 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24000 packages/chimerax/graphics/drawing.py", line 1108, in
    24001 _first_intercept_excluding_children 
    24002 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24003 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24004 File
    24005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24006 packages/chimerax/geometry/place.py", line 201, in inverse 
    24007 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24008 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24009 File
    24010 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24011 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24012 rinv[:, :] = matrix_inverse(r) 
    24013 ^^^^^^^^^^^^^^^^^ 
    24014 File
    24015 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24016 packages/numpy/linalg/linalg.py", line 561, in inv 
    24017 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24018 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24019 File
    24020 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24021 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24022 raise LinAlgError("Singular matrix") 
    24023 numpy.linalg.LinAlgError: Singular matrix 
    24024  
    24025 numpy.linalg.LinAlgError: Singular matrix 
    24026  
    24027 File
    24028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24029 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24030 raise LinAlgError("Singular matrix") 
    24031  
    24032 See log for complete Python traceback. 
    24033  
    24034 Traceback (most recent call last): 
    24035 File
    24036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24037 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24038 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24039 File
    24040 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24041 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24042 mouse_pause_tracking 
    24043 self._mouse_pause() 
    24044 File
    24045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24046 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24047 m.pause(self._mouse_pause_position) 
    24048 File
    24049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24050 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24051 p = self.view.picked_object(x, y) 
    24052 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24053 File
    24054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24055 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24056 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24057 beyond, 
    24058 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24059 File
    24060 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24061 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24062 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24064 File
    24065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24066 packages/chimerax/core/models.py", line 143, in first_intercept 
    24067 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24068 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24069 File
    24070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24071 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24072 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24073 exclude=exclude) 
    24074 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24075 File
    24076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24077 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24078 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24079 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24080 File
    24081 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24082 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24083 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24085 File
    24086 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24087 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24088 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24089 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24090 File
    24091 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24092 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24093 p = super().first_intercept(mxyz1, mxyz2) 
    24094 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24095 File
    24096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24097 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24098 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24099 exclude=exclude) 
    24100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24101 File
    24102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24103 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24104 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24105 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24106 File
    24107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24108 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24109 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24111 File
    24112 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24113 packages/chimerax/graphics/drawing.py", line 1108, in
    24114 _first_intercept_excluding_children 
    24115 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24117 File
    24118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24119 packages/chimerax/geometry/place.py", line 201, in inverse 
    24120 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24121 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24122 File
    24123 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24124 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24125 rinv[:, :] = matrix_inverse(r) 
    24126 ^^^^^^^^^^^^^^^^^ 
    24127 File
    24128 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24129 packages/numpy/linalg/linalg.py", line 561, in inv 
    24130 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24132 File
    24133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24134 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24135 raise LinAlgError("Singular matrix") 
    24136 numpy.linalg.LinAlgError: Singular matrix 
    24137  
    24138 numpy.linalg.LinAlgError: Singular matrix 
    24139  
    24140 File
    24141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24142 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24143 raise LinAlgError("Singular matrix") 
    24144  
    24145 See log for complete Python traceback. 
    24146  
    24147 Traceback (most recent call last): 
    24148 File
    24149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24150 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24151 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24152 File
    24153 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24154 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24155 mouse_pause_tracking 
    24156 self._mouse_pause() 
    24157 File
    24158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24159 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24160 m.pause(self._mouse_pause_position) 
    24161 File
    24162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24163 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24164 p = self.view.picked_object(x, y) 
    24165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24166 File
    24167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24168 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24169 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24170 beyond, 
    24171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24172 File
    24173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24174 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24175 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24177 File
    24178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24179 packages/chimerax/core/models.py", line 143, in first_intercept 
    24180 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24181 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24182 File
    24183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24184 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24185 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24186 exclude=exclude) 
    24187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24188 File
    24189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24190 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24191 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24192 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24193 File
    24194 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24195 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24196 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24197 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24198 File
    24199 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24200 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24201 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24202 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24203 File
    24204 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24205 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24206 p = super().first_intercept(mxyz1, mxyz2) 
    24207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24208 File
    24209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24210 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24211 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24212 exclude=exclude) 
    24213 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24214 File
    24215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24216 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24217 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24219 File
    24220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24221 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24222 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24223 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24224 File
    24225 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24226 packages/chimerax/graphics/drawing.py", line 1108, in
    24227 _first_intercept_excluding_children 
    24228 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24229 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24230 File
    24231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24232 packages/chimerax/geometry/place.py", line 201, in inverse 
    24233 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24235 File
    24236 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24237 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24238 rinv[:, :] = matrix_inverse(r) 
    24239 ^^^^^^^^^^^^^^^^^ 
    24240 File
    24241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24242 packages/numpy/linalg/linalg.py", line 561, in inv 
    24243 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24245 File
    24246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24247 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24248 raise LinAlgError("Singular matrix") 
    24249 numpy.linalg.LinAlgError: Singular matrix 
    24250  
    24251 numpy.linalg.LinAlgError: Singular matrix 
    24252  
    24253 File
    24254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24255 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24256 raise LinAlgError("Singular matrix") 
    24257  
    24258 See log for complete Python traceback. 
    24259  
    24260 Traceback (most recent call last): 
    24261 File
    24262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24263 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24264 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24265 File
    24266 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24267 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24268 mouse_pause_tracking 
    24269 self._mouse_pause() 
    24270 File
    24271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24272 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24273 m.pause(self._mouse_pause_position) 
    24274 File
    24275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24276 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24277 p = self.view.picked_object(x, y) 
    24278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24279 File
    24280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24281 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24282 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24283 beyond, 
    24284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24285 File
    24286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24287 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24288 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24290 File
    24291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24292 packages/chimerax/core/models.py", line 143, in first_intercept 
    24293 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24295 File
    24296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24297 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24298 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24299 exclude=exclude) 
    24300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24301 File
    24302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24303 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24304 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24306 File
    24307 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24308 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24309 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24311 File
    24312 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24313 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24314 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24316 File
    24317 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24318 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24319 p = super().first_intercept(mxyz1, mxyz2) 
    24320 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24321 File
    24322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24323 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24324 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24325 exclude=exclude) 
    24326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24327 File
    24328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24329 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24330 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24331 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24332 File
    24333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24334 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24335 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24336 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24337 File
    24338 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24339 packages/chimerax/graphics/drawing.py", line 1108, in
    24340 _first_intercept_excluding_children 
    24341 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24342 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24343 File
    24344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24345 packages/chimerax/geometry/place.py", line 201, in inverse 
    24346 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24347 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24348 File
    24349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24350 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24351 rinv[:, :] = matrix_inverse(r) 
    24352 ^^^^^^^^^^^^^^^^^ 
    24353 File
    24354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24355 packages/numpy/linalg/linalg.py", line 561, in inv 
    24356 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24358 File
    24359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24360 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24361 raise LinAlgError("Singular matrix") 
    24362 numpy.linalg.LinAlgError: Singular matrix 
    24363  
    24364 numpy.linalg.LinAlgError: Singular matrix 
    24365  
    24366 File
    24367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24368 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24369 raise LinAlgError("Singular matrix") 
    24370  
    24371 See log for complete Python traceback. 
    24372  
    24373 Traceback (most recent call last): 
    24374 File
    24375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24376 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24377 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24378 File
    24379 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24380 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24381 mouse_pause_tracking 
    24382 self._mouse_pause() 
    24383 File
    24384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24385 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24386 m.pause(self._mouse_pause_position) 
    24387 File
    24388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24389 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24390 p = self.view.picked_object(x, y) 
    24391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24392 File
    24393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24394 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24395 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24396 beyond, 
    24397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24398 File
    24399 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24400 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24401 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24403 File
    24404 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24405 packages/chimerax/core/models.py", line 143, in first_intercept 
    24406 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24407 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24408 File
    24409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24410 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24411 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24412 exclude=exclude) 
    24413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24414 File
    24415 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24416 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24417 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24418 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24419 File
    24420 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24421 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24422 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24423 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24424 File
    24425 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24426 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24427 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24428 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24429 File
    24430 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24431 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24432 p = super().first_intercept(mxyz1, mxyz2) 
    24433 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24434 File
    24435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24436 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24437 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24438 exclude=exclude) 
    24439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24440 File
    24441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24442 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24443 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24445 File
    24446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24447 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24448 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24450 File
    24451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24452 packages/chimerax/graphics/drawing.py", line 1108, in
    24453 _first_intercept_excluding_children 
    24454 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24455 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24456 File
    24457 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24458 packages/chimerax/geometry/place.py", line 201, in inverse 
    24459 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24460 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24461 File
    24462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24463 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24464 rinv[:, :] = matrix_inverse(r) 
    24465 ^^^^^^^^^^^^^^^^^ 
    24466 File
    24467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24468 packages/numpy/linalg/linalg.py", line 561, in inv 
    24469 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24471 File
    24472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24473 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24474 raise LinAlgError("Singular matrix") 
    24475 numpy.linalg.LinAlgError: Singular matrix 
    24476  
    24477 numpy.linalg.LinAlgError: Singular matrix 
    24478  
    24479 File
    24480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24481 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24482 raise LinAlgError("Singular matrix") 
    24483  
    24484 See log for complete Python traceback. 
    24485  
    24486 Traceback (most recent call last): 
    24487 File
    24488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24489 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24490 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24491 File
    24492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24493 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24494 mouse_pause_tracking 
    24495 self._mouse_pause() 
    24496 File
    24497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24498 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24499 m.pause(self._mouse_pause_position) 
    24500 File
    24501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24502 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24503 p = self.view.picked_object(x, y) 
    24504 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24505 File
    24506 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24507 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24508 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24509 beyond, 
    24510 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24511 File
    24512 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24513 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24514 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24516 File
    24517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24518 packages/chimerax/core/models.py", line 143, in first_intercept 
    24519 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24520 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24521 File
    24522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24523 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24524 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24525 exclude=exclude) 
    24526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24527 File
    24528 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24529 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24530 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24531 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24532 File
    24533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24534 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24535 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24536 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24537 File
    24538 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24539 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24540 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24541 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24542 File
    24543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24544 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24545 p = super().first_intercept(mxyz1, mxyz2) 
    24546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24547 File
    24548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24549 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24550 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24551 exclude=exclude) 
    24552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24553 File
    24554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24555 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24556 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24558 File
    24559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24560 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24561 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24563 File
    24564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24565 packages/chimerax/graphics/drawing.py", line 1108, in
    24566 _first_intercept_excluding_children 
    24567 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24568 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24569 File
    24570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24571 packages/chimerax/geometry/place.py", line 201, in inverse 
    24572 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24573 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24574 File
    24575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24576 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24577 rinv[:, :] = matrix_inverse(r) 
    24578 ^^^^^^^^^^^^^^^^^ 
    24579 File
    24580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24581 packages/numpy/linalg/linalg.py", line 561, in inv 
    24582 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24584 File
    24585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24586 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24587 raise LinAlgError("Singular matrix") 
    24588 numpy.linalg.LinAlgError: Singular matrix 
    24589  
    24590 numpy.linalg.LinAlgError: Singular matrix 
    24591  
    24592 File
    24593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24594 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24595 raise LinAlgError("Singular matrix") 
    24596  
    24597 See log for complete Python traceback. 
    24598  
    24599 Traceback (most recent call last): 
    24600 File
    24601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24602 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24603 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24604 File
    24605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24606 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24607 mouse_pause_tracking 
    24608 self._mouse_pause() 
    24609 File
    24610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24611 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24612 m.pause(self._mouse_pause_position) 
    24613 File
    24614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24615 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24616 p = self.view.picked_object(x, y) 
    24617 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24618 File
    24619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24620 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24621 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24622 beyond, 
    24623 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24624 File
    24625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24626 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24627 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24629 File
    24630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24631 packages/chimerax/core/models.py", line 143, in first_intercept 
    24632 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24634 File
    24635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24636 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24637 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24638 exclude=exclude) 
    24639 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24640 File
    24641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24642 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24643 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24645 File
    24646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24647 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24648 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24649 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24650 File
    24651 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24652 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24653 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24654 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24655 File
    24656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24657 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24658 p = super().first_intercept(mxyz1, mxyz2) 
    24659 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24660 File
    24661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24662 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24663 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24664 exclude=exclude) 
    24665 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24666 File
    24667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24668 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24669 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24671 File
    24672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24673 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24674 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24676 File
    24677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24678 packages/chimerax/graphics/drawing.py", line 1108, in
    24679 _first_intercept_excluding_children 
    24680 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24681 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24682 File
    24683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24684 packages/chimerax/geometry/place.py", line 201, in inverse 
    24685 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24686 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24687 File
    24688 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24689 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24690 rinv[:, :] = matrix_inverse(r) 
    24691 ^^^^^^^^^^^^^^^^^ 
    24692 File
    24693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24694 packages/numpy/linalg/linalg.py", line 561, in inv 
    24695 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24697 File
    24698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24699 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24700 raise LinAlgError("Singular matrix") 
    24701 numpy.linalg.LinAlgError: Singular matrix 
    24702  
    24703 numpy.linalg.LinAlgError: Singular matrix 
    24704  
    24705 File
    24706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24707 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24708 raise LinAlgError("Singular matrix") 
    24709  
    24710 See log for complete Python traceback. 
    24711  
    24712 Traceback (most recent call last): 
    24713 File
    24714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24715 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24716 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24717 File
    24718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24719 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24720 mouse_pause_tracking 
    24721 self._mouse_pause() 
    24722 File
    24723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24724 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24725 m.pause(self._mouse_pause_position) 
    24726 File
    24727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24728 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24729 p = self.view.picked_object(x, y) 
    24730 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24731 File
    24732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24733 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24734 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24735 beyond, 
    24736 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24737 File
    24738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24739 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24740 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24742 File
    24743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24744 packages/chimerax/core/models.py", line 143, in first_intercept 
    24745 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24747 File
    24748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24749 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24750 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24751 exclude=exclude) 
    24752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24753 File
    24754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24755 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24756 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24757 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24758 File
    24759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24760 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24761 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24762 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24763 File
    24764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24765 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24766 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24767 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24768 File
    24769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24770 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24771 p = super().first_intercept(mxyz1, mxyz2) 
    24772 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24773 File
    24774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24775 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24776 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24777 exclude=exclude) 
    24778 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24779 File
    24780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24781 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24782 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24784 File
    24785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24786 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24787 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24788 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24789 File
    24790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24791 packages/chimerax/graphics/drawing.py", line 1108, in
    24792 _first_intercept_excluding_children 
    24793 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24794 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24795 File
    24796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24797 packages/chimerax/geometry/place.py", line 201, in inverse 
    24798 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24799 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24800 File
    24801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24802 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24803 rinv[:, :] = matrix_inverse(r) 
    24804 ^^^^^^^^^^^^^^^^^ 
    24805 File
    24806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24807 packages/numpy/linalg/linalg.py", line 561, in inv 
    24808 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24809 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24810 File
    24811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24812 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24813 raise LinAlgError("Singular matrix") 
    24814 numpy.linalg.LinAlgError: Singular matrix 
    24815  
    24816 numpy.linalg.LinAlgError: Singular matrix 
    24817  
    24818 File
    24819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24820 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24821 raise LinAlgError("Singular matrix") 
    24822  
    24823 See log for complete Python traceback. 
    24824  
    24825 Traceback (most recent call last): 
    24826 File
    24827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24828 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24829 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24830 File
    24831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24832 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24833 mouse_pause_tracking 
    24834 self._mouse_pause() 
    24835 File
    24836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24837 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24838 m.pause(self._mouse_pause_position) 
    24839 File
    24840 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24841 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24842 p = self.view.picked_object(x, y) 
    24843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24844 File
    24845 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24846 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24847 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24848 beyond, 
    24849 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24850 File
    24851 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24852 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24853 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24855 File
    24856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24857 packages/chimerax/core/models.py", line 143, in first_intercept 
    24858 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24860 File
    24861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24862 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24863 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24864 exclude=exclude) 
    24865 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24866 File
    24867 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24868 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24869 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24871 File
    24872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24873 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24874 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24876 File
    24877 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24878 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24879 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24881 File
    24882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24883 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24884 p = super().first_intercept(mxyz1, mxyz2) 
    24885 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24886 File
    24887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24888 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24889 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24890 exclude=exclude) 
    24891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24892 File
    24893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24894 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24895 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24896 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24897 File
    24898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24899 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    24900 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    24901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24902 File
    24903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24904 packages/chimerax/graphics/drawing.py", line 1108, in
    24905 _first_intercept_excluding_children 
    24906 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    24907 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24908 File
    24909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24910 packages/chimerax/geometry/place.py", line 201, in inverse 
    24911 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    24912 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24913 File
    24914 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24915 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    24916 rinv[:, :] = matrix_inverse(r) 
    24917 ^^^^^^^^^^^^^^^^^ 
    24918 File
    24919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24920 packages/numpy/linalg/linalg.py", line 561, in inv 
    24921 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    24922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24923 File
    24924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24925 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24926 raise LinAlgError("Singular matrix") 
    24927 numpy.linalg.LinAlgError: Singular matrix 
    24928  
    24929 numpy.linalg.LinAlgError: Singular matrix 
    24930  
    24931 File
    24932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24933 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    24934 raise LinAlgError("Singular matrix") 
    24935  
    24936 See log for complete Python traceback. 
    24937  
    24938 Traceback (most recent call last): 
    24939 File
    24940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24941 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    24942 self.session.ui.mouse_modes.mouse_pause_tracking() 
    24943 File
    24944 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24945 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    24946 mouse_pause_tracking 
    24947 self._mouse_pause() 
    24948 File
    24949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24950 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    24951 m.pause(self._mouse_pause_position) 
    24952 File
    24953 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24954 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    24955 p = self.view.picked_object(x, y) 
    24956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24957 File
    24958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24959 packages/chimerax/graphics/view.py", line 831, in picked_object 
    24960 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    24961 beyond, 
    24962 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24963 File
    24964 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24965 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    24966 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    24967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24968 File
    24969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24970 packages/chimerax/core/models.py", line 143, in first_intercept 
    24971 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    24972 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24973 File
    24974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24975 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    24976 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    24977 exclude=exclude) 
    24978 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24979 File
    24980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24981 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    24982 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    24983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24984 File
    24985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24986 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    24987 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    24988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24989 File
    24990 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24991 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    24992 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    24993 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24994 File
    24995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    24996 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    24997 p = super().first_intercept(mxyz1, mxyz2) 
    24998 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    24999 File
    25000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25001 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25002 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25003 exclude=exclude) 
    25004 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25005 File
    25006 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25007 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25008 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25010 File
    25011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25012 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25013 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25014 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25015 File
    25016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25017 packages/chimerax/graphics/drawing.py", line 1108, in
    25018 _first_intercept_excluding_children 
    25019 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25021 File
    25022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25023 packages/chimerax/geometry/place.py", line 201, in inverse 
    25024 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25026 File
    25027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25028 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25029 rinv[:, :] = matrix_inverse(r) 
    25030 ^^^^^^^^^^^^^^^^^ 
    25031 File
    25032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25033 packages/numpy/linalg/linalg.py", line 561, in inv 
    25034 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25035 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25036 File
    25037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25038 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25039 raise LinAlgError("Singular matrix") 
    25040 numpy.linalg.LinAlgError: Singular matrix 
    25041  
    25042 numpy.linalg.LinAlgError: Singular matrix 
    25043  
    25044 File
    25045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25046 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25047 raise LinAlgError("Singular matrix") 
    25048  
    25049 See log for complete Python traceback. 
    25050  
    25051 Traceback (most recent call last): 
    25052 File
    25053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25054 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25055 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25056 File
    25057 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25058 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25059 mouse_pause_tracking 
    25060 self._mouse_pause() 
    25061 File
    25062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25063 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25064 m.pause(self._mouse_pause_position) 
    25065 File
    25066 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25067 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25068 p = self.view.picked_object(x, y) 
    25069 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25070 File
    25071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25072 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25073 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25074 beyond, 
    25075 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25076 File
    25077 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25078 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25079 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25081 File
    25082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25083 packages/chimerax/core/models.py", line 143, in first_intercept 
    25084 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25085 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25086 File
    25087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25088 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25089 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25090 exclude=exclude) 
    25091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25092 File
    25093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25094 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25095 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25097 File
    25098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25099 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25100 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25101 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25102 File
    25103 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25104 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25105 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25106 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25107 File
    25108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25109 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25110 p = super().first_intercept(mxyz1, mxyz2) 
    25111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25112 File
    25113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25114 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25115 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25116 exclude=exclude) 
    25117 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25118 File
    25119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25120 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25121 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25123 File
    25124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25125 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25126 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25128 File
    25129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25130 packages/chimerax/graphics/drawing.py", line 1108, in
    25131 _first_intercept_excluding_children 
    25132 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25134 File
    25135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25136 packages/chimerax/geometry/place.py", line 201, in inverse 
    25137 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25139 File
    25140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25141 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25142 rinv[:, :] = matrix_inverse(r) 
    25143 ^^^^^^^^^^^^^^^^^ 
    25144 File
    25145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25146 packages/numpy/linalg/linalg.py", line 561, in inv 
    25147 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25149 File
    25150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25151 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25152 raise LinAlgError("Singular matrix") 
    25153 numpy.linalg.LinAlgError: Singular matrix 
    25154  
    25155 numpy.linalg.LinAlgError: Singular matrix 
    25156  
    25157 File
    25158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25159 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25160 raise LinAlgError("Singular matrix") 
    25161  
    25162 See log for complete Python traceback. 
    25163  
    25164 Traceback (most recent call last): 
    25165 File
    25166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25167 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25168 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25169 File
    25170 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25171 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25172 mouse_pause_tracking 
    25173 self._mouse_pause() 
    25174 File
    25175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25176 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25177 m.pause(self._mouse_pause_position) 
    25178 File
    25179 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25180 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25181 p = self.view.picked_object(x, y) 
    25182 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25183 File
    25184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25185 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25186 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25187 beyond, 
    25188 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25189 File
    25190 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25191 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25192 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25194 File
    25195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25196 packages/chimerax/core/models.py", line 143, in first_intercept 
    25197 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25199 File
    25200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25201 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25202 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25203 exclude=exclude) 
    25204 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25205 File
    25206 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25207 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25208 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25210 File
    25211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25212 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25213 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25214 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25215 File
    25216 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25217 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25218 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25220 File
    25221 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25222 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25223 p = super().first_intercept(mxyz1, mxyz2) 
    25224 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25225 File
    25226 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25227 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25228 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25229 exclude=exclude) 
    25230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25231 File
    25232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25233 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25234 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25235 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25236 File
    25237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25238 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25239 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25240 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25241 File
    25242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25243 packages/chimerax/graphics/drawing.py", line 1108, in
    25244 _first_intercept_excluding_children 
    25245 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25247 File
    25248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25249 packages/chimerax/geometry/place.py", line 201, in inverse 
    25250 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25251 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25252 File
    25253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25254 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25255 rinv[:, :] = matrix_inverse(r) 
    25256 ^^^^^^^^^^^^^^^^^ 
    25257 File
    25258 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25259 packages/numpy/linalg/linalg.py", line 561, in inv 
    25260 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25262 File
    25263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25264 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25265 raise LinAlgError("Singular matrix") 
    25266 numpy.linalg.LinAlgError: Singular matrix 
    25267  
    25268 numpy.linalg.LinAlgError: Singular matrix 
    25269  
    25270 File
    25271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25272 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25273 raise LinAlgError("Singular matrix") 
    25274  
    25275 See log for complete Python traceback. 
    25276  
    25277 Traceback (most recent call last): 
    25278 File
    25279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25280 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25281 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25282 File
    25283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25284 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25285 mouse_pause_tracking 
    25286 self._mouse_pause() 
    25287 File
    25288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25289 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25290 m.pause(self._mouse_pause_position) 
    25291 File
    25292 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25293 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25294 p = self.view.picked_object(x, y) 
    25295 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25296 File
    25297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25298 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25299 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25300 beyond, 
    25301 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25302 File
    25303 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25304 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25305 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25307 File
    25308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25309 packages/chimerax/core/models.py", line 143, in first_intercept 
    25310 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25312 File
    25313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25314 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25315 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25316 exclude=exclude) 
    25317 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25318 File
    25319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25320 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25321 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25323 File
    25324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25325 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25326 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25327 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25328 File
    25329 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25330 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25331 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25332 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25333 File
    25334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25335 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25336 p = super().first_intercept(mxyz1, mxyz2) 
    25337 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25338 File
    25339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25340 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25341 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25342 exclude=exclude) 
    25343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25344 File
    25345 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25346 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25347 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25349 File
    25350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25351 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25352 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25353 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25354 File
    25355 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25356 packages/chimerax/graphics/drawing.py", line 1108, in
    25357 _first_intercept_excluding_children 
    25358 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25359 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25360 File
    25361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25362 packages/chimerax/geometry/place.py", line 201, in inverse 
    25363 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25365 File
    25366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25367 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25368 rinv[:, :] = matrix_inverse(r) 
    25369 ^^^^^^^^^^^^^^^^^ 
    25370 File
    25371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25372 packages/numpy/linalg/linalg.py", line 561, in inv 
    25373 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25374 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25375 File
    25376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25377 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25378 raise LinAlgError("Singular matrix") 
    25379 numpy.linalg.LinAlgError: Singular matrix 
    25380  
    25381 numpy.linalg.LinAlgError: Singular matrix 
    25382  
    25383 File
    25384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25385 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25386 raise LinAlgError("Singular matrix") 
    25387  
    25388 See log for complete Python traceback. 
    25389  
    25390 Traceback (most recent call last): 
    25391 File
    25392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25393 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25394 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25395 File
    25396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25397 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25398 mouse_pause_tracking 
    25399 self._mouse_pause() 
    25400 File
    25401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25402 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25403 m.pause(self._mouse_pause_position) 
    25404 File
    25405 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25406 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25407 p = self.view.picked_object(x, y) 
    25408 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25409 File
    25410 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25411 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25412 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25413 beyond, 
    25414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25415 File
    25416 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25417 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25418 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25420 File
    25421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25422 packages/chimerax/core/models.py", line 143, in first_intercept 
    25423 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25425 File
    25426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25427 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25428 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25429 exclude=exclude) 
    25430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25431 File
    25432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25433 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25434 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25436 File
    25437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25438 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25439 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25441 File
    25442 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25443 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25444 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25445 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25446 File
    25447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25448 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25449 p = super().first_intercept(mxyz1, mxyz2) 
    25450 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25451 File
    25452 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25453 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25454 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25455 exclude=exclude) 
    25456 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25457 File
    25458 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25459 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25460 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25461 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25462 File
    25463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25464 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25465 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25467 File
    25468 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25469 packages/chimerax/graphics/drawing.py", line 1108, in
    25470 _first_intercept_excluding_children 
    25471 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25472 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25473 File
    25474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25475 packages/chimerax/geometry/place.py", line 201, in inverse 
    25476 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25477 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25478 File
    25479 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25480 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25481 rinv[:, :] = matrix_inverse(r) 
    25482 ^^^^^^^^^^^^^^^^^ 
    25483 File
    25484 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25485 packages/numpy/linalg/linalg.py", line 561, in inv 
    25486 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25487 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25488 File
    25489 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25490 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25491 raise LinAlgError("Singular matrix") 
    25492 numpy.linalg.LinAlgError: Singular matrix 
    25493  
    25494 numpy.linalg.LinAlgError: Singular matrix 
    25495  
    25496 File
    25497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25498 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25499 raise LinAlgError("Singular matrix") 
    25500  
    25501 See log for complete Python traceback. 
    25502  
    25503 Traceback (most recent call last): 
    25504 File
    25505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25506 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25507 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25508 File
    25509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25510 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25511 mouse_pause_tracking 
    25512 self._mouse_pause() 
    25513 File
    25514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25515 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25516 m.pause(self._mouse_pause_position) 
    25517 File
    25518 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25519 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25520 p = self.view.picked_object(x, y) 
    25521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25522 File
    25523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25524 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25525 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25526 beyond, 
    25527 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25528 File
    25529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25530 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25531 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25533 File
    25534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25535 packages/chimerax/core/models.py", line 143, in first_intercept 
    25536 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25537 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25538 File
    25539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25540 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25541 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25542 exclude=exclude) 
    25543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25544 File
    25545 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25546 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25547 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25548 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25549 File
    25550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25551 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25552 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25554 File
    25555 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25556 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25557 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25558 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25559 File
    25560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25561 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25562 p = super().first_intercept(mxyz1, mxyz2) 
    25563 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25564 File
    25565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25566 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25567 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25568 exclude=exclude) 
    25569 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25570 File
    25571 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25572 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25573 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25574 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25575 File
    25576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25577 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25578 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25580 File
    25581 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25582 packages/chimerax/graphics/drawing.py", line 1108, in
    25583 _first_intercept_excluding_children 
    25584 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25585 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25586 File
    25587 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25588 packages/chimerax/geometry/place.py", line 201, in inverse 
    25589 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25590 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25591 File
    25592 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25593 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25594 rinv[:, :] = matrix_inverse(r) 
    25595 ^^^^^^^^^^^^^^^^^ 
    25596 File
    25597 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25598 packages/numpy/linalg/linalg.py", line 561, in inv 
    25599 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25601 File
    25602 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25603 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25604 raise LinAlgError("Singular matrix") 
    25605 numpy.linalg.LinAlgError: Singular matrix 
    25606  
    25607 numpy.linalg.LinAlgError: Singular matrix 
    25608  
    25609 File
    25610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25611 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25612 raise LinAlgError("Singular matrix") 
    25613  
    25614 See log for complete Python traceback. 
    25615  
    25616 Traceback (most recent call last): 
    25617 File
    25618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25619 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25620 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25621 File
    25622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25623 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25624 mouse_pause_tracking 
    25625 self._mouse_pause() 
    25626 File
    25627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25628 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25629 m.pause(self._mouse_pause_position) 
    25630 File
    25631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25632 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25633 p = self.view.picked_object(x, y) 
    25634 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25635 File
    25636 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25637 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25638 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25639 beyond, 
    25640 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25641 File
    25642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25643 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25644 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25646 File
    25647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25648 packages/chimerax/core/models.py", line 143, in first_intercept 
    25649 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25651 File
    25652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25653 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25654 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25655 exclude=exclude) 
    25656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25657 File
    25658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25659 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25660 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25662 File
    25663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25664 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25665 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25666 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25667 File
    25668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25669 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25670 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25671 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25672 File
    25673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25674 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25675 p = super().first_intercept(mxyz1, mxyz2) 
    25676 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25677 File
    25678 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25679 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25680 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25681 exclude=exclude) 
    25682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25683 File
    25684 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25685 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25686 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25687 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25688 File
    25689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25690 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25691 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25692 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25693 File
    25694 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25695 packages/chimerax/graphics/drawing.py", line 1108, in
    25696 _first_intercept_excluding_children 
    25697 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25699 File
    25700 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25701 packages/chimerax/geometry/place.py", line 201, in inverse 
    25702 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25703 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25704 File
    25705 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25706 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25707 rinv[:, :] = matrix_inverse(r) 
    25708 ^^^^^^^^^^^^^^^^^ 
    25709 File
    25710 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25711 packages/numpy/linalg/linalg.py", line 561, in inv 
    25712 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25713 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25714 File
    25715 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25716 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25717 raise LinAlgError("Singular matrix") 
    25718 numpy.linalg.LinAlgError: Singular matrix 
    25719  
    25720 numpy.linalg.LinAlgError: Singular matrix 
    25721  
    25722 File
    25723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25724 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25725 raise LinAlgError("Singular matrix") 
    25726  
    25727 See log for complete Python traceback. 
    25728  
    25729 Traceback (most recent call last): 
    25730 File
    25731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25732 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25733 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25734 File
    25735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25736 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25737 mouse_pause_tracking 
    25738 self._mouse_pause() 
    25739 File
    25740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25741 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25742 m.pause(self._mouse_pause_position) 
    25743 File
    25744 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25745 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25746 p = self.view.picked_object(x, y) 
    25747 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25748 File
    25749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25750 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25751 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25752 beyond, 
    25753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25754 File
    25755 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25756 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25757 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25758 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25759 File
    25760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25761 packages/chimerax/core/models.py", line 143, in first_intercept 
    25762 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25764 File
    25765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25766 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25767 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25768 exclude=exclude) 
    25769 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25770 File
    25771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25772 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25773 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25774 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25775 File
    25776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25777 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25778 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25780 File
    25781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25782 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25783 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25784 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25785 File
    25786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25787 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25788 p = super().first_intercept(mxyz1, mxyz2) 
    25789 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25790 File
    25791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25792 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25793 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25794 exclude=exclude) 
    25795 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25796 File
    25797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25798 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25799 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25800 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25801 File
    25802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25803 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25804 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25805 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25806 File
    25807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25808 packages/chimerax/graphics/drawing.py", line 1108, in
    25809 _first_intercept_excluding_children 
    25810 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25811 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25812 File
    25813 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25814 packages/chimerax/geometry/place.py", line 201, in inverse 
    25815 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25816 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25817 File
    25818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25819 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25820 rinv[:, :] = matrix_inverse(r) 
    25821 ^^^^^^^^^^^^^^^^^ 
    25822 File
    25823 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25824 packages/numpy/linalg/linalg.py", line 561, in inv 
    25825 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25827 File
    25828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25829 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25830 raise LinAlgError("Singular matrix") 
    25831 numpy.linalg.LinAlgError: Singular matrix 
    25832  
    25833 numpy.linalg.LinAlgError: Singular matrix 
    25834  
    25835 File
    25836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25837 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25838 raise LinAlgError("Singular matrix") 
    25839  
    25840 See log for complete Python traceback. 
    25841  
    25842 Traceback (most recent call last): 
    25843 File
    25844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25845 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25846 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25847 File
    25848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25849 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25850 mouse_pause_tracking 
    25851 self._mouse_pause() 
    25852 File
    25853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25854 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25855 m.pause(self._mouse_pause_position) 
    25856 File
    25857 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25858 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25859 p = self.view.picked_object(x, y) 
    25860 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25861 File
    25862 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25863 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25864 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25865 beyond, 
    25866 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25867 File
    25868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25869 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25870 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25872 File
    25873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25874 packages/chimerax/core/models.py", line 143, in first_intercept 
    25875 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25876 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25877 File
    25878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25879 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25880 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25881 exclude=exclude) 
    25882 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25883 File
    25884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25885 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25886 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25888 File
    25889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25890 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    25891 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    25892 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25893 File
    25894 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25895 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    25896 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    25897 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25898 File
    25899 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25900 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    25901 p = super().first_intercept(mxyz1, mxyz2) 
    25902 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25903 File
    25904 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25905 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25906 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25907 exclude=exclude) 
    25908 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25909 File
    25910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25911 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25912 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    25913 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25914 File
    25915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25916 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    25917 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    25918 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25919 File
    25920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25921 packages/chimerax/graphics/drawing.py", line 1108, in
    25922 _first_intercept_excluding_children 
    25923 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    25924 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25925 File
    25926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25927 packages/chimerax/geometry/place.py", line 201, in inverse 
    25928 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    25929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25930 File
    25931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25932 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    25933 rinv[:, :] = matrix_inverse(r) 
    25934 ^^^^^^^^^^^^^^^^^ 
    25935 File
    25936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25937 packages/numpy/linalg/linalg.py", line 561, in inv 
    25938 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    25939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25940 File
    25941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25942 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25943 raise LinAlgError("Singular matrix") 
    25944 numpy.linalg.LinAlgError: Singular matrix 
    25945  
    25946 numpy.linalg.LinAlgError: Singular matrix 
    25947  
    25948 File
    25949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25950 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    25951 raise LinAlgError("Singular matrix") 
    25952  
    25953 See log for complete Python traceback. 
    25954  
    25955 Traceback (most recent call last): 
    25956 File
    25957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25958 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    25959 self.session.ui.mouse_modes.mouse_pause_tracking() 
    25960 File
    25961 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25962 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    25963 mouse_pause_tracking 
    25964 self._mouse_pause() 
    25965 File
    25966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25967 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    25968 m.pause(self._mouse_pause_position) 
    25969 File
    25970 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25971 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    25972 p = self.view.picked_object(x, y) 
    25973 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25974 File
    25975 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25976 packages/chimerax/graphics/view.py", line 831, in picked_object 
    25977 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    25978 beyond, 
    25979 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25980 File
    25981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25982 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    25983 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    25984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25985 File
    25986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25987 packages/chimerax/core/models.py", line 143, in first_intercept 
    25988 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    25989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25990 File
    25991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25992 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    25993 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    25994 exclude=exclude) 
    25995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    25996 File
    25997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    25998 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    25999 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26001 File
    26002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26003 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26004 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26006 File
    26007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26008 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26009 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26010 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26011 File
    26012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26013 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26014 p = super().first_intercept(mxyz1, mxyz2) 
    26015 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26016 File
    26017 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26018 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26019 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26020 exclude=exclude) 
    26021 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26022 File
    26023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26024 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26025 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26026 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26027 File
    26028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26029 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26030 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26031 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26032 File
    26033 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26034 packages/chimerax/graphics/drawing.py", line 1108, in
    26035 _first_intercept_excluding_children 
    26036 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26038 File
    26039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26040 packages/chimerax/geometry/place.py", line 201, in inverse 
    26041 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26043 File
    26044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26045 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26046 rinv[:, :] = matrix_inverse(r) 
    26047 ^^^^^^^^^^^^^^^^^ 
    26048 File
    26049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26050 packages/numpy/linalg/linalg.py", line 561, in inv 
    26051 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26052 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26053 File
    26054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26055 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26056 raise LinAlgError("Singular matrix") 
    26057 numpy.linalg.LinAlgError: Singular matrix 
    26058  
    26059 numpy.linalg.LinAlgError: Singular matrix 
    26060  
    26061 File
    26062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26063 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26064 raise LinAlgError("Singular matrix") 
    26065  
    26066 See log for complete Python traceback. 
    26067  
    26068 Traceback (most recent call last): 
    26069 File
    26070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26071 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26072 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26073 File
    26074 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26075 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26076 mouse_pause_tracking 
    26077 self._mouse_pause() 
    26078 File
    26079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26080 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26081 m.pause(self._mouse_pause_position) 
    26082 File
    26083 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26084 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26085 p = self.view.picked_object(x, y) 
    26086 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26087 File
    26088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26089 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26090 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26091 beyond, 
    26092 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26093 File
    26094 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26095 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26096 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26098 File
    26099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26100 packages/chimerax/core/models.py", line 143, in first_intercept 
    26101 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26103 File
    26104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26105 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26106 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26107 exclude=exclude) 
    26108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26109 File
    26110 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26111 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26112 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26114 File
    26115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26116 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26117 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26119 File
    26120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26121 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26122 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26124 File
    26125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26126 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26127 p = super().first_intercept(mxyz1, mxyz2) 
    26128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26129 File
    26130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26131 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26132 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26133 exclude=exclude) 
    26134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26135 File
    26136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26137 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26138 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26140 File
    26141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26142 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26143 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26145 File
    26146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26147 packages/chimerax/graphics/drawing.py", line 1108, in
    26148 _first_intercept_excluding_children 
    26149 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26151 File
    26152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26153 packages/chimerax/geometry/place.py", line 201, in inverse 
    26154 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26156 File
    26157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26158 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26159 rinv[:, :] = matrix_inverse(r) 
    26160 ^^^^^^^^^^^^^^^^^ 
    26161 File
    26162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26163 packages/numpy/linalg/linalg.py", line 561, in inv 
    26164 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26166 File
    26167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26168 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26169 raise LinAlgError("Singular matrix") 
    26170 numpy.linalg.LinAlgError: Singular matrix 
    26171  
    26172 numpy.linalg.LinAlgError: Singular matrix 
    26173  
    26174 File
    26175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26176 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26177 raise LinAlgError("Singular matrix") 
    26178  
    26179 See log for complete Python traceback. 
    26180  
    26181 Traceback (most recent call last): 
    26182 File
    26183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26184 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26185 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26186 File
    26187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26188 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26189 mouse_pause_tracking 
    26190 self._mouse_pause() 
    26191 File
    26192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26193 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26194 m.pause(self._mouse_pause_position) 
    26195 File
    26196 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26197 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26198 p = self.view.picked_object(x, y) 
    26199 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26200 File
    26201 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26202 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26203 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26204 beyond, 
    26205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26206 File
    26207 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26208 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26209 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26211 File
    26212 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26213 packages/chimerax/core/models.py", line 143, in first_intercept 
    26214 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26216 File
    26217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26218 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26219 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26220 exclude=exclude) 
    26221 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26222 File
    26223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26224 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26225 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26226 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26227 File
    26228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26229 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26230 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26232 File
    26233 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26234 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26235 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26236 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26237 File
    26238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26239 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26240 p = super().first_intercept(mxyz1, mxyz2) 
    26241 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26242 File
    26243 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26244 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26245 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26246 exclude=exclude) 
    26247 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26248 File
    26249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26250 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26251 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26253 File
    26254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26255 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26256 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26258 File
    26259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26260 packages/chimerax/graphics/drawing.py", line 1108, in
    26261 _first_intercept_excluding_children 
    26262 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26264 File
    26265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26266 packages/chimerax/geometry/place.py", line 201, in inverse 
    26267 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26269 File
    26270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26271 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26272 rinv[:, :] = matrix_inverse(r) 
    26273 ^^^^^^^^^^^^^^^^^ 
    26274 File
    26275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26276 packages/numpy/linalg/linalg.py", line 561, in inv 
    26277 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26279 File
    26280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26281 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26282 raise LinAlgError("Singular matrix") 
    26283 numpy.linalg.LinAlgError: Singular matrix 
    26284  
    26285 numpy.linalg.LinAlgError: Singular matrix 
    26286  
    26287 File
    26288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26289 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26290 raise LinAlgError("Singular matrix") 
    26291  
    26292 See log for complete Python traceback. 
    26293  
    26294 Traceback (most recent call last): 
    26295 File
    26296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26297 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26298 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26299 File
    26300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26301 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26302 mouse_pause_tracking 
    26303 self._mouse_pause() 
    26304 File
    26305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26306 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26307 m.pause(self._mouse_pause_position) 
    26308 File
    26309 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26310 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26311 p = self.view.picked_object(x, y) 
    26312 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26313 File
    26314 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26315 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26316 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26317 beyond, 
    26318 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26319 File
    26320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26321 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26322 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26324 File
    26325 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26326 packages/chimerax/core/models.py", line 143, in first_intercept 
    26327 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26329 File
    26330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26331 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26332 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26333 exclude=exclude) 
    26334 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26335 File
    26336 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26337 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26338 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26340 File
    26341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26342 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26343 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26344 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26345 File
    26346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26347 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26348 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26349 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26350 File
    26351 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26352 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26353 p = super().first_intercept(mxyz1, mxyz2) 
    26354 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26355 File
    26356 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26357 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26358 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26359 exclude=exclude) 
    26360 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26361 File
    26362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26363 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26364 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26365 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26366 File
    26367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26368 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26369 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26371 File
    26372 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26373 packages/chimerax/graphics/drawing.py", line 1108, in
    26374 _first_intercept_excluding_children 
    26375 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26376 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26377 File
    26378 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26379 packages/chimerax/geometry/place.py", line 201, in inverse 
    26380 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26382 File
    26383 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26384 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26385 rinv[:, :] = matrix_inverse(r) 
    26386 ^^^^^^^^^^^^^^^^^ 
    26387 File
    26388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26389 packages/numpy/linalg/linalg.py", line 561, in inv 
    26390 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26392 File
    26393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26394 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26395 raise LinAlgError("Singular matrix") 
    26396 numpy.linalg.LinAlgError: Singular matrix 
    26397  
    26398 numpy.linalg.LinAlgError: Singular matrix 
    26399  
    26400 File
    26401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26402 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26403 raise LinAlgError("Singular matrix") 
    26404  
    26405 See log for complete Python traceback. 
    26406  
    26407 Traceback (most recent call last): 
    26408 File
    26409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26410 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26411 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26412 File
    26413 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26414 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26415 mouse_pause_tracking 
    26416 self._mouse_pause() 
    26417 File
    26418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26419 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26420 m.pause(self._mouse_pause_position) 
    26421 File
    26422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26423 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26424 p = self.view.picked_object(x, y) 
    26425 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26426 File
    26427 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26428 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26429 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26430 beyond, 
    26431 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26432 File
    26433 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26434 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26435 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26437 File
    26438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26439 packages/chimerax/core/models.py", line 143, in first_intercept 
    26440 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26442 File
    26443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26444 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26445 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26446 exclude=exclude) 
    26447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26448 File
    26449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26450 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26451 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26453 File
    26454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26455 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26456 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26458 File
    26459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26460 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26461 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26463 File
    26464 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26465 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26466 p = super().first_intercept(mxyz1, mxyz2) 
    26467 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26468 File
    26469 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26470 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26471 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26472 exclude=exclude) 
    26473 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26474 File
    26475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26476 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26477 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26479 File
    26480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26481 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26482 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26483 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26484 File
    26485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26486 packages/chimerax/graphics/drawing.py", line 1108, in
    26487 _first_intercept_excluding_children 
    26488 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26490 File
    26491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26492 packages/chimerax/geometry/place.py", line 201, in inverse 
    26493 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26494 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26495 File
    26496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26497 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26498 rinv[:, :] = matrix_inverse(r) 
    26499 ^^^^^^^^^^^^^^^^^ 
    26500 File
    26501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26502 packages/numpy/linalg/linalg.py", line 561, in inv 
    26503 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26504 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26505 File
    26506 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26507 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26508 raise LinAlgError("Singular matrix") 
    26509 numpy.linalg.LinAlgError: Singular matrix 
    26510  
    26511 numpy.linalg.LinAlgError: Singular matrix 
    26512  
    26513 File
    26514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26515 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26516 raise LinAlgError("Singular matrix") 
    26517  
    26518 See log for complete Python traceback. 
    26519  
    26520 Traceback (most recent call last): 
    26521 File
    26522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26523 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26524 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26525 File
    26526 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26527 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26528 mouse_pause_tracking 
    26529 self._mouse_pause() 
    26530 File
    26531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26532 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26533 m.pause(self._mouse_pause_position) 
    26534 File
    26535 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26536 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26537 p = self.view.picked_object(x, y) 
    26538 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26539 File
    26540 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26541 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26542 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26543 beyond, 
    26544 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26545 File
    26546 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26547 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26548 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26549 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26550 File
    26551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26552 packages/chimerax/core/models.py", line 143, in first_intercept 
    26553 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26554 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26555 File
    26556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26557 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26558 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26559 exclude=exclude) 
    26560 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26561 File
    26562 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26563 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26564 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26566 File
    26567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26568 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26569 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26570 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26571 File
    26572 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26573 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26574 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26575 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26576 File
    26577 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26578 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26579 p = super().first_intercept(mxyz1, mxyz2) 
    26580 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26581 File
    26582 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26583 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26584 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26585 exclude=exclude) 
    26586 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26587 File
    26588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26589 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26590 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26591 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26592 File
    26593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26594 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26595 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26596 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26597 File
    26598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26599 packages/chimerax/graphics/drawing.py", line 1108, in
    26600 _first_intercept_excluding_children 
    26601 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26602 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26603 File
    26604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26605 packages/chimerax/geometry/place.py", line 201, in inverse 
    26606 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26607 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26608 File
    26609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26610 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26611 rinv[:, :] = matrix_inverse(r) 
    26612 ^^^^^^^^^^^^^^^^^ 
    26613 File
    26614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26615 packages/numpy/linalg/linalg.py", line 561, in inv 
    26616 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26617 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26618 File
    26619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26620 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26621 raise LinAlgError("Singular matrix") 
    26622 numpy.linalg.LinAlgError: Singular matrix 
    26623  
    26624 numpy.linalg.LinAlgError: Singular matrix 
    26625  
    26626 File
    26627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26628 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26629 raise LinAlgError("Singular matrix") 
    26630  
    26631 See log for complete Python traceback. 
    26632  
    26633 Traceback (most recent call last): 
    26634 File
    26635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26636 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26637 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26638 File
    26639 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26640 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26641 mouse_pause_tracking 
    26642 self._mouse_pause() 
    26643 File
    26644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26645 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26646 m.pause(self._mouse_pause_position) 
    26647 File
    26648 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26649 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26650 p = self.view.picked_object(x, y) 
    26651 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26652 File
    26653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26654 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26655 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26656 beyond, 
    26657 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26658 File
    26659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26660 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26661 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26662 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26663 File
    26664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26665 packages/chimerax/core/models.py", line 143, in first_intercept 
    26666 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26667 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26668 File
    26669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26670 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26671 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26672 exclude=exclude) 
    26673 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26674 File
    26675 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26676 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26677 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26678 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26679 File
    26680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26681 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26682 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26683 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26684 File
    26685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26686 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26687 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26688 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26689 File
    26690 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26691 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26692 p = super().first_intercept(mxyz1, mxyz2) 
    26693 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26694 File
    26695 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26696 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26697 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26698 exclude=exclude) 
    26699 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26700 File
    26701 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26702 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26703 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26704 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26705 File
    26706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26707 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26708 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26710 File
    26711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26712 packages/chimerax/graphics/drawing.py", line 1108, in
    26713 _first_intercept_excluding_children 
    26714 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26716 File
    26717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26718 packages/chimerax/geometry/place.py", line 201, in inverse 
    26719 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26721 File
    26722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26723 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26724 rinv[:, :] = matrix_inverse(r) 
    26725 ^^^^^^^^^^^^^^^^^ 
    26726 File
    26727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26728 packages/numpy/linalg/linalg.py", line 561, in inv 
    26729 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26730 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26731 File
    26732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26733 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26734 raise LinAlgError("Singular matrix") 
    26735 numpy.linalg.LinAlgError: Singular matrix 
    26736  
    26737 numpy.linalg.LinAlgError: Singular matrix 
    26738  
    26739 File
    26740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26741 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26742 raise LinAlgError("Singular matrix") 
    26743  
    26744 See log for complete Python traceback. 
    26745  
    26746 Traceback (most recent call last): 
    26747 File
    26748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26749 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26750 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26751 File
    26752 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26753 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26754 mouse_pause_tracking 
    26755 self._mouse_pause() 
    26756 File
    26757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26758 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26759 m.pause(self._mouse_pause_position) 
    26760 File
    26761 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26762 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26763 p = self.view.picked_object(x, y) 
    26764 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26765 File
    26766 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26767 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26768 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26769 beyond, 
    26770 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26771 File
    26772 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26773 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26774 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26776 File
    26777 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26778 packages/chimerax/core/models.py", line 143, in first_intercept 
    26779 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26780 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26781 File
    26782 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26783 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26784 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26785 exclude=exclude) 
    26786 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26787 File
    26788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26789 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26790 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26792 File
    26793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26794 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26795 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26796 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26797 File
    26798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26799 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26800 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26802 File
    26803 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26804 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26805 p = super().first_intercept(mxyz1, mxyz2) 
    26806 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26807 File
    26808 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26809 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26810 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26811 exclude=exclude) 
    26812 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26813 File
    26814 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26815 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26816 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26818 File
    26819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26820 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26821 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26823 File
    26824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26825 packages/chimerax/graphics/drawing.py", line 1108, in
    26826 _first_intercept_excluding_children 
    26827 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26828 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26829 File
    26830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26831 packages/chimerax/geometry/place.py", line 201, in inverse 
    26832 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26833 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26834 File
    26835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26836 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26837 rinv[:, :] = matrix_inverse(r) 
    26838 ^^^^^^^^^^^^^^^^^ 
    26839 File
    26840 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26841 packages/numpy/linalg/linalg.py", line 561, in inv 
    26842 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26844 File
    26845 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26846 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26847 raise LinAlgError("Singular matrix") 
    26848 numpy.linalg.LinAlgError: Singular matrix 
    26849  
    26850 numpy.linalg.LinAlgError: Singular matrix 
    26851  
    26852 File
    26853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26854 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26855 raise LinAlgError("Singular matrix") 
    26856  
    26857 See log for complete Python traceback. 
    26858  
    26859 Traceback (most recent call last): 
    26860 File
    26861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26862 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26863 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26864 File
    26865 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26866 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26867 mouse_pause_tracking 
    26868 self._mouse_pause() 
    26869 File
    26870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26871 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26872 m.pause(self._mouse_pause_position) 
    26873 File
    26874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26875 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26876 p = self.view.picked_object(x, y) 
    26877 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26878 File
    26879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26880 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26881 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26882 beyond, 
    26883 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26884 File
    26885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26886 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    26887 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    26888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26889 File
    26890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26891 packages/chimerax/core/models.py", line 143, in first_intercept 
    26892 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    26893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26894 File
    26895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26896 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26897 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26898 exclude=exclude) 
    26899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26900 File
    26901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26902 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26903 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26904 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26905 File
    26906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26907 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    26908 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    26909 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26910 File
    26911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26912 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    26913 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    26914 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26915 File
    26916 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26917 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    26918 p = super().first_intercept(mxyz1, mxyz2) 
    26919 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26920 File
    26921 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26922 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    26923 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    26924 exclude=exclude) 
    26925 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26926 File
    26927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26928 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    26929 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    26930 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26931 File
    26932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26933 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    26934 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    26935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26936 File
    26937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26938 packages/chimerax/graphics/drawing.py", line 1108, in
    26939 _first_intercept_excluding_children 
    26940 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    26941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26942 File
    26943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26944 packages/chimerax/geometry/place.py", line 201, in inverse 
    26945 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    26946 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26947 File
    26948 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26949 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    26950 rinv[:, :] = matrix_inverse(r) 
    26951 ^^^^^^^^^^^^^^^^^ 
    26952 File
    26953 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26954 packages/numpy/linalg/linalg.py", line 561, in inv 
    26955 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    26956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26957 File
    26958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26959 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26960 raise LinAlgError("Singular matrix") 
    26961 numpy.linalg.LinAlgError: Singular matrix 
    26962  
    26963 numpy.linalg.LinAlgError: Singular matrix 
    26964  
    26965 File
    26966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26967 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    26968 raise LinAlgError("Singular matrix") 
    26969  
    26970 See log for complete Python traceback. 
    26971  
    26972 Traceback (most recent call last): 
    26973 File
    26974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26975 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    26976 self.session.ui.mouse_modes.mouse_pause_tracking() 
    26977 File
    26978 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26979 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    26980 mouse_pause_tracking 
    26981 self._mouse_pause() 
    26982 File
    26983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26984 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    26985 m.pause(self._mouse_pause_position) 
    26986 File
    26987 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26988 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    26989 p = self.view.picked_object(x, y) 
    26990 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26991 File
    26992 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26993 packages/chimerax/graphics/view.py", line 831, in picked_object 
    26994 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    26995 beyond, 
    26996 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    26997 File
    26998 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    26999 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27000 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27002 File
    27003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27004 packages/chimerax/core/models.py", line 143, in first_intercept 
    27005 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27007 File
    27008 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27009 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27010 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27011 exclude=exclude) 
    27012 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27013 File
    27014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27015 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27016 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27017 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27018 File
    27019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27020 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27021 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27022 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27023 File
    27024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27025 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27026 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27027 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27028 File
    27029 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27030 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27031 p = super().first_intercept(mxyz1, mxyz2) 
    27032 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27033 File
    27034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27035 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27036 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27037 exclude=exclude) 
    27038 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27039 File
    27040 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27041 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27042 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27044 File
    27045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27046 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27047 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27049 File
    27050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27051 packages/chimerax/graphics/drawing.py", line 1108, in
    27052 _first_intercept_excluding_children 
    27053 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27054 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27055 File
    27056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27057 packages/chimerax/geometry/place.py", line 201, in inverse 
    27058 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27059 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27060 File
    27061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27062 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27063 rinv[:, :] = matrix_inverse(r) 
    27064 ^^^^^^^^^^^^^^^^^ 
    27065 File
    27066 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27067 packages/numpy/linalg/linalg.py", line 561, in inv 
    27068 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27069 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27070 File
    27071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27072 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27073 raise LinAlgError("Singular matrix") 
    27074 numpy.linalg.LinAlgError: Singular matrix 
    27075  
    27076 numpy.linalg.LinAlgError: Singular matrix 
    27077  
    27078 File
    27079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27080 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27081 raise LinAlgError("Singular matrix") 
    27082  
    27083 See log for complete Python traceback. 
    27084  
    27085 Traceback (most recent call last): 
    27086 File
    27087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27088 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27089 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27090 File
    27091 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27092 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27093 mouse_pause_tracking 
    27094 self._mouse_pause() 
    27095 File
    27096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27097 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27098 m.pause(self._mouse_pause_position) 
    27099 File
    27100 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27101 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27102 p = self.view.picked_object(x, y) 
    27103 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27104 File
    27105 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27106 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27107 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27108 beyond, 
    27109 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27110 File
    27111 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27112 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27113 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27114 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27115 File
    27116 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27117 packages/chimerax/core/models.py", line 143, in first_intercept 
    27118 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27119 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27120 File
    27121 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27122 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27123 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27124 exclude=exclude) 
    27125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27126 File
    27127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27128 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27129 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27130 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27131 File
    27132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27133 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27134 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27136 File
    27137 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27138 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27139 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27141 File
    27142 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27143 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27144 p = super().first_intercept(mxyz1, mxyz2) 
    27145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27146 File
    27147 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27148 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27149 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27150 exclude=exclude) 
    27151 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27152 File
    27153 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27154 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27155 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27157 File
    27158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27159 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27160 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27162 File
    27163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27164 packages/chimerax/graphics/drawing.py", line 1108, in
    27165 _first_intercept_excluding_children 
    27166 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27167 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27168 File
    27169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27170 packages/chimerax/geometry/place.py", line 201, in inverse 
    27171 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27172 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27173 File
    27174 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27175 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27176 rinv[:, :] = matrix_inverse(r) 
    27177 ^^^^^^^^^^^^^^^^^ 
    27178 File
    27179 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27180 packages/numpy/linalg/linalg.py", line 561, in inv 
    27181 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27182 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27183 File
    27184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27185 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27186 raise LinAlgError("Singular matrix") 
    27187 numpy.linalg.LinAlgError: Singular matrix 
    27188  
    27189 numpy.linalg.LinAlgError: Singular matrix 
    27190  
    27191 File
    27192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27193 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27194 raise LinAlgError("Singular matrix") 
    27195  
    27196 See log for complete Python traceback. 
    27197  
    27198 Traceback (most recent call last): 
    27199 File
    27200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27201 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27202 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27203 File
    27204 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27205 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27206 mouse_pause_tracking 
    27207 self._mouse_pause() 
    27208 File
    27209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27210 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27211 m.pause(self._mouse_pause_position) 
    27212 File
    27213 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27214 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27215 p = self.view.picked_object(x, y) 
    27216 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27217 File
    27218 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27219 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27220 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27221 beyond, 
    27222 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27223 File
    27224 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27225 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27226 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27228 File
    27229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27230 packages/chimerax/core/models.py", line 143, in first_intercept 
    27231 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27233 File
    27234 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27235 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27236 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27237 exclude=exclude) 
    27238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27239 File
    27240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27241 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27242 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27243 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27244 File
    27245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27246 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27247 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27249 File
    27250 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27251 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27252 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27253 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27254 File
    27255 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27256 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27257 p = super().first_intercept(mxyz1, mxyz2) 
    27258 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27259 File
    27260 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27261 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27262 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27263 exclude=exclude) 
    27264 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27265 File
    27266 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27267 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27268 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27270 File
    27271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27272 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27273 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27275 File
    27276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27277 packages/chimerax/graphics/drawing.py", line 1108, in
    27278 _first_intercept_excluding_children 
    27279 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27280 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27281 File
    27282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27283 packages/chimerax/geometry/place.py", line 201, in inverse 
    27284 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27286 File
    27287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27288 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27289 rinv[:, :] = matrix_inverse(r) 
    27290 ^^^^^^^^^^^^^^^^^ 
    27291 File
    27292 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27293 packages/numpy/linalg/linalg.py", line 561, in inv 
    27294 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27295 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27296 File
    27297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27298 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27299 raise LinAlgError("Singular matrix") 
    27300 numpy.linalg.LinAlgError: Singular matrix 
    27301  
    27302 numpy.linalg.LinAlgError: Singular matrix 
    27303  
    27304 File
    27305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27306 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27307 raise LinAlgError("Singular matrix") 
    27308  
    27309 See log for complete Python traceback. 
    27310  
    27311 Traceback (most recent call last): 
    27312 File
    27313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27314 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27315 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27316 File
    27317 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27318 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27319 mouse_pause_tracking 
    27320 self._mouse_pause() 
    27321 File
    27322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27323 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27324 m.pause(self._mouse_pause_position) 
    27325 File
    27326 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27327 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27328 p = self.view.picked_object(x, y) 
    27329 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27330 File
    27331 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27332 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27333 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27334 beyond, 
    27335 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27336 File
    27337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27338 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27339 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27341 File
    27342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27343 packages/chimerax/core/models.py", line 143, in first_intercept 
    27344 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27345 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27346 File
    27347 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27348 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27349 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27350 exclude=exclude) 
    27351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27352 File
    27353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27354 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27355 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27356 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27357 File
    27358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27359 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27360 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27361 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27362 File
    27363 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27364 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27365 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27366 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27367 File
    27368 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27369 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27370 p = super().first_intercept(mxyz1, mxyz2) 
    27371 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27372 File
    27373 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27374 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27375 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27376 exclude=exclude) 
    27377 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27378 File
    27379 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27380 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27381 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27383 File
    27384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27385 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27386 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27387 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27388 File
    27389 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27390 packages/chimerax/graphics/drawing.py", line 1108, in
    27391 _first_intercept_excluding_children 
    27392 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27394 File
    27395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27396 packages/chimerax/geometry/place.py", line 201, in inverse 
    27397 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27399 File
    27400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27401 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27402 rinv[:, :] = matrix_inverse(r) 
    27403 ^^^^^^^^^^^^^^^^^ 
    27404 File
    27405 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27406 packages/numpy/linalg/linalg.py", line 561, in inv 
    27407 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27408 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27409 File
    27410 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27411 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27412 raise LinAlgError("Singular matrix") 
    27413 numpy.linalg.LinAlgError: Singular matrix 
    27414  
    27415 numpy.linalg.LinAlgError: Singular matrix 
    27416  
    27417 File
    27418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27419 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27420 raise LinAlgError("Singular matrix") 
    27421  
    27422 See log for complete Python traceback. 
    27423  
    27424 Traceback (most recent call last): 
    27425 File
    27426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27427 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27428 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27429 File
    27430 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27431 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27432 mouse_pause_tracking 
    27433 self._mouse_pause() 
    27434 File
    27435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27436 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27437 m.pause(self._mouse_pause_position) 
    27438 File
    27439 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27440 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27441 p = self.view.picked_object(x, y) 
    27442 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27443 File
    27444 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27445 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27446 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27447 beyond, 
    27448 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27449 File
    27450 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27451 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27452 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27454 File
    27455 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27456 packages/chimerax/core/models.py", line 143, in first_intercept 
    27457 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27458 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27459 File
    27460 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27461 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27462 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27463 exclude=exclude) 
    27464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27465 File
    27466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27467 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27468 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27470 File
    27471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27472 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27473 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27474 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27475 File
    27476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27477 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27478 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27479 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27480 File
    27481 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27482 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27483 p = super().first_intercept(mxyz1, mxyz2) 
    27484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27485 File
    27486 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27487 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27488 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27489 exclude=exclude) 
    27490 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27491 File
    27492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27493 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27494 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27496 File
    27497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27498 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27499 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27501 File
    27502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27503 packages/chimerax/graphics/drawing.py", line 1108, in
    27504 _first_intercept_excluding_children 
    27505 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27507 File
    27508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27509 packages/chimerax/geometry/place.py", line 201, in inverse 
    27510 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27512 File
    27513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27514 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27515 rinv[:, :] = matrix_inverse(r) 
    27516 ^^^^^^^^^^^^^^^^^ 
    27517 File
    27518 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27519 packages/numpy/linalg/linalg.py", line 561, in inv 
    27520 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27522 File
    27523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27524 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27525 raise LinAlgError("Singular matrix") 
    27526 numpy.linalg.LinAlgError: Singular matrix 
    27527  
    27528 numpy.linalg.LinAlgError: Singular matrix 
    27529  
    27530 File
    27531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27532 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27533 raise LinAlgError("Singular matrix") 
    27534  
    27535 See log for complete Python traceback. 
    27536  
    27537 Traceback (most recent call last): 
    27538 File
    27539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27540 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27541 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27542 File
    27543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27544 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27545 mouse_pause_tracking 
    27546 self._mouse_pause() 
    27547 File
    27548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27549 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27550 m.pause(self._mouse_pause_position) 
    27551 File
    27552 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27553 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27554 p = self.view.picked_object(x, y) 
    27555 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27556 File
    27557 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27558 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27559 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27560 beyond, 
    27561 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27562 File
    27563 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27564 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27565 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27567 File
    27568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27569 packages/chimerax/core/models.py", line 143, in first_intercept 
    27570 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27572 File
    27573 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27574 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27575 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27576 exclude=exclude) 
    27577 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27578 File
    27579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27580 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27581 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27582 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27583 File
    27584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27585 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27586 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27587 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27588 File
    27589 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27590 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27591 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27592 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27593 File
    27594 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27595 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27596 p = super().first_intercept(mxyz1, mxyz2) 
    27597 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27598 File
    27599 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27600 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27601 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27602 exclude=exclude) 
    27603 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27604 File
    27605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27606 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27607 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27609 File
    27610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27611 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27612 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27614 File
    27615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27616 packages/chimerax/graphics/drawing.py", line 1108, in
    27617 _first_intercept_excluding_children 
    27618 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27620 File
    27621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27622 packages/chimerax/geometry/place.py", line 201, in inverse 
    27623 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27625 File
    27626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27627 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27628 rinv[:, :] = matrix_inverse(r) 
    27629 ^^^^^^^^^^^^^^^^^ 
    27630 File
    27631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27632 packages/numpy/linalg/linalg.py", line 561, in inv 
    27633 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27634 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27635 File
    27636 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27637 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27638 raise LinAlgError("Singular matrix") 
    27639 numpy.linalg.LinAlgError: Singular matrix 
    27640  
    27641 numpy.linalg.LinAlgError: Singular matrix 
    27642  
    27643 File
    27644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27645 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27646 raise LinAlgError("Singular matrix") 
    27647  
    27648 See log for complete Python traceback. 
    27649  
    27650 Traceback (most recent call last): 
    27651 File
    27652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27653 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27654 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27655 File
    27656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27657 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27658 mouse_pause_tracking 
    27659 self._mouse_pause() 
    27660 File
    27661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27662 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27663 m.pause(self._mouse_pause_position) 
    27664 File
    27665 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27666 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27667 p = self.view.picked_object(x, y) 
    27668 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27669 File
    27670 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27671 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27672 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27673 beyond, 
    27674 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27675 File
    27676 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27677 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27678 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27679 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27680 File
    27681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27682 packages/chimerax/core/models.py", line 143, in first_intercept 
    27683 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27684 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27685 File
    27686 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27687 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27688 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27689 exclude=exclude) 
    27690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27691 File
    27692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27693 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27694 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27695 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27696 File
    27697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27698 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27699 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27700 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27701 File
    27702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27703 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27704 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27705 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27706 File
    27707 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27708 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27709 p = super().first_intercept(mxyz1, mxyz2) 
    27710 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27711 File
    27712 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27713 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27714 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27715 exclude=exclude) 
    27716 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27717 File
    27718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27719 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27720 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27721 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27722 File
    27723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27724 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27725 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27726 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27727 File
    27728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27729 packages/chimerax/graphics/drawing.py", line 1108, in
    27730 _first_intercept_excluding_children 
    27731 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27733 File
    27734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27735 packages/chimerax/geometry/place.py", line 201, in inverse 
    27736 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27737 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27738 File
    27739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27740 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27741 rinv[:, :] = matrix_inverse(r) 
    27742 ^^^^^^^^^^^^^^^^^ 
    27743 File
    27744 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27745 packages/numpy/linalg/linalg.py", line 561, in inv 
    27746 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27747 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27748 File
    27749 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27750 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27751 raise LinAlgError("Singular matrix") 
    27752 numpy.linalg.LinAlgError: Singular matrix 
    27753  
    27754 numpy.linalg.LinAlgError: Singular matrix 
    27755  
    27756 File
    27757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27758 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27759 raise LinAlgError("Singular matrix") 
    27760  
    27761 See log for complete Python traceback. 
    27762  
    27763 Traceback (most recent call last): 
    27764 File
    27765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27766 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27767 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27768 File
    27769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27770 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27771 mouse_pause_tracking 
    27772 self._mouse_pause() 
    27773 File
    27774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27775 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27776 m.pause(self._mouse_pause_position) 
    27777 File
    27778 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27779 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27780 p = self.view.picked_object(x, y) 
    27781 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27782 File
    27783 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27784 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27785 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27786 beyond, 
    27787 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27788 File
    27789 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27790 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27791 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27792 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27793 File
    27794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27795 packages/chimerax/core/models.py", line 143, in first_intercept 
    27796 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27797 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27798 File
    27799 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27800 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27801 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27802 exclude=exclude) 
    27803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27804 File
    27805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27806 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27807 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27808 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27809 File
    27810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27811 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27812 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27813 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27814 File
    27815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27816 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27817 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27818 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27819 File
    27820 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27821 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27822 p = super().first_intercept(mxyz1, mxyz2) 
    27823 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27824 File
    27825 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27826 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27827 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27828 exclude=exclude) 
    27829 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27830 File
    27831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27832 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27833 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27834 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27835 File
    27836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27837 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27838 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27839 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27840 File
    27841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27842 packages/chimerax/graphics/drawing.py", line 1108, in
    27843 _first_intercept_excluding_children 
    27844 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27845 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27846 File
    27847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27848 packages/chimerax/geometry/place.py", line 201, in inverse 
    27849 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27851 File
    27852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27853 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27854 rinv[:, :] = matrix_inverse(r) 
    27855 ^^^^^^^^^^^^^^^^^ 
    27856 File
    27857 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27858 packages/numpy/linalg/linalg.py", line 561, in inv 
    27859 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27860 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27861 File
    27862 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27863 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27864 raise LinAlgError("Singular matrix") 
    27865 numpy.linalg.LinAlgError: Singular matrix 
    27866  
    27867 numpy.linalg.LinAlgError: Singular matrix 
    27868  
    27869 File
    27870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27871 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27872 raise LinAlgError("Singular matrix") 
    27873  
    27874 See log for complete Python traceback. 
    27875  
    27876 Traceback (most recent call last): 
    27877 File
    27878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27879 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27880 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27881 File
    27882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27883 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27884 mouse_pause_tracking 
    27885 self._mouse_pause() 
    27886 File
    27887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27888 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    27889 m.pause(self._mouse_pause_position) 
    27890 File
    27891 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27892 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    27893 p = self.view.picked_object(x, y) 
    27894 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27895 File
    27896 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27897 packages/chimerax/graphics/view.py", line 831, in picked_object 
    27898 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    27899 beyond, 
    27900 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27901 File
    27902 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27903 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    27904 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    27905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27906 File
    27907 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27908 packages/chimerax/core/models.py", line 143, in first_intercept 
    27909 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    27910 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27911 File
    27912 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27913 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27914 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27915 exclude=exclude) 
    27916 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27917 File
    27918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27919 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27920 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27921 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27922 File
    27923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27924 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    27925 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    27926 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27927 File
    27928 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27929 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    27930 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    27931 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27932 File
    27933 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27934 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    27935 p = super().first_intercept(mxyz1, mxyz2) 
    27936 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27937 File
    27938 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27939 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    27940 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    27941 exclude=exclude) 
    27942 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27943 File
    27944 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27945 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    27946 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    27947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27948 File
    27949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27950 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    27951 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    27952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27953 File
    27954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27955 packages/chimerax/graphics/drawing.py", line 1108, in
    27956 _first_intercept_excluding_children 
    27957 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    27958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27959 File
    27960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27961 packages/chimerax/geometry/place.py", line 201, in inverse 
    27962 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    27963 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27964 File
    27965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27966 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    27967 rinv[:, :] = matrix_inverse(r) 
    27968 ^^^^^^^^^^^^^^^^^ 
    27969 File
    27970 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27971 packages/numpy/linalg/linalg.py", line 561, in inv 
    27972 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    27973 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    27974 File
    27975 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27976 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27977 raise LinAlgError("Singular matrix") 
    27978 numpy.linalg.LinAlgError: Singular matrix 
    27979  
    27980 numpy.linalg.LinAlgError: Singular matrix 
    27981  
    27982 File
    27983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27984 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    27985 raise LinAlgError("Singular matrix") 
    27986  
    27987 See log for complete Python traceback. 
    27988  
    27989 Traceback (most recent call last): 
    27990 File
    27991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27992 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    27993 self.session.ui.mouse_modes.mouse_pause_tracking() 
    27994 File
    27995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    27996 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    27997 mouse_pause_tracking 
    27998 self._mouse_pause() 
    27999 File
    28000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28001 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28002 m.pause(self._mouse_pause_position) 
    28003 File
    28004 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28005 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28006 p = self.view.picked_object(x, y) 
    28007 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28008 File
    28009 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28010 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28011 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28012 beyond, 
    28013 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28014 File
    28015 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28016 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28017 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28018 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28019 File
    28020 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28021 packages/chimerax/core/models.py", line 143, in first_intercept 
    28022 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28023 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28024 File
    28025 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28026 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28027 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28028 exclude=exclude) 
    28029 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28030 File
    28031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28032 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28033 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28035 File
    28036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28037 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28038 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28039 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28040 File
    28041 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28042 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28043 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28044 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28045 File
    28046 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28047 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28048 p = super().first_intercept(mxyz1, mxyz2) 
    28049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28050 File
    28051 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28052 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28053 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28054 exclude=exclude) 
    28055 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28056 File
    28057 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28058 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28059 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28060 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28061 File
    28062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28063 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28064 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28065 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28066 File
    28067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28068 packages/chimerax/graphics/drawing.py", line 1108, in
    28069 _first_intercept_excluding_children 
    28070 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28071 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28072 File
    28073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28074 packages/chimerax/geometry/place.py", line 201, in inverse 
    28075 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28077 File
    28078 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28079 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28080 rinv[:, :] = matrix_inverse(r) 
    28081 ^^^^^^^^^^^^^^^^^ 
    28082 File
    28083 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28084 packages/numpy/linalg/linalg.py", line 561, in inv 
    28085 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28086 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28087 File
    28088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28089 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28090 raise LinAlgError("Singular matrix") 
    28091 numpy.linalg.LinAlgError: Singular matrix 
    28092  
    28093 numpy.linalg.LinAlgError: Singular matrix 
    28094  
    28095 File
    28096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28097 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28098 raise LinAlgError("Singular matrix") 
    28099  
    28100 See log for complete Python traceback. 
    28101  
    28102 Traceback (most recent call last): 
    28103 File
    28104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28105 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28106 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28107 File
    28108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28109 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28110 mouse_pause_tracking 
    28111 self._mouse_pause() 
    28112 File
    28113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28114 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28115 m.pause(self._mouse_pause_position) 
    28116 File
    28117 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28118 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28119 p = self.view.picked_object(x, y) 
    28120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28121 File
    28122 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28123 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28124 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28125 beyond, 
    28126 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28127 File
    28128 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28129 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28130 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28132 File
    28133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28134 packages/chimerax/core/models.py", line 143, in first_intercept 
    28135 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28136 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28137 File
    28138 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28139 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28140 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28141 exclude=exclude) 
    28142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28143 File
    28144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28145 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28146 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28147 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28148 File
    28149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28150 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28151 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28152 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28153 File
    28154 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28155 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28156 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28157 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28158 File
    28159 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28160 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28161 p = super().first_intercept(mxyz1, mxyz2) 
    28162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28163 File
    28164 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28165 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28166 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28167 exclude=exclude) 
    28168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28169 File
    28170 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28171 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28172 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28174 File
    28175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28176 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28177 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28178 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28179 File
    28180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28181 packages/chimerax/graphics/drawing.py", line 1108, in
    28182 _first_intercept_excluding_children 
    28183 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28184 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28185 File
    28186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28187 packages/chimerax/geometry/place.py", line 201, in inverse 
    28188 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28190 File
    28191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28192 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28193 rinv[:, :] = matrix_inverse(r) 
    28194 ^^^^^^^^^^^^^^^^^ 
    28195 File
    28196 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28197 packages/numpy/linalg/linalg.py", line 561, in inv 
    28198 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28199 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28200 File
    28201 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28202 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28203 raise LinAlgError("Singular matrix") 
    28204 numpy.linalg.LinAlgError: Singular matrix 
    28205  
    28206 numpy.linalg.LinAlgError: Singular matrix 
    28207  
    28208 File
    28209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28210 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28211 raise LinAlgError("Singular matrix") 
    28212  
    28213 See log for complete Python traceback. 
    28214  
    28215 Traceback (most recent call last): 
    28216 File
    28217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28218 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28219 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28220 File
    28221 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28222 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28223 mouse_pause_tracking 
    28224 self._mouse_pause() 
    28225 File
    28226 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28227 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28228 m.pause(self._mouse_pause_position) 
    28229 File
    28230 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28231 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28232 p = self.view.picked_object(x, y) 
    28233 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28234 File
    28235 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28236 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28237 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28238 beyond, 
    28239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28240 File
    28241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28242 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28243 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28245 File
    28246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28247 packages/chimerax/core/models.py", line 143, in first_intercept 
    28248 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28250 File
    28251 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28252 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28253 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28254 exclude=exclude) 
    28255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28256 File
    28257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28258 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28259 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28260 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28261 File
    28262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28263 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28264 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28265 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28266 File
    28267 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28268 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28269 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28270 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28271 File
    28272 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28273 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28274 p = super().first_intercept(mxyz1, mxyz2) 
    28275 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28276 File
    28277 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28278 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28279 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28280 exclude=exclude) 
    28281 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28282 File
    28283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28284 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28285 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28287 File
    28288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28289 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28290 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28291 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28292 File
    28293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28294 packages/chimerax/graphics/drawing.py", line 1108, in
    28295 _first_intercept_excluding_children 
    28296 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28298 File
    28299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28300 packages/chimerax/geometry/place.py", line 201, in inverse 
    28301 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28302 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28303 File
    28304 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28305 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28306 rinv[:, :] = matrix_inverse(r) 
    28307 ^^^^^^^^^^^^^^^^^ 
    28308 File
    28309 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28310 packages/numpy/linalg/linalg.py", line 561, in inv 
    28311 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28312 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28313 File
    28314 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28315 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28316 raise LinAlgError("Singular matrix") 
    28317 numpy.linalg.LinAlgError: Singular matrix 
    28318  
    28319 numpy.linalg.LinAlgError: Singular matrix 
    28320  
    28321 File
    28322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28323 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28324 raise LinAlgError("Singular matrix") 
    28325  
    28326 See log for complete Python traceback. 
    28327  
    28328 Traceback (most recent call last): 
    28329 File
    28330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28331 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28332 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28333 File
    28334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28335 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28336 mouse_pause_tracking 
    28337 self._mouse_pause() 
    28338 File
    28339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28340 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28341 m.pause(self._mouse_pause_position) 
    28342 File
    28343 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28344 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28345 p = self.view.picked_object(x, y) 
    28346 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28347 File
    28348 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28349 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28350 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28351 beyond, 
    28352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28353 File
    28354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28355 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28356 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28358 File
    28359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28360 packages/chimerax/core/models.py", line 143, in first_intercept 
    28361 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28363 File
    28364 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28365 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28366 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28367 exclude=exclude) 
    28368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28369 File
    28370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28371 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28372 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28374 File
    28375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28376 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28377 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28379 File
    28380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28381 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28382 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28383 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28384 File
    28385 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28386 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28387 p = super().first_intercept(mxyz1, mxyz2) 
    28388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28389 File
    28390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28391 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28392 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28393 exclude=exclude) 
    28394 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28395 File
    28396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28397 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28398 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28400 File
    28401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28402 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28403 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28405 File
    28406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28407 packages/chimerax/graphics/drawing.py", line 1108, in
    28408 _first_intercept_excluding_children 
    28409 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28411 File
    28412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28413 packages/chimerax/geometry/place.py", line 201, in inverse 
    28414 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28416 File
    28417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28418 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28419 rinv[:, :] = matrix_inverse(r) 
    28420 ^^^^^^^^^^^^^^^^^ 
    28421 File
    28422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28423 packages/numpy/linalg/linalg.py", line 561, in inv 
    28424 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28425 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28426 File
    28427 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28428 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28429 raise LinAlgError("Singular matrix") 
    28430 numpy.linalg.LinAlgError: Singular matrix 
    28431  
    28432 numpy.linalg.LinAlgError: Singular matrix 
    28433  
    28434 File
    28435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28436 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28437 raise LinAlgError("Singular matrix") 
    28438  
    28439 See log for complete Python traceback. 
    28440  
    28441 Traceback (most recent call last): 
    28442 File
    28443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28444 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28445 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28446 File
    28447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28448 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28449 mouse_pause_tracking 
    28450 self._mouse_pause() 
    28451 File
    28452 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28453 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28454 m.pause(self._mouse_pause_position) 
    28455 File
    28456 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28457 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28458 p = self.view.picked_object(x, y) 
    28459 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28460 File
    28461 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28462 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28463 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28464 beyond, 
    28465 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28466 File
    28467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28468 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28469 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28471 File
    28472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28473 packages/chimerax/core/models.py", line 143, in first_intercept 
    28474 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28475 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28476 File
    28477 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28478 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28479 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28480 exclude=exclude) 
    28481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28482 File
    28483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28484 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28485 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28486 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28487 File
    28488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28489 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28490 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28491 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28492 File
    28493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28494 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28495 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28496 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28497 File
    28498 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28499 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28500 p = super().first_intercept(mxyz1, mxyz2) 
    28501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28502 File
    28503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28504 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28505 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28506 exclude=exclude) 
    28507 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28508 File
    28509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28510 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28511 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28513 File
    28514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28515 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28516 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28517 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28518 File
    28519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28520 packages/chimerax/graphics/drawing.py", line 1108, in
    28521 _first_intercept_excluding_children 
    28522 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28523 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28524 File
    28525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28526 packages/chimerax/geometry/place.py", line 201, in inverse 
    28527 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28528 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28529 File
    28530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28531 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28532 rinv[:, :] = matrix_inverse(r) 
    28533 ^^^^^^^^^^^^^^^^^ 
    28534 File
    28535 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28536 packages/numpy/linalg/linalg.py", line 561, in inv 
    28537 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28538 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28539 File
    28540 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28541 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28542 raise LinAlgError("Singular matrix") 
    28543 numpy.linalg.LinAlgError: Singular matrix 
    28544  
    28545 numpy.linalg.LinAlgError: Singular matrix 
    28546  
    28547 File
    28548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28549 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28550 raise LinAlgError("Singular matrix") 
    28551  
    28552 See log for complete Python traceback. 
    28553  
    28554 Traceback (most recent call last): 
    28555 File
    28556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28557 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28558 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28559 File
    28560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28561 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28562 mouse_pause_tracking 
    28563 self._mouse_pause() 
    28564 File
    28565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28566 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28567 m.pause(self._mouse_pause_position) 
    28568 File
    28569 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28570 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28571 p = self.view.picked_object(x, y) 
    28572 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28573 File
    28574 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28575 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28576 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28577 beyond, 
    28578 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28579 File
    28580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28581 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28582 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28584 File
    28585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28586 packages/chimerax/core/models.py", line 143, in first_intercept 
    28587 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28588 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28589 File
    28590 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28591 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28592 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28593 exclude=exclude) 
    28594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28595 File
    28596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28597 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28598 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28600 File
    28601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28602 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28603 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28604 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28605 File
    28606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28607 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28608 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28609 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28610 File
    28611 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28612 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28613 p = super().first_intercept(mxyz1, mxyz2) 
    28614 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28615 File
    28616 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28617 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28618 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28619 exclude=exclude) 
    28620 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28621 File
    28622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28623 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28624 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28626 File
    28627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28628 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28629 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28630 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28631 File
    28632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28633 packages/chimerax/graphics/drawing.py", line 1108, in
    28634 _first_intercept_excluding_children 
    28635 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28636 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28637 File
    28638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28639 packages/chimerax/geometry/place.py", line 201, in inverse 
    28640 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28641 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28642 File
    28643 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28644 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28645 rinv[:, :] = matrix_inverse(r) 
    28646 ^^^^^^^^^^^^^^^^^ 
    28647 File
    28648 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28649 packages/numpy/linalg/linalg.py", line 561, in inv 
    28650 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28651 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28652 File
    28653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28654 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28655 raise LinAlgError("Singular matrix") 
    28656 numpy.linalg.LinAlgError: Singular matrix 
    28657  
    28658 numpy.linalg.LinAlgError: Singular matrix 
    28659  
    28660 File
    28661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28662 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28663 raise LinAlgError("Singular matrix") 
    28664  
    28665 See log for complete Python traceback. 
    28666  
    28667 Traceback (most recent call last): 
    28668 File
    28669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28670 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28671 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28672 File
    28673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28674 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28675 mouse_pause_tracking 
    28676 self._mouse_pause() 
    28677 File
    28678 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28679 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28680 m.pause(self._mouse_pause_position) 
    28681 File
    28682 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28683 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28684 p = self.view.picked_object(x, y) 
    28685 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28686 File
    28687 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28688 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28689 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28690 beyond, 
    28691 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28692 File
    28693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28694 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28695 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28697 File
    28698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28699 packages/chimerax/core/models.py", line 143, in first_intercept 
    28700 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28701 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28702 File
    28703 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28704 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28705 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28706 exclude=exclude) 
    28707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28708 File
    28709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28710 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28711 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28712 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28713 File
    28714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28715 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28716 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28717 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28718 File
    28719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28720 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28721 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28723 File
    28724 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28725 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28726 p = super().first_intercept(mxyz1, mxyz2) 
    28727 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28728 File
    28729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28730 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28731 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28732 exclude=exclude) 
    28733 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28734 File
    28735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28736 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28737 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28739 File
    28740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28741 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28742 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28743 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28744 File
    28745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28746 packages/chimerax/graphics/drawing.py", line 1108, in
    28747 _first_intercept_excluding_children 
    28748 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28749 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28750 File
    28751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28752 packages/chimerax/geometry/place.py", line 201, in inverse 
    28753 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28754 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28755 File
    28756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28757 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28758 rinv[:, :] = matrix_inverse(r) 
    28759 ^^^^^^^^^^^^^^^^^ 
    28760 File
    28761 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28762 packages/numpy/linalg/linalg.py", line 561, in inv 
    28763 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28764 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28765 File
    28766 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28767 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28768 raise LinAlgError("Singular matrix") 
    28769 numpy.linalg.LinAlgError: Singular matrix 
    28770  
    28771 numpy.linalg.LinAlgError: Singular matrix 
    28772  
    28773 File
    28774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28775 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28776 raise LinAlgError("Singular matrix") 
    28777  
    28778 See log for complete Python traceback. 
    28779  
    28780 Traceback (most recent call last): 
    28781 File
    28782 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28783 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    28784 self.session.ui.mouse_modes.mouse_pause_tracking() 
    28785 File
    28786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28787 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    28788 mouse_pause_tracking 
    28789 self._mouse_pause() 
    28790 File
    28791 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28792 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    28793 m.pause(self._mouse_pause_position) 
    28794 File
    28795 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28796 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    28797 p = self.view.picked_object(x, y) 
    28798 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28799 File
    28800 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28801 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28802 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28803 beyond, 
    28804 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28805 File
    28806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28807 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28808 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28809 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28810 File
    28811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28812 packages/chimerax/core/models.py", line 143, in first_intercept 
    28813 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28814 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28815 File
    28816 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28817 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28818 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28819 exclude=exclude) 
    28820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28821 File
    28822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28823 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28824 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28826 File
    28827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28828 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28829 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28831 File
    28832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28833 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28834 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28835 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28836 File
    28837 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28838 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28839 p = super().first_intercept(mxyz1, mxyz2) 
    28840 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28841 File
    28842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28843 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28844 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28845 exclude=exclude) 
    28846 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28847 File
    28848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28849 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28850 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28852 File
    28853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28854 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28855 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28857 File
    28858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28859 packages/chimerax/graphics/drawing.py", line 1108, in
    28860 _first_intercept_excluding_children 
    28861 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28863 File
    28864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28865 packages/chimerax/geometry/place.py", line 201, in inverse 
    28866 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28868 File
    28869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28870 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28871 rinv[:, :] = matrix_inverse(r) 
    28872 ^^^^^^^^^^^^^^^^^ 
    28873 File
    28874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28875 packages/numpy/linalg/linalg.py", line 561, in inv 
    28876 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28877 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28878 File
    28879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28880 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28881 raise LinAlgError("Singular matrix") 
    28882 numpy.linalg.LinAlgError: Singular matrix 
    28883  
    28884 numpy.linalg.LinAlgError: Singular matrix 
    28885  
    28886 File
    28887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28888 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28889 raise LinAlgError("Singular matrix") 
    28890  
    28891 See log for complete Python traceback. 
    28892  
    28893 Traceback (most recent call last): 
    28894 File
    28895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28896 packages/chimerax/mouse_modes/mousemodes.py", line 652, in <lambda> 
    28897 gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
    28898 "mouse_up") 
    28899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28900 File
    28901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28902 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    28903 _dispatch_mouse_event 
    28904 f(MouseEvent(event, modifiers=modifiers)) 
    28905 File
    28906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28907 packages/chimerax/mouse_modes/std_modes.py", line 70, in mouse_up 
    28908 mouse_select(event, mode, self.session, self.view) 
    28909 File
    28910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28911 packages/chimerax/mouse_modes/std_modes.py", line 209, in mouse_select 
    28912 pick = view.picked_object(x, y) 
    28913 ^^^^^^^^^^^^^^^^^^^^^^^^ 
    28914 File
    28915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28916 packages/chimerax/graphics/view.py", line 831, in picked_object 
    28917 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    28918 beyond, 
    28919 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28920 File
    28921 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28922 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    28923 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    28924 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28925 File
    28926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28927 packages/chimerax/core/models.py", line 143, in first_intercept 
    28928 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    28929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28930 File
    28931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28932 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28933 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28934 exclude=exclude) 
    28935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28936 File
    28937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28938 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28939 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28941 File
    28942 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28943 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    28944 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    28945 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28946 File
    28947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28948 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    28949 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    28950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28951 File
    28952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28953 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    28954 p = super().first_intercept(mxyz1, mxyz2) 
    28955 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28956 File
    28957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28958 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    28959 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    28960 exclude=exclude) 
    28961 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28962 File
    28963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28964 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    28965 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    28966 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28967 File
    28968 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28969 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    28970 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    28971 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28972 File
    28973 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28974 packages/chimerax/graphics/drawing.py", line 1108, in
    28975 _first_intercept_excluding_children 
    28976 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    28977 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28978 File
    28979 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28980 packages/chimerax/geometry/place.py", line 201, in inverse 
    28981 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    28982 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28983 File
    28984 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28985 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    28986 rinv[:, :] = matrix_inverse(r) 
    28987 ^^^^^^^^^^^^^^^^^ 
    28988 File
    28989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28990 packages/numpy/linalg/linalg.py", line 561, in inv 
    28991 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    28992 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    28993 File
    28994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    28995 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    28996 raise LinAlgError("Singular matrix") 
    28997 numpy.linalg.LinAlgError: Singular matrix 
    28998  
    28999 numpy.linalg.LinAlgError: Singular matrix 
    29000  
    29001 File
    29002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29003 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29004 raise LinAlgError("Singular matrix") 
    29005  
    29006 See log for complete Python traceback. 
    29007  
    29008 Traceback (most recent call last): 
    29009 File
    29010 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29011 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29012 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29013 File
    29014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29015 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29016 mouse_pause_tracking 
    29017 self._mouse_pause() 
    29018 File
    29019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29020 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29021 m.pause(self._mouse_pause_position) 
    29022 File
    29023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29024 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29025 p = self.view.picked_object(x, y) 
    29026 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29027 File
    29028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29029 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29030 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29031 beyond, 
    29032 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29033 File
    29034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29035 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29036 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29038 File
    29039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29040 packages/chimerax/core/models.py", line 143, in first_intercept 
    29041 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29043 File
    29044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29045 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29046 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29047 exclude=exclude) 
    29048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29049 File
    29050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29051 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29052 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29053 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29054 File
    29055 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29056 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29057 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29058 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29059 File
    29060 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29061 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29062 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29064 File
    29065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29066 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29067 p = super().first_intercept(mxyz1, mxyz2) 
    29068 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29069 File
    29070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29071 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29072 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29073 exclude=exclude) 
    29074 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29075 File
    29076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29077 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29078 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29079 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29080 File
    29081 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29082 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29083 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29085 File
    29086 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29087 packages/chimerax/graphics/drawing.py", line 1108, in
    29088 _first_intercept_excluding_children 
    29089 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29090 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29091 File
    29092 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29093 packages/chimerax/geometry/place.py", line 201, in inverse 
    29094 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29095 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29096 File
    29097 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29098 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29099 rinv[:, :] = matrix_inverse(r) 
    29100 ^^^^^^^^^^^^^^^^^ 
    29101 File
    29102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29103 packages/numpy/linalg/linalg.py", line 561, in inv 
    29104 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29105 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29106 File
    29107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29108 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29109 raise LinAlgError("Singular matrix") 
    29110 numpy.linalg.LinAlgError: Singular matrix 
    29111  
    29112 numpy.linalg.LinAlgError: Singular matrix 
    29113  
    29114 File
    29115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29116 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29117 raise LinAlgError("Singular matrix") 
    29118  
    29119 See log for complete Python traceback. 
    29120  
    29121 Traceback (most recent call last): 
    29122 File
    29123 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29124 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29125 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29126 File
    29127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29128 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29129 mouse_pause_tracking 
    29130 self._mouse_pause() 
    29131 File
    29132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29133 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29134 m.pause(self._mouse_pause_position) 
    29135 File
    29136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29137 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29138 p = self.view.picked_object(x, y) 
    29139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29140 File
    29141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29142 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29143 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29144 beyond, 
    29145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29146 File
    29147 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29148 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29149 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29151 File
    29152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29153 packages/chimerax/core/models.py", line 143, in first_intercept 
    29154 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29156 File
    29157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29158 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29159 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29160 exclude=exclude) 
    29161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29162 File
    29163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29164 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29165 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29166 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29167 File
    29168 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29169 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29170 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29172 File
    29173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29174 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29175 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29177 File
    29178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29179 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29180 p = super().first_intercept(mxyz1, mxyz2) 
    29181 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29182 File
    29183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29184 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29185 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29186 exclude=exclude) 
    29187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29188 File
    29189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29190 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29191 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29192 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29193 File
    29194 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29195 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29196 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29197 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29198 File
    29199 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29200 packages/chimerax/graphics/drawing.py", line 1108, in
    29201 _first_intercept_excluding_children 
    29202 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29204 File
    29205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29206 packages/chimerax/geometry/place.py", line 201, in inverse 
    29207 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29208 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29209 File
    29210 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29211 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29212 rinv[:, :] = matrix_inverse(r) 
    29213 ^^^^^^^^^^^^^^^^^ 
    29214 File
    29215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29216 packages/numpy/linalg/linalg.py", line 561, in inv 
    29217 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29219 File
    29220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29221 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29222 raise LinAlgError("Singular matrix") 
    29223 numpy.linalg.LinAlgError: Singular matrix 
    29224  
    29225 numpy.linalg.LinAlgError: Singular matrix 
    29226  
    29227 File
    29228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29229 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29230 raise LinAlgError("Singular matrix") 
    29231  
    29232 See log for complete Python traceback. 
    29233  
    29234 Traceback (most recent call last): 
    29235 File
    29236 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29237 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29238 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29239 File
    29240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29241 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29242 mouse_pause_tracking 
    29243 self._mouse_pause() 
    29244 File
    29245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29246 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29247 m.pause(self._mouse_pause_position) 
    29248 File
    29249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29250 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29251 p = self.view.picked_object(x, y) 
    29252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29253 File
    29254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29255 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29256 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29257 beyond, 
    29258 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29259 File
    29260 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29261 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29262 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29264 File
    29265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29266 packages/chimerax/core/models.py", line 143, in first_intercept 
    29267 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29269 File
    29270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29271 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29272 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29273 exclude=exclude) 
    29274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29275 File
    29276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29277 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29278 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29279 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29280 File
    29281 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29282 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29283 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29285 File
    29286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29287 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29288 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29290 File
    29291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29292 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29293 p = super().first_intercept(mxyz1, mxyz2) 
    29294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29295 File
    29296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29297 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29298 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29299 exclude=exclude) 
    29300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29301 File
    29302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29303 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29304 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29306 File
    29307 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29308 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29309 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29311 File
    29312 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29313 packages/chimerax/graphics/drawing.py", line 1108, in
    29314 _first_intercept_excluding_children 
    29315 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29316 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29317 File
    29318 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29319 packages/chimerax/geometry/place.py", line 201, in inverse 
    29320 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29321 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29322 File
    29323 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29324 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29325 rinv[:, :] = matrix_inverse(r) 
    29326 ^^^^^^^^^^^^^^^^^ 
    29327 File
    29328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29329 packages/numpy/linalg/linalg.py", line 561, in inv 
    29330 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29331 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29332 File
    29333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29334 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29335 raise LinAlgError("Singular matrix") 
    29336 numpy.linalg.LinAlgError: Singular matrix 
    29337  
    29338 numpy.linalg.LinAlgError: Singular matrix 
    29339  
    29340 File
    29341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29342 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29343 raise LinAlgError("Singular matrix") 
    29344  
    29345 See log for complete Python traceback. 
    29346  
    29347 Traceback (most recent call last): 
    29348 File
    29349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29350 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29351 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29352 File
    29353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29354 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29355 mouse_pause_tracking 
    29356 self._mouse_pause() 
    29357 File
    29358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29359 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29360 m.pause(self._mouse_pause_position) 
    29361 File
    29362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29363 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29364 p = self.view.picked_object(x, y) 
    29365 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29366 File
    29367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29368 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29369 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29370 beyond, 
    29371 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29372 File
    29373 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29374 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29375 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29376 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29377 File
    29378 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29379 packages/chimerax/core/models.py", line 143, in first_intercept 
    29380 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29382 File
    29383 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29384 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29385 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29386 exclude=exclude) 
    29387 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29388 File
    29389 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29390 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29391 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29392 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29393 File
    29394 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29395 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29396 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29398 File
    29399 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29400 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29401 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29403 File
    29404 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29405 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29406 p = super().first_intercept(mxyz1, mxyz2) 
    29407 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29408 File
    29409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29410 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29411 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29412 exclude=exclude) 
    29413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29414 File
    29415 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29416 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29417 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29418 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29419 File
    29420 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29421 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29422 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29423 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29424 File
    29425 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29426 packages/chimerax/graphics/drawing.py", line 1108, in
    29427 _first_intercept_excluding_children 
    29428 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29430 File
    29431 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29432 packages/chimerax/geometry/place.py", line 201, in inverse 
    29433 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29434 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29435 File
    29436 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29437 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29438 rinv[:, :] = matrix_inverse(r) 
    29439 ^^^^^^^^^^^^^^^^^ 
    29440 File
    29441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29442 packages/numpy/linalg/linalg.py", line 561, in inv 
    29443 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29445 File
    29446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29447 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29448 raise LinAlgError("Singular matrix") 
    29449 numpy.linalg.LinAlgError: Singular matrix 
    29450  
    29451 numpy.linalg.LinAlgError: Singular matrix 
    29452  
    29453 File
    29454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29455 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29456 raise LinAlgError("Singular matrix") 
    29457  
    29458 See log for complete Python traceback. 
    29459  
    29460 Traceback (most recent call last): 
    29461 File
    29462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29463 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29464 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29465 File
    29466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29467 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29468 mouse_pause_tracking 
    29469 self._mouse_pause() 
    29470 File
    29471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29472 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29473 m.pause(self._mouse_pause_position) 
    29474 File
    29475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29476 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29477 p = self.view.picked_object(x, y) 
    29478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29479 File
    29480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29481 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29482 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29483 beyond, 
    29484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29485 File
    29486 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29487 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29488 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29490 File
    29491 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29492 packages/chimerax/core/models.py", line 143, in first_intercept 
    29493 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29494 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29495 File
    29496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29497 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29498 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29499 exclude=exclude) 
    29500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29501 File
    29502 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29503 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29504 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29505 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29506 File
    29507 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29508 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29509 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29510 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29511 File
    29512 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29513 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29514 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29516 File
    29517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29518 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29519 p = super().first_intercept(mxyz1, mxyz2) 
    29520 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29521 File
    29522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29523 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29524 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29525 exclude=exclude) 
    29526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29527 File
    29528 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29529 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29530 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29531 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29532 File
    29533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29534 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29535 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29536 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29537 File
    29538 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29539 packages/chimerax/graphics/drawing.py", line 1108, in
    29540 _first_intercept_excluding_children 
    29541 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29542 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29543 File
    29544 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29545 packages/chimerax/geometry/place.py", line 201, in inverse 
    29546 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29547 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29548 File
    29549 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29550 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29551 rinv[:, :] = matrix_inverse(r) 
    29552 ^^^^^^^^^^^^^^^^^ 
    29553 File
    29554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29555 packages/numpy/linalg/linalg.py", line 561, in inv 
    29556 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29558 File
    29559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29560 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29561 raise LinAlgError("Singular matrix") 
    29562 numpy.linalg.LinAlgError: Singular matrix 
    29563  
    29564 numpy.linalg.LinAlgError: Singular matrix 
    29565  
    29566 File
    29567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29568 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29569 raise LinAlgError("Singular matrix") 
    29570  
    29571 See log for complete Python traceback. 
    29572  
    29573 Traceback (most recent call last): 
    29574 File
    29575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29576 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29577 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29578 File
    29579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29580 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29581 mouse_pause_tracking 
    29582 self._mouse_pause() 
    29583 File
    29584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29585 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29586 m.pause(self._mouse_pause_position) 
    29587 File
    29588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29589 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29590 p = self.view.picked_object(x, y) 
    29591 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29592 File
    29593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29594 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29595 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29596 beyond, 
    29597 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29598 File
    29599 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29600 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29601 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29602 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29603 File
    29604 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29605 packages/chimerax/core/models.py", line 143, in first_intercept 
    29606 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29607 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29608 File
    29609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29610 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29611 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29612 exclude=exclude) 
    29613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29614 File
    29615 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29616 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29617 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29619 File
    29620 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29621 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29622 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29623 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29624 File
    29625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29626 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29627 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29629 File
    29630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29631 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29632 p = super().first_intercept(mxyz1, mxyz2) 
    29633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29634 File
    29635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29636 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29637 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29638 exclude=exclude) 
    29639 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29640 File
    29641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29642 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29643 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29644 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29645 File
    29646 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29647 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29648 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29649 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29650 File
    29651 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29652 packages/chimerax/graphics/drawing.py", line 1108, in
    29653 _first_intercept_excluding_children 
    29654 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29655 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29656 File
    29657 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29658 packages/chimerax/geometry/place.py", line 201, in inverse 
    29659 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29661 File
    29662 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29663 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29664 rinv[:, :] = matrix_inverse(r) 
    29665 ^^^^^^^^^^^^^^^^^ 
    29666 File
    29667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29668 packages/numpy/linalg/linalg.py", line 561, in inv 
    29669 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29671 File
    29672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29673 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29674 raise LinAlgError("Singular matrix") 
    29675 numpy.linalg.LinAlgError: Singular matrix 
    29676  
    29677 numpy.linalg.LinAlgError: Singular matrix 
    29678  
    29679 File
    29680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29681 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29682 raise LinAlgError("Singular matrix") 
    29683  
    29684 See log for complete Python traceback. 
    29685  
    29686 Traceback (most recent call last): 
    29687 File
    29688 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29689 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29690 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29691 File
    29692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29693 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29694 mouse_pause_tracking 
    29695 self._mouse_pause() 
    29696 File
    29697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29698 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29699 m.pause(self._mouse_pause_position) 
    29700 File
    29701 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29702 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29703 p = self.view.picked_object(x, y) 
    29704 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29705 File
    29706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29707 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29708 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29709 beyond, 
    29710 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29711 File
    29712 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29713 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29714 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29716 File
    29717 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29718 packages/chimerax/core/models.py", line 143, in first_intercept 
    29719 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29721 File
    29722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29723 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29724 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29725 exclude=exclude) 
    29726 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29727 File
    29728 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29729 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29730 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29731 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29732 File
    29733 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29734 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29735 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29736 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29737 File
    29738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29739 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29740 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29742 File
    29743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29744 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29745 p = super().first_intercept(mxyz1, mxyz2) 
    29746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29747 File
    29748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29749 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29750 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29751 exclude=exclude) 
    29752 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29753 File
    29754 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29755 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29756 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29757 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29758 File
    29759 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29760 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29761 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29762 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29763 File
    29764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29765 packages/chimerax/graphics/drawing.py", line 1108, in
    29766 _first_intercept_excluding_children 
    29767 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29768 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29769 File
    29770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29771 packages/chimerax/geometry/place.py", line 201, in inverse 
    29772 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29773 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29774 File
    29775 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29776 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29777 rinv[:, :] = matrix_inverse(r) 
    29778 ^^^^^^^^^^^^^^^^^ 
    29779 File
    29780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29781 packages/numpy/linalg/linalg.py", line 561, in inv 
    29782 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29784 File
    29785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29786 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29787 raise LinAlgError("Singular matrix") 
    29788 numpy.linalg.LinAlgError: Singular matrix 
    29789  
    29790 numpy.linalg.LinAlgError: Singular matrix 
    29791  
    29792 File
    29793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29794 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29795 raise LinAlgError("Singular matrix") 
    29796  
    29797 See log for complete Python traceback. 
    29798  
    29799 Traceback (most recent call last): 
    29800 File
    29801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29802 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29803 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29804 File
    29805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29806 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29807 mouse_pause_tracking 
    29808 self._mouse_pause() 
    29809 File
    29810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29811 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29812 m.pause(self._mouse_pause_position) 
    29813 File
    29814 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29815 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29816 p = self.view.picked_object(x, y) 
    29817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29818 File
    29819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29820 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29821 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29822 beyond, 
    29823 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29824 File
    29825 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29826 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29827 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29828 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29829 File
    29830 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29831 packages/chimerax/core/models.py", line 143, in first_intercept 
    29832 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29833 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29834 File
    29835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29836 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29837 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29838 exclude=exclude) 
    29839 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29840 File
    29841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29842 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29843 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29844 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29845 File
    29846 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29847 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29848 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29849 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29850 File
    29851 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29852 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29853 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29854 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29855 File
    29856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29857 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29858 p = super().first_intercept(mxyz1, mxyz2) 
    29859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29860 File
    29861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29862 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29863 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29864 exclude=exclude) 
    29865 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29866 File
    29867 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29868 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29869 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29871 File
    29872 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29873 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29874 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29876 File
    29877 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29878 packages/chimerax/graphics/drawing.py", line 1108, in
    29879 _first_intercept_excluding_children 
    29880 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29882 File
    29883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29884 packages/chimerax/geometry/place.py", line 201, in inverse 
    29885 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29887 File
    29888 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29889 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    29890 rinv[:, :] = matrix_inverse(r) 
    29891 ^^^^^^^^^^^^^^^^^ 
    29892 File
    29893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29894 packages/numpy/linalg/linalg.py", line 561, in inv 
    29895 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    29896 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29897 File
    29898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29899 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29900 raise LinAlgError("Singular matrix") 
    29901 numpy.linalg.LinAlgError: Singular matrix 
    29902  
    29903 numpy.linalg.LinAlgError: Singular matrix 
    29904  
    29905 File
    29906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29907 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    29908 raise LinAlgError("Singular matrix") 
    29909  
    29910 See log for complete Python traceback. 
    29911  
    29912 Traceback (most recent call last): 
    29913 File
    29914 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29915 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    29916 self.session.ui.mouse_modes.mouse_pause_tracking() 
    29917 File
    29918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29919 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    29920 mouse_pause_tracking 
    29921 self._mouse_pause() 
    29922 File
    29923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29924 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    29925 m.pause(self._mouse_pause_position) 
    29926 File
    29927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29928 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    29929 p = self.view.picked_object(x, y) 
    29930 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29931 File
    29932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29933 packages/chimerax/graphics/view.py", line 831, in picked_object 
    29934 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    29935 beyond, 
    29936 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29937 File
    29938 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29939 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    29940 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    29941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29942 File
    29943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29944 packages/chimerax/core/models.py", line 143, in first_intercept 
    29945 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    29946 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29947 File
    29948 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29949 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29950 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29951 exclude=exclude) 
    29952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29953 File
    29954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29955 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29956 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29957 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29958 File
    29959 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29960 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    29961 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    29962 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29963 File
    29964 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29965 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    29966 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    29967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29968 File
    29969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29970 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    29971 p = super().first_intercept(mxyz1, mxyz2) 
    29972 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29973 File
    29974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29975 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    29976 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    29977 exclude=exclude) 
    29978 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29979 File
    29980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29981 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    29982 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    29983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29984 File
    29985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29986 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    29987 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    29988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29989 File
    29990 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29991 packages/chimerax/graphics/drawing.py", line 1108, in
    29992 _first_intercept_excluding_children 
    29993 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    29994 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    29995 File
    29996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    29997 packages/chimerax/geometry/place.py", line 201, in inverse 
    29998 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    29999 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30000 File
    30001 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30002 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30003 rinv[:, :] = matrix_inverse(r) 
    30004 ^^^^^^^^^^^^^^^^^ 
    30005 File
    30006 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30007 packages/numpy/linalg/linalg.py", line 561, in inv 
    30008 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30010 File
    30011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30012 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30013 raise LinAlgError("Singular matrix") 
    30014 numpy.linalg.LinAlgError: Singular matrix 
    30015  
    30016 numpy.linalg.LinAlgError: Singular matrix 
    30017  
    30018 File
    30019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30020 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30021 raise LinAlgError("Singular matrix") 
    30022  
    30023 See log for complete Python traceback. 
    30024  
    30025 Traceback (most recent call last): 
    30026 File
    30027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30028 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30029 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30030 File
    30031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30032 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30033 mouse_pause_tracking 
    30034 self._mouse_pause() 
    30035 File
    30036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30037 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30038 m.pause(self._mouse_pause_position) 
    30039 File
    30040 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30041 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30042 p = self.view.picked_object(x, y) 
    30043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30044 File
    30045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30046 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30047 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30048 beyond, 
    30049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30050 File
    30051 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30052 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30053 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30054 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30055 File
    30056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30057 packages/chimerax/core/models.py", line 143, in first_intercept 
    30058 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30059 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30060 File
    30061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30062 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30063 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30064 exclude=exclude) 
    30065 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30066 File
    30067 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30068 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30069 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30070 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30071 File
    30072 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30073 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30074 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30075 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30076 File
    30077 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30078 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30079 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30081 File
    30082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30083 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30084 p = super().first_intercept(mxyz1, mxyz2) 
    30085 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30086 File
    30087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30088 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30089 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30090 exclude=exclude) 
    30091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30092 File
    30093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30094 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30095 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30097 File
    30098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30099 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30100 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30101 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30102 File
    30103 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30104 packages/chimerax/graphics/drawing.py", line 1108, in
    30105 _first_intercept_excluding_children 
    30106 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30108 File
    30109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30110 packages/chimerax/geometry/place.py", line 201, in inverse 
    30111 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30113 File
    30114 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30115 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30116 rinv[:, :] = matrix_inverse(r) 
    30117 ^^^^^^^^^^^^^^^^^ 
    30118 File
    30119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30120 packages/numpy/linalg/linalg.py", line 561, in inv 
    30121 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30123 File
    30124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30125 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30126 raise LinAlgError("Singular matrix") 
    30127 numpy.linalg.LinAlgError: Singular matrix 
    30128  
    30129 numpy.linalg.LinAlgError: Singular matrix 
    30130  
    30131 File
    30132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30133 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30134 raise LinAlgError("Singular matrix") 
    30135  
    30136 See log for complete Python traceback. 
    30137  
    30138 Traceback (most recent call last): 
    30139 File
    30140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30141 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30142 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30143 File
    30144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30145 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30146 mouse_pause_tracking 
    30147 self._mouse_pause() 
    30148 File
    30149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30150 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30151 m.pause(self._mouse_pause_position) 
    30152 File
    30153 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30154 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30155 p = self.view.picked_object(x, y) 
    30156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30157 File
    30158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30159 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30160 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30161 beyond, 
    30162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30163 File
    30164 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30165 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30166 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30167 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30168 File
    30169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30170 packages/chimerax/core/models.py", line 143, in first_intercept 
    30171 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30172 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30173 File
    30174 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30175 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30176 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30177 exclude=exclude) 
    30178 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30179 File
    30180 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30181 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30182 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30183 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30184 File
    30185 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30186 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30187 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30188 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30189 File
    30190 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30191 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30192 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30194 File
    30195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30196 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30197 p = super().first_intercept(mxyz1, mxyz2) 
    30198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30199 File
    30200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30201 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30202 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30203 exclude=exclude) 
    30204 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30205 File
    30206 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30207 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30208 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30210 File
    30211 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30212 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30213 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30214 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30215 File
    30216 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30217 packages/chimerax/graphics/drawing.py", line 1108, in
    30218 _first_intercept_excluding_children 
    30219 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30221 File
    30222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30223 packages/chimerax/geometry/place.py", line 201, in inverse 
    30224 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30225 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30226 File
    30227 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30228 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30229 rinv[:, :] = matrix_inverse(r) 
    30230 ^^^^^^^^^^^^^^^^^ 
    30231 File
    30232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30233 packages/numpy/linalg/linalg.py", line 561, in inv 
    30234 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30235 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30236 File
    30237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30238 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30239 raise LinAlgError("Singular matrix") 
    30240 numpy.linalg.LinAlgError: Singular matrix 
    30241  
    30242 numpy.linalg.LinAlgError: Singular matrix 
    30243  
    30244 File
    30245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30246 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30247 raise LinAlgError("Singular matrix") 
    30248  
    30249 See log for complete Python traceback. 
    30250  
    30251 Traceback (most recent call last): 
    30252 File
    30253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30254 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30255 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30256 File
    30257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30258 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30259 mouse_pause_tracking 
    30260 self._mouse_pause() 
    30261 File
    30262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30263 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30264 m.pause(self._mouse_pause_position) 
    30265 File
    30266 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30267 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30268 p = self.view.picked_object(x, y) 
    30269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30270 File
    30271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30272 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30273 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30274 beyond, 
    30275 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30276 File
    30277 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30278 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30279 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30280 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30281 File
    30282 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30283 packages/chimerax/core/models.py", line 143, in first_intercept 
    30284 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30286 File
    30287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30288 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30289 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30290 exclude=exclude) 
    30291 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30292 File
    30293 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30294 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30295 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30296 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30297 File
    30298 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30299 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30300 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30301 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30302 File
    30303 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30304 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30305 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30307 File
    30308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30309 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30310 p = super().first_intercept(mxyz1, mxyz2) 
    30311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30312 File
    30313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30314 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30315 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30316 exclude=exclude) 
    30317 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30318 File
    30319 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30320 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30321 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30323 File
    30324 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30325 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30326 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30327 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30328 File
    30329 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30330 packages/chimerax/graphics/drawing.py", line 1108, in
    30331 _first_intercept_excluding_children 
    30332 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30333 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30334 File
    30335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30336 packages/chimerax/geometry/place.py", line 201, in inverse 
    30337 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30338 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30339 File
    30340 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30341 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30342 rinv[:, :] = matrix_inverse(r) 
    30343 ^^^^^^^^^^^^^^^^^ 
    30344 File
    30345 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30346 packages/numpy/linalg/linalg.py", line 561, in inv 
    30347 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30349 File
    30350 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30351 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30352 raise LinAlgError("Singular matrix") 
    30353 numpy.linalg.LinAlgError: Singular matrix 
    30354  
    30355 numpy.linalg.LinAlgError: Singular matrix 
    30356  
    30357 File
    30358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30359 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30360 raise LinAlgError("Singular matrix") 
    30361  
    30362 See log for complete Python traceback. 
    30363  
    30364 Traceback (most recent call last): 
    30365 File
    30366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30367 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30368 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30369 File
    30370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30371 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30372 mouse_pause_tracking 
    30373 self._mouse_pause() 
    30374 File
    30375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30376 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30377 m.pause(self._mouse_pause_position) 
    30378 File
    30379 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30380 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30381 p = self.view.picked_object(x, y) 
    30382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30383 File
    30384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30385 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30386 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30387 beyond, 
    30388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30389 File
    30390 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30391 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30392 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30394 File
    30395 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30396 packages/chimerax/core/models.py", line 143, in first_intercept 
    30397 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30399 File
    30400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30401 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30402 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30403 exclude=exclude) 
    30404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30405 File
    30406 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30407 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30408 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30409 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30410 File
    30411 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30412 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30413 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30415 File
    30416 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30417 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30418 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30420 File
    30421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30422 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30423 p = super().first_intercept(mxyz1, mxyz2) 
    30424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30425 File
    30426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30427 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30428 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30429 exclude=exclude) 
    30430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30431 File
    30432 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30433 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30434 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30436 File
    30437 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30438 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30439 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30441 File
    30442 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30443 packages/chimerax/graphics/drawing.py", line 1108, in
    30444 _first_intercept_excluding_children 
    30445 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30446 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30447 File
    30448 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30449 packages/chimerax/geometry/place.py", line 201, in inverse 
    30450 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30452 File
    30453 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30454 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30455 rinv[:, :] = matrix_inverse(r) 
    30456 ^^^^^^^^^^^^^^^^^ 
    30457 File
    30458 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30459 packages/numpy/linalg/linalg.py", line 561, in inv 
    30460 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30461 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30462 File
    30463 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30464 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30465 raise LinAlgError("Singular matrix") 
    30466 numpy.linalg.LinAlgError: Singular matrix 
    30467  
    30468 numpy.linalg.LinAlgError: Singular matrix 
    30469  
    30470 File
    30471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30472 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30473 raise LinAlgError("Singular matrix") 
    30474  
    30475 See log for complete Python traceback. 
    30476  
    30477 Traceback (most recent call last): 
    30478 File
    30479 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30480 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30481 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30482 File
    30483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30484 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30485 mouse_pause_tracking 
    30486 self._mouse_pause() 
    30487 File
    30488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30489 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30490 m.pause(self._mouse_pause_position) 
    30491 File
    30492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30493 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30494 p = self.view.picked_object(x, y) 
    30495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30496 File
    30497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30498 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30499 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30500 beyond, 
    30501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30502 File
    30503 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30504 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30505 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30507 File
    30508 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30509 packages/chimerax/core/models.py", line 143, in first_intercept 
    30510 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30512 File
    30513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30514 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30515 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30516 exclude=exclude) 
    30517 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30518 File
    30519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30520 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30521 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30523 File
    30524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30525 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30526 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30527 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30528 File
    30529 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30530 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30531 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30533 File
    30534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30535 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30536 p = super().first_intercept(mxyz1, mxyz2) 
    30537 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30538 File
    30539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30540 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30541 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30542 exclude=exclude) 
    30543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30544 File
    30545 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30546 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30547 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30548 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30549 File
    30550 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30551 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30552 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30554 File
    30555 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30556 packages/chimerax/graphics/drawing.py", line 1108, in
    30557 _first_intercept_excluding_children 
    30558 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30559 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30560 File
    30561 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30562 packages/chimerax/geometry/place.py", line 201, in inverse 
    30563 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30564 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30565 File
    30566 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30567 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30568 rinv[:, :] = matrix_inverse(r) 
    30569 ^^^^^^^^^^^^^^^^^ 
    30570 File
    30571 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30572 packages/numpy/linalg/linalg.py", line 561, in inv 
    30573 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30574 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30575 File
    30576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30577 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30578 raise LinAlgError("Singular matrix") 
    30579 numpy.linalg.LinAlgError: Singular matrix 
    30580  
    30581 numpy.linalg.LinAlgError: Singular matrix 
    30582  
    30583 File
    30584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30585 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30586 raise LinAlgError("Singular matrix") 
    30587  
    30588 See log for complete Python traceback. 
    30589  
    30590 Traceback (most recent call last): 
    30591 File
    30592 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30593 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30594 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30595 File
    30596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30597 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30598 mouse_pause_tracking 
    30599 self._mouse_pause() 
    30600 File
    30601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30602 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30603 m.pause(self._mouse_pause_position) 
    30604 File
    30605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30606 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30607 p = self.view.picked_object(x, y) 
    30608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30609 File
    30610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30611 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30612 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30613 beyond, 
    30614 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30615 File
    30616 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30617 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30618 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30620 File
    30621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30622 packages/chimerax/core/models.py", line 143, in first_intercept 
    30623 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30625 File
    30626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30627 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30628 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30629 exclude=exclude) 
    30630 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30631 File
    30632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30633 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30634 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30635 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30636 File
    30637 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30638 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30639 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30640 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30641 File
    30642 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30643 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30644 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30645 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30646 File
    30647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30648 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30649 p = super().first_intercept(mxyz1, mxyz2) 
    30650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30651 File
    30652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30653 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30654 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30655 exclude=exclude) 
    30656 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30657 File
    30658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30659 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30660 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30662 File
    30663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30664 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30665 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30666 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30667 File
    30668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30669 packages/chimerax/graphics/drawing.py", line 1108, in
    30670 _first_intercept_excluding_children 
    30671 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30672 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30673 File
    30674 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30675 packages/chimerax/geometry/place.py", line 201, in inverse 
    30676 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30677 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30678 File
    30679 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30680 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30681 rinv[:, :] = matrix_inverse(r) 
    30682 ^^^^^^^^^^^^^^^^^ 
    30683 File
    30684 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30685 packages/numpy/linalg/linalg.py", line 561, in inv 
    30686 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30687 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30688 File
    30689 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30690 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30691 raise LinAlgError("Singular matrix") 
    30692 numpy.linalg.LinAlgError: Singular matrix 
    30693  
    30694 numpy.linalg.LinAlgError: Singular matrix 
    30695  
    30696 File
    30697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30698 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30699 raise LinAlgError("Singular matrix") 
    30700  
    30701 See log for complete Python traceback. 
    30702  
    30703 Traceback (most recent call last): 
    30704 File
    30705 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30706 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30707 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30708 File
    30709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30710 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30711 mouse_pause_tracking 
    30712 self._mouse_pause() 
    30713 File
    30714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30715 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30716 m.pause(self._mouse_pause_position) 
    30717 File
    30718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30719 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30720 p = self.view.picked_object(x, y) 
    30721 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30722 File
    30723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30724 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30725 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30726 beyond, 
    30727 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30728 File
    30729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30730 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30731 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30733 File
    30734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30735 packages/chimerax/core/models.py", line 143, in first_intercept 
    30736 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30737 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30738 File
    30739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30740 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30741 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30742 exclude=exclude) 
    30743 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30744 File
    30745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30746 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30747 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30748 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30749 File
    30750 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30751 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30752 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30754 File
    30755 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30756 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30757 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30758 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30759 File
    30760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30761 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30762 p = super().first_intercept(mxyz1, mxyz2) 
    30763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30764 File
    30765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30766 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30767 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30768 exclude=exclude) 
    30769 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30770 File
    30771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30772 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30773 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30774 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30775 File
    30776 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30777 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30778 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30780 File
    30781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30782 packages/chimerax/graphics/drawing.py", line 1108, in
    30783 _first_intercept_excluding_children 
    30784 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30785 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30786 File
    30787 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30788 packages/chimerax/geometry/place.py", line 201, in inverse 
    30789 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30790 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30791 File
    30792 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30793 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30794 rinv[:, :] = matrix_inverse(r) 
    30795 ^^^^^^^^^^^^^^^^^ 
    30796 File
    30797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30798 packages/numpy/linalg/linalg.py", line 561, in inv 
    30799 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30800 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30801 File
    30802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30803 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30804 raise LinAlgError("Singular matrix") 
    30805 numpy.linalg.LinAlgError: Singular matrix 
    30806  
    30807 numpy.linalg.LinAlgError: Singular matrix 
    30808  
    30809 File
    30810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30811 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30812 raise LinAlgError("Singular matrix") 
    30813  
    30814 See log for complete Python traceback. 
    30815  
    30816 Traceback (most recent call last): 
    30817 File
    30818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30819 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30820 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30821 File
    30822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30823 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30824 mouse_pause_tracking 
    30825 self._mouse_pause() 
    30826 File
    30827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30828 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30829 m.pause(self._mouse_pause_position) 
    30830 File
    30831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30832 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30833 p = self.view.picked_object(x, y) 
    30834 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30835 File
    30836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30837 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30838 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30839 beyond, 
    30840 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30841 File
    30842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30843 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30844 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30845 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30846 File
    30847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30848 packages/chimerax/core/models.py", line 143, in first_intercept 
    30849 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30851 File
    30852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30853 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30854 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30855 exclude=exclude) 
    30856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30857 File
    30858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30859 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30860 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30861 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30862 File
    30863 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30864 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30865 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30866 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30867 File
    30868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30869 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30870 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30872 File
    30873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30874 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30875 p = super().first_intercept(mxyz1, mxyz2) 
    30876 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30877 File
    30878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30879 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30880 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30881 exclude=exclude) 
    30882 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30883 File
    30884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30885 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30886 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30888 File
    30889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30890 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    30891 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    30892 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30893 File
    30894 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30895 packages/chimerax/graphics/drawing.py", line 1108, in
    30896 _first_intercept_excluding_children 
    30897 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    30898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30899 File
    30900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30901 packages/chimerax/geometry/place.py", line 201, in inverse 
    30902 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    30903 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30904 File
    30905 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30906 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    30907 rinv[:, :] = matrix_inverse(r) 
    30908 ^^^^^^^^^^^^^^^^^ 
    30909 File
    30910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30911 packages/numpy/linalg/linalg.py", line 561, in inv 
    30912 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    30913 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30914 File
    30915 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30916 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30917 raise LinAlgError("Singular matrix") 
    30918 numpy.linalg.LinAlgError: Singular matrix 
    30919  
    30920 numpy.linalg.LinAlgError: Singular matrix 
    30921  
    30922 File
    30923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30924 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    30925 raise LinAlgError("Singular matrix") 
    30926  
    30927 See log for complete Python traceback. 
    30928  
    30929 Traceback (most recent call last): 
    30930 File
    30931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30932 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    30933 self.session.ui.mouse_modes.mouse_pause_tracking() 
    30934 File
    30935 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30936 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    30937 mouse_pause_tracking 
    30938 self._mouse_pause() 
    30939 File
    30940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30941 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    30942 m.pause(self._mouse_pause_position) 
    30943 File
    30944 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30945 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    30946 p = self.view.picked_object(x, y) 
    30947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30948 File
    30949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30950 packages/chimerax/graphics/view.py", line 831, in picked_object 
    30951 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    30952 beyond, 
    30953 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30954 File
    30955 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30956 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    30957 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    30958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30959 File
    30960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30961 packages/chimerax/core/models.py", line 143, in first_intercept 
    30962 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    30963 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30964 File
    30965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30966 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30967 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30968 exclude=exclude) 
    30969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30970 File
    30971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30972 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30973 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    30974 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30975 File
    30976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30977 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    30978 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    30979 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30980 File
    30981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30982 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    30983 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    30984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30985 File
    30986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30987 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    30988 p = super().first_intercept(mxyz1, mxyz2) 
    30989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30990 File
    30991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30992 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    30993 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    30994 exclude=exclude) 
    30995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    30996 File
    30997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    30998 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    30999 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31001 File
    31002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31003 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31004 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31006 File
    31007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31008 packages/chimerax/graphics/drawing.py", line 1108, in
    31009 _first_intercept_excluding_children 
    31010 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31012 File
    31013 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31014 packages/chimerax/geometry/place.py", line 201, in inverse 
    31015 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31016 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31017 File
    31018 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31019 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31020 rinv[:, :] = matrix_inverse(r) 
    31021 ^^^^^^^^^^^^^^^^^ 
    31022 File
    31023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31024 packages/numpy/linalg/linalg.py", line 561, in inv 
    31025 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31026 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31027 File
    31028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31029 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31030 raise LinAlgError("Singular matrix") 
    31031 numpy.linalg.LinAlgError: Singular matrix 
    31032  
    31033 numpy.linalg.LinAlgError: Singular matrix 
    31034  
    31035 File
    31036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31037 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31038 raise LinAlgError("Singular matrix") 
    31039  
    31040 See log for complete Python traceback. 
    31041  
    31042 Traceback (most recent call last): 
    31043 File
    31044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31045 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31046 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31047 File
    31048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31049 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31050 mouse_pause_tracking 
    31051 self._mouse_pause() 
    31052 File
    31053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31054 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31055 m.pause(self._mouse_pause_position) 
    31056 File
    31057 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31058 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31059 p = self.view.picked_object(x, y) 
    31060 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31061 File
    31062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31063 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31064 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31065 beyond, 
    31066 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31067 File
    31068 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31069 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31070 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31071 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31072 File
    31073 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31074 packages/chimerax/core/models.py", line 143, in first_intercept 
    31075 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31077 File
    31078 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31079 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31080 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31081 exclude=exclude) 
    31082 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31083 File
    31084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31085 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31086 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31087 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31088 File
    31089 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31090 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31091 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31092 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31093 File
    31094 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31095 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31096 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31098 File
    31099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31100 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31101 p = super().first_intercept(mxyz1, mxyz2) 
    31102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31103 File
    31104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31105 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31106 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31107 exclude=exclude) 
    31108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31109 File
    31110 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31111 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31112 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31114 File
    31115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31116 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31117 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31119 File
    31120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31121 packages/chimerax/graphics/drawing.py", line 1108, in
    31122 _first_intercept_excluding_children 
    31123 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31124 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31125 File
    31126 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31127 packages/chimerax/geometry/place.py", line 201, in inverse 
    31128 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31130 File
    31131 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31132 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31133 rinv[:, :] = matrix_inverse(r) 
    31134 ^^^^^^^^^^^^^^^^^ 
    31135 File
    31136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31137 packages/numpy/linalg/linalg.py", line 561, in inv 
    31138 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31140 File
    31141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31142 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31143 raise LinAlgError("Singular matrix") 
    31144 numpy.linalg.LinAlgError: Singular matrix 
    31145  
    31146 numpy.linalg.LinAlgError: Singular matrix 
    31147  
    31148 File
    31149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31150 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31151 raise LinAlgError("Singular matrix") 
    31152  
    31153 See log for complete Python traceback. 
    31154  
    31155 Traceback (most recent call last): 
    31156 File
    31157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31158 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31159 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31160 File
    31161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31162 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31163 mouse_pause_tracking 
    31164 self._mouse_pause() 
    31165 File
    31166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31167 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31168 m.pause(self._mouse_pause_position) 
    31169 File
    31170 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31171 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31172 p = self.view.picked_object(x, y) 
    31173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31174 File
    31175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31176 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31177 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31178 beyond, 
    31179 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31180 File
    31181 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31182 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31183 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31184 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31185 File
    31186 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31187 packages/chimerax/core/models.py", line 143, in first_intercept 
    31188 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31190 File
    31191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31192 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31193 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31194 exclude=exclude) 
    31195 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31196 File
    31197 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31198 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31199 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31201 File
    31202 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31203 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31204 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31206 File
    31207 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31208 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31209 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31211 File
    31212 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31213 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31214 p = super().first_intercept(mxyz1, mxyz2) 
    31215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31216 File
    31217 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31218 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31219 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31220 exclude=exclude) 
    31221 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31222 File
    31223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31224 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31225 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31226 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31227 File
    31228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31229 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31230 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31232 File
    31233 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31234 packages/chimerax/graphics/drawing.py", line 1108, in
    31235 _first_intercept_excluding_children 
    31236 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31237 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31238 File
    31239 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31240 packages/chimerax/geometry/place.py", line 201, in inverse 
    31241 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31243 File
    31244 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31245 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31246 rinv[:, :] = matrix_inverse(r) 
    31247 ^^^^^^^^^^^^^^^^^ 
    31248 File
    31249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31250 packages/numpy/linalg/linalg.py", line 561, in inv 
    31251 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31253 File
    31254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31255 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31256 raise LinAlgError("Singular matrix") 
    31257 numpy.linalg.LinAlgError: Singular matrix 
    31258  
    31259 numpy.linalg.LinAlgError: Singular matrix 
    31260  
    31261 File
    31262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31263 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31264 raise LinAlgError("Singular matrix") 
    31265  
    31266 See log for complete Python traceback. 
    31267  
    31268 Traceback (most recent call last): 
    31269 File
    31270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31271 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31272 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31273 File
    31274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31275 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31276 mouse_pause_tracking 
    31277 self._mouse_pause() 
    31278 File
    31279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31280 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31281 m.pause(self._mouse_pause_position) 
    31282 File
    31283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31284 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31285 p = self.view.picked_object(x, y) 
    31286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31287 File
    31288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31289 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31290 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31291 beyond, 
    31292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31293 File
    31294 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31295 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31296 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31298 File
    31299 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31300 packages/chimerax/core/models.py", line 143, in first_intercept 
    31301 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31302 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31303 File
    31304 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31305 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31306 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31307 exclude=exclude) 
    31308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31309 File
    31310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31311 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31312 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31313 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31314 File
    31315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31316 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31317 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31318 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31319 File
    31320 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31321 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31322 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31324 File
    31325 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31326 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31327 p = super().first_intercept(mxyz1, mxyz2) 
    31328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31329 File
    31330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31331 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31332 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31333 exclude=exclude) 
    31334 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31335 File
    31336 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31337 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31338 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31340 File
    31341 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31342 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31343 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31344 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31345 File
    31346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31347 packages/chimerax/graphics/drawing.py", line 1108, in
    31348 _first_intercept_excluding_children 
    31349 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31351 File
    31352 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31353 packages/chimerax/geometry/place.py", line 201, in inverse 
    31354 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31355 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31356 File
    31357 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31358 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31359 rinv[:, :] = matrix_inverse(r) 
    31360 ^^^^^^^^^^^^^^^^^ 
    31361 File
    31362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31363 packages/numpy/linalg/linalg.py", line 561, in inv 
    31364 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31365 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31366 File
    31367 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31368 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31369 raise LinAlgError("Singular matrix") 
    31370 numpy.linalg.LinAlgError: Singular matrix 
    31371  
    31372 numpy.linalg.LinAlgError: Singular matrix 
    31373  
    31374 File
    31375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31376 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31377 raise LinAlgError("Singular matrix") 
    31378  
    31379 See log for complete Python traceback. 
    31380  
    31381 Traceback (most recent call last): 
    31382 File
    31383 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31384 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31385 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31386 File
    31387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31388 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31389 mouse_pause_tracking 
    31390 self._mouse_pause() 
    31391 File
    31392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31393 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31394 m.pause(self._mouse_pause_position) 
    31395 File
    31396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31397 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31398 p = self.view.picked_object(x, y) 
    31399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31400 File
    31401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31402 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31403 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31404 beyond, 
    31405 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31406 File
    31407 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31408 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31409 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31411 File
    31412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31413 packages/chimerax/core/models.py", line 143, in first_intercept 
    31414 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31416 File
    31417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31418 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31419 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31420 exclude=exclude) 
    31421 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31422 File
    31423 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31424 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31425 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31427 File
    31428 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31429 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31430 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31431 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31432 File
    31433 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31434 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31435 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31437 File
    31438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31439 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31440 p = super().first_intercept(mxyz1, mxyz2) 
    31441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31442 File
    31443 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31444 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31445 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31446 exclude=exclude) 
    31447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31448 File
    31449 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31450 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31451 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31453 File
    31454 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31455 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31456 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31458 File
    31459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31460 packages/chimerax/graphics/drawing.py", line 1108, in
    31461 _first_intercept_excluding_children 
    31462 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31463 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31464 File
    31465 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31466 packages/chimerax/geometry/place.py", line 201, in inverse 
    31467 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31468 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31469 File
    31470 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31471 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31472 rinv[:, :] = matrix_inverse(r) 
    31473 ^^^^^^^^^^^^^^^^^ 
    31474 File
    31475 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31476 packages/numpy/linalg/linalg.py", line 561, in inv 
    31477 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31479 File
    31480 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31481 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31482 raise LinAlgError("Singular matrix") 
    31483 numpy.linalg.LinAlgError: Singular matrix 
    31484  
    31485 numpy.linalg.LinAlgError: Singular matrix 
    31486  
    31487 File
    31488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31489 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31490 raise LinAlgError("Singular matrix") 
    31491  
    31492 See log for complete Python traceback. 
    31493  
    31494 Traceback (most recent call last): 
    31495 File
    31496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31497 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31498 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31499 File
    31500 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31501 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31502 mouse_pause_tracking 
    31503 self._mouse_pause() 
    31504 File
    31505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31506 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31507 m.pause(self._mouse_pause_position) 
    31508 File
    31509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31510 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31511 p = self.view.picked_object(x, y) 
    31512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31513 File
    31514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31515 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31516 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31517 beyond, 
    31518 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31519 File
    31520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31521 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31522 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31523 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31524 File
    31525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31526 packages/chimerax/core/models.py", line 143, in first_intercept 
    31527 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31528 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31529 File
    31530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31531 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31532 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31533 exclude=exclude) 
    31534 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31535 File
    31536 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31537 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31538 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31539 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31540 File
    31541 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31542 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31543 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31544 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31545 File
    31546 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31547 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31548 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31549 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31550 File
    31551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31552 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31553 p = super().first_intercept(mxyz1, mxyz2) 
    31554 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31555 File
    31556 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31557 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31558 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31559 exclude=exclude) 
    31560 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31561 File
    31562 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31563 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31564 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31566 File
    31567 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31568 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31569 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31570 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31571 File
    31572 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31573 packages/chimerax/graphics/drawing.py", line 1108, in
    31574 _first_intercept_excluding_children 
    31575 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31576 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31577 File
    31578 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31579 packages/chimerax/geometry/place.py", line 201, in inverse 
    31580 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31582 File
    31583 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31584 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31585 rinv[:, :] = matrix_inverse(r) 
    31586 ^^^^^^^^^^^^^^^^^ 
    31587 File
    31588 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31589 packages/numpy/linalg/linalg.py", line 561, in inv 
    31590 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31591 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31592 File
    31593 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31594 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31595 raise LinAlgError("Singular matrix") 
    31596 numpy.linalg.LinAlgError: Singular matrix 
    31597  
    31598 numpy.linalg.LinAlgError: Singular matrix 
    31599  
    31600 File
    31601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31602 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31603 raise LinAlgError("Singular matrix") 
    31604  
    31605 See log for complete Python traceback. 
    31606  
    31607 Traceback (most recent call last): 
    31608 File
    31609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31610 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31611 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31612 File
    31613 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31614 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31615 mouse_pause_tracking 
    31616 self._mouse_pause() 
    31617 File
    31618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31619 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31620 m.pause(self._mouse_pause_position) 
    31621 File
    31622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31623 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31624 p = self.view.picked_object(x, y) 
    31625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31626 File
    31627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31628 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31629 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31630 beyond, 
    31631 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31632 File
    31633 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31634 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31635 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31636 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31637 File
    31638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31639 packages/chimerax/core/models.py", line 143, in first_intercept 
    31640 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31641 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31642 File
    31643 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31644 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31645 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31646 exclude=exclude) 
    31647 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31648 File
    31649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31650 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31651 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31653 File
    31654 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31655 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31656 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31657 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31658 File
    31659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31660 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31661 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31662 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31663 File
    31664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31665 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31666 p = super().first_intercept(mxyz1, mxyz2) 
    31667 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31668 File
    31669 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31670 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31671 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31672 exclude=exclude) 
    31673 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31674 File
    31675 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31676 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31677 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31678 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31679 File
    31680 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31681 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31682 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31683 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31684 File
    31685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31686 packages/chimerax/graphics/drawing.py", line 1108, in
    31687 _first_intercept_excluding_children 
    31688 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31689 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31690 File
    31691 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31692 packages/chimerax/geometry/place.py", line 201, in inverse 
    31693 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31694 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31695 File
    31696 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31697 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31698 rinv[:, :] = matrix_inverse(r) 
    31699 ^^^^^^^^^^^^^^^^^ 
    31700 File
    31701 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31702 packages/numpy/linalg/linalg.py", line 561, in inv 
    31703 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31704 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31705 File
    31706 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31707 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31708 raise LinAlgError("Singular matrix") 
    31709 numpy.linalg.LinAlgError: Singular matrix 
    31710  
    31711 numpy.linalg.LinAlgError: Singular matrix 
    31712  
    31713 File
    31714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31715 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31716 raise LinAlgError("Singular matrix") 
    31717  
    31718 See log for complete Python traceback. 
    31719  
    31720 Traceback (most recent call last): 
    31721 File
    31722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31723 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31724 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31725 File
    31726 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31727 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31728 mouse_pause_tracking 
    31729 self._mouse_pause() 
    31730 File
    31731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31732 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31733 m.pause(self._mouse_pause_position) 
    31734 File
    31735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31736 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31737 p = self.view.picked_object(x, y) 
    31738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31739 File
    31740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31741 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31742 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31743 beyond, 
    31744 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31745 File
    31746 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31747 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31748 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31749 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31750 File
    31751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31752 packages/chimerax/core/models.py", line 143, in first_intercept 
    31753 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31754 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31755 File
    31756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31757 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31758 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31759 exclude=exclude) 
    31760 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31761 File
    31762 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31763 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31764 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31765 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31766 File
    31767 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31768 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31769 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31770 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31771 File
    31772 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31773 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31774 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31776 File
    31777 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31778 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31779 p = super().first_intercept(mxyz1, mxyz2) 
    31780 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31781 File
    31782 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31783 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31784 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31785 exclude=exclude) 
    31786 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31787 File
    31788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31789 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31790 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31792 File
    31793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31794 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31795 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31796 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31797 File
    31798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31799 packages/chimerax/graphics/drawing.py", line 1108, in
    31800 _first_intercept_excluding_children 
    31801 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31802 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31803 File
    31804 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31805 packages/chimerax/geometry/place.py", line 201, in inverse 
    31806 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31807 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31808 File
    31809 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31810 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31811 rinv[:, :] = matrix_inverse(r) 
    31812 ^^^^^^^^^^^^^^^^^ 
    31813 File
    31814 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31815 packages/numpy/linalg/linalg.py", line 561, in inv 
    31816 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31818 File
    31819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31820 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31821 raise LinAlgError("Singular matrix") 
    31822 numpy.linalg.LinAlgError: Singular matrix 
    31823  
    31824 numpy.linalg.LinAlgError: Singular matrix 
    31825  
    31826 File
    31827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31828 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31829 raise LinAlgError("Singular matrix") 
    31830  
    31831 See log for complete Python traceback. 
    31832  
    31833 Traceback (most recent call last): 
    31834 File
    31835 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31836 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31837 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31838 File
    31839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31840 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31841 mouse_pause_tracking 
    31842 self._mouse_pause() 
    31843 File
    31844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31845 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31846 m.pause(self._mouse_pause_position) 
    31847 File
    31848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31849 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31850 p = self.view.picked_object(x, y) 
    31851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31852 File
    31853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31854 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31855 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31856 beyond, 
    31857 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31858 File
    31859 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31860 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31861 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31863 File
    31864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31865 packages/chimerax/core/models.py", line 143, in first_intercept 
    31866 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31868 File
    31869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31870 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31871 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31872 exclude=exclude) 
    31873 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31874 File
    31875 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31876 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31877 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31878 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31879 File
    31880 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31881 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31882 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31883 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31884 File
    31885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31886 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    31887 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    31888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31889 File
    31890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31891 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    31892 p = super().first_intercept(mxyz1, mxyz2) 
    31893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31894 File
    31895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31896 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31897 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31898 exclude=exclude) 
    31899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31900 File
    31901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31902 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31903 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31904 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31905 File
    31906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31907 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    31908 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    31909 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31910 File
    31911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31912 packages/chimerax/graphics/drawing.py", line 1108, in
    31913 _first_intercept_excluding_children 
    31914 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    31915 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31916 File
    31917 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31918 packages/chimerax/geometry/place.py", line 201, in inverse 
    31919 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    31920 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31921 File
    31922 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31923 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    31924 rinv[:, :] = matrix_inverse(r) 
    31925 ^^^^^^^^^^^^^^^^^ 
    31926 File
    31927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31928 packages/numpy/linalg/linalg.py", line 561, in inv 
    31929 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    31930 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31931 File
    31932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31933 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31934 raise LinAlgError("Singular matrix") 
    31935 numpy.linalg.LinAlgError: Singular matrix 
    31936  
    31937 numpy.linalg.LinAlgError: Singular matrix 
    31938  
    31939 File
    31940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31941 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    31942 raise LinAlgError("Singular matrix") 
    31943  
    31944 See log for complete Python traceback. 
    31945  
    31946 Traceback (most recent call last): 
    31947 File
    31948 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31949 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    31950 self.session.ui.mouse_modes.mouse_pause_tracking() 
    31951 File
    31952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31953 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    31954 mouse_pause_tracking 
    31955 self._mouse_pause() 
    31956 File
    31957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31958 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    31959 m.pause(self._mouse_pause_position) 
    31960 File
    31961 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31962 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    31963 p = self.view.picked_object(x, y) 
    31964 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31965 File
    31966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31967 packages/chimerax/graphics/view.py", line 831, in picked_object 
    31968 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    31969 beyond, 
    31970 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31971 File
    31972 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31973 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    31974 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    31975 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31976 File
    31977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31978 packages/chimerax/core/models.py", line 143, in first_intercept 
    31979 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    31980 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31981 File
    31982 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31983 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    31984 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    31985 exclude=exclude) 
    31986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31987 File
    31988 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31989 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    31990 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    31991 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31992 File
    31993 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31994 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    31995 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    31996 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    31997 File
    31998 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    31999 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32000 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32002 File
    32003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32004 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32005 p = super().first_intercept(mxyz1, mxyz2) 
    32006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32007 File
    32008 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32009 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32010 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32011 exclude=exclude) 
    32012 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32013 File
    32014 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32015 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32016 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32017 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32018 File
    32019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32020 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32021 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32022 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32023 File
    32024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32025 packages/chimerax/graphics/drawing.py", line 1108, in
    32026 _first_intercept_excluding_children 
    32027 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32028 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32029 File
    32030 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32031 packages/chimerax/geometry/place.py", line 201, in inverse 
    32032 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32033 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32034 File
    32035 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32036 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32037 rinv[:, :] = matrix_inverse(r) 
    32038 ^^^^^^^^^^^^^^^^^ 
    32039 File
    32040 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32041 packages/numpy/linalg/linalg.py", line 561, in inv 
    32042 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32044 File
    32045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32046 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32047 raise LinAlgError("Singular matrix") 
    32048 numpy.linalg.LinAlgError: Singular matrix 
    32049  
    32050 numpy.linalg.LinAlgError: Singular matrix 
    32051  
    32052 File
    32053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32054 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32055 raise LinAlgError("Singular matrix") 
    32056  
    32057 See log for complete Python traceback. 
    32058  
    32059 Traceback (most recent call last): 
    32060 File
    32061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32062 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32063 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32064 File
    32065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32066 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32067 mouse_pause_tracking 
    32068 self._mouse_pause() 
    32069 File
    32070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32071 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32072 m.pause(self._mouse_pause_position) 
    32073 File
    32074 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32075 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32076 p = self.view.picked_object(x, y) 
    32077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32078 File
    32079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32080 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32081 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32082 beyond, 
    32083 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32084 File
    32085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32086 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32087 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32088 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32089 File
    32090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32091 packages/chimerax/core/models.py", line 143, in first_intercept 
    32092 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32093 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32094 File
    32095 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32096 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32097 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32098 exclude=exclude) 
    32099 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32100 File
    32101 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32102 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32103 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32104 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32105 File
    32106 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32107 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32108 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32109 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32110 File
    32111 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32112 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32113 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32114 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32115 File
    32116 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32117 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32118 p = super().first_intercept(mxyz1, mxyz2) 
    32119 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32120 File
    32121 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32122 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32123 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32124 exclude=exclude) 
    32125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32126 File
    32127 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32128 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32129 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32130 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32131 File
    32132 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32133 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32134 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32136 File
    32137 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32138 packages/chimerax/graphics/drawing.py", line 1108, in
    32139 _first_intercept_excluding_children 
    32140 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32141 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32142 File
    32143 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32144 packages/chimerax/geometry/place.py", line 201, in inverse 
    32145 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32147 File
    32148 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32149 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32150 rinv[:, :] = matrix_inverse(r) 
    32151 ^^^^^^^^^^^^^^^^^ 
    32152 File
    32153 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32154 packages/numpy/linalg/linalg.py", line 561, in inv 
    32155 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32157 File
    32158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32159 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32160 raise LinAlgError("Singular matrix") 
    32161 numpy.linalg.LinAlgError: Singular matrix 
    32162  
    32163 numpy.linalg.LinAlgError: Singular matrix 
    32164  
    32165 File
    32166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32167 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32168 raise LinAlgError("Singular matrix") 
    32169  
    32170 See log for complete Python traceback. 
    32171  
    32172 Traceback (most recent call last): 
    32173 File
    32174 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32175 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32176 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32177 File
    32178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32179 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32180 mouse_pause_tracking 
    32181 self._mouse_pause() 
    32182 File
    32183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32184 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32185 m.pause(self._mouse_pause_position) 
    32186 File
    32187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32188 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32189 p = self.view.picked_object(x, y) 
    32190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32191 File
    32192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32193 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32194 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32195 beyond, 
    32196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32197 File
    32198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32199 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32200 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32201 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32202 File
    32203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32204 packages/chimerax/core/models.py", line 143, in first_intercept 
    32205 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32207 File
    32208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32209 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32210 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32211 exclude=exclude) 
    32212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32213 File
    32214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32215 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32216 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32217 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32218 File
    32219 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32220 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32221 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32222 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32223 File
    32224 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32225 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32226 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32228 File
    32229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32230 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32231 p = super().first_intercept(mxyz1, mxyz2) 
    32232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32233 File
    32234 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32235 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32236 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32237 exclude=exclude) 
    32238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32239 File
    32240 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32241 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32242 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32243 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32244 File
    32245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32246 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32247 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32249 File
    32250 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32251 packages/chimerax/graphics/drawing.py", line 1108, in
    32252 _first_intercept_excluding_children 
    32253 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32254 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32255 File
    32256 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32257 packages/chimerax/geometry/place.py", line 201, in inverse 
    32258 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32259 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32260 File
    32261 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32262 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32263 rinv[:, :] = matrix_inverse(r) 
    32264 ^^^^^^^^^^^^^^^^^ 
    32265 File
    32266 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32267 packages/numpy/linalg/linalg.py", line 561, in inv 
    32268 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32270 File
    32271 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32272 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32273 raise LinAlgError("Singular matrix") 
    32274 numpy.linalg.LinAlgError: Singular matrix 
    32275  
    32276 numpy.linalg.LinAlgError: Singular matrix 
    32277  
    32278 File
    32279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32280 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32281 raise LinAlgError("Singular matrix") 
    32282  
    32283 See log for complete Python traceback. 
    32284  
    32285 Traceback (most recent call last): 
    32286 File
    32287 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32288 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32289 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32290 File
    32291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32292 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32293 mouse_pause_tracking 
    32294 self._mouse_pause() 
    32295 File
    32296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32297 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32298 m.pause(self._mouse_pause_position) 
    32299 File
    32300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32301 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32302 p = self.view.picked_object(x, y) 
    32303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32304 File
    32305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32306 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32307 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32308 beyond, 
    32309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32310 File
    32311 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32312 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32313 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32315 File
    32316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32317 packages/chimerax/core/models.py", line 143, in first_intercept 
    32318 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32319 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32320 File
    32321 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32322 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32323 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32324 exclude=exclude) 
    32325 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32326 File
    32327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32328 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32329 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32330 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32331 File
    32332 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32333 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32334 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32335 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32336 File
    32337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32338 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32339 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32341 File
    32342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32343 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32344 p = super().first_intercept(mxyz1, mxyz2) 
    32345 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32346 File
    32347 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32348 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32349 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32350 exclude=exclude) 
    32351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32352 File
    32353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32354 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32355 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32356 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32357 File
    32358 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32359 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32360 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32361 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32362 File
    32363 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32364 packages/chimerax/graphics/drawing.py", line 1108, in
    32365 _first_intercept_excluding_children 
    32366 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32368 File
    32369 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32370 packages/chimerax/geometry/place.py", line 201, in inverse 
    32371 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32372 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32373 File
    32374 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32375 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32376 rinv[:, :] = matrix_inverse(r) 
    32377 ^^^^^^^^^^^^^^^^^ 
    32378 File
    32379 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32380 packages/numpy/linalg/linalg.py", line 561, in inv 
    32381 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32383 File
    32384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32385 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32386 raise LinAlgError("Singular matrix") 
    32387 numpy.linalg.LinAlgError: Singular matrix 
    32388  
    32389 numpy.linalg.LinAlgError: Singular matrix 
    32390  
    32391 File
    32392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32393 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32394 raise LinAlgError("Singular matrix") 
    32395  
    32396 See log for complete Python traceback. 
    32397  
    32398 Traceback (most recent call last): 
    32399 File
    32400 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32401 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32402 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32403 File
    32404 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32405 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32406 mouse_pause_tracking 
    32407 self._mouse_pause() 
    32408 File
    32409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32410 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32411 m.pause(self._mouse_pause_position) 
    32412 File
    32413 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32414 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32415 p = self.view.picked_object(x, y) 
    32416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32417 File
    32418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32419 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32420 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32421 beyond, 
    32422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32423 File
    32424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32425 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32426 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32428 File
    32429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32430 packages/chimerax/core/models.py", line 143, in first_intercept 
    32431 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32432 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32433 File
    32434 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32435 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32436 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32437 exclude=exclude) 
    32438 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32439 File
    32440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32441 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32442 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32443 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32444 File
    32445 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32446 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32447 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32448 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32449 File
    32450 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32451 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32452 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32454 File
    32455 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32456 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32457 p = super().first_intercept(mxyz1, mxyz2) 
    32458 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32459 File
    32460 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32461 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32462 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32463 exclude=exclude) 
    32464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32465 File
    32466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32467 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32468 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32470 File
    32471 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32472 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32473 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32474 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32475 File
    32476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32477 packages/chimerax/graphics/drawing.py", line 1108, in
    32478 _first_intercept_excluding_children 
    32479 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32480 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32481 File
    32482 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32483 packages/chimerax/geometry/place.py", line 201, in inverse 
    32484 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32485 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32486 File
    32487 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32488 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32489 rinv[:, :] = matrix_inverse(r) 
    32490 ^^^^^^^^^^^^^^^^^ 
    32491 File
    32492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32493 packages/numpy/linalg/linalg.py", line 561, in inv 
    32494 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32496 File
    32497 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32498 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32499 raise LinAlgError("Singular matrix") 
    32500 numpy.linalg.LinAlgError: Singular matrix 
    32501  
    32502 numpy.linalg.LinAlgError: Singular matrix 
    32503  
    32504 File
    32505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32506 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32507 raise LinAlgError("Singular matrix") 
    32508  
    32509 See log for complete Python traceback. 
    32510  
    32511 Traceback (most recent call last): 
    32512 File
    32513 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32514 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32515 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32516 File
    32517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32518 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32519 mouse_pause_tracking 
    32520 self._mouse_pause() 
    32521 File
    32522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32523 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32524 m.pause(self._mouse_pause_position) 
    32525 File
    32526 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32527 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32528 p = self.view.picked_object(x, y) 
    32529 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32530 File
    32531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32532 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32533 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32534 beyond, 
    32535 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32536 File
    32537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32538 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32539 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32540 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32541 File
    32542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32543 packages/chimerax/core/models.py", line 143, in first_intercept 
    32544 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32545 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32546 File
    32547 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32548 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32549 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32550 exclude=exclude) 
    32551 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32552 File
    32553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32554 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32555 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32556 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32557 File
    32558 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32559 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32560 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32561 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32562 File
    32563 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32564 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32565 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32567 File
    32568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32569 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32570 p = super().first_intercept(mxyz1, mxyz2) 
    32571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32572 File
    32573 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32574 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32575 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32576 exclude=exclude) 
    32577 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32578 File
    32579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32580 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32581 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32582 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32583 File
    32584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32585 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32586 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32587 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32588 File
    32589 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32590 packages/chimerax/graphics/drawing.py", line 1108, in
    32591 _first_intercept_excluding_children 
    32592 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32594 File
    32595 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32596 packages/chimerax/geometry/place.py", line 201, in inverse 
    32597 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32598 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32599 File
    32600 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32601 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32602 rinv[:, :] = matrix_inverse(r) 
    32603 ^^^^^^^^^^^^^^^^^ 
    32604 File
    32605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32606 packages/numpy/linalg/linalg.py", line 561, in inv 
    32607 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32609 File
    32610 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32611 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32612 raise LinAlgError("Singular matrix") 
    32613 numpy.linalg.LinAlgError: Singular matrix 
    32614  
    32615 numpy.linalg.LinAlgError: Singular matrix 
    32616  
    32617 File
    32618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32619 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32620 raise LinAlgError("Singular matrix") 
    32621  
    32622 See log for complete Python traceback. 
    32623  
    32624 Traceback (most recent call last): 
    32625 File
    32626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32627 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32628 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32629 File
    32630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32631 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32632 mouse_pause_tracking 
    32633 self._mouse_pause() 
    32634 File
    32635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32636 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32637 m.pause(self._mouse_pause_position) 
    32638 File
    32639 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32640 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32641 p = self.view.picked_object(x, y) 
    32642 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32643 File
    32644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32645 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32646 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32647 beyond, 
    32648 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32649 File
    32650 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32651 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32652 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32653 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32654 File
    32655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32656 packages/chimerax/core/models.py", line 143, in first_intercept 
    32657 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32658 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32659 File
    32660 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32661 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32662 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32663 exclude=exclude) 
    32664 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32665 File
    32666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32667 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32668 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32669 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32670 File
    32671 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32672 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32673 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32674 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32675 File
    32676 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32677 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32678 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32679 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32680 File
    32681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32682 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32683 p = super().first_intercept(mxyz1, mxyz2) 
    32684 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32685 File
    32686 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32687 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32688 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32689 exclude=exclude) 
    32690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32691 File
    32692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32693 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32694 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32695 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32696 File
    32697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32698 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32699 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32700 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32701 File
    32702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32703 packages/chimerax/graphics/drawing.py", line 1108, in
    32704 _first_intercept_excluding_children 
    32705 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32706 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32707 File
    32708 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32709 packages/chimerax/geometry/place.py", line 201, in inverse 
    32710 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32711 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32712 File
    32713 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32714 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32715 rinv[:, :] = matrix_inverse(r) 
    32716 ^^^^^^^^^^^^^^^^^ 
    32717 File
    32718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32719 packages/numpy/linalg/linalg.py", line 561, in inv 
    32720 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32721 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32722 File
    32723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32724 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32725 raise LinAlgError("Singular matrix") 
    32726 numpy.linalg.LinAlgError: Singular matrix 
    32727  
    32728 numpy.linalg.LinAlgError: Singular matrix 
    32729  
    32730 File
    32731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32732 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32733 raise LinAlgError("Singular matrix") 
    32734  
    32735 See log for complete Python traceback. 
    32736  
    32737 Traceback (most recent call last): 
    32738 File
    32739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32740 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32741 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32742 File
    32743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32744 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32745 mouse_pause_tracking 
    32746 self._mouse_pause() 
    32747 File
    32748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32749 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32750 m.pause(self._mouse_pause_position) 
    32751 File
    32752 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32753 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32754 p = self.view.picked_object(x, y) 
    32755 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32756 File
    32757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32758 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32759 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32760 beyond, 
    32761 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32762 File
    32763 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32764 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32765 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32767 File
    32768 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32769 packages/chimerax/core/models.py", line 143, in first_intercept 
    32770 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32771 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32772 File
    32773 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32774 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32775 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32776 exclude=exclude) 
    32777 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32778 File
    32779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32780 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32781 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32782 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32783 File
    32784 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32785 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32786 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32787 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32788 File
    32789 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32790 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32791 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32792 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32793 File
    32794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32795 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32796 p = super().first_intercept(mxyz1, mxyz2) 
    32797 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32798 File
    32799 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32800 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32801 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32802 exclude=exclude) 
    32803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32804 File
    32805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32806 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32807 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32808 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32809 File
    32810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32811 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32812 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32813 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32814 File
    32815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32816 packages/chimerax/graphics/drawing.py", line 1108, in
    32817 _first_intercept_excluding_children 
    32818 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32819 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32820 File
    32821 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32822 packages/chimerax/geometry/place.py", line 201, in inverse 
    32823 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32824 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32825 File
    32826 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32827 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32828 rinv[:, :] = matrix_inverse(r) 
    32829 ^^^^^^^^^^^^^^^^^ 
    32830 File
    32831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32832 packages/numpy/linalg/linalg.py", line 561, in inv 
    32833 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32834 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32835 File
    32836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32837 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32838 raise LinAlgError("Singular matrix") 
    32839 numpy.linalg.LinAlgError: Singular matrix 
    32840  
    32841 numpy.linalg.LinAlgError: Singular matrix 
    32842  
    32843 File
    32844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32845 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32846 raise LinAlgError("Singular matrix") 
    32847  
    32848 See log for complete Python traceback. 
    32849  
    32850 Traceback (most recent call last): 
    32851 File
    32852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32853 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32854 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32855 File
    32856 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32857 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32858 mouse_pause_tracking 
    32859 self._mouse_pause() 
    32860 File
    32861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32862 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32863 m.pause(self._mouse_pause_position) 
    32864 File
    32865 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32866 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32867 p = self.view.picked_object(x, y) 
    32868 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32869 File
    32870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32871 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32872 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32873 beyond, 
    32874 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32875 File
    32876 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32877 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32878 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32879 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32880 File
    32881 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32882 packages/chimerax/core/models.py", line 143, in first_intercept 
    32883 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32884 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32885 File
    32886 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32887 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32888 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32889 exclude=exclude) 
    32890 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32891 File
    32892 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32893 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32894 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32896 File
    32897 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32898 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    32899 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    32900 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32901 File
    32902 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32903 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    32904 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    32905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32906 File
    32907 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32908 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    32909 p = super().first_intercept(mxyz1, mxyz2) 
    32910 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32911 File
    32912 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32913 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    32914 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    32915 exclude=exclude) 
    32916 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32917 File
    32918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32919 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    32920 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    32921 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32922 File
    32923 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32924 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    32925 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    32926 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32927 File
    32928 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32929 packages/chimerax/graphics/drawing.py", line 1108, in
    32930 _first_intercept_excluding_children 
    32931 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    32932 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32933 File
    32934 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32935 packages/chimerax/geometry/place.py", line 201, in inverse 
    32936 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    32937 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32938 File
    32939 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32940 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    32941 rinv[:, :] = matrix_inverse(r) 
    32942 ^^^^^^^^^^^^^^^^^ 
    32943 File
    32944 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32945 packages/numpy/linalg/linalg.py", line 561, in inv 
    32946 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    32947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32948 File
    32949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32950 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32951 raise LinAlgError("Singular matrix") 
    32952 numpy.linalg.LinAlgError: Singular matrix 
    32953  
    32954 numpy.linalg.LinAlgError: Singular matrix 
    32955  
    32956 File
    32957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32958 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    32959 raise LinAlgError("Singular matrix") 
    32960  
    32961 See log for complete Python traceback. 
    32962  
    32963 Traceback (most recent call last): 
    32964 File
    32965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32966 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    32967 self.session.ui.mouse_modes.mouse_pause_tracking() 
    32968 File
    32969 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32970 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    32971 mouse_pause_tracking 
    32972 self._mouse_pause() 
    32973 File
    32974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32975 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    32976 m.pause(self._mouse_pause_position) 
    32977 File
    32978 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32979 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    32980 p = self.view.picked_object(x, y) 
    32981 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32982 File
    32983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32984 packages/chimerax/graphics/view.py", line 831, in picked_object 
    32985 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    32986 beyond, 
    32987 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32988 File
    32989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32990 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    32991 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    32992 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32993 File
    32994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    32995 packages/chimerax/core/models.py", line 143, in first_intercept 
    32996 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    32997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    32998 File
    32999 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33000 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33001 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33002 exclude=exclude) 
    33003 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33004 File
    33005 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33006 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33007 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33008 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33009 File
    33010 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33011 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33012 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33013 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33014 File
    33015 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33016 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33017 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33018 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33019 File
    33020 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33021 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33022 p = super().first_intercept(mxyz1, mxyz2) 
    33023 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33024 File
    33025 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33026 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33027 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33028 exclude=exclude) 
    33029 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33030 File
    33031 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33032 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33033 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33035 File
    33036 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33037 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33038 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33039 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33040 File
    33041 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33042 packages/chimerax/graphics/drawing.py", line 1108, in
    33043 _first_intercept_excluding_children 
    33044 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33045 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33046 File
    33047 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33048 packages/chimerax/geometry/place.py", line 201, in inverse 
    33049 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33050 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33051 File
    33052 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33053 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33054 rinv[:, :] = matrix_inverse(r) 
    33055 ^^^^^^^^^^^^^^^^^ 
    33056 File
    33057 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33058 packages/numpy/linalg/linalg.py", line 561, in inv 
    33059 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33060 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33061 File
    33062 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33063 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33064 raise LinAlgError("Singular matrix") 
    33065 numpy.linalg.LinAlgError: Singular matrix 
    33066  
    33067 numpy.linalg.LinAlgError: Singular matrix 
    33068  
    33069 File
    33070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33071 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33072 raise LinAlgError("Singular matrix") 
    33073  
    33074 See log for complete Python traceback. 
    33075  
    33076 Traceback (most recent call last): 
    33077 File
    33078 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33079 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33080 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33081 File
    33082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33083 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33084 mouse_pause_tracking 
    33085 self._mouse_pause() 
    33086 File
    33087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33088 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33089 m.pause(self._mouse_pause_position) 
    33090 File
    33091 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33092 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33093 p = self.view.picked_object(x, y) 
    33094 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33095 File
    33096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33097 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33098 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33099 beyond, 
    33100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33101 File
    33102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33103 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33104 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33105 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33106 File
    33107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33108 packages/chimerax/core/models.py", line 143, in first_intercept 
    33109 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33111 File
    33112 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33113 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33114 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33115 exclude=exclude) 
    33116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33117 File
    33118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33119 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33120 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33121 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33122 File
    33123 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33124 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33125 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33126 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33127 File
    33128 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33129 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33130 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33132 File
    33133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33134 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33135 p = super().first_intercept(mxyz1, mxyz2) 
    33136 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33137 File
    33138 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33139 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33140 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33141 exclude=exclude) 
    33142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33143 File
    33144 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33145 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33146 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33147 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33148 File
    33149 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33150 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33151 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33152 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33153 File
    33154 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33155 packages/chimerax/graphics/drawing.py", line 1108, in
    33156 _first_intercept_excluding_children 
    33157 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33158 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33159 File
    33160 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33161 packages/chimerax/geometry/place.py", line 201, in inverse 
    33162 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33163 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33164 File
    33165 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33166 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33167 rinv[:, :] = matrix_inverse(r) 
    33168 ^^^^^^^^^^^^^^^^^ 
    33169 File
    33170 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33171 packages/numpy/linalg/linalg.py", line 561, in inv 
    33172 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33174 File
    33175 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33176 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33177 raise LinAlgError("Singular matrix") 
    33178 numpy.linalg.LinAlgError: Singular matrix 
    33179  
    33180 numpy.linalg.LinAlgError: Singular matrix 
    33181  
    33182 File
    33183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33184 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33185 raise LinAlgError("Singular matrix") 
    33186  
    33187 See log for complete Python traceback. 
    33188  
    33189 Traceback (most recent call last): 
    33190 File
    33191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33192 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33193 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33194 File
    33195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33196 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33197 mouse_pause_tracking 
    33198 self._mouse_pause() 
    33199 File
    33200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33201 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33202 m.pause(self._mouse_pause_position) 
    33203 File
    33204 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33205 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33206 p = self.view.picked_object(x, y) 
    33207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33208 File
    33209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33210 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33211 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33212 beyond, 
    33213 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33214 File
    33215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33216 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33217 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33219 File
    33220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33221 packages/chimerax/core/models.py", line 143, in first_intercept 
    33222 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33223 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33224 File
    33225 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33226 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33227 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33228 exclude=exclude) 
    33229 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33230 File
    33231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33232 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33233 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33235 File
    33236 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33237 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33238 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33240 File
    33241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33242 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33243 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33245 File
    33246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33247 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33248 p = super().first_intercept(mxyz1, mxyz2) 
    33249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33250 File
    33251 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33252 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33253 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33254 exclude=exclude) 
    33255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33256 File
    33257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33258 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33259 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33260 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33261 File
    33262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33263 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33264 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33265 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33266 File
    33267 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33268 packages/chimerax/graphics/drawing.py", line 1108, in
    33269 _first_intercept_excluding_children 
    33270 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33271 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33272 File
    33273 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33274 packages/chimerax/geometry/place.py", line 201, in inverse 
    33275 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33276 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33277 File
    33278 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33279 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33280 rinv[:, :] = matrix_inverse(r) 
    33281 ^^^^^^^^^^^^^^^^^ 
    33282 File
    33283 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33284 packages/numpy/linalg/linalg.py", line 561, in inv 
    33285 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33287 File
    33288 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33289 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33290 raise LinAlgError("Singular matrix") 
    33291 numpy.linalg.LinAlgError: Singular matrix 
    33292  
    33293 numpy.linalg.LinAlgError: Singular matrix 
    33294  
    33295 File
    33296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33297 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33298 raise LinAlgError("Singular matrix") 
    33299  
    33300 See log for complete Python traceback. 
    33301  
    33302 Traceback (most recent call last): 
    33303 File
    33304 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33305 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33306 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33307 File
    33308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33309 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33310 mouse_pause_tracking 
    33311 self._mouse_pause() 
    33312 File
    33313 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33314 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33315 m.pause(self._mouse_pause_position) 
    33316 File
    33317 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33318 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33319 p = self.view.picked_object(x, y) 
    33320 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33321 File
    33322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33323 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33324 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33325 beyond, 
    33326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33327 File
    33328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33329 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33330 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33331 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33332 File
    33333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33334 packages/chimerax/core/models.py", line 143, in first_intercept 
    33335 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33336 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33337 File
    33338 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33339 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33340 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33341 exclude=exclude) 
    33342 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33343 File
    33344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33345 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33346 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33347 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33348 File
    33349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33350 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33351 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33353 File
    33354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33355 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33356 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33358 File
    33359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33360 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33361 p = super().first_intercept(mxyz1, mxyz2) 
    33362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33363 File
    33364 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33365 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33366 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33367 exclude=exclude) 
    33368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33369 File
    33370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33371 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33372 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33374 File
    33375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33376 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33377 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33379 File
    33380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33381 packages/chimerax/graphics/drawing.py", line 1108, in
    33382 _first_intercept_excluding_children 
    33383 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33385 File
    33386 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33387 packages/chimerax/geometry/place.py", line 201, in inverse 
    33388 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33389 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33390 File
    33391 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33392 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33393 rinv[:, :] = matrix_inverse(r) 
    33394 ^^^^^^^^^^^^^^^^^ 
    33395 File
    33396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33397 packages/numpy/linalg/linalg.py", line 561, in inv 
    33398 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33400 File
    33401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33402 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33403 raise LinAlgError("Singular matrix") 
    33404 numpy.linalg.LinAlgError: Singular matrix 
    33405  
    33406 numpy.linalg.LinAlgError: Singular matrix 
    33407  
    33408 File
    33409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33410 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33411 raise LinAlgError("Singular matrix") 
    33412  
    33413 See log for complete Python traceback. 
    33414  
    33415 Traceback (most recent call last): 
    33416 File
    33417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33418 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33419 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33420 File
    33421 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33422 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33423 mouse_pause_tracking 
    33424 self._mouse_pause() 
    33425 File
    33426 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33427 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33428 m.pause(self._mouse_pause_position) 
    33429 File
    33430 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33431 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33432 p = self.view.picked_object(x, y) 
    33433 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33434 File
    33435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33436 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33437 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33438 beyond, 
    33439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33440 File
    33441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33442 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33443 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33445 File
    33446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33447 packages/chimerax/core/models.py", line 143, in first_intercept 
    33448 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33450 File
    33451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33452 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33453 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33454 exclude=exclude) 
    33455 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33456 File
    33457 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33458 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33459 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33460 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33461 File
    33462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33463 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33464 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33465 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33466 File
    33467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33468 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33469 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33471 File
    33472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33473 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33474 p = super().first_intercept(mxyz1, mxyz2) 
    33475 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33476 File
    33477 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33478 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33479 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33480 exclude=exclude) 
    33481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33482 File
    33483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33484 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33485 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33486 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33487 File
    33488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33489 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33490 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33491 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33492 File
    33493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33494 packages/chimerax/graphics/drawing.py", line 1108, in
    33495 _first_intercept_excluding_children 
    33496 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33497 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33498 File
    33499 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33500 packages/chimerax/geometry/place.py", line 201, in inverse 
    33501 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33502 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33503 File
    33504 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33505 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33506 rinv[:, :] = matrix_inverse(r) 
    33507 ^^^^^^^^^^^^^^^^^ 
    33508 File
    33509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33510 packages/numpy/linalg/linalg.py", line 561, in inv 
    33511 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33513 File
    33514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33515 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33516 raise LinAlgError("Singular matrix") 
    33517 numpy.linalg.LinAlgError: Singular matrix 
    33518  
    33519 numpy.linalg.LinAlgError: Singular matrix 
    33520  
    33521 File
    33522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33523 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33524 raise LinAlgError("Singular matrix") 
    33525  
    33526 See log for complete Python traceback. 
    33527  
    33528 Traceback (most recent call last): 
    33529 File
    33530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33531 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33532 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33533 File
    33534 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33535 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33536 mouse_pause_tracking 
    33537 self._mouse_pause() 
    33538 File
    33539 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33540 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33541 m.pause(self._mouse_pause_position) 
    33542 File
    33543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33544 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33545 p = self.view.picked_object(x, y) 
    33546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33547 File
    33548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33549 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33550 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33551 beyond, 
    33552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33553 File
    33554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33555 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33556 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33558 File
    33559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33560 packages/chimerax/core/models.py", line 143, in first_intercept 
    33561 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33563 File
    33564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33565 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33566 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33567 exclude=exclude) 
    33568 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33569 File
    33570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33571 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33572 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33573 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33574 File
    33575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33576 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33577 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33578 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33579 File
    33580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33581 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33582 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33584 File
    33585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33586 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33587 p = super().first_intercept(mxyz1, mxyz2) 
    33588 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33589 File
    33590 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33591 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33592 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33593 exclude=exclude) 
    33594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33595 File
    33596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33597 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33598 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33600 File
    33601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33602 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33603 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33604 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33605 File
    33606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33607 packages/chimerax/graphics/drawing.py", line 1108, in
    33608 _first_intercept_excluding_children 
    33609 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33610 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33611 File
    33612 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33613 packages/chimerax/geometry/place.py", line 201, in inverse 
    33614 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33615 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33616 File
    33617 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33618 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33619 rinv[:, :] = matrix_inverse(r) 
    33620 ^^^^^^^^^^^^^^^^^ 
    33621 File
    33622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33623 packages/numpy/linalg/linalg.py", line 561, in inv 
    33624 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33626 File
    33627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33628 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33629 raise LinAlgError("Singular matrix") 
    33630 numpy.linalg.LinAlgError: Singular matrix 
    33631  
    33632 numpy.linalg.LinAlgError: Singular matrix 
    33633  
    33634 File
    33635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33636 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33637 raise LinAlgError("Singular matrix") 
    33638  
    33639 See log for complete Python traceback. 
    33640  
    33641 Traceback (most recent call last): 
    33642 File
    33643 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33644 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33645 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33646 File
    33647 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33648 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33649 mouse_pause_tracking 
    33650 self._mouse_pause() 
    33651 File
    33652 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33653 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33654 m.pause(self._mouse_pause_position) 
    33655 File
    33656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33657 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33658 p = self.view.picked_object(x, y) 
    33659 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33660 File
    33661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33662 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33663 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33664 beyond, 
    33665 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33666 File
    33667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33668 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33669 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33671 File
    33672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33673 packages/chimerax/core/models.py", line 143, in first_intercept 
    33674 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33676 File
    33677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33678 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33679 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33680 exclude=exclude) 
    33681 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33682 File
    33683 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33684 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33685 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33686 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33687 File
    33688 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33689 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33690 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33691 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33692 File
    33693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33694 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33695 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33697 File
    33698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33699 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33700 p = super().first_intercept(mxyz1, mxyz2) 
    33701 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33702 File
    33703 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33704 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33705 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33706 exclude=exclude) 
    33707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33708 File
    33709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33710 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33711 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33712 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33713 File
    33714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33715 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33716 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33717 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33718 File
    33719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33720 packages/chimerax/graphics/drawing.py", line 1108, in
    33721 _first_intercept_excluding_children 
    33722 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33723 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33724 File
    33725 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33726 packages/chimerax/geometry/place.py", line 201, in inverse 
    33727 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33728 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33729 File
    33730 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33731 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33732 rinv[:, :] = matrix_inverse(r) 
    33733 ^^^^^^^^^^^^^^^^^ 
    33734 File
    33735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33736 packages/numpy/linalg/linalg.py", line 561, in inv 
    33737 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33739 File
    33740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33741 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33742 raise LinAlgError("Singular matrix") 
    33743 numpy.linalg.LinAlgError: Singular matrix 
    33744  
    33745 numpy.linalg.LinAlgError: Singular matrix 
    33746  
    33747 File
    33748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33749 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33750 raise LinAlgError("Singular matrix") 
    33751  
    33752 See log for complete Python traceback. 
    33753  
    33754 Traceback (most recent call last): 
    33755 File
    33756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33757 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33758 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33759 File
    33760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33761 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33762 mouse_pause_tracking 
    33763 self._mouse_pause() 
    33764 File
    33765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33766 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33767 m.pause(self._mouse_pause_position) 
    33768 File
    33769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33770 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33771 p = self.view.picked_object(x, y) 
    33772 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33773 File
    33774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33775 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33776 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33777 beyond, 
    33778 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33779 File
    33780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33781 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33782 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33784 File
    33785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33786 packages/chimerax/core/models.py", line 143, in first_intercept 
    33787 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33788 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33789 File
    33790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33791 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33792 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33793 exclude=exclude) 
    33794 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33795 File
    33796 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33797 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33798 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33799 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33800 File
    33801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33802 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33803 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33804 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33805 File
    33806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33807 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33808 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33809 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33810 File
    33811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33812 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33813 p = super().first_intercept(mxyz1, mxyz2) 
    33814 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33815 File
    33816 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33817 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33818 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33819 exclude=exclude) 
    33820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33821 File
    33822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33823 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33824 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33826 File
    33827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33828 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33829 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33831 File
    33832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33833 packages/chimerax/graphics/drawing.py", line 1108, in
    33834 _first_intercept_excluding_children 
    33835 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33836 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33837 File
    33838 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33839 packages/chimerax/geometry/place.py", line 201, in inverse 
    33840 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33841 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33842 File
    33843 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33844 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33845 rinv[:, :] = matrix_inverse(r) 
    33846 ^^^^^^^^^^^^^^^^^ 
    33847 File
    33848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33849 packages/numpy/linalg/linalg.py", line 561, in inv 
    33850 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33852 File
    33853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33854 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33855 raise LinAlgError("Singular matrix") 
    33856 numpy.linalg.LinAlgError: Singular matrix 
    33857  
    33858 numpy.linalg.LinAlgError: Singular matrix 
    33859  
    33860 File
    33861 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33862 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33863 raise LinAlgError("Singular matrix") 
    33864  
    33865 See log for complete Python traceback. 
    33866  
    33867 Traceback (most recent call last): 
    33868 File
    33869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33870 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33871 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33872 File
    33873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33874 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33875 mouse_pause_tracking 
    33876 self._mouse_pause() 
    33877 File
    33878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33879 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33880 m.pause(self._mouse_pause_position) 
    33881 File
    33882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33883 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33884 p = self.view.picked_object(x, y) 
    33885 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33886 File
    33887 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33888 packages/chimerax/graphics/view.py", line 831, in picked_object 
    33889 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    33890 beyond, 
    33891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33892 File
    33893 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33894 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    33895 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    33896 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33897 File
    33898 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33899 packages/chimerax/core/models.py", line 143, in first_intercept 
    33900 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    33901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33902 File
    33903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33904 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33905 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33906 exclude=exclude) 
    33907 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33908 File
    33909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33910 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33911 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33912 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33913 File
    33914 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33915 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    33916 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    33917 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33918 File
    33919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33920 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    33921 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    33922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33923 File
    33924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33925 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    33926 p = super().first_intercept(mxyz1, mxyz2) 
    33927 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33928 File
    33929 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33930 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    33931 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    33932 exclude=exclude) 
    33933 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33934 File
    33935 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33936 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    33937 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    33938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33939 File
    33940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33941 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    33942 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    33943 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33944 File
    33945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33946 packages/chimerax/graphics/drawing.py", line 1108, in
    33947 _first_intercept_excluding_children 
    33948 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    33949 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33950 File
    33951 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33952 packages/chimerax/geometry/place.py", line 201, in inverse 
    33953 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    33954 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33955 File
    33956 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33957 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    33958 rinv[:, :] = matrix_inverse(r) 
    33959 ^^^^^^^^^^^^^^^^^ 
    33960 File
    33961 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33962 packages/numpy/linalg/linalg.py", line 561, in inv 
    33963 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    33964 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33965 File
    33966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33967 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33968 raise LinAlgError("Singular matrix") 
    33969 numpy.linalg.LinAlgError: Singular matrix 
    33970  
    33971 numpy.linalg.LinAlgError: Singular matrix 
    33972  
    33973 File
    33974 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33975 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    33976 raise LinAlgError("Singular matrix") 
    33977  
    33978 See log for complete Python traceback. 
    33979  
    33980 Traceback (most recent call last): 
    33981 File
    33982 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33983 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    33984 self.session.ui.mouse_modes.mouse_pause_tracking() 
    33985 File
    33986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33987 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    33988 mouse_pause_tracking 
    33989 self._mouse_pause() 
    33990 File
    33991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33992 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    33993 m.pause(self._mouse_pause_position) 
    33994 File
    33995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    33996 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    33997 p = self.view.picked_object(x, y) 
    33998 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    33999 File
    34000 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34001 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34002 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34003 beyond, 
    34004 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34005 File
    34006 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34007 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34008 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34010 File
    34011 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34012 packages/chimerax/core/models.py", line 143, in first_intercept 
    34013 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34014 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34015 File
    34016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34017 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34018 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34019 exclude=exclude) 
    34020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34021 File
    34022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34023 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34024 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34026 File
    34027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34028 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34029 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34030 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34031 File
    34032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34033 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34034 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34035 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34036 File
    34037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34038 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34039 p = super().first_intercept(mxyz1, mxyz2) 
    34040 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34041 File
    34042 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34043 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34044 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34045 exclude=exclude) 
    34046 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34047 File
    34048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34049 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34050 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34051 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34052 File
    34053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34054 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34055 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34056 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34057 File
    34058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34059 packages/chimerax/graphics/drawing.py", line 1108, in
    34060 _first_intercept_excluding_children 
    34061 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34062 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34063 File
    34064 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34065 packages/chimerax/geometry/place.py", line 201, in inverse 
    34066 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34067 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34068 File
    34069 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34070 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34071 rinv[:, :] = matrix_inverse(r) 
    34072 ^^^^^^^^^^^^^^^^^ 
    34073 File
    34074 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34075 packages/numpy/linalg/linalg.py", line 561, in inv 
    34076 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34078 File
    34079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34080 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34081 raise LinAlgError("Singular matrix") 
    34082 numpy.linalg.LinAlgError: Singular matrix 
    34083  
    34084 numpy.linalg.LinAlgError: Singular matrix 
    34085  
    34086 File
    34087 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34088 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34089 raise LinAlgError("Singular matrix") 
    34090  
    34091 See log for complete Python traceback. 
    34092  
    34093 Traceback (most recent call last): 
    34094 File
    34095 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34096 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    34097 self.session.ui.mouse_modes.mouse_pause_tracking() 
    34098 File
    34099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34100 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    34101 mouse_pause_tracking 
    34102 self._mouse_pause() 
    34103 File
    34104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34105 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    34106 m.pause(self._mouse_pause_position) 
    34107 File
    34108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34109 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    34110 p = self.view.picked_object(x, y) 
    34111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34112 File
    34113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34114 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34115 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34116 beyond, 
    34117 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34118 File
    34119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34120 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34121 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34123 File
    34124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34125 packages/chimerax/core/models.py", line 143, in first_intercept 
    34126 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34128 File
    34129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34130 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34131 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34132 exclude=exclude) 
    34133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34134 File
    34135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34136 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34137 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34139 File
    34140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34141 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34142 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34143 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34144 File
    34145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34146 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34147 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34149 File
    34150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34151 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34152 p = super().first_intercept(mxyz1, mxyz2) 
    34153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34154 File
    34155 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34156 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34157 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34158 exclude=exclude) 
    34159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34160 File
    34161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34162 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34163 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34165 File
    34166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34167 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34168 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34170 File
    34171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34172 packages/chimerax/graphics/drawing.py", line 1108, in
    34173 _first_intercept_excluding_children 
    34174 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34175 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34176 File
    34177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34178 packages/chimerax/geometry/place.py", line 201, in inverse 
    34179 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34181 File
    34182 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34183 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34184 rinv[:, :] = matrix_inverse(r) 
    34185 ^^^^^^^^^^^^^^^^^ 
    34186 File
    34187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34188 packages/numpy/linalg/linalg.py", line 561, in inv 
    34189 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34191 File
    34192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34193 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34194 raise LinAlgError("Singular matrix") 
    34195 numpy.linalg.LinAlgError: Singular matrix 
    34196  
    34197 numpy.linalg.LinAlgError: Singular matrix 
    34198  
    34199 File
    34200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34201 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34202 raise LinAlgError("Singular matrix") 
    34203  
    34204 See log for complete Python traceback. 
    34205  
    34206 Traceback (most recent call last): 
    34207 File
    34208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34209 packages/chimerax/mouse_modes/mousemodes.py", line 650, in <lambda> 
    34210 gw.mousePressEvent = lambda e, s=self: s._dispatch_mouse_event(e,
    34211 "mouse_down") 
    34212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34213 File
    34214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34215 packages/chimerax/mouse_modes/mousemodes.py", line 543, in
    34216 _dispatch_mouse_event 
    34217 lm.mouse_up(MouseEvent(event, modifiers=modifiers)) 
    34218 File
    34219 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34220 packages/chimerax/mouse_modes/std_modes.py", line 70, in mouse_up 
    34221 mouse_select(event, mode, self.session, self.view) 
    34222 File
    34223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34224 packages/chimerax/mouse_modes/std_modes.py", line 209, in mouse_select 
    34225 pick = view.picked_object(x, y) 
    34226 ^^^^^^^^^^^^^^^^^^^^^^^^ 
    34227 File
    34228 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34229 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34230 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34231 beyond, 
    34232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34233 File
    34234 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34235 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34236 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34237 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34238 File
    34239 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34240 packages/chimerax/core/models.py", line 143, in first_intercept 
    34241 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34243 File
    34244 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34245 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34246 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34247 exclude=exclude) 
    34248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34249 File
    34250 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34251 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34252 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34253 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34254 File
    34255 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34256 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34257 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34258 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34259 File
    34260 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34261 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34262 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34264 File
    34265 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34266 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34267 p = super().first_intercept(mxyz1, mxyz2) 
    34268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34269 File
    34270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34271 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34272 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34273 exclude=exclude) 
    34274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34275 File
    34276 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34277 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34278 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34279 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34280 File
    34281 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34282 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34283 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34285 File
    34286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34287 packages/chimerax/graphics/drawing.py", line 1108, in
    34288 _first_intercept_excluding_children 
    34289 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34290 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34291 File
    34292 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34293 packages/chimerax/geometry/place.py", line 201, in inverse 
    34294 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34295 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34296 File
    34297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34298 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34299 rinv[:, :] = matrix_inverse(r) 
    34300 ^^^^^^^^^^^^^^^^^ 
    34301 File
    34302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34303 packages/numpy/linalg/linalg.py", line 561, in inv 
    34304 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34306 File
    34307 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34308 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34309 raise LinAlgError("Singular matrix") 
    34310 numpy.linalg.LinAlgError: Singular matrix 
    34311  
    34312 numpy.linalg.LinAlgError: Singular matrix 
    34313  
    34314 File
    34315 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34316 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34317 raise LinAlgError("Singular matrix") 
    34318  
    34319 See log for complete Python traceback. 
    34320  
    34321 Traceback (most recent call last): 
    34322 File
    34323 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34324 packages/chimerax/mouse_modes/mousemodes.py", line 652, in <lambda> 
    34325 gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
    34326 "mouse_up") 
    34327 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34328 File
    34329 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34330 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    34331 _dispatch_mouse_event 
    34332 f(MouseEvent(event, modifiers=modifiers)) 
    34333 File
    34334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34335 packages/chimerax/mouse_modes/std_modes.py", line 70, in mouse_up 
    34336 mouse_select(event, mode, self.session, self.view) 
    34337 File
    34338 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34339 packages/chimerax/mouse_modes/std_modes.py", line 209, in mouse_select 
    34340 pick = view.picked_object(x, y) 
    34341 ^^^^^^^^^^^^^^^^^^^^^^^^ 
    34342 File
    34343 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34344 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34345 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34346 beyond, 
    34347 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34348 File
    34349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34350 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34351 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34353 File
    34354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34355 packages/chimerax/core/models.py", line 143, in first_intercept 
    34356 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34358 File
    34359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34360 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34361 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34362 exclude=exclude) 
    34363 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34364 File
    34365 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34366 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34367 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34369 File
    34370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34371 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34372 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34374 File
    34375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34376 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34377 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34379 File
    34380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34381 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34382 p = super().first_intercept(mxyz1, mxyz2) 
    34383 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34384 File
    34385 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34386 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34387 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34388 exclude=exclude) 
    34389 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34390 File
    34391 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34392 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34393 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34394 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34395 File
    34396 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34397 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34398 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34400 File
    34401 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34402 packages/chimerax/graphics/drawing.py", line 1108, in
    34403 _first_intercept_excluding_children 
    34404 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34405 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34406 File
    34407 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34408 packages/chimerax/geometry/place.py", line 201, in inverse 
    34409 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34411 File
    34412 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34413 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34414 rinv[:, :] = matrix_inverse(r) 
    34415 ^^^^^^^^^^^^^^^^^ 
    34416 File
    34417 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34418 packages/numpy/linalg/linalg.py", line 561, in inv 
    34419 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34421 File
    34422 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34423 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34424 raise LinAlgError("Singular matrix") 
    34425 numpy.linalg.LinAlgError: Singular matrix 
    34426  
    34427 numpy.linalg.LinAlgError: Singular matrix 
    34428  
    34429 File
    34430 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34431 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34432 raise LinAlgError("Singular matrix") 
    34433  
    34434 See log for complete Python traceback. 
    34435  
    34436 Traceback (most recent call last): 
    34437 File
    34438 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34439 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    34440 self.session.ui.mouse_modes.mouse_pause_tracking() 
    34441 File
    34442 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34443 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    34444 mouse_pause_tracking 
    34445 self._mouse_pause() 
    34446 File
    34447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34448 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    34449 m.pause(self._mouse_pause_position) 
    34450 File
    34451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34452 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    34453 p = self.view.picked_object(x, y) 
    34454 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34455 File
    34456 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34457 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34458 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34459 beyond, 
    34460 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34461 File
    34462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34463 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34464 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34465 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34466 File
    34467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34468 packages/chimerax/core/models.py", line 143, in first_intercept 
    34469 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34471 File
    34472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34473 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34474 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34475 exclude=exclude) 
    34476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34477 File
    34478 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34479 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34480 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34482 File
    34483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34484 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34485 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34486 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34487 File
    34488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34489 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34490 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34491 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34492 File
    34493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34494 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34495 p = super().first_intercept(mxyz1, mxyz2) 
    34496 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34497 File
    34498 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34499 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34500 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34501 exclude=exclude) 
    34502 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34503 File
    34504 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34505 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34506 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34507 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34508 File
    34509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34510 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34511 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34513 File
    34514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34515 packages/chimerax/graphics/drawing.py", line 1108, in
    34516 _first_intercept_excluding_children 
    34517 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34518 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34519 File
    34520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34521 packages/chimerax/geometry/place.py", line 201, in inverse 
    34522 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34523 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34524 File
    34525 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34526 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34527 rinv[:, :] = matrix_inverse(r) 
    34528 ^^^^^^^^^^^^^^^^^ 
    34529 File
    34530 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34531 packages/numpy/linalg/linalg.py", line 561, in inv 
    34532 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34533 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34534 File
    34535 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34536 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34537 raise LinAlgError("Singular matrix") 
    34538 numpy.linalg.LinAlgError: Singular matrix 
    34539  
    34540 numpy.linalg.LinAlgError: Singular matrix 
    34541  
    34542 File
    34543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34544 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34545 raise LinAlgError("Singular matrix") 
    34546  
    34547 See log for complete Python traceback. 
    34548  
    34549 Traceback (most recent call last): 
    34550 File
    34551 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34552 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    34553 self.session.ui.mouse_modes.mouse_pause_tracking() 
    34554 File
    34555 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34556 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    34557 mouse_pause_tracking 
    34558 self._mouse_pause() 
    34559 File
    34560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34561 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    34562 m.pause(self._mouse_pause_position) 
    34563 File
    34564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34565 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    34566 p = self.view.picked_object(x, y) 
    34567 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34568 File
    34569 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34570 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34571 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34572 beyond, 
    34573 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34574 File
    34575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34576 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34577 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34578 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34579 File
    34580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34581 packages/chimerax/core/models.py", line 143, in first_intercept 
    34582 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34584 File
    34585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34586 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34587 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34588 exclude=exclude) 
    34589 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34590 File
    34591 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34592 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34593 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34595 File
    34596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34597 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34598 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34600 File
    34601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34602 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34603 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34604 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34605 File
    34606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34607 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34608 p = super().first_intercept(mxyz1, mxyz2) 
    34609 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34610 File
    34611 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34612 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34613 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34614 exclude=exclude) 
    34615 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34616 File
    34617 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34618 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34619 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34620 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34621 File
    34622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34623 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34624 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34626 File
    34627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34628 packages/chimerax/graphics/drawing.py", line 1108, in
    34629 _first_intercept_excluding_children 
    34630 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34631 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34632 File
    34633 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34634 packages/chimerax/geometry/place.py", line 201, in inverse 
    34635 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34636 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34637 File
    34638 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34639 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34640 rinv[:, :] = matrix_inverse(r) 
    34641 ^^^^^^^^^^^^^^^^^ 
    34642 File
    34643 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34644 packages/numpy/linalg/linalg.py", line 561, in inv 
    34645 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34646 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34647 File
    34648 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34649 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34650 raise LinAlgError("Singular matrix") 
    34651 numpy.linalg.LinAlgError: Singular matrix 
    34652  
    34653 numpy.linalg.LinAlgError: Singular matrix 
    34654  
    34655 File
    34656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34657 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34658 raise LinAlgError("Singular matrix") 
    34659  
    34660 See log for complete Python traceback. 
    34661  
    34662 Traceback (most recent call last): 
    34663 File
    34664 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34665 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    34666 self.session.ui.mouse_modes.mouse_pause_tracking() 
    34667 File
    34668 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34669 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    34670 mouse_pause_tracking 
    34671 self._mouse_pause() 
    34672 File
    34673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34674 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    34675 m.pause(self._mouse_pause_position) 
    34676 File
    34677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34678 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    34679 p = self.view.picked_object(x, y) 
    34680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34681 File
    34682 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34683 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34684 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34685 beyond, 
    34686 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34687 File
    34688 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34689 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34690 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34691 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34692 File
    34693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34694 packages/chimerax/core/models.py", line 143, in first_intercept 
    34695 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34697 File
    34698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34699 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34700 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34701 exclude=exclude) 
    34702 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34703 File
    34704 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34705 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34706 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34708 File
    34709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34710 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34711 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34712 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34713 File
    34714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34715 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34716 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34717 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34718 File
    34719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34720 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34721 p = super().first_intercept(mxyz1, mxyz2) 
    34722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34723 File
    34724 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34725 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34726 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34727 exclude=exclude) 
    34728 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34729 File
    34730 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34731 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34732 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34733 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34734 File
    34735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34736 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34737 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34739 File
    34740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34741 packages/chimerax/graphics/drawing.py", line 1108, in
    34742 _first_intercept_excluding_children 
    34743 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34744 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34745 File
    34746 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34747 packages/chimerax/geometry/place.py", line 201, in inverse 
    34748 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34749 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34750 File
    34751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34752 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34753 rinv[:, :] = matrix_inverse(r) 
    34754 ^^^^^^^^^^^^^^^^^ 
    34755 File
    34756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34757 packages/numpy/linalg/linalg.py", line 561, in inv 
    34758 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34759 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34760 File
    34761 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34762 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34763 raise LinAlgError("Singular matrix") 
    34764 numpy.linalg.LinAlgError: Singular matrix 
    34765  
    34766 numpy.linalg.LinAlgError: Singular matrix 
    34767  
    34768 File
    34769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34770 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34771 raise LinAlgError("Singular matrix") 
    34772  
    34773 See log for complete Python traceback. 
    34774  
    34775 Traceback (most recent call last): 
    34776 File
    34777 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34778 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    34779 self.session.ui.mouse_modes.mouse_pause_tracking() 
    34780 File
    34781 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34782 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    34783 mouse_pause_tracking 
    34784 self._mouse_pause() 
    34785 File
    34786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34787 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    34788 m.pause(self._mouse_pause_position) 
    34789 File
    34790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34791 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    34792 p = self.view.picked_object(x, y) 
    34793 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34794 File
    34795 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34796 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34797 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34798 beyond, 
    34799 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34800 File
    34801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34802 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34803 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34804 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34805 File
    34806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34807 packages/chimerax/core/models.py", line 143, in first_intercept 
    34808 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34809 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34810 File
    34811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34812 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34813 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34814 exclude=exclude) 
    34815 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34816 File
    34817 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34818 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34819 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34821 File
    34822 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34823 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34824 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34826 File
    34827 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34828 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34829 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34831 File
    34832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34833 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34834 p = super().first_intercept(mxyz1, mxyz2) 
    34835 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34836 File
    34837 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34838 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34839 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34840 exclude=exclude) 
    34841 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34842 File
    34843 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34844 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34845 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34846 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34847 File
    34848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34849 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34850 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34852 File
    34853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34854 packages/chimerax/graphics/drawing.py", line 1108, in
    34855 _first_intercept_excluding_children 
    34856 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34857 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34858 File
    34859 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34860 packages/chimerax/geometry/place.py", line 201, in inverse 
    34861 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34863 File
    34864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34865 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34866 rinv[:, :] = matrix_inverse(r) 
    34867 ^^^^^^^^^^^^^^^^^ 
    34868 File
    34869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34870 packages/numpy/linalg/linalg.py", line 561, in inv 
    34871 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34872 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34873 File
    34874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34875 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34876 raise LinAlgError("Singular matrix") 
    34877 numpy.linalg.LinAlgError: Singular matrix 
    34878  
    34879 numpy.linalg.LinAlgError: Singular matrix 
    34880  
    34881 File
    34882 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34883 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34884 raise LinAlgError("Singular matrix") 
    34885  
    34886 See log for complete Python traceback. 
    34887  
    34888 Traceback (most recent call last): 
    34889 File
    34890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34891 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    34892 self.session.ui.mouse_modes.mouse_pause_tracking() 
    34893 File
    34894 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34895 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    34896 mouse_pause_tracking 
    34897 self._mouse_pause() 
    34898 File
    34899 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34900 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    34901 m.pause(self._mouse_pause_position) 
    34902 File
    34903 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34904 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    34905 p = self.view.picked_object(x, y) 
    34906 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34907 File
    34908 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34909 packages/chimerax/graphics/view.py", line 831, in picked_object 
    34910 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    34911 beyond, 
    34912 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34913 File
    34914 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34915 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    34916 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    34917 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34918 File
    34919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34920 packages/chimerax/core/models.py", line 143, in first_intercept 
    34921 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    34922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34923 File
    34924 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34925 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34926 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34927 exclude=exclude) 
    34928 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34929 File
    34930 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34931 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34932 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34933 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34934 File
    34935 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34936 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    34937 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    34938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34939 File
    34940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34941 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    34942 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    34943 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34944 File
    34945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34946 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    34947 p = super().first_intercept(mxyz1, mxyz2) 
    34948 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34949 File
    34950 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34951 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    34952 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    34953 exclude=exclude) 
    34954 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34955 File
    34956 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34957 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    34958 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    34959 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34960 File
    34961 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34962 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    34963 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    34964 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34965 File
    34966 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34967 packages/chimerax/graphics/drawing.py", line 1108, in
    34968 _first_intercept_excluding_children 
    34969 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    34970 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34971 File
    34972 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34973 packages/chimerax/geometry/place.py", line 201, in inverse 
    34974 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    34975 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34976 File
    34977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34978 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    34979 rinv[:, :] = matrix_inverse(r) 
    34980 ^^^^^^^^^^^^^^^^^ 
    34981 File
    34982 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34983 packages/numpy/linalg/linalg.py", line 561, in inv 
    34984 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    34985 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    34986 File
    34987 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34988 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34989 raise LinAlgError("Singular matrix") 
    34990 numpy.linalg.LinAlgError: Singular matrix 
    34991  
    34992 numpy.linalg.LinAlgError: Singular matrix 
    34993  
    34994 File
    34995 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    34996 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    34997 raise LinAlgError("Singular matrix") 
    34998  
    34999 See log for complete Python traceback. 
    35000  
    35001 Traceback (most recent call last): 
    35002 File
    35003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35004 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35005 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35006 File
    35007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35008 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35009 mouse_pause_tracking 
    35010 self._mouse_pause() 
    35011 File
    35012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35013 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35014 m.pause(self._mouse_pause_position) 
    35015 File
    35016 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35017 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35018 p = self.view.picked_object(x, y) 
    35019 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35020 File
    35021 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35022 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35023 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35024 beyond, 
    35025 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35026 File
    35027 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35028 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35029 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35030 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35031 File
    35032 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35033 packages/chimerax/core/models.py", line 143, in first_intercept 
    35034 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35035 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35036 File
    35037 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35038 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35039 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35040 exclude=exclude) 
    35041 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35042 File
    35043 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35044 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35045 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35046 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35047 File
    35048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35049 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35050 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35051 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35052 File
    35053 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35054 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35055 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35056 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35057 File
    35058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35059 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35060 p = super().first_intercept(mxyz1, mxyz2) 
    35061 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35062 File
    35063 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35064 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35065 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35066 exclude=exclude) 
    35067 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35068 File
    35069 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35070 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35071 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35072 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35073 File
    35074 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35075 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35076 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35078 File
    35079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35080 packages/chimerax/graphics/drawing.py", line 1108, in
    35081 _first_intercept_excluding_children 
    35082 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35083 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35084 File
    35085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35086 packages/chimerax/geometry/place.py", line 201, in inverse 
    35087 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35088 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35089 File
    35090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35091 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35092 rinv[:, :] = matrix_inverse(r) 
    35093 ^^^^^^^^^^^^^^^^^ 
    35094 File
    35095 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35096 packages/numpy/linalg/linalg.py", line 561, in inv 
    35097 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35098 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35099 File
    35100 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35101 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35102 raise LinAlgError("Singular matrix") 
    35103 numpy.linalg.LinAlgError: Singular matrix 
    35104  
    35105 numpy.linalg.LinAlgError: Singular matrix 
    35106  
    35107 File
    35108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35109 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35110 raise LinAlgError("Singular matrix") 
    35111  
    35112 See log for complete Python traceback. 
    35113  
    35114 Traceback (most recent call last): 
    35115 File
    35116 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35117 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35118 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35119 File
    35120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35121 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35122 mouse_pause_tracking 
    35123 self._mouse_pause() 
    35124 File
    35125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35126 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35127 m.pause(self._mouse_pause_position) 
    35128 File
    35129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35130 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35131 p = self.view.picked_object(x, y) 
    35132 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35133 File
    35134 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35135 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35136 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35137 beyond, 
    35138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35139 File
    35140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35141 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35142 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35143 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35144 File
    35145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35146 packages/chimerax/core/models.py", line 143, in first_intercept 
    35147 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35149 File
    35150 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35151 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35152 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35153 exclude=exclude) 
    35154 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35155 File
    35156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35157 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35158 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35160 File
    35161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35162 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35163 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35165 File
    35166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35167 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35168 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35170 File
    35171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35172 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35173 p = super().first_intercept(mxyz1, mxyz2) 
    35174 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35175 File
    35176 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35177 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35178 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35179 exclude=exclude) 
    35180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35181 File
    35182 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35183 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35184 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35186 File
    35187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35188 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35189 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35191 File
    35192 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35193 packages/chimerax/graphics/drawing.py", line 1108, in
    35194 _first_intercept_excluding_children 
    35195 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35197 File
    35198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35199 packages/chimerax/geometry/place.py", line 201, in inverse 
    35200 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35201 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35202 File
    35203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35204 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35205 rinv[:, :] = matrix_inverse(r) 
    35206 ^^^^^^^^^^^^^^^^^ 
    35207 File
    35208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35209 packages/numpy/linalg/linalg.py", line 561, in inv 
    35210 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35211 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35212 File
    35213 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35214 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35215 raise LinAlgError("Singular matrix") 
    35216 numpy.linalg.LinAlgError: Singular matrix 
    35217  
    35218 numpy.linalg.LinAlgError: Singular matrix 
    35219  
    35220 File
    35221 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35222 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35223 raise LinAlgError("Singular matrix") 
    35224  
    35225 See log for complete Python traceback. 
    35226  
    35227 Traceback (most recent call last): 
    35228 File
    35229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35230 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35231 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35232 File
    35233 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35234 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35235 mouse_pause_tracking 
    35236 self._mouse_pause() 
    35237 File
    35238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35239 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35240 m.pause(self._mouse_pause_position) 
    35241 File
    35242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35243 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35244 p = self.view.picked_object(x, y) 
    35245 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35246 File
    35247 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35248 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35249 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35250 beyond, 
    35251 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35252 File
    35253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35254 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35255 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35256 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35257 File
    35258 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35259 packages/chimerax/core/models.py", line 143, in first_intercept 
    35260 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35262 File
    35263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35264 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35265 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35266 exclude=exclude) 
    35267 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35268 File
    35269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35270 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35271 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35273 File
    35274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35275 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35276 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35277 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35278 File
    35279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35280 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35281 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35282 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35283 File
    35284 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35285 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35286 p = super().first_intercept(mxyz1, mxyz2) 
    35287 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35288 File
    35289 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35290 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35291 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35292 exclude=exclude) 
    35293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35294 File
    35295 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35296 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35297 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35298 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35299 File
    35300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35301 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35302 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35304 File
    35305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35306 packages/chimerax/graphics/drawing.py", line 1108, in
    35307 _first_intercept_excluding_children 
    35308 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35310 File
    35311 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35312 packages/chimerax/geometry/place.py", line 201, in inverse 
    35313 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35315 File
    35316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35317 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35318 rinv[:, :] = matrix_inverse(r) 
    35319 ^^^^^^^^^^^^^^^^^ 
    35320 File
    35321 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35322 packages/numpy/linalg/linalg.py", line 561, in inv 
    35323 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35325 File
    35326 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35327 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35328 raise LinAlgError("Singular matrix") 
    35329 numpy.linalg.LinAlgError: Singular matrix 
    35330  
    35331 numpy.linalg.LinAlgError: Singular matrix 
    35332  
    35333 File
    35334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35335 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35336 raise LinAlgError("Singular matrix") 
    35337  
    35338 See log for complete Python traceback. 
    35339  
    35340 Traceback (most recent call last): 
    35341 File
    35342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35343 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35344 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35345 File
    35346 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35347 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35348 mouse_pause_tracking 
    35349 self._mouse_pause() 
    35350 File
    35351 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35352 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35353 m.pause(self._mouse_pause_position) 
    35354 File
    35355 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35356 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35357 p = self.view.picked_object(x, y) 
    35358 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35359 File
    35360 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35361 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35362 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35363 beyond, 
    35364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35365 File
    35366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35367 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35368 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35369 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35370 File
    35371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35372 packages/chimerax/core/models.py", line 143, in first_intercept 
    35373 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35374 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35375 File
    35376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35377 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35378 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35379 exclude=exclude) 
    35380 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35381 File
    35382 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35383 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35384 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35386 File
    35387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35388 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35389 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35390 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35391 File
    35392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35393 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35394 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35395 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35396 File
    35397 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35398 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35399 p = super().first_intercept(mxyz1, mxyz2) 
    35400 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35401 File
    35402 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35403 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35404 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35405 exclude=exclude) 
    35406 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35407 File
    35408 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35409 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35410 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35412 File
    35413 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35414 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35415 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35417 File
    35418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35419 packages/chimerax/graphics/drawing.py", line 1108, in
    35420 _first_intercept_excluding_children 
    35421 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35423 File
    35424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35425 packages/chimerax/geometry/place.py", line 201, in inverse 
    35426 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35428 File
    35429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35430 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35431 rinv[:, :] = matrix_inverse(r) 
    35432 ^^^^^^^^^^^^^^^^^ 
    35433 File
    35434 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35435 packages/numpy/linalg/linalg.py", line 561, in inv 
    35436 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35437 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35438 File
    35439 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35440 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35441 raise LinAlgError("Singular matrix") 
    35442 numpy.linalg.LinAlgError: Singular matrix 
    35443  
    35444 numpy.linalg.LinAlgError: Singular matrix 
    35445  
    35446 File
    35447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35448 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35449 raise LinAlgError("Singular matrix") 
    35450  
    35451 See log for complete Python traceback. 
    35452  
    35453 Traceback (most recent call last): 
    35454 File
    35455 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35456 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35457 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35458 File
    35459 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35460 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35461 mouse_pause_tracking 
    35462 self._mouse_pause() 
    35463 File
    35464 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35465 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35466 m.pause(self._mouse_pause_position) 
    35467 File
    35468 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35469 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35470 p = self.view.picked_object(x, y) 
    35471 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35472 File
    35473 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35474 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35475 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35476 beyond, 
    35477 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35478 File
    35479 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35480 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35481 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35482 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35483 File
    35484 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35485 packages/chimerax/core/models.py", line 143, in first_intercept 
    35486 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35487 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35488 File
    35489 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35490 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35491 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35492 exclude=exclude) 
    35493 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35494 File
    35495 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35496 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35497 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35498 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35499 File
    35500 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35501 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35502 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35504 File
    35505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35506 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35507 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35508 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35509 File
    35510 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35511 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35512 p = super().first_intercept(mxyz1, mxyz2) 
    35513 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35514 File
    35515 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35516 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35517 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35518 exclude=exclude) 
    35519 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35520 File
    35521 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35522 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35523 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35524 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35525 File
    35526 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35527 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35528 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35529 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35530 File
    35531 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35532 packages/chimerax/graphics/drawing.py", line 1108, in
    35533 _first_intercept_excluding_children 
    35534 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35535 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35536 File
    35537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35538 packages/chimerax/geometry/place.py", line 201, in inverse 
    35539 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35540 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35541 File
    35542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35543 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35544 rinv[:, :] = matrix_inverse(r) 
    35545 ^^^^^^^^^^^^^^^^^ 
    35546 File
    35547 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35548 packages/numpy/linalg/linalg.py", line 561, in inv 
    35549 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35550 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35551 File
    35552 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35553 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35554 raise LinAlgError("Singular matrix") 
    35555 numpy.linalg.LinAlgError: Singular matrix 
    35556  
    35557 numpy.linalg.LinAlgError: Singular matrix 
    35558  
    35559 File
    35560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35561 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35562 raise LinAlgError("Singular matrix") 
    35563  
    35564 See log for complete Python traceback. 
    35565  
    35566 Traceback (most recent call last): 
    35567 File
    35568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35569 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35570 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35571 File
    35572 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35573 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35574 mouse_pause_tracking 
    35575 self._mouse_pause() 
    35576 File
    35577 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35578 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35579 m.pause(self._mouse_pause_position) 
    35580 File
    35581 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35582 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35583 p = self.view.picked_object(x, y) 
    35584 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35585 File
    35586 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35587 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35588 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35589 beyond, 
    35590 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35591 File
    35592 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35593 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35594 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35595 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35596 File
    35597 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35598 packages/chimerax/core/models.py", line 143, in first_intercept 
    35599 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35601 File
    35602 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35603 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35604 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35605 exclude=exclude) 
    35606 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35607 File
    35608 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35609 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35610 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35611 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35612 File
    35613 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35614 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35615 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35616 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35617 File
    35618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35619 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35620 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35621 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35622 File
    35623 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35624 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35625 p = super().first_intercept(mxyz1, mxyz2) 
    35626 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35627 File
    35628 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35629 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35630 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35631 exclude=exclude) 
    35632 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35633 File
    35634 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35635 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35636 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35637 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35638 File
    35639 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35640 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35641 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35642 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35643 File
    35644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35645 packages/chimerax/graphics/drawing.py", line 1108, in
    35646 _first_intercept_excluding_children 
    35647 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35648 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35649 File
    35650 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35651 packages/chimerax/geometry/place.py", line 201, in inverse 
    35652 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35653 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35654 File
    35655 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35656 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35657 rinv[:, :] = matrix_inverse(r) 
    35658 ^^^^^^^^^^^^^^^^^ 
    35659 File
    35660 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35661 packages/numpy/linalg/linalg.py", line 561, in inv 
    35662 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35663 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35664 File
    35665 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35666 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35667 raise LinAlgError("Singular matrix") 
    35668 numpy.linalg.LinAlgError: Singular matrix 
    35669  
    35670 numpy.linalg.LinAlgError: Singular matrix 
    35671  
    35672 File
    35673 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35674 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35675 raise LinAlgError("Singular matrix") 
    35676  
    35677 See log for complete Python traceback. 
    35678  
    35679 Traceback (most recent call last): 
    35680 File
    35681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35682 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35683 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35684 File
    35685 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35686 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35687 mouse_pause_tracking 
    35688 self._mouse_pause() 
    35689 File
    35690 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35691 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35692 m.pause(self._mouse_pause_position) 
    35693 File
    35694 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35695 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35696 p = self.view.picked_object(x, y) 
    35697 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35698 File
    35699 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35700 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35701 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35702 beyond, 
    35703 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35704 File
    35705 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35706 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35707 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35708 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35709 File
    35710 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35711 packages/chimerax/core/models.py", line 143, in first_intercept 
    35712 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35713 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35714 File
    35715 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35716 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35717 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35718 exclude=exclude) 
    35719 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35720 File
    35721 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35722 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35723 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35724 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35725 File
    35726 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35727 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35728 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35729 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35730 File
    35731 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35732 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35733 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35734 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35735 File
    35736 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35737 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35738 p = super().first_intercept(mxyz1, mxyz2) 
    35739 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35740 File
    35741 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35742 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35743 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35744 exclude=exclude) 
    35745 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35746 File
    35747 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35748 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35749 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35750 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35751 File
    35752 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35753 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35754 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35755 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35756 File
    35757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35758 packages/chimerax/graphics/drawing.py", line 1108, in
    35759 _first_intercept_excluding_children 
    35760 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35761 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35762 File
    35763 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35764 packages/chimerax/geometry/place.py", line 201, in inverse 
    35765 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35767 File
    35768 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35769 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35770 rinv[:, :] = matrix_inverse(r) 
    35771 ^^^^^^^^^^^^^^^^^ 
    35772 File
    35773 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35774 packages/numpy/linalg/linalg.py", line 561, in inv 
    35775 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35776 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35777 File
    35778 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35779 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35780 raise LinAlgError("Singular matrix") 
    35781 numpy.linalg.LinAlgError: Singular matrix 
    35782  
    35783 numpy.linalg.LinAlgError: Singular matrix 
    35784  
    35785 File
    35786 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35787 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35788 raise LinAlgError("Singular matrix") 
    35789  
    35790 See log for complete Python traceback. 
    35791  
    35792 Traceback (most recent call last): 
    35793 File
    35794 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35795 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35796 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35797 File
    35798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35799 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35800 mouse_pause_tracking 
    35801 self._mouse_pause() 
    35802 File
    35803 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35804 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35805 m.pause(self._mouse_pause_position) 
    35806 File
    35807 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35808 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35809 p = self.view.picked_object(x, y) 
    35810 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35811 File
    35812 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35813 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35814 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35815 beyond, 
    35816 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35817 File
    35818 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35819 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35820 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35821 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35822 File
    35823 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35824 packages/chimerax/core/models.py", line 143, in first_intercept 
    35825 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35827 File
    35828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35829 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35830 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35831 exclude=exclude) 
    35832 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35833 File
    35834 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35835 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35836 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35838 File
    35839 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35840 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35841 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35842 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35843 File
    35844 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35845 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35846 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35847 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35848 File
    35849 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35850 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35851 p = super().first_intercept(mxyz1, mxyz2) 
    35852 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35853 File
    35854 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35855 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35856 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35857 exclude=exclude) 
    35858 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35859 File
    35860 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35861 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35862 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35863 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35864 File
    35865 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35866 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35867 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35868 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35869 File
    35870 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35871 packages/chimerax/graphics/drawing.py", line 1108, in
    35872 _first_intercept_excluding_children 
    35873 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35874 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35875 File
    35876 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35877 packages/chimerax/geometry/place.py", line 201, in inverse 
    35878 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35879 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35880 File
    35881 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35882 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35883 rinv[:, :] = matrix_inverse(r) 
    35884 ^^^^^^^^^^^^^^^^^ 
    35885 File
    35886 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35887 packages/numpy/linalg/linalg.py", line 561, in inv 
    35888 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    35889 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35890 File
    35891 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35892 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35893 raise LinAlgError("Singular matrix") 
    35894 numpy.linalg.LinAlgError: Singular matrix 
    35895  
    35896 numpy.linalg.LinAlgError: Singular matrix 
    35897  
    35898 File
    35899 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35900 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    35901 raise LinAlgError("Singular matrix") 
    35902  
    35903 See log for complete Python traceback. 
    35904  
    35905 Traceback (most recent call last): 
    35906 File
    35907 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35908 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    35909 self.session.ui.mouse_modes.mouse_pause_tracking() 
    35910 File
    35911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35912 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    35913 mouse_pause_tracking 
    35914 self._mouse_pause() 
    35915 File
    35916 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35917 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    35918 m.pause(self._mouse_pause_position) 
    35919 File
    35920 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35921 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    35922 p = self.view.picked_object(x, y) 
    35923 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35924 File
    35925 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35926 packages/chimerax/graphics/view.py", line 831, in picked_object 
    35927 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    35928 beyond, 
    35929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35930 File
    35931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35932 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    35933 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    35934 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35935 File
    35936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35937 packages/chimerax/core/models.py", line 143, in first_intercept 
    35938 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    35939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35940 File
    35941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35942 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35943 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35944 exclude=exclude) 
    35945 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35946 File
    35947 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35948 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35949 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35951 File
    35952 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35953 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    35954 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    35955 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35956 File
    35957 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35958 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    35959 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    35960 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35961 File
    35962 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35963 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    35964 p = super().first_intercept(mxyz1, mxyz2) 
    35965 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35966 File
    35967 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35968 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    35969 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    35970 exclude=exclude) 
    35971 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35972 File
    35973 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35974 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    35975 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    35976 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35977 File
    35978 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35979 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    35980 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    35981 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35982 File
    35983 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35984 packages/chimerax/graphics/drawing.py", line 1108, in
    35985 _first_intercept_excluding_children 
    35986 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    35987 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35988 File
    35989 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35990 packages/chimerax/geometry/place.py", line 201, in inverse 
    35991 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    35992 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    35993 File
    35994 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    35995 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    35996 rinv[:, :] = matrix_inverse(r) 
    35997 ^^^^^^^^^^^^^^^^^ 
    35998 File
    35999 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36000 packages/numpy/linalg/linalg.py", line 561, in inv 
    36001 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36002 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36003 File
    36004 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36005 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36006 raise LinAlgError("Singular matrix") 
    36007 numpy.linalg.LinAlgError: Singular matrix 
    36008  
    36009 numpy.linalg.LinAlgError: Singular matrix 
    36010  
    36011 File
    36012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36013 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36014 raise LinAlgError("Singular matrix") 
    36015  
    36016 See log for complete Python traceback. 
    36017  
    36018 Traceback (most recent call last): 
    36019 File
    36020 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36021 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36022 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36023 File
    36024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36025 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36026 mouse_pause_tracking 
    36027 self._mouse_pause() 
    36028 File
    36029 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36030 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36031 m.pause(self._mouse_pause_position) 
    36032 File
    36033 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36034 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36035 p = self.view.picked_object(x, y) 
    36036 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36037 File
    36038 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36039 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36040 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36041 beyond, 
    36042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36043 File
    36044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36045 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36046 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36047 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36048 File
    36049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36050 packages/chimerax/core/models.py", line 143, in first_intercept 
    36051 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36052 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36053 File
    36054 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36055 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36056 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36057 exclude=exclude) 
    36058 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36059 File
    36060 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36061 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36062 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36064 File
    36065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36066 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36067 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36068 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36069 File
    36070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36071 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36072 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36073 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36074 File
    36075 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36076 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36077 p = super().first_intercept(mxyz1, mxyz2) 
    36078 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36079 File
    36080 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36081 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36082 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36083 exclude=exclude) 
    36084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36085 File
    36086 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36087 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36088 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36089 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36090 File
    36091 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36092 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36093 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36094 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36095 File
    36096 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36097 packages/chimerax/graphics/drawing.py", line 1108, in
    36098 _first_intercept_excluding_children 
    36099 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36101 File
    36102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36103 packages/chimerax/geometry/place.py", line 201, in inverse 
    36104 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36105 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36106 File
    36107 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36108 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36109 rinv[:, :] = matrix_inverse(r) 
    36110 ^^^^^^^^^^^^^^^^^ 
    36111 File
    36112 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36113 packages/numpy/linalg/linalg.py", line 561, in inv 
    36114 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36116 File
    36117 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36118 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36119 raise LinAlgError("Singular matrix") 
    36120 numpy.linalg.LinAlgError: Singular matrix 
    36121  
    36122 numpy.linalg.LinAlgError: Singular matrix 
    36123  
    36124 File
    36125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36126 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36127 raise LinAlgError("Singular matrix") 
    36128  
    36129 See log for complete Python traceback. 
    36130  
    36131 Traceback (most recent call last): 
    36132 File
    36133 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36134 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36135 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36136 File
    36137 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36138 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36139 mouse_pause_tracking 
    36140 self._mouse_pause() 
    36141 File
    36142 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36143 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36144 m.pause(self._mouse_pause_position) 
    36145 File
    36146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36147 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36148 p = self.view.picked_object(x, y) 
    36149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36150 File
    36151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36152 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36153 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36154 beyond, 
    36155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36156 File
    36157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36158 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36159 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36160 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36161 File
    36162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36163 packages/chimerax/core/models.py", line 143, in first_intercept 
    36164 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36166 File
    36167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36168 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36169 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36170 exclude=exclude) 
    36171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36172 File
    36173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36174 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36175 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36177 File
    36178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36179 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36180 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36181 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36182 File
    36183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36184 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36185 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36186 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36187 File
    36188 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36189 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36190 p = super().first_intercept(mxyz1, mxyz2) 
    36191 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36192 File
    36193 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36194 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36195 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36196 exclude=exclude) 
    36197 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36198 File
    36199 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36200 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36201 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36202 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36203 File
    36204 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36205 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36206 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36208 File
    36209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36210 packages/chimerax/graphics/drawing.py", line 1108, in
    36211 _first_intercept_excluding_children 
    36212 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36213 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36214 File
    36215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36216 packages/chimerax/geometry/place.py", line 201, in inverse 
    36217 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36219 File
    36220 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36221 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36222 rinv[:, :] = matrix_inverse(r) 
    36223 ^^^^^^^^^^^^^^^^^ 
    36224 File
    36225 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36226 packages/numpy/linalg/linalg.py", line 561, in inv 
    36227 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36228 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36229 File
    36230 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36231 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36232 raise LinAlgError("Singular matrix") 
    36233 numpy.linalg.LinAlgError: Singular matrix 
    36234  
    36235 numpy.linalg.LinAlgError: Singular matrix 
    36236  
    36237 File
    36238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36239 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36240 raise LinAlgError("Singular matrix") 
    36241  
    36242 See log for complete Python traceback. 
    36243  
    36244 Traceback (most recent call last): 
    36245 File
    36246 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36247 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36248 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36249 File
    36250 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36251 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36252 mouse_pause_tracking 
    36253 self._mouse_pause() 
    36254 File
    36255 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36256 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36257 m.pause(self._mouse_pause_position) 
    36258 File
    36259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36260 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36261 p = self.view.picked_object(x, y) 
    36262 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36263 File
    36264 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36265 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36266 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36267 beyond, 
    36268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36269 File
    36270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36271 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36272 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36273 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36274 File
    36275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36276 packages/chimerax/core/models.py", line 143, in first_intercept 
    36277 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36279 File
    36280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36281 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36282 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36283 exclude=exclude) 
    36284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36285 File
    36286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36287 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36288 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36290 File
    36291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36292 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36293 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36295 File
    36296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36297 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36298 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36299 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36300 File
    36301 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36302 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36303 p = super().first_intercept(mxyz1, mxyz2) 
    36304 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36305 File
    36306 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36307 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36308 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36309 exclude=exclude) 
    36310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36311 File
    36312 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36313 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36314 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36316 File
    36317 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36318 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36319 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36320 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36321 File
    36322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36323 packages/chimerax/graphics/drawing.py", line 1108, in
    36324 _first_intercept_excluding_children 
    36325 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36327 File
    36328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36329 packages/chimerax/geometry/place.py", line 201, in inverse 
    36330 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36331 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36332 File
    36333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36334 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36335 rinv[:, :] = matrix_inverse(r) 
    36336 ^^^^^^^^^^^^^^^^^ 
    36337 File
    36338 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36339 packages/numpy/linalg/linalg.py", line 561, in inv 
    36340 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36341 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36342 File
    36343 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36344 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36345 raise LinAlgError("Singular matrix") 
    36346 numpy.linalg.LinAlgError: Singular matrix 
    36347  
    36348 numpy.linalg.LinAlgError: Singular matrix 
    36349  
    36350 File
    36351 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36352 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36353 raise LinAlgError("Singular matrix") 
    36354  
    36355 See log for complete Python traceback. 
    36356  
    36357 Traceback (most recent call last): 
    36358 File
    36359 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36360 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36361 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36362 File
    36363 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36364 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36365 mouse_pause_tracking 
    36366 self._mouse_pause() 
    36367 File
    36368 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36369 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36370 m.pause(self._mouse_pause_position) 
    36371 File
    36372 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36373 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36374 p = self.view.picked_object(x, y) 
    36375 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36376 File
    36377 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36378 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36379 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36380 beyond, 
    36381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36382 File
    36383 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36384 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36385 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36386 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36387 File
    36388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36389 packages/chimerax/core/models.py", line 143, in first_intercept 
    36390 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36392 File
    36393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36394 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36395 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36396 exclude=exclude) 
    36397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36398 File
    36399 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36400 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36401 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36403 File
    36404 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36405 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36406 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36407 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36408 File
    36409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36410 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36411 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36413 File
    36414 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36415 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36416 p = super().first_intercept(mxyz1, mxyz2) 
    36417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36418 File
    36419 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36420 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36421 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36422 exclude=exclude) 
    36423 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36424 File
    36425 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36426 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36427 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36428 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36429 File
    36430 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36431 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36432 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36433 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36434 File
    36435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36436 packages/chimerax/graphics/drawing.py", line 1108, in
    36437 _first_intercept_excluding_children 
    36438 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36440 File
    36441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36442 packages/chimerax/geometry/place.py", line 201, in inverse 
    36443 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36445 File
    36446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36447 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36448 rinv[:, :] = matrix_inverse(r) 
    36449 ^^^^^^^^^^^^^^^^^ 
    36450 File
    36451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36452 packages/numpy/linalg/linalg.py", line 561, in inv 
    36453 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36454 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36455 File
    36456 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36457 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36458 raise LinAlgError("Singular matrix") 
    36459 numpy.linalg.LinAlgError: Singular matrix 
    36460  
    36461 numpy.linalg.LinAlgError: Singular matrix 
    36462  
    36463 File
    36464 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36465 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36466 raise LinAlgError("Singular matrix") 
    36467  
    36468 See log for complete Python traceback. 
    36469  
    36470 Traceback (most recent call last): 
    36471 File
    36472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36473 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36474 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36475 File
    36476 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36477 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36478 mouse_pause_tracking 
    36479 self._mouse_pause() 
    36480 File
    36481 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36482 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36483 m.pause(self._mouse_pause_position) 
    36484 File
    36485 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36486 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36487 p = self.view.picked_object(x, y) 
    36488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36489 File
    36490 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36491 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36492 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36493 beyond, 
    36494 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36495 File
    36496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36497 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36498 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36499 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36500 File
    36501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36502 packages/chimerax/core/models.py", line 143, in first_intercept 
    36503 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36504 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36505 File
    36506 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36507 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36508 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36509 exclude=exclude) 
    36510 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36511 File
    36512 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36513 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36514 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36516 File
    36517 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36518 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36519 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36520 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36521 File
    36522 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36523 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36524 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36525 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36526 File
    36527 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36528 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36529 p = super().first_intercept(mxyz1, mxyz2) 
    36530 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36531 File
    36532 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36533 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36534 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36535 exclude=exclude) 
    36536 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36537 File
    36538 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36539 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36540 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36541 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36542 File
    36543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36544 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36545 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36547 File
    36548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36549 packages/chimerax/graphics/drawing.py", line 1108, in
    36550 _first_intercept_excluding_children 
    36551 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36553 File
    36554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36555 packages/chimerax/geometry/place.py", line 201, in inverse 
    36556 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36558 File
    36559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36560 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36561 rinv[:, :] = matrix_inverse(r) 
    36562 ^^^^^^^^^^^^^^^^^ 
    36563 File
    36564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36565 packages/numpy/linalg/linalg.py", line 561, in inv 
    36566 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36567 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36568 File
    36569 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36570 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36571 raise LinAlgError("Singular matrix") 
    36572 numpy.linalg.LinAlgError: Singular matrix 
    36573  
    36574 numpy.linalg.LinAlgError: Singular matrix 
    36575  
    36576 File
    36577 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36578 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36579 raise LinAlgError("Singular matrix") 
    36580  
    36581 See log for complete Python traceback. 
    36582  
    36583 Traceback (most recent call last): 
    36584 File
    36585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36586 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36587 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36588 File
    36589 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36590 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36591 mouse_pause_tracking 
    36592 self._mouse_pause() 
    36593 File
    36594 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36595 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36596 m.pause(self._mouse_pause_position) 
    36597 File
    36598 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36599 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36600 p = self.view.picked_object(x, y) 
    36601 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36602 File
    36603 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36604 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36605 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36606 beyond, 
    36607 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36608 File
    36609 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36610 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36611 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36612 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36613 File
    36614 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36615 packages/chimerax/core/models.py", line 143, in first_intercept 
    36616 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36617 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36618 File
    36619 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36620 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36621 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36622 exclude=exclude) 
    36623 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36624 File
    36625 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36626 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36627 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36628 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36629 File
    36630 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36631 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36632 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36634 File
    36635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36636 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36637 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36638 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36639 File
    36640 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36641 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36642 p = super().first_intercept(mxyz1, mxyz2) 
    36643 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36644 File
    36645 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36646 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36647 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36648 exclude=exclude) 
    36649 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36650 File
    36651 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36652 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36653 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36654 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36655 File
    36656 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36657 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36658 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36659 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36660 File
    36661 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36662 packages/chimerax/graphics/drawing.py", line 1108, in
    36663 _first_intercept_excluding_children 
    36664 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36665 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36666 File
    36667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36668 packages/chimerax/geometry/place.py", line 201, in inverse 
    36669 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36671 File
    36672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36673 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36674 rinv[:, :] = matrix_inverse(r) 
    36675 ^^^^^^^^^^^^^^^^^ 
    36676 File
    36677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36678 packages/numpy/linalg/linalg.py", line 561, in inv 
    36679 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36681 File
    36682 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36683 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36684 raise LinAlgError("Singular matrix") 
    36685 numpy.linalg.LinAlgError: Singular matrix 
    36686  
    36687 numpy.linalg.LinAlgError: Singular matrix 
    36688  
    36689 File
    36690 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36691 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36692 raise LinAlgError("Singular matrix") 
    36693  
    36694 See log for complete Python traceback. 
    36695  
    36696 Traceback (most recent call last): 
    36697 File
    36698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36699 packages/chimerax/core/updateloop.py", line 151, in _redraw_timer_callback 
    36700 self.session.ui.mouse_modes.mouse_pause_tracking() 
    36701 File
    36702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36703 packages/chimerax/mouse_modes/mousemodes.py", line 504, in
    36704 mouse_pause_tracking 
    36705 self._mouse_pause() 
    36706 File
    36707 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36708 packages/chimerax/mouse_modes/mousemodes.py", line 641, in _mouse_pause 
    36709 m.pause(self._mouse_pause_position) 
    36710 File
    36711 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36712 packages/chimerax/mouse_modes/std_modes.py", line 803, in pause 
    36713 p = self.view.picked_object(x, y) 
    36714 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36715 File
    36716 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36717 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36718 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36719 beyond, 
    36720 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36721 File
    36722 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36723 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36724 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36725 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36726 File
    36727 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36728 packages/chimerax/core/models.py", line 143, in first_intercept 
    36729 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36730 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36731 File
    36732 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36733 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36734 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36735 exclude=exclude) 
    36736 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36737 File
    36738 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36739 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36740 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36741 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36742 File
    36743 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36744 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36745 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36747 File
    36748 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36749 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36750 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36751 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36752 File
    36753 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36754 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36755 p = super().first_intercept(mxyz1, mxyz2) 
    36756 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36757 File
    36758 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36759 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36760 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36761 exclude=exclude) 
    36762 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36763 File
    36764 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36765 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36766 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36767 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36768 File
    36769 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36770 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36771 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36772 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36773 File
    36774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36775 packages/chimerax/graphics/drawing.py", line 1108, in
    36776 _first_intercept_excluding_children 
    36777 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36778 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36779 File
    36780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36781 packages/chimerax/geometry/place.py", line 201, in inverse 
    36782 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36784 File
    36785 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36786 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36787 rinv[:, :] = matrix_inverse(r) 
    36788 ^^^^^^^^^^^^^^^^^ 
    36789 File
    36790 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36791 packages/numpy/linalg/linalg.py", line 561, in inv 
    36792 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36793 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36794 File
    36795 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36796 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36797 raise LinAlgError("Singular matrix") 
    36798 numpy.linalg.LinAlgError: Singular matrix 
    36799  
    36800 numpy.linalg.LinAlgError: Singular matrix 
    36801  
    36802 File
    36803 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36804 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36805 raise LinAlgError("Singular matrix") 
    36806  
    36807 See log for complete Python traceback. 
    36808  
    36809 
    36810 > select clear
    36811 
    36812 Traceback (most recent call last): 
    36813 File
    36814 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36815 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    36816 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    36817 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36818 File
    36819 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36820 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    36821 _dispatch_mouse_event 
    36822 f(MouseEvent(event, modifiers=modifiers)) 
    36823 File
    36824 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36825 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    36826 self._rotate(axis, angle) 
    36827 File
    36828 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36829 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    36830 self.view.rotate(saxis, angle, self.models()) 
    36831 File
    36832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36833 packages/chimerax/graphics/view.py", line 1027, in rotate 
    36834 center = self.center_of_rotation 
    36835 ^^^^^^^^^^^^^^^^^^^^^^^ 
    36836 File
    36837 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36838 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    36839 cofr = self._compute_center_of_rotation() 
    36840 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36841 File
    36842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36843 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    36844 p = self._front_center_cofr() 
    36845 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36846 File
    36847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36848 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    36849 cr = self._front_center_point() # Can be None 
    36850 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36851 File
    36852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36853 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    36854 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    36855 exclude=View.unpickable) 
    36856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36857 File
    36858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36859 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36860 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    36861 beyond, 
    36862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36863 File
    36864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36865 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    36866 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    36867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36868 File
    36869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36870 packages/chimerax/core/models.py", line 143, in first_intercept 
    36871 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    36872 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36873 File
    36874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36875 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36876 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36877 exclude=exclude) 
    36878 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36879 File
    36880 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36881 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36882 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36883 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36884 File
    36885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36886 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    36887 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    36888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36889 File
    36890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36891 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    36892 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    36893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36894 File
    36895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36896 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    36897 p = super().first_intercept(mxyz1, mxyz2) 
    36898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36899 File
    36900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36901 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    36902 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    36903 exclude=exclude) 
    36904 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36905 File
    36906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36907 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    36908 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    36909 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36910 File
    36911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36912 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    36913 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    36914 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36915 File
    36916 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36917 packages/chimerax/graphics/drawing.py", line 1108, in
    36918 _first_intercept_excluding_children 
    36919 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    36920 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36921 File
    36922 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36923 packages/chimerax/geometry/place.py", line 201, in inverse 
    36924 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    36925 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36926 File
    36927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36928 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    36929 rinv[:, :] = matrix_inverse(r) 
    36930 ^^^^^^^^^^^^^^^^^ 
    36931 File
    36932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36933 packages/numpy/linalg/linalg.py", line 561, in inv 
    36934 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    36935 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36936 File
    36937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36938 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36939 raise LinAlgError("Singular matrix") 
    36940 numpy.linalg.LinAlgError: Singular matrix 
    36941  
    36942 numpy.linalg.LinAlgError: Singular matrix 
    36943  
    36944 File
    36945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36946 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    36947 raise LinAlgError("Singular matrix") 
    36948  
    36949 See log for complete Python traceback. 
    36950  
    36951 Traceback (most recent call last): 
    36952 File
    36953 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36954 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    36955 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    36956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36957 File
    36958 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36959 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    36960 _dispatch_mouse_event 
    36961 f(MouseEvent(event, modifiers=modifiers)) 
    36962 File
    36963 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36964 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    36965 self._rotate(axis, angle) 
    36966 File
    36967 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36968 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    36969 self.view.rotate(saxis, angle, self.models()) 
    36970 File
    36971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36972 packages/chimerax/graphics/view.py", line 1027, in rotate 
    36973 center = self.center_of_rotation 
    36974 ^^^^^^^^^^^^^^^^^^^^^^^ 
    36975 File
    36976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36977 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    36978 cofr = self._compute_center_of_rotation() 
    36979 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36980 File
    36981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36982 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    36983 p = self._front_center_cofr() 
    36984 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36985 File
    36986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36987 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    36988 cr = self._front_center_point() # Can be None 
    36989 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36990 File
    36991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36992 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    36993 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    36994 exclude=View.unpickable) 
    36995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    36996 File
    36997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    36998 packages/chimerax/graphics/view.py", line 831, in picked_object 
    36999 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37000 beyond, 
    37001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37002 File
    37003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37004 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37005 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37007 File
    37008 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37009 packages/chimerax/core/models.py", line 143, in first_intercept 
    37010 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37012 File
    37013 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37014 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37015 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37016 exclude=exclude) 
    37017 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37018 File
    37019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37020 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37021 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37022 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37023 File
    37024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37025 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37026 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37027 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37028 File
    37029 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37030 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37031 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37032 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37033 File
    37034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37035 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37036 p = super().first_intercept(mxyz1, mxyz2) 
    37037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37038 File
    37039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37040 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37041 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37042 exclude=exclude) 
    37043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37044 File
    37045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37046 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37047 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37049 File
    37050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37051 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37052 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37053 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37054 File
    37055 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37056 packages/chimerax/graphics/drawing.py", line 1108, in
    37057 _first_intercept_excluding_children 
    37058 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37059 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37060 File
    37061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37062 packages/chimerax/geometry/place.py", line 201, in inverse 
    37063 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37064 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37065 File
    37066 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37067 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37068 rinv[:, :] = matrix_inverse(r) 
    37069 ^^^^^^^^^^^^^^^^^ 
    37070 File
    37071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37072 packages/numpy/linalg/linalg.py", line 561, in inv 
    37073 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37074 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37075 File
    37076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37077 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37078 raise LinAlgError("Singular matrix") 
    37079 numpy.linalg.LinAlgError: Singular matrix 
    37080  
    37081 numpy.linalg.LinAlgError: Singular matrix 
    37082  
    37083 File
    37084 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37085 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37086 raise LinAlgError("Singular matrix") 
    37087  
    37088 See log for complete Python traceback. 
    37089  
    37090 Traceback (most recent call last): 
    37091 File
    37092 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37093 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37094 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37095 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37096 File
    37097 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37098 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37099 _dispatch_mouse_event 
    37100 f(MouseEvent(event, modifiers=modifiers)) 
    37101 File
    37102 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37103 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37104 self._rotate(axis, angle) 
    37105 File
    37106 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37107 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37108 self.view.rotate(saxis, angle, self.models()) 
    37109 File
    37110 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37111 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37112 center = self.center_of_rotation 
    37113 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37114 File
    37115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37116 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37117 cofr = self._compute_center_of_rotation() 
    37118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37119 File
    37120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37121 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37122 p = self._front_center_cofr() 
    37123 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37124 File
    37125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37126 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37127 cr = self._front_center_point() # Can be None 
    37128 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37129 File
    37130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37131 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37132 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37133 exclude=View.unpickable) 
    37134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37135 File
    37136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37137 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37138 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37139 beyond, 
    37140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37141 File
    37142 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37143 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37144 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37146 File
    37147 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37148 packages/chimerax/core/models.py", line 143, in first_intercept 
    37149 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37151 File
    37152 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37153 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37154 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37155 exclude=exclude) 
    37156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37157 File
    37158 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37159 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37160 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37162 File
    37163 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37164 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37165 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37166 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37167 File
    37168 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37169 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37170 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37172 File
    37173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37174 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37175 p = super().first_intercept(mxyz1, mxyz2) 
    37176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37177 File
    37178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37179 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37180 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37181 exclude=exclude) 
    37182 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37183 File
    37184 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37185 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37186 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37188 File
    37189 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37190 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37191 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37192 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37193 File
    37194 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37195 packages/chimerax/graphics/drawing.py", line 1108, in
    37196 _first_intercept_excluding_children 
    37197 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37199 File
    37200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37201 packages/chimerax/geometry/place.py", line 201, in inverse 
    37202 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37204 File
    37205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37206 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37207 rinv[:, :] = matrix_inverse(r) 
    37208 ^^^^^^^^^^^^^^^^^ 
    37209 File
    37210 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37211 packages/numpy/linalg/linalg.py", line 561, in inv 
    37212 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37213 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37214 File
    37215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37216 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37217 raise LinAlgError("Singular matrix") 
    37218 numpy.linalg.LinAlgError: Singular matrix 
    37219  
    37220 numpy.linalg.LinAlgError: Singular matrix 
    37221  
    37222 File
    37223 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37224 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37225 raise LinAlgError("Singular matrix") 
    37226  
    37227 See log for complete Python traceback. 
    37228  
    37229 Traceback (most recent call last): 
    37230 File
    37231 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37232 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37233 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37235 File
    37236 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37237 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37238 _dispatch_mouse_event 
    37239 f(MouseEvent(event, modifiers=modifiers)) 
    37240 File
    37241 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37242 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37243 self._rotate(axis, angle) 
    37244 File
    37245 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37246 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37247 self.view.rotate(saxis, angle, self.models()) 
    37248 File
    37249 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37250 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37251 center = self.center_of_rotation 
    37252 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37253 File
    37254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37255 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37256 cofr = self._compute_center_of_rotation() 
    37257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37258 File
    37259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37260 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37261 p = self._front_center_cofr() 
    37262 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37263 File
    37264 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37265 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37266 cr = self._front_center_point() # Can be None 
    37267 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37268 File
    37269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37270 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37271 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37272 exclude=View.unpickable) 
    37273 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37274 File
    37275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37276 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37277 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37278 beyond, 
    37279 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37280 File
    37281 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37282 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37283 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37285 File
    37286 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37287 packages/chimerax/core/models.py", line 143, in first_intercept 
    37288 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37290 File
    37291 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37292 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37293 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37294 exclude=exclude) 
    37295 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37296 File
    37297 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37298 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37299 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37301 File
    37302 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37303 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37304 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37306 File
    37307 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37308 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37309 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37311 File
    37312 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37313 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37314 p = super().first_intercept(mxyz1, mxyz2) 
    37315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37316 File
    37317 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37318 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37319 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37320 exclude=exclude) 
    37321 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37322 File
    37323 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37324 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37325 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37327 File
    37328 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37329 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37330 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37331 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37332 File
    37333 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37334 packages/chimerax/graphics/drawing.py", line 1108, in
    37335 _first_intercept_excluding_children 
    37336 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37337 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37338 File
    37339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37340 packages/chimerax/geometry/place.py", line 201, in inverse 
    37341 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37342 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37343 File
    37344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37345 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37346 rinv[:, :] = matrix_inverse(r) 
    37347 ^^^^^^^^^^^^^^^^^ 
    37348 File
    37349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37350 packages/numpy/linalg/linalg.py", line 561, in inv 
    37351 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37353 File
    37354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37355 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37356 raise LinAlgError("Singular matrix") 
    37357 numpy.linalg.LinAlgError: Singular matrix 
    37358  
    37359 numpy.linalg.LinAlgError: Singular matrix 
    37360  
    37361 File
    37362 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37363 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37364 raise LinAlgError("Singular matrix") 
    37365  
    37366 See log for complete Python traceback. 
    37367  
    37368 Traceback (most recent call last): 
    37369 File
    37370 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37371 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37372 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37374 File
    37375 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37376 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37377 _dispatch_mouse_event 
    37378 f(MouseEvent(event, modifiers=modifiers)) 
    37379 File
    37380 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37381 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37382 self._rotate(axis, angle) 
    37383 File
    37384 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37385 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37386 self.view.rotate(saxis, angle, self.models()) 
    37387 File
    37388 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37389 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37390 center = self.center_of_rotation 
    37391 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37392 File
    37393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37394 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37395 cofr = self._compute_center_of_rotation() 
    37396 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37397 File
    37398 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37399 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37400 p = self._front_center_cofr() 
    37401 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37402 File
    37403 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37404 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37405 cr = self._front_center_point() # Can be None 
    37406 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37407 File
    37408 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37409 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37410 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37411 exclude=View.unpickable) 
    37412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37413 File
    37414 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37415 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37416 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37417 beyond, 
    37418 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37419 File
    37420 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37421 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37422 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37423 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37424 File
    37425 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37426 packages/chimerax/core/models.py", line 143, in first_intercept 
    37427 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37428 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37429 File
    37430 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37431 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37432 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37433 exclude=exclude) 
    37434 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37435 File
    37436 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37437 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37438 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37440 File
    37441 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37442 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37443 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37445 File
    37446 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37447 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37448 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37450 File
    37451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37452 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37453 p = super().first_intercept(mxyz1, mxyz2) 
    37454 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37455 File
    37456 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37457 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37458 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37459 exclude=exclude) 
    37460 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37461 File
    37462 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37463 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37464 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37465 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37466 File
    37467 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37468 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37469 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37471 File
    37472 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37473 packages/chimerax/graphics/drawing.py", line 1108, in
    37474 _first_intercept_excluding_children 
    37475 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37477 File
    37478 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37479 packages/chimerax/geometry/place.py", line 201, in inverse 
    37480 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37482 File
    37483 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37484 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37485 rinv[:, :] = matrix_inverse(r) 
    37486 ^^^^^^^^^^^^^^^^^ 
    37487 File
    37488 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37489 packages/numpy/linalg/linalg.py", line 561, in inv 
    37490 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37491 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37492 File
    37493 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37494 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37495 raise LinAlgError("Singular matrix") 
    37496 numpy.linalg.LinAlgError: Singular matrix 
    37497  
    37498 numpy.linalg.LinAlgError: Singular matrix 
    37499  
    37500 File
    37501 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37502 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37503 raise LinAlgError("Singular matrix") 
    37504  
    37505 See log for complete Python traceback. 
    37506  
    37507 Traceback (most recent call last): 
    37508 File
    37509 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37510 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37511 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37513 File
    37514 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37515 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37516 _dispatch_mouse_event 
    37517 f(MouseEvent(event, modifiers=modifiers)) 
    37518 File
    37519 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37520 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37521 self._rotate(axis, angle) 
    37522 File
    37523 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37524 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37525 self.view.rotate(saxis, angle, self.models()) 
    37526 File
    37527 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37528 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37529 center = self.center_of_rotation 
    37530 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37531 File
    37532 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37533 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37534 cofr = self._compute_center_of_rotation() 
    37535 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37536 File
    37537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37538 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37539 p = self._front_center_cofr() 
    37540 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37541 File
    37542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37543 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37544 cr = self._front_center_point() # Can be None 
    37545 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37546 File
    37547 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37548 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37549 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37550 exclude=View.unpickable) 
    37551 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37552 File
    37553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37554 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37555 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37556 beyond, 
    37557 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37558 File
    37559 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37560 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37561 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37563 File
    37564 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37565 packages/chimerax/core/models.py", line 143, in first_intercept 
    37566 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37567 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37568 File
    37569 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37570 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37571 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37572 exclude=exclude) 
    37573 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37574 File
    37575 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37576 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37577 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37578 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37579 File
    37580 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37581 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37582 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37583 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37584 File
    37585 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37586 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37587 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37588 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37589 File
    37590 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37591 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37592 p = super().first_intercept(mxyz1, mxyz2) 
    37593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37594 File
    37595 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37596 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37597 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37598 exclude=exclude) 
    37599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37600 File
    37601 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37602 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37603 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37604 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37605 File
    37606 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37607 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37608 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37609 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37610 File
    37611 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37612 packages/chimerax/graphics/drawing.py", line 1108, in
    37613 _first_intercept_excluding_children 
    37614 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37615 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37616 File
    37617 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37618 packages/chimerax/geometry/place.py", line 201, in inverse 
    37619 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37620 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37621 File
    37622 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37623 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37624 rinv[:, :] = matrix_inverse(r) 
    37625 ^^^^^^^^^^^^^^^^^ 
    37626 File
    37627 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37628 packages/numpy/linalg/linalg.py", line 561, in inv 
    37629 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37630 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37631 File
    37632 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37633 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37634 raise LinAlgError("Singular matrix") 
    37635 numpy.linalg.LinAlgError: Singular matrix 
    37636  
    37637 numpy.linalg.LinAlgError: Singular matrix 
    37638  
    37639 File
    37640 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37641 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37642 raise LinAlgError("Singular matrix") 
    37643  
    37644 See log for complete Python traceback. 
    37645  
    37646 Traceback (most recent call last): 
    37647 File
    37648 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37649 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37650 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37651 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37652 File
    37653 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37654 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37655 _dispatch_mouse_event 
    37656 f(MouseEvent(event, modifiers=modifiers)) 
    37657 File
    37658 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37659 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37660 self._rotate(axis, angle) 
    37661 File
    37662 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37663 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37664 self.view.rotate(saxis, angle, self.models()) 
    37665 File
    37666 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37667 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37668 center = self.center_of_rotation 
    37669 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37670 File
    37671 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37672 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37673 cofr = self._compute_center_of_rotation() 
    37674 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37675 File
    37676 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37677 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37678 p = self._front_center_cofr() 
    37679 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37680 File
    37681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37682 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37683 cr = self._front_center_point() # Can be None 
    37684 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37685 File
    37686 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37687 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37688 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37689 exclude=View.unpickable) 
    37690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37691 File
    37692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37693 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37694 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37695 beyond, 
    37696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37697 File
    37698 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37699 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37700 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37701 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37702 File
    37703 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37704 packages/chimerax/core/models.py", line 143, in first_intercept 
    37705 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37706 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37707 File
    37708 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37709 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37710 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37711 exclude=exclude) 
    37712 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37713 File
    37714 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37715 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37716 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37717 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37718 File
    37719 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37720 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37721 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37723 File
    37724 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37725 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37726 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37727 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37728 File
    37729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37730 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37731 p = super().first_intercept(mxyz1, mxyz2) 
    37732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37733 File
    37734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37735 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37736 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37737 exclude=exclude) 
    37738 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37739 File
    37740 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37741 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37742 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37743 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37744 File
    37745 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37746 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37747 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37748 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37749 File
    37750 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37751 packages/chimerax/graphics/drawing.py", line 1108, in
    37752 _first_intercept_excluding_children 
    37753 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37754 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37755 File
    37756 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37757 packages/chimerax/geometry/place.py", line 201, in inverse 
    37758 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37759 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37760 File
    37761 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37762 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37763 rinv[:, :] = matrix_inverse(r) 
    37764 ^^^^^^^^^^^^^^^^^ 
    37765 File
    37766 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37767 packages/numpy/linalg/linalg.py", line 561, in inv 
    37768 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37769 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37770 File
    37771 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37772 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37773 raise LinAlgError("Singular matrix") 
    37774 numpy.linalg.LinAlgError: Singular matrix 
    37775  
    37776 numpy.linalg.LinAlgError: Singular matrix 
    37777  
    37778 File
    37779 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37780 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37781 raise LinAlgError("Singular matrix") 
    37782  
    37783 See log for complete Python traceback. 
    37784  
    37785 Traceback (most recent call last): 
    37786 File
    37787 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37788 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37789 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37790 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37791 File
    37792 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37793 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37794 _dispatch_mouse_event 
    37795 f(MouseEvent(event, modifiers=modifiers)) 
    37796 File
    37797 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37798 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37799 self._rotate(axis, angle) 
    37800 File
    37801 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37802 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37803 self.view.rotate(saxis, angle, self.models()) 
    37804 File
    37805 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37806 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37807 center = self.center_of_rotation 
    37808 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37809 File
    37810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37811 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37812 cofr = self._compute_center_of_rotation() 
    37813 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37814 File
    37815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37816 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37817 p = self._front_center_cofr() 
    37818 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37819 File
    37820 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37821 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37822 cr = self._front_center_point() # Can be None 
    37823 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37824 File
    37825 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37826 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37827 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37828 exclude=View.unpickable) 
    37829 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37830 File
    37831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37832 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37833 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37834 beyond, 
    37835 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37836 File
    37837 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37838 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37839 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37840 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37841 File
    37842 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37843 packages/chimerax/core/models.py", line 143, in first_intercept 
    37844 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37845 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37846 File
    37847 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37848 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37849 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37850 exclude=exclude) 
    37851 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37852 File
    37853 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37854 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37855 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37857 File
    37858 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37859 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37860 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    37861 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37862 File
    37863 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37864 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    37865 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    37866 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37867 File
    37868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37869 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    37870 p = super().first_intercept(mxyz1, mxyz2) 
    37871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37872 File
    37873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37874 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37875 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37876 exclude=exclude) 
    37877 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37878 File
    37879 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37880 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37881 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37882 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37883 File
    37884 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37885 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    37886 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    37887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37888 File
    37889 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37890 packages/chimerax/graphics/drawing.py", line 1108, in
    37891 _first_intercept_excluding_children 
    37892 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    37893 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37894 File
    37895 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37896 packages/chimerax/geometry/place.py", line 201, in inverse 
    37897 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    37898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37899 File
    37900 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37901 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    37902 rinv[:, :] = matrix_inverse(r) 
    37903 ^^^^^^^^^^^^^^^^^ 
    37904 File
    37905 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37906 packages/numpy/linalg/linalg.py", line 561, in inv 
    37907 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    37908 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37909 File
    37910 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37911 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37912 raise LinAlgError("Singular matrix") 
    37913 numpy.linalg.LinAlgError: Singular matrix 
    37914  
    37915 numpy.linalg.LinAlgError: Singular matrix 
    37916  
    37917 File
    37918 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37919 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    37920 raise LinAlgError("Singular matrix") 
    37921  
    37922 See log for complete Python traceback. 
    37923  
    37924 Traceback (most recent call last): 
    37925 File
    37926 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37927 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    37928 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    37929 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37930 File
    37931 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37932 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    37933 _dispatch_mouse_event 
    37934 f(MouseEvent(event, modifiers=modifiers)) 
    37935 File
    37936 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37937 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    37938 self._rotate(axis, angle) 
    37939 File
    37940 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37941 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    37942 self.view.rotate(saxis, angle, self.models()) 
    37943 File
    37944 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37945 packages/chimerax/graphics/view.py", line 1027, in rotate 
    37946 center = self.center_of_rotation 
    37947 ^^^^^^^^^^^^^^^^^^^^^^^ 
    37948 File
    37949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37950 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    37951 cofr = self._compute_center_of_rotation() 
    37952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37953 File
    37954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37955 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    37956 p = self._front_center_cofr() 
    37957 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37958 File
    37959 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37960 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    37961 cr = self._front_center_point() # Can be None 
    37962 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37963 File
    37964 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37965 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    37966 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    37967 exclude=View.unpickable) 
    37968 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37969 File
    37970 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37971 packages/chimerax/graphics/view.py", line 831, in picked_object 
    37972 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    37973 beyond, 
    37974 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37975 File
    37976 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37977 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    37978 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    37979 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37980 File
    37981 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37982 packages/chimerax/core/models.py", line 143, in first_intercept 
    37983 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    37984 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37985 File
    37986 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37987 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    37988 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    37989 exclude=exclude) 
    37990 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37991 File
    37992 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37993 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    37994 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    37995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    37996 File
    37997 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    37998 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    37999 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38001 File
    38002 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38003 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38004 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38006 File
    38007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38008 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38009 p = super().first_intercept(mxyz1, mxyz2) 
    38010 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38011 File
    38012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38013 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38014 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38015 exclude=exclude) 
    38016 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38017 File
    38018 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38019 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38020 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38021 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38022 File
    38023 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38024 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38025 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38026 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38027 File
    38028 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38029 packages/chimerax/graphics/drawing.py", line 1108, in
    38030 _first_intercept_excluding_children 
    38031 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38032 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38033 File
    38034 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38035 packages/chimerax/geometry/place.py", line 201, in inverse 
    38036 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38038 File
    38039 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38040 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38041 rinv[:, :] = matrix_inverse(r) 
    38042 ^^^^^^^^^^^^^^^^^ 
    38043 File
    38044 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38045 packages/numpy/linalg/linalg.py", line 561, in inv 
    38046 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38047 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38048 File
    38049 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38050 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38051 raise LinAlgError("Singular matrix") 
    38052 numpy.linalg.LinAlgError: Singular matrix 
    38053  
    38054 numpy.linalg.LinAlgError: Singular matrix 
    38055  
    38056 File
    38057 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38058 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38059 raise LinAlgError("Singular matrix") 
    38060  
    38061 See log for complete Python traceback. 
    38062  
    38063 Traceback (most recent call last): 
    38064 File
    38065 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38066 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38067 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38068 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38069 File
    38070 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38071 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38072 _dispatch_mouse_event 
    38073 f(MouseEvent(event, modifiers=modifiers)) 
    38074 File
    38075 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38076 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38077 self._rotate(axis, angle) 
    38078 File
    38079 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38080 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38081 self.view.rotate(saxis, angle, self.models()) 
    38082 File
    38083 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38084 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38085 center = self.center_of_rotation 
    38086 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38087 File
    38088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38089 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38090 cofr = self._compute_center_of_rotation() 
    38091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38092 File
    38093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38094 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38095 p = self._front_center_cofr() 
    38096 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38097 File
    38098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38099 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38100 cr = self._front_center_point() # Can be None 
    38101 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38102 File
    38103 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38104 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38105 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38106 exclude=View.unpickable) 
    38107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38108 File
    38109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38110 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38111 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38112 beyond, 
    38113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38114 File
    38115 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38116 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38117 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38118 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38119 File
    38120 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38121 packages/chimerax/core/models.py", line 143, in first_intercept 
    38122 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38124 File
    38125 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38126 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38127 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38128 exclude=exclude) 
    38129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38130 File
    38131 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38132 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38133 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38135 File
    38136 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38137 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38138 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38140 File
    38141 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38142 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38143 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38145 File
    38146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38147 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38148 p = super().first_intercept(mxyz1, mxyz2) 
    38149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38150 File
    38151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38152 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38153 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38154 exclude=exclude) 
    38155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38156 File
    38157 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38158 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38159 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38160 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38161 File
    38162 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38163 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38164 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38166 File
    38167 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38168 packages/chimerax/graphics/drawing.py", line 1108, in
    38169 _first_intercept_excluding_children 
    38170 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38172 File
    38173 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38174 packages/chimerax/geometry/place.py", line 201, in inverse 
    38175 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38177 File
    38178 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38179 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38180 rinv[:, :] = matrix_inverse(r) 
    38181 ^^^^^^^^^^^^^^^^^ 
    38182 File
    38183 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38184 packages/numpy/linalg/linalg.py", line 561, in inv 
    38185 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38186 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38187 File
    38188 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38189 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38190 raise LinAlgError("Singular matrix") 
    38191 numpy.linalg.LinAlgError: Singular matrix 
    38192  
    38193 numpy.linalg.LinAlgError: Singular matrix 
    38194  
    38195 File
    38196 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38197 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38198 raise LinAlgError("Singular matrix") 
    38199  
    38200 See log for complete Python traceback. 
    38201  
    38202 Traceback (most recent call last): 
    38203 File
    38204 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38205 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38206 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38208 File
    38209 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38210 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38211 _dispatch_mouse_event 
    38212 f(MouseEvent(event, modifiers=modifiers)) 
    38213 File
    38214 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38215 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38216 self._rotate(axis, angle) 
    38217 File
    38218 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38219 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38220 self.view.rotate(saxis, angle, self.models()) 
    38221 File
    38222 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38223 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38224 center = self.center_of_rotation 
    38225 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38226 File
    38227 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38228 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38229 cofr = self._compute_center_of_rotation() 
    38230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38231 File
    38232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38233 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38234 p = self._front_center_cofr() 
    38235 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38236 File
    38237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38238 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38239 cr = self._front_center_point() # Can be None 
    38240 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38241 File
    38242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38243 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38244 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38245 exclude=View.unpickable) 
    38246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38247 File
    38248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38249 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38250 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38251 beyond, 
    38252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38253 File
    38254 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38255 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38256 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38258 File
    38259 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38260 packages/chimerax/core/models.py", line 143, in first_intercept 
    38261 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38262 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38263 File
    38264 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38265 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38266 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38267 exclude=exclude) 
    38268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38269 File
    38270 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38271 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38272 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38273 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38274 File
    38275 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38276 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38277 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38279 File
    38280 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38281 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38282 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38283 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38284 File
    38285 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38286 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38287 p = super().first_intercept(mxyz1, mxyz2) 
    38288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38289 File
    38290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38291 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38292 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38293 exclude=exclude) 
    38294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38295 File
    38296 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38297 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38298 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38299 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38300 File
    38301 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38302 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38303 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38304 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38305 File
    38306 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38307 packages/chimerax/graphics/drawing.py", line 1108, in
    38308 _first_intercept_excluding_children 
    38309 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38311 File
    38312 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38313 packages/chimerax/geometry/place.py", line 201, in inverse 
    38314 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38316 File
    38317 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38318 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38319 rinv[:, :] = matrix_inverse(r) 
    38320 ^^^^^^^^^^^^^^^^^ 
    38321 File
    38322 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38323 packages/numpy/linalg/linalg.py", line 561, in inv 
    38324 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38325 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38326 File
    38327 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38328 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38329 raise LinAlgError("Singular matrix") 
    38330 numpy.linalg.LinAlgError: Singular matrix 
    38331  
    38332 numpy.linalg.LinAlgError: Singular matrix 
    38333  
    38334 File
    38335 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38336 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38337 raise LinAlgError("Singular matrix") 
    38338  
    38339 See log for complete Python traceback. 
    38340  
    38341 Traceback (most recent call last): 
    38342 File
    38343 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38344 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38345 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38346 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38347 File
    38348 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38349 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38350 _dispatch_mouse_event 
    38351 f(MouseEvent(event, modifiers=modifiers)) 
    38352 File
    38353 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38354 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38355 self._rotate(axis, angle) 
    38356 File
    38357 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38358 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38359 self.view.rotate(saxis, angle, self.models()) 
    38360 File
    38361 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38362 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38363 center = self.center_of_rotation 
    38364 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38365 File
    38366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38367 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38368 cofr = self._compute_center_of_rotation() 
    38369 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38370 File
    38371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38372 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38373 p = self._front_center_cofr() 
    38374 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38375 File
    38376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38377 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38378 cr = self._front_center_point() # Can be None 
    38379 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38380 File
    38381 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38382 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38383 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38384 exclude=View.unpickable) 
    38385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38386 File
    38387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38388 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38389 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38390 beyond, 
    38391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38392 File
    38393 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38394 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38395 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38396 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38397 File
    38398 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38399 packages/chimerax/core/models.py", line 143, in first_intercept 
    38400 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38402 File
    38403 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38404 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38405 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38406 exclude=exclude) 
    38407 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38408 File
    38409 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38410 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38411 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38413 File
    38414 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38415 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38416 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38418 File
    38419 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38420 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38421 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38423 File
    38424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38425 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38426 p = super().first_intercept(mxyz1, mxyz2) 
    38427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38428 File
    38429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38430 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38431 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38432 exclude=exclude) 
    38433 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38434 File
    38435 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38436 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38437 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38438 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38439 File
    38440 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38441 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38442 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38443 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38444 File
    38445 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38446 packages/chimerax/graphics/drawing.py", line 1108, in
    38447 _first_intercept_excluding_children 
    38448 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38450 File
    38451 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38452 packages/chimerax/geometry/place.py", line 201, in inverse 
    38453 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38454 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38455 File
    38456 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38457 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38458 rinv[:, :] = matrix_inverse(r) 
    38459 ^^^^^^^^^^^^^^^^^ 
    38460 File
    38461 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38462 packages/numpy/linalg/linalg.py", line 561, in inv 
    38463 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38465 File
    38466 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38467 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38468 raise LinAlgError("Singular matrix") 
    38469 numpy.linalg.LinAlgError: Singular matrix 
    38470  
    38471 numpy.linalg.LinAlgError: Singular matrix 
    38472  
    38473 File
    38474 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38475 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38476 raise LinAlgError("Singular matrix") 
    38477  
    38478 See log for complete Python traceback. 
    38479  
    38480 Traceback (most recent call last): 
    38481 File
    38482 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38483 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38484 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38485 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38486 File
    38487 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38488 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38489 _dispatch_mouse_event 
    38490 f(MouseEvent(event, modifiers=modifiers)) 
    38491 File
    38492 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38493 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38494 self._rotate(axis, angle) 
    38495 File
    38496 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38497 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38498 self.view.rotate(saxis, angle, self.models()) 
    38499 File
    38500 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38501 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38502 center = self.center_of_rotation 
    38503 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38504 File
    38505 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38506 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38507 cofr = self._compute_center_of_rotation() 
    38508 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38509 File
    38510 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38511 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38512 p = self._front_center_cofr() 
    38513 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38514 File
    38515 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38516 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38517 cr = self._front_center_point() # Can be None 
    38518 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38519 File
    38520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38521 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38522 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38523 exclude=View.unpickable) 
    38524 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38525 File
    38526 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38527 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38528 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38529 beyond, 
    38530 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38531 File
    38532 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38533 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38534 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38535 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38536 File
    38537 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38538 packages/chimerax/core/models.py", line 143, in first_intercept 
    38539 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38540 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38541 File
    38542 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38543 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38544 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38545 exclude=exclude) 
    38546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38547 File
    38548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38549 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38550 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38551 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38552 File
    38553 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38554 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38555 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38556 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38557 File
    38558 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38559 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38560 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38561 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38562 File
    38563 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38564 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38565 p = super().first_intercept(mxyz1, mxyz2) 
    38566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38567 File
    38568 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38569 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38570 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38571 exclude=exclude) 
    38572 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38573 File
    38574 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38575 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38576 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38577 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38578 File
    38579 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38580 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38581 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38582 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38583 File
    38584 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38585 packages/chimerax/graphics/drawing.py", line 1108, in
    38586 _first_intercept_excluding_children 
    38587 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38588 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38589 File
    38590 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38591 packages/chimerax/geometry/place.py", line 201, in inverse 
    38592 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38594 File
    38595 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38596 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38597 rinv[:, :] = matrix_inverse(r) 
    38598 ^^^^^^^^^^^^^^^^^ 
    38599 File
    38600 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38601 packages/numpy/linalg/linalg.py", line 561, in inv 
    38602 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38603 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38604 File
    38605 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38606 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38607 raise LinAlgError("Singular matrix") 
    38608 numpy.linalg.LinAlgError: Singular matrix 
    38609  
    38610 numpy.linalg.LinAlgError: Singular matrix 
    38611  
    38612 File
    38613 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38614 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38615 raise LinAlgError("Singular matrix") 
    38616  
    38617 See log for complete Python traceback. 
    38618  
    38619 Traceback (most recent call last): 
    38620 File
    38621 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38622 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38623 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38624 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38625 File
    38626 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38627 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38628 _dispatch_mouse_event 
    38629 f(MouseEvent(event, modifiers=modifiers)) 
    38630 File
    38631 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38632 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38633 self._rotate(axis, angle) 
    38634 File
    38635 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38636 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38637 self.view.rotate(saxis, angle, self.models()) 
    38638 File
    38639 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38640 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38641 center = self.center_of_rotation 
    38642 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38643 File
    38644 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38645 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38646 cofr = self._compute_center_of_rotation() 
    38647 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38648 File
    38649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38650 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38651 p = self._front_center_cofr() 
    38652 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38653 File
    38654 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38655 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38656 cr = self._front_center_point() # Can be None 
    38657 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38658 File
    38659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38660 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38661 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38662 exclude=View.unpickable) 
    38663 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38664 File
    38665 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38666 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38667 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38668 beyond, 
    38669 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38670 File
    38671 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38672 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38673 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38674 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38675 File
    38676 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38677 packages/chimerax/core/models.py", line 143, in first_intercept 
    38678 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38679 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38680 File
    38681 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38682 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38683 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38684 exclude=exclude) 
    38685 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38686 File
    38687 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38688 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38689 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38691 File
    38692 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38693 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38694 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38695 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38696 File
    38697 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38698 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38699 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38700 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38701 File
    38702 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38703 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38704 p = super().first_intercept(mxyz1, mxyz2) 
    38705 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38706 File
    38707 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38708 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38709 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38710 exclude=exclude) 
    38711 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38712 File
    38713 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38714 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38715 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38716 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38717 File
    38718 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38719 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38720 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38721 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38722 File
    38723 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38724 packages/chimerax/graphics/drawing.py", line 1108, in
    38725 _first_intercept_excluding_children 
    38726 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38727 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38728 File
    38729 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38730 packages/chimerax/geometry/place.py", line 201, in inverse 
    38731 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38732 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38733 File
    38734 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38735 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38736 rinv[:, :] = matrix_inverse(r) 
    38737 ^^^^^^^^^^^^^^^^^ 
    38738 File
    38739 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38740 packages/numpy/linalg/linalg.py", line 561, in inv 
    38741 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38742 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38743 File
    38744 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38745 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38746 raise LinAlgError("Singular matrix") 
    38747 numpy.linalg.LinAlgError: Singular matrix 
    38748  
    38749 numpy.linalg.LinAlgError: Singular matrix 
    38750  
    38751 File
    38752 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38753 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38754 raise LinAlgError("Singular matrix") 
    38755  
    38756 See log for complete Python traceback. 
    38757  
    38758 Traceback (most recent call last): 
    38759 File
    38760 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38761 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38762 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38763 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38764 File
    38765 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38766 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38767 _dispatch_mouse_event 
    38768 f(MouseEvent(event, modifiers=modifiers)) 
    38769 File
    38770 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38771 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38772 self._rotate(axis, angle) 
    38773 File
    38774 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38775 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38776 self.view.rotate(saxis, angle, self.models()) 
    38777 File
    38778 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38779 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38780 center = self.center_of_rotation 
    38781 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38782 File
    38783 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38784 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38785 cofr = self._compute_center_of_rotation() 
    38786 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38787 File
    38788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38789 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38790 p = self._front_center_cofr() 
    38791 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38792 File
    38793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38794 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38795 cr = self._front_center_point() # Can be None 
    38796 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38797 File
    38798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38799 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38800 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38801 exclude=View.unpickable) 
    38802 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38803 File
    38804 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38805 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38806 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38807 beyond, 
    38808 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38809 File
    38810 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38811 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38812 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38813 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38814 File
    38815 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38816 packages/chimerax/core/models.py", line 143, in first_intercept 
    38817 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38818 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38819 File
    38820 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38821 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38822 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38823 exclude=exclude) 
    38824 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38825 File
    38826 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38827 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38828 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38829 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38830 File
    38831 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38832 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38833 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38834 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38835 File
    38836 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38837 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38838 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38839 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38840 File
    38841 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38842 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38843 p = super().first_intercept(mxyz1, mxyz2) 
    38844 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38845 File
    38846 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38847 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38848 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38849 exclude=exclude) 
    38850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38851 File
    38852 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38853 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38854 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38855 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38856 File
    38857 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38858 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38859 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38860 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38861 File
    38862 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38863 packages/chimerax/graphics/drawing.py", line 1108, in
    38864 _first_intercept_excluding_children 
    38865 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    38866 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38867 File
    38868 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38869 packages/chimerax/geometry/place.py", line 201, in inverse 
    38870 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    38871 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38872 File
    38873 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38874 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    38875 rinv[:, :] = matrix_inverse(r) 
    38876 ^^^^^^^^^^^^^^^^^ 
    38877 File
    38878 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38879 packages/numpy/linalg/linalg.py", line 561, in inv 
    38880 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    38881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38882 File
    38883 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38884 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38885 raise LinAlgError("Singular matrix") 
    38886 numpy.linalg.LinAlgError: Singular matrix 
    38887  
    38888 numpy.linalg.LinAlgError: Singular matrix 
    38889  
    38890 File
    38891 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38892 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    38893 raise LinAlgError("Singular matrix") 
    38894  
    38895 See log for complete Python traceback. 
    38896  
    38897 Traceback (most recent call last): 
    38898 File
    38899 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38900 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    38901 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    38902 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38903 File
    38904 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38905 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    38906 _dispatch_mouse_event 
    38907 f(MouseEvent(event, modifiers=modifiers)) 
    38908 File
    38909 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38910 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    38911 self._rotate(axis, angle) 
    38912 File
    38913 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38914 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    38915 self.view.rotate(saxis, angle, self.models()) 
    38916 File
    38917 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38918 packages/chimerax/graphics/view.py", line 1027, in rotate 
    38919 center = self.center_of_rotation 
    38920 ^^^^^^^^^^^^^^^^^^^^^^^ 
    38921 File
    38922 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38923 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    38924 cofr = self._compute_center_of_rotation() 
    38925 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38926 File
    38927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38928 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    38929 p = self._front_center_cofr() 
    38930 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38931 File
    38932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38933 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    38934 cr = self._front_center_point() # Can be None 
    38935 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38936 File
    38937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38938 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    38939 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    38940 exclude=View.unpickable) 
    38941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38942 File
    38943 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38944 packages/chimerax/graphics/view.py", line 831, in picked_object 
    38945 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    38946 beyond, 
    38947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38948 File
    38949 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38950 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    38951 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    38952 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38953 File
    38954 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38955 packages/chimerax/core/models.py", line 143, in first_intercept 
    38956 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    38957 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38958 File
    38959 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38960 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38961 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38962 exclude=exclude) 
    38963 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38964 File
    38965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38966 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38967 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38968 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38969 File
    38970 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38971 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    38972 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    38973 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38974 File
    38975 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38976 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    38977 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    38978 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38979 File
    38980 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38981 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    38982 p = super().first_intercept(mxyz1, mxyz2) 
    38983 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38984 File
    38985 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38986 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    38987 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    38988 exclude=exclude) 
    38989 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38990 File
    38991 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38992 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    38993 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    38994 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    38995 File
    38996 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    38997 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    38998 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    38999 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39000 File
    39001 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39002 packages/chimerax/graphics/drawing.py", line 1108, in
    39003 _first_intercept_excluding_children 
    39004 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39006 File
    39007 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39008 packages/chimerax/geometry/place.py", line 201, in inverse 
    39009 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39010 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39011 File
    39012 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39013 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39014 rinv[:, :] = matrix_inverse(r) 
    39015 ^^^^^^^^^^^^^^^^^ 
    39016 File
    39017 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39018 packages/numpy/linalg/linalg.py", line 561, in inv 
    39019 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39021 File
    39022 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39023 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39024 raise LinAlgError("Singular matrix") 
    39025 numpy.linalg.LinAlgError: Singular matrix 
    39026  
    39027 numpy.linalg.LinAlgError: Singular matrix 
    39028  
    39029 File
    39030 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39031 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39032 raise LinAlgError("Singular matrix") 
    39033  
    39034 See log for complete Python traceback. 
    39035  
    39036 Traceback (most recent call last): 
    39037 File
    39038 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39039 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39040 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39041 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39042 File
    39043 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39044 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39045 _dispatch_mouse_event 
    39046 f(MouseEvent(event, modifiers=modifiers)) 
    39047 File
    39048 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39049 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39050 self._rotate(axis, angle) 
    39051 File
    39052 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39053 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39054 self.view.rotate(saxis, angle, self.models()) 
    39055 File
    39056 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39057 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39058 center = self.center_of_rotation 
    39059 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39060 File
    39061 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39062 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39063 cofr = self._compute_center_of_rotation() 
    39064 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39065 File
    39066 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39067 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39068 p = self._front_center_cofr() 
    39069 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39070 File
    39071 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39072 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39073 cr = self._front_center_point() # Can be None 
    39074 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39075 File
    39076 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39077 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39078 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39079 exclude=View.unpickable) 
    39080 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39081 File
    39082 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39083 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39084 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39085 beyond, 
    39086 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39087 File
    39088 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39089 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39090 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39091 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39092 File
    39093 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39094 packages/chimerax/core/models.py", line 143, in first_intercept 
    39095 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39096 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39097 File
    39098 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39099 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39100 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39101 exclude=exclude) 
    39102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39103 File
    39104 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39105 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39106 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39108 File
    39109 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39110 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    39111 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    39112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39113 File
    39114 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39115 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    39116 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    39117 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39118 File
    39119 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39120 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    39121 p = super().first_intercept(mxyz1, mxyz2) 
    39122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39123 File
    39124 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39125 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39126 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39127 exclude=exclude) 
    39128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39129 File
    39130 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39131 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39132 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39134 File
    39135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39136 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    39137 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    39138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39139 File
    39140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39141 packages/chimerax/graphics/drawing.py", line 1108, in
    39142 _first_intercept_excluding_children 
    39143 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39145 File
    39146 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39147 packages/chimerax/geometry/place.py", line 201, in inverse 
    39148 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39150 File
    39151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39152 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39153 rinv[:, :] = matrix_inverse(r) 
    39154 ^^^^^^^^^^^^^^^^^ 
    39155 File
    39156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39157 packages/numpy/linalg/linalg.py", line 561, in inv 
    39158 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39160 File
    39161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39162 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39163 raise LinAlgError("Singular matrix") 
    39164 numpy.linalg.LinAlgError: Singular matrix 
    39165  
    39166 numpy.linalg.LinAlgError: Singular matrix 
    39167  
    39168 File
    39169 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39170 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39171 raise LinAlgError("Singular matrix") 
    39172  
    39173 See log for complete Python traceback. 
    39174  
    39175 Traceback (most recent call last): 
    39176 File
    39177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39178 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39179 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39181 File
    39182 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39183 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39184 _dispatch_mouse_event 
    39185 f(MouseEvent(event, modifiers=modifiers)) 
    39186 File
    39187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39188 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39189 self._rotate(axis, angle) 
    39190 File
    39191 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39192 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39193 self.view.rotate(saxis, angle, self.models()) 
    39194 File
    39195 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39196 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39197 center = self.center_of_rotation 
    39198 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39199 File
    39200 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39201 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39202 cofr = self._compute_center_of_rotation() 
    39203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39204 File
    39205 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39206 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39207 p = self._front_center_cofr() 
    39208 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39209 File
    39210 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39211 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39212 cr = self._front_center_point() # Can be None 
    39213 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39214 File
    39215 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39216 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39217 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39218 exclude=View.unpickable) 
    39219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39220 File
    39221 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39222 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39223 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39224 beyond, 
    39225 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39226 File
    39227 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39228 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39229 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39231 File
    39232 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39233 packages/chimerax/core/models.py", line 143, in first_intercept 
    39234 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39235 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39236 File
    39237 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39238 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39239 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39240 exclude=exclude) 
    39241 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39242 File
    39243 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39244 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39245 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39247 File
    39248 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39249 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    39250 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    39251 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39252 File
    39253 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39254 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    39255 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    39256 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39257 File
    39258 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39259 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    39260 p = super().first_intercept(mxyz1, mxyz2) 
    39261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39262 File
    39263 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39264 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39265 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39266 exclude=exclude) 
    39267 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39268 File
    39269 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39270 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39271 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39273 File
    39274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39275 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    39276 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    39277 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39278 File
    39279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39280 packages/chimerax/graphics/drawing.py", line 1108, in
    39281 _first_intercept_excluding_children 
    39282 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39283 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39284 File
    39285 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39286 packages/chimerax/geometry/place.py", line 201, in inverse 
    39287 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39289 File
    39290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39291 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39292 rinv[:, :] = matrix_inverse(r) 
    39293 ^^^^^^^^^^^^^^^^^ 
    39294 File
    39295 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39296 packages/numpy/linalg/linalg.py", line 561, in inv 
    39297 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39298 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39299 File
    39300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39301 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39302 raise LinAlgError("Singular matrix") 
    39303 numpy.linalg.LinAlgError: Singular matrix 
    39304  
    39305 numpy.linalg.LinAlgError: Singular matrix 
    39306  
    39307 File
    39308 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39309 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39310 raise LinAlgError("Singular matrix") 
    39311  
    39312 See log for complete Python traceback. 
    39313  
    39314 Traceback (most recent call last): 
    39315 File
    39316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39317 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39318 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39319 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39320 File
    39321 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39322 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39323 _dispatch_mouse_event 
    39324 f(MouseEvent(event, modifiers=modifiers)) 
    39325 File
    39326 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39327 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39328 self._rotate(axis, angle) 
    39329 File
    39330 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39331 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39332 self.view.rotate(saxis, angle, self.models()) 
    39333 File
    39334 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39335 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39336 center = self.center_of_rotation 
    39337 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39338 File
    39339 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39340 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39341 cofr = self._compute_center_of_rotation() 
    39342 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39343 File
    39344 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39345 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39346 p = self._front_center_cofr() 
    39347 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39348 File
    39349 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39350 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39351 cr = self._front_center_point() # Can be None 
    39352 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39353 File
    39354 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39355 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39356 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39357 exclude=View.unpickable) 
    39358 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39359 File
    39360 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39361 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39362 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39363 beyond, 
    39364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39365 File
    39366 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39367 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39368 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39369 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39370 File
    39371 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39372 packages/chimerax/core/models.py", line 143, in first_intercept 
    39373 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39374 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39375 File
    39376 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39377 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39378 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39379 exclude=exclude) 
    39380 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39381 File
    39382 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39383 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39384 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39386 File
    39387 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39388 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    39389 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    39390 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39391 File
    39392 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39393 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    39394 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    39395 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39396 File
    39397 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39398 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    39399 p = super().first_intercept(mxyz1, mxyz2) 
    39400 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39401 File
    39402 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39403 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39404 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39405 exclude=exclude) 
    39406 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39407 File
    39408 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39409 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39410 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39412 File
    39413 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39414 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    39415 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    39416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39417 File
    39418 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39419 packages/chimerax/graphics/drawing.py", line 1108, in
    39420 _first_intercept_excluding_children 
    39421 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39423 File
    39424 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39425 packages/chimerax/geometry/place.py", line 201, in inverse 
    39426 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39428 File
    39429 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39430 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39431 rinv[:, :] = matrix_inverse(r) 
    39432 ^^^^^^^^^^^^^^^^^ 
    39433 File
    39434 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39435 packages/numpy/linalg/linalg.py", line 561, in inv 
    39436 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39437 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39438 File
    39439 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39440 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39441 raise LinAlgError("Singular matrix") 
    39442 numpy.linalg.LinAlgError: Singular matrix 
    39443  
    39444 numpy.linalg.LinAlgError: Singular matrix 
    39445  
    39446 File
    39447 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39448 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39449 raise LinAlgError("Singular matrix") 
    39450  
    39451 See log for complete Python traceback. 
    39452  
    39453 
    39454 > hide #!7 models
    39455 
    39456 > distance style color #ff2600
    39457 
    39458 [Repeated 2 time(s)]
    39459 
    39460 > select clear
    39461 
    39462 > show #!7 models
    39463 
    39464 > show #2 models
    39465 
    39466 > hide #2 models
    39467 
    39468 > show #2 models
    39469 
    39470 > hide #2 models
    39471 
    39472 > show #2 models
    39473 
    39474 > hide #2 models
    39475 
    39476 > show #2 models
    39477 
    39478 > hide #2 models
    39479 
    39480 > save /Users/antoninnourisson/Desktop/image1.png supersample 3
    39481 
    39482 > hide #5 models
    39483 
    39484 > hide #4 models
    39485 
    39486 > show #2 models
    39487 
    39488 > save /Users/antoninnourisson/Desktop/image2.png supersample 3
    39489 
    39490 > hide #2 models
    39491 
    39492 > show #1 models
    39493 
    39494 > hide #1 models
    39495 
    39496 > show #3 models
    39497 
    39498 > save /Users/antoninnourisson/Desktop/image3.png supersample 3
    39499 
    39500 > hide #3 models
    39501 
    39502 > show #1 models
    39503 
    39504 > show #6 models
    39505 
    39506 > save /Users/antoninnourisson/Desktop/image4.png supersample 3
    39507 
    39508 Traceback (most recent call last): 
    39509 File
    39510 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39511 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39512 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39513 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39514 File
    39515 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39516 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39517 _dispatch_mouse_event 
    39518 f(MouseEvent(event, modifiers=modifiers)) 
    39519 File
    39520 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39521 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39522 self._rotate(axis, angle) 
    39523 File
    39524 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39525 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39526 self.view.rotate(saxis, angle, self.models()) 
    39527 File
    39528 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39529 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39530 center = self.center_of_rotation 
    39531 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39532 File
    39533 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39534 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39535 cofr = self._compute_center_of_rotation() 
    39536 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39537 File
    39538 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39539 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39540 p = self._front_center_cofr() 
    39541 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39542 File
    39543 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39544 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39545 cr = self._front_center_point() # Can be None 
    39546 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39547 File
    39548 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39549 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39550 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39551 exclude=View.unpickable) 
    39552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39553 File
    39554 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39555 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39556 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39557 beyond, 
    39558 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39559 File
    39560 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39561 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39562 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39563 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39564 File
    39565 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39566 packages/chimerax/core/models.py", line 143, in first_intercept 
    39567 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39568 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39569 File
    39570 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39571 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39572 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39573 exclude=exclude) 
    39574 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39575 File
    39576 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39577 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39578 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39580 File
    39581 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39582 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    39583 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    39584 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39585 File
    39586 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39587 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    39588 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    39589 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39590 File
    39591 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39592 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    39593 p = super().first_intercept(mxyz1, mxyz2) 
    39594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39595 File
    39596 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39597 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39598 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39599 exclude=exclude) 
    39600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39601 File
    39602 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39603 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39604 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39605 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39606 File
    39607 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39608 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    39609 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    39610 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39611 File
    39612 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39613 packages/chimerax/graphics/drawing.py", line 1108, in
    39614 _first_intercept_excluding_children 
    39615 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39616 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39617 File
    39618 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39619 packages/chimerax/geometry/place.py", line 201, in inverse 
    39620 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39621 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39622 File
    39623 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39624 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39625 rinv[:, :] = matrix_inverse(r) 
    39626 ^^^^^^^^^^^^^^^^^ 
    39627 File
    39628 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39629 packages/numpy/linalg/linalg.py", line 561, in inv 
    39630 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39631 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39632 File
    39633 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39634 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39635 raise LinAlgError("Singular matrix") 
    39636 numpy.linalg.LinAlgError: Singular matrix 
    39637  
    39638 numpy.linalg.LinAlgError: Singular matrix 
    39639  
    39640 File
    39641 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39642 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39643 raise LinAlgError("Singular matrix") 
    39644  
    39645 See log for complete Python traceback. 
    39646  
    39647 Traceback (most recent call last): 
    39648 File
    39649 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39650 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39651 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39653 File
    39654 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39655 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39656 _dispatch_mouse_event 
    39657 f(MouseEvent(event, modifiers=modifiers)) 
    39658 File
    39659 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39660 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39661 self._rotate(axis, angle) 
    39662 File
    39663 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39664 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39665 self.view.rotate(saxis, angle, self.models()) 
    39666 File
    39667 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39668 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39669 center = self.center_of_rotation 
    39670 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39671 File
    39672 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39673 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39674 cofr = self._compute_center_of_rotation() 
    39675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39676 File
    39677 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39678 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39679 p = self._front_center_cofr() 
    39680 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39681 File
    39682 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39683 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39684 cr = self._front_center_point() # Can be None 
    39685 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39686 File
    39687 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39688 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39689 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39690 exclude=View.unpickable) 
    39691 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39692 File
    39693 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39694 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39695 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39696 beyond, 
    39697 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39698 File
    39699 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39700 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39701 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39702 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39703 File
    39704 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39705 packages/chimerax/core/models.py", line 143, in first_intercept 
    39706 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39708 File
    39709 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39710 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39711 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39712 exclude=exclude) 
    39713 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39714 File
    39715 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39716 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39717 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39718 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39719 File
    39720 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39721 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    39722 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    39723 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39724 File
    39725 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39726 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    39727 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    39728 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39729 File
    39730 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39731 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    39732 p = super().first_intercept(mxyz1, mxyz2) 
    39733 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39734 File
    39735 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39736 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39737 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39738 exclude=exclude) 
    39739 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39740 File
    39741 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39742 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39743 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39744 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39745 File
    39746 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39747 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    39748 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    39749 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39750 File
    39751 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39752 packages/chimerax/graphics/drawing.py", line 1108, in
    39753 _first_intercept_excluding_children 
    39754 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39755 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39756 File
    39757 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39758 packages/chimerax/geometry/place.py", line 201, in inverse 
    39759 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39760 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39761 File
    39762 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39763 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39764 rinv[:, :] = matrix_inverse(r) 
    39765 ^^^^^^^^^^^^^^^^^ 
    39766 File
    39767 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39768 packages/numpy/linalg/linalg.py", line 561, in inv 
    39769 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39770 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39771 File
    39772 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39773 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39774 raise LinAlgError("Singular matrix") 
    39775 numpy.linalg.LinAlgError: Singular matrix 
    39776  
    39777 numpy.linalg.LinAlgError: Singular matrix 
    39778  
    39779 File
    39780 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39781 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39782 raise LinAlgError("Singular matrix") 
    39783  
    39784 See log for complete Python traceback. 
    39785  
    39786 Traceback (most recent call last): 
    39787 File
    39788 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39789 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39790 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39792 File
    39793 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39794 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39795 _dispatch_mouse_event 
    39796 f(MouseEvent(event, modifiers=modifiers)) 
    39797 File
    39798 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39799 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39800 self._rotate(axis, angle) 
    39801 File
    39802 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39803 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39804 self.view.rotate(saxis, angle, self.models()) 
    39805 File
    39806 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39807 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39808 center = self.center_of_rotation 
    39809 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39810 File
    39811 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39812 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39813 cofr = self._compute_center_of_rotation() 
    39814 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39815 File
    39816 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39817 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39818 p = self._front_center_cofr() 
    39819 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39820 File
    39821 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39822 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39823 cr = self._front_center_point() # Can be None 
    39824 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39825 File
    39826 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39827 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39828 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39829 exclude=View.unpickable) 
    39830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39831 File
    39832 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39833 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39834 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39835 beyond, 
    39836 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39837 File
    39838 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39839 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39840 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39841 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39842 File
    39843 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39844 packages/chimerax/core/models.py", line 143, in first_intercept 
    39845 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39846 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39847 File
    39848 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39849 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39850 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39851 exclude=exclude) 
    39852 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39853 File
    39854 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39855 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39856 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39857 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39858 File
    39859 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39860 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    39861 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    39862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39863 File
    39864 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39865 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    39866 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    39867 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39868 File
    39869 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39870 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    39871 p = super().first_intercept(mxyz1, mxyz2) 
    39872 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39873 File
    39874 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39875 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39876 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39877 exclude=exclude) 
    39878 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39879 File
    39880 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39881 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39882 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39883 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39884 File
    39885 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39886 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    39887 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    39888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39889 File
    39890 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39891 packages/chimerax/graphics/drawing.py", line 1108, in
    39892 _first_intercept_excluding_children 
    39893 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    39894 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39895 File
    39896 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39897 packages/chimerax/geometry/place.py", line 201, in inverse 
    39898 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    39899 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39900 File
    39901 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39902 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    39903 rinv[:, :] = matrix_inverse(r) 
    39904 ^^^^^^^^^^^^^^^^^ 
    39905 File
    39906 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39907 packages/numpy/linalg/linalg.py", line 561, in inv 
    39908 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    39909 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39910 File
    39911 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39912 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39913 raise LinAlgError("Singular matrix") 
    39914 numpy.linalg.LinAlgError: Singular matrix 
    39915  
    39916 numpy.linalg.LinAlgError: Singular matrix 
    39917  
    39918 File
    39919 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39920 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    39921 raise LinAlgError("Singular matrix") 
    39922  
    39923 See log for complete Python traceback. 
    39924  
    39925 Traceback (most recent call last): 
    39926 File
    39927 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39928 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    39929 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    39930 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39931 File
    39932 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39933 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    39934 _dispatch_mouse_event 
    39935 f(MouseEvent(event, modifiers=modifiers)) 
    39936 File
    39937 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39938 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    39939 self._rotate(axis, angle) 
    39940 File
    39941 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39942 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    39943 self.view.rotate(saxis, angle, self.models()) 
    39944 File
    39945 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39946 packages/chimerax/graphics/view.py", line 1027, in rotate 
    39947 center = self.center_of_rotation 
    39948 ^^^^^^^^^^^^^^^^^^^^^^^ 
    39949 File
    39950 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39951 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    39952 cofr = self._compute_center_of_rotation() 
    39953 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39954 File
    39955 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39956 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    39957 p = self._front_center_cofr() 
    39958 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39959 File
    39960 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39961 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    39962 cr = self._front_center_point() # Can be None 
    39963 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39964 File
    39965 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39966 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    39967 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    39968 exclude=View.unpickable) 
    39969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39970 File
    39971 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39972 packages/chimerax/graphics/view.py", line 831, in picked_object 
    39973 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    39974 beyond, 
    39975 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39976 File
    39977 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39978 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    39979 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    39980 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39981 File
    39982 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39983 packages/chimerax/core/models.py", line 143, in first_intercept 
    39984 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    39985 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39986 File
    39987 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39988 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    39989 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    39990 exclude=exclude) 
    39991 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39992 File
    39993 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39994 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    39995 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    39996 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    39997 File
    39998 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    39999 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    40000 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    40001 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40002 File
    40003 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40004 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    40005 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    40006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40007 File
    40008 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40009 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    40010 p = super().first_intercept(mxyz1, mxyz2) 
    40011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40012 File
    40013 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40014 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40015 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40016 exclude=exclude) 
    40017 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40018 File
    40019 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40020 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40021 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40022 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40023 File
    40024 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40025 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    40026 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    40027 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40028 File
    40029 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40030 packages/chimerax/graphics/drawing.py", line 1108, in
    40031 _first_intercept_excluding_children 
    40032 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    40033 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40034 File
    40035 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40036 packages/chimerax/geometry/place.py", line 201, in inverse 
    40037 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    40038 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40039 File
    40040 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40041 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    40042 rinv[:, :] = matrix_inverse(r) 
    40043 ^^^^^^^^^^^^^^^^^ 
    40044 File
    40045 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40046 packages/numpy/linalg/linalg.py", line 561, in inv 
    40047 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    40048 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40049 File
    40050 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40051 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40052 raise LinAlgError("Singular matrix") 
    40053 numpy.linalg.LinAlgError: Singular matrix 
    40054  
    40055 numpy.linalg.LinAlgError: Singular matrix 
    40056  
    40057 File
    40058 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40059 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40060 raise LinAlgError("Singular matrix") 
    40061  
    40062 See log for complete Python traceback. 
    40063  
    40064 
    40065 > save /Users/antoninnourisson/Desktop/image1.png supersample 3
    40066 
    40067 > hide #1 models
    40068 
    40069 > hide #6 models
    40070 
    40071 > show #3 models
    40072 
    40073 > save /Users/antoninnourisson/Desktop/image2.png supersample 3
    40074 
    40075 > hide #3 models
    40076 
    40077 > show #2 models
    40078 
    40079 Drag select of 1 atoms 
    40080 
    40081 > hide sel atoms
    40082 
    40083 Traceback (most recent call last): 
    40084 File
    40085 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40086 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    40087 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    40088 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40089 File
    40090 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40091 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    40092 _dispatch_mouse_event 
    40093 f(MouseEvent(event, modifiers=modifiers)) 
    40094 File
    40095 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40096 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    40097 self._rotate(axis, angle) 
    40098 File
    40099 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40100 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    40101 self.view.rotate(saxis, angle, self.models()) 
    40102 File
    40103 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40104 packages/chimerax/graphics/view.py", line 1027, in rotate 
    40105 center = self.center_of_rotation 
    40106 ^^^^^^^^^^^^^^^^^^^^^^^ 
    40107 File
    40108 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40109 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    40110 cofr = self._compute_center_of_rotation() 
    40111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40112 File
    40113 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40114 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    40115 p = self._front_center_cofr() 
    40116 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40117 File
    40118 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40119 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    40120 cr = self._front_center_point() # Can be None 
    40121 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40122 File
    40123 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40124 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    40125 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    40126 exclude=View.unpickable) 
    40127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40128 File
    40129 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40130 packages/chimerax/graphics/view.py", line 831, in picked_object 
    40131 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    40132 beyond, 
    40133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40134 File
    40135 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40136 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    40137 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    40138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40139 File
    40140 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40141 packages/chimerax/core/models.py", line 143, in first_intercept 
    40142 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    40143 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40144 File
    40145 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40146 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40147 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40148 exclude=exclude) 
    40149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40150 File
    40151 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40152 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40153 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40154 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40155 File
    40156 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40157 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    40158 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    40159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40160 File
    40161 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40162 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    40163 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    40164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40165 File
    40166 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40167 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    40168 p = super().first_intercept(mxyz1, mxyz2) 
    40169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40170 File
    40171 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40172 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40173 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40174 exclude=exclude) 
    40175 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40176 File
    40177 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40178 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40179 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40181 File
    40182 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40183 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    40184 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    40185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40186 File
    40187 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40188 packages/chimerax/graphics/drawing.py", line 1108, in
    40189 _first_intercept_excluding_children 
    40190 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    40191 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40192 File
    40193 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40194 packages/chimerax/geometry/place.py", line 201, in inverse 
    40195 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    40196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40197 File
    40198 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40199 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    40200 rinv[:, :] = matrix_inverse(r) 
    40201 ^^^^^^^^^^^^^^^^^ 
    40202 File
    40203 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40204 packages/numpy/linalg/linalg.py", line 561, in inv 
    40205 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    40206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40207 File
    40208 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40209 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40210 raise LinAlgError("Singular matrix") 
    40211 numpy.linalg.LinAlgError: Singular matrix 
    40212  
    40213 numpy.linalg.LinAlgError: Singular matrix 
    40214  
    40215 File
    40216 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40217 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40218 raise LinAlgError("Singular matrix") 
    40219  
    40220 See log for complete Python traceback. 
    40221  
    40222 Traceback (most recent call last): 
    40223 File
    40224 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40225 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    40226 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    40227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40228 File
    40229 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40230 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    40231 _dispatch_mouse_event 
    40232 f(MouseEvent(event, modifiers=modifiers)) 
    40233 File
    40234 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40235 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    40236 self._rotate(axis, angle) 
    40237 File
    40238 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40239 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    40240 self.view.rotate(saxis, angle, self.models()) 
    40241 File
    40242 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40243 packages/chimerax/graphics/view.py", line 1027, in rotate 
    40244 center = self.center_of_rotation 
    40245 ^^^^^^^^^^^^^^^^^^^^^^^ 
    40246 File
    40247 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40248 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    40249 cofr = self._compute_center_of_rotation() 
    40250 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40251 File
    40252 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40253 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    40254 p = self._front_center_cofr() 
    40255 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40256 File
    40257 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40258 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    40259 cr = self._front_center_point() # Can be None 
    40260 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40261 File
    40262 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40263 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    40264 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    40265 exclude=View.unpickable) 
    40266 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40267 File
    40268 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40269 packages/chimerax/graphics/view.py", line 831, in picked_object 
    40270 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    40271 beyond, 
    40272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40273 File
    40274 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40275 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    40276 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    40277 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40278 File
    40279 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40280 packages/chimerax/core/models.py", line 143, in first_intercept 
    40281 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    40282 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40283 File
    40284 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40285 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40286 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40287 exclude=exclude) 
    40288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40289 File
    40290 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40291 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40292 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40294 File
    40295 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40296 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    40297 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    40298 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40299 File
    40300 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40301 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    40302 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    40303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40304 File
    40305 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40306 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    40307 p = super().first_intercept(mxyz1, mxyz2) 
    40308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40309 File
    40310 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40311 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40312 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40313 exclude=exclude) 
    40314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40315 File
    40316 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40317 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40318 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40319 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40320 File
    40321 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40322 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    40323 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    40324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40325 File
    40326 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40327 packages/chimerax/graphics/drawing.py", line 1108, in
    40328 _first_intercept_excluding_children 
    40329 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    40330 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40331 File
    40332 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40333 packages/chimerax/geometry/place.py", line 201, in inverse 
    40334 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    40335 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40336 File
    40337 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40338 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    40339 rinv[:, :] = matrix_inverse(r) 
    40340 ^^^^^^^^^^^^^^^^^ 
    40341 File
    40342 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40343 packages/numpy/linalg/linalg.py", line 561, in inv 
    40344 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    40345 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40346 File
    40347 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40348 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40349 raise LinAlgError("Singular matrix") 
    40350 numpy.linalg.LinAlgError: Singular matrix 
    40351  
    40352 numpy.linalg.LinAlgError: Singular matrix 
    40353  
    40354 File
    40355 "/Applications/ChimeraX-1.7.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40356 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40357 raise LinAlgError("Singular matrix") 
    40358  
    40359 See log for complete Python traceback. 
    40360  
    40361 
    40362 > hide #2 models
    40363 
    40364 > show #1 models
    40365 
    40366 > show #6 models
    40367 
    40368 > save /Users/antoninnourisson/Desktop/image1.png supersample 3
    40369 
    40370 > hide #1 models
    40371 
    40372 > hide #6 models
    40373 
    40374 > show #3 models
    40375 
    40376 > select add #2
    40377 
    40378 3213 atoms, 3076 bonds, 1 pseudobond, 583 residues, 2 models selected 
    40379 
    40380 > select subtract #2
    40381 
    40382 Nothing selected 
    40383 
    40384 > save /Users/antoninnourisson/Desktop/image2.png supersample 3
    40385 
    40386 > hide #3 models
    40387 
    40388 > show #4 models
    40389 
    40390 > hide #4 models
    40391 
    40392 > show #2 models
    40393 
    40394 > save /Users/antoninnourisson/Desktop/image3.png supersample 3
    40395 
    40396 > hide #2 models
    40397 
    40398 > show #4 models
    40399 
    40400 > show #5 models
    40401 
    40402 Drag select of 1 atoms 
    40403 [Repeated 1 time(s)]
    40404 
    40405 > select clear
    40406 
    40407 > save /Users/antoninnourisson/Desktop/image4.png supersample 3
    40408 
    40409 > color #7 #8dd3c7ff
    40410 
    40411 > color #3 #fffeb3ff
    40412 
    40413 > color #1 #bebadaff
    40414 
    40415 > color #6 #fb8072ff
    40416 
    40417 > color #4 #80b1d3ff
    40418 
    40419 > color #5 #fdb462ff
    40420 
    40421 > color #3 #8dd3c7ff
    40422 
    40423 > color #1 #fffeb3ff
    40424 
    40425 > color #6 #bebadaff
    40426 
    40427 > color #2 #fb8072ff
    40428 
    40429 > select clear
    40430 
    40431 [Repeated 1 time(s)]
    40432 
    40433 > color #4-5#!7 byhetero
    40434 
    40435 > select clear
    40436 
    40437 > color #7 #b3de69ff
    40438 
    40439 > select clear
    40440 
    40441 > color #4-5#!7 byhetero
    40442 
    40443 > select add #9
    40444 
    40445 99 pseudobonds, 1 model selected 
    40446 
    40447 > select subtract #9
    40448 
    40449 Nothing selected 
    40450 
    40451 > hide #4 models
    40452 
    40453 > hide #5 models
    40454 
    40455 > show #2 models
    40456 
    40457 > select clear
    40458 
    40459 > color #2#!7 byhetero
    40460 
    40461 > hide #2 models
    40462 
    40463 > show #3 models
    40464 
    40465 > color #3#!7 byhetero
    40466 
    40467 > hide #3 models
    40468 
    40469 > show #1 models
    40470 
    40471 > show #6 models
    40472 
    40473 > color #1,6#!7 byhetero
    40474 
    40475 > hide #1 models
    40476 
    40477 > hide #6 models
    40478 
    40479 > show #3 models
    40480 
    40481 > save /Users/antoninnourisson/Desktop/image5.png supersample 3
    40482 
    40483 > hide #3 models
    40484 
    40485 > show #1 models
    40486 
    40487 > show #6 models
    40488 
    40489 > save /Users/antoninnourisson/Desktop/image6.png supersample 3
    40490 
    40491 > hide #1 models
    40492 
    40493 > hide #6 models
    40494 
    40495 > show #2 models
    40496 
    40497 > save /Users/antoninnourisson/Desktop/image7.png supersample 3
    40498 
    40499 > hide #2 models
    40500 
    40501 > show #4 models
    40502 
    40503 > show #5 models
    40504 
    40505 > save /Users/antoninnourisson/Desktop/image8.png supersample 3
    40506 
    40507 > select clear
    40508 
    40509 > color #7 #d4fb79ff
    40510 
    40511 > save /Users/antoninnourisson/Desktop/papierpolx.cxs
    40512 
    40513 ——— End of log from Tue Feb 13 19:35:04 2024 ———
    40514 
    40515 opened ChimeraX session 
    40516 
    40517 > show #1 models
    40518 
    40519 > show #2 models
    40520 
    40521 > show #3 models
    40522 
    40523 > show #6 models
    40524 
    40525 > select clear
    40526 
    40527 > hide atoms
    40528 
    40529 Drag select of 28 residues 
    40530 
    40531 > hide sel atoms
    40532 
    40533 > hide sel cartoons
    40534 
    40535 Drag select of 1069 residues 
    40536 
    40537 > select up
    40538 
    40539 10964 atoms, 11188 bonds, 1408 residues, 7 models selected 
    40540 
    40541 > select down
    40542 
    40543 8526 atoms, 1069 residues, 7 models selected 
    40544 
    40545 > hide sel cartoons
    40546 
    40547 Drag select of 58 residues 
    40548 
    40549 > hide sel cartoons
    40550 
    40551 Drag select of 119 residues 
    40552 
    40553 > hide sel cartoons
    40554 
    40555 Drag select of 826 residues 
    40556 
    40557 > hide sel cartoons
    40558 
    40559 Drag select of 14 residues 
    40560 
    40561 > select up
    40562 
    40563 17319 atoms, 17680 bonds, 2222 residues, 7 models selected 
    40564 
    40565 > select clear
    40566 
    40567 Drag select of 10 residues 
    40568 
    40569 > select up
    40570 
    40571 967 atoms, 982 bonds, 137 residues, 5 models selected 
    40572 
    40573 > show sel atoms
    40574 
    40575 > hide sel atoms
    40576 
    40577 Alignment identifier is 2/A 
    40578 Alignment identifier is 3/A 
    40579 Alignment identifier is 1 
    40580 Alignment identifier is 7/A 
    40581 
    40582 > select #3/A:537-538
    40583 
    40584 18 atoms, 17 bonds, 2 residues, 1 model selected 
    40585 
    40586 > select #3/A:537-548
    40587 
    40588 83 atoms, 84 bonds, 12 residues, 1 model selected 
    40589 
    40590 > show sel atoms
    40591 
    40592 > select #2/A:537
    40593 
    40594 7 atoms, 6 bonds, 1 residue, 1 model selected 
    40595 
    40596 > select #2/A:537-548
    40597 
    40598 84 atoms, 85 bonds, 12 residues, 1 model selected 
    40599 
    40600 > show sel atoms
    40601 
    40602 > select #4/A:537-538 #5/A:537-538
    40603 
    40604 36 atoms, 34 bonds, 4 residues, 2 models selected 
    40605 
    40606 > select #4/A:537-547 #5/A:537-547
    40607 
    40608 160 atoms, 162 bonds, 22 residues, 2 models selected 
    40609 1 [ID: 1] region 2 chains [282-292] RMSD: 0.620 
    40610  
    40611 
    40612 > show sel atoms
    40613 
    40614 > select #7/A:537
    40615 
    40616 5 atoms, 4 bonds, 1 residue, 1 model selected 
    40617 
    40618 > select #7/A:537-548
    40619 
    40620 66 atoms, 66 bonds, 12 residues, 1 model selected 
    40621 
    40622 > show sel atoms
    40623 
    40624 > select clear
    40625 
    40626 > select nucleic-acid
    40627 
    40628 2982 atoms, 3332 bonds, 147 residues, 7 models selected 
    40629 
    40630 > show sel cartoons
    40631 
    40632 > color sel bychain
    40633 
    40634 > undo
    40635 
    40636 > color sel bypolymer
    40637 
    40638 > undo
    40639 
    40640 > ui tool show "Color Actions"
    40641 
    40642 > color sel bypolymer
    40643 
    40644 > undo
    40645 
    40646 > select clear
    40647 
    40648 > select ::name="TTP"
    40649 
    40650 116 atoms, 120 bonds, 4 residues, 4 models selected 
    40651 
    40652 > show sel atoms
    40653 
    40654 > select #2/A:521
    40655 
    40656 9 atoms, 8 bonds, 1 residue, 1 model selected 
    40657 
    40658 > select #2/A:521
    40659 
    40660 9 atoms, 8 bonds, 1 residue, 1 model selected 
    40661 
    40662 > show sel atoms
    40663 
    40664 > select #3/A:521
    40665 
    40666 9 atoms, 8 bonds, 1 residue, 1 model selected 
    40667 
    40668 > select #3/A:521
    40669 
    40670 9 atoms, 8 bonds, 1 residue, 1 model selected 
    40671 
    40672 > show sel atoms
    40673 
    40674 > select #4/A:521 #5/A:521
    40675 
    40676 18 atoms, 16 bonds, 2 residues, 2 models selected 
    40677 
    40678 > select #4/A:521 #5/A:521
    40679 
    40680 18 atoms, 16 bonds, 2 residues, 2 models selected 
    40681 1 [ID: 1] region 2 chains [266] RMSD: 0.316 
    40682  
    40683 
    40684 > show sel atoms
    40685 
    40686 > select #7/A:521
    40687 
    40688 8 atoms, 7 bonds, 1 residue, 1 model selected 
    40689 
    40690 > select #7/A:521
    40691 
    40692 8 atoms, 7 bonds, 1 residue, 1 model selected 
    40693 
    40694 > show sel atoms
    40695 
    40696 > select clear
    40697 
    40698 Drag select of 9 residues 
    40699 
    40700 > select up
    40701 
    40702 1568 atoms, 1757 bonds, 77 residues, 7 models selected 
    40703 
    40704 > show sel atoms
    40705 
    40706 > hide sel cartoons
    40707 
    40708 > nucleotides sel atoms
    40709 
    40710 > style nucleic & sel stick
    40711 
    40712 Changed 1568 atom styles 
    40713 
    40714 > select clear
    40715 
    40716 Drag select of 42 atoms, 48 bonds 
    40717 
    40718 > select up
    40719 
    40720 59 atoms, 51 bonds, 7 residues, 7 models selected 
    40721 
    40722 > select up
    40723 
    40724 112 atoms, 119 bonds, 7 residues, 7 models selected 
    40725 
    40726 > hide sel atoms
    40727 
    40728 > show sel atoms
    40729 
    40730 > select clear
    40731 
    40732 Drag select of 44 atoms, 51 bonds 
    40733 
    40734 > hide sel atoms
    40735 
    40736 > select clear
    40737 
    40738 Drag select of 2 atoms 
    40739 Drag select of 1 atoms 
    40740 
    40741 > hide sel atoms
    40742 
    40743 Drag select of 7 atoms, 6 bonds 
    40744 
    40745 > hide sel atoms
    40746 
    40747 Drag select of 11 atoms, 7 bonds 
    40748 
    40749 > hide sel atoms
    40750 
    40751 Drag select of 6 atoms, 5 bonds 
    40752 
    40753 > hide sel atoms
    40754 
    40755 Drag select of 13 atoms, 7 bonds 
    40756 
    40757 > select clear
    40758 
    40759 > hide sel atoms
    40760 
    40761 > undo
    40762 
    40763 [Repeated 5 time(s)]Drag select of 36 atoms, 33 bonds 
    40764 
    40765 > show sel atoms
    40766 
    40767 [Repeated 3 time(s)]
    40768 
    40769 > hide sel atoms
    40770 
    40771 > show sel atoms
    40772 
    40773 > select clear
    40774 
    40775 > select nucleic-acid
    40776 
    40777 2982 atoms, 3332 bonds, 147 residues, 7 models selected 
    40778 
    40779 > show sel cartoons
    40780 
    40781 > show sel atoms
    40782 
    40783 > select clear
    40784 
    40785 Drag select of 7 residues 
    40786 
    40787 > select up
    40788 
    40789 1568 atoms, 1757 bonds, 77 residues, 7 models selected 
    40790 
    40791 > hide sel cartoons
    40792 
    40793 Drag select of 7 residues 
    40794 
    40795 > select up
    40796 
    40797 2149 atoms, 2401 bonds, 105 residues, 7 models selected 
    40798 
    40799 > hide sel atoms
    40800 
    40801 > undo
    40802 
    40803 > select clear
    40804 
    40805 Drag select of 7 residues 
    40806 
    40807 > select up
    40808 
    40809 581 atoms, 644 bonds, 28 residues, 7 models selected 
    40810 
    40811 > hide sel atoms
    40812 
    40813 > select clear
    40814 
    40815 Traceback (most recent call last): 
    40816 File
    40817 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40818 packages/chimerax/mouse_modes/mousemodes.py", line 651, in <lambda> 
    40819 gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag") 
    40820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40821 File
    40822 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40823 packages/chimerax/mouse_modes/mousemodes.py", line 550, in
    40824 _dispatch_mouse_event 
    40825 f(MouseEvent(event, modifiers=modifiers)) 
    40826 File
    40827 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40828 packages/chimerax/mouse_modes/std_modes.py", line 311, in mouse_drag 
    40829 self._rotate(axis, angle) 
    40830 File
    40831 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40832 packages/chimerax/mouse_modes/std_modes.py", line 403, in _rotate 
    40833 self.view.rotate(saxis, angle, self.models()) 
    40834 File
    40835 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40836 packages/chimerax/graphics/view.py", line 1027, in rotate 
    40837 center = self.center_of_rotation 
    40838 ^^^^^^^^^^^^^^^^^^^^^^^ 
    40839 File
    40840 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40841 packages/chimerax/graphics/view.py", line 708, in _get_cofr 
    40842 cofr = self._compute_center_of_rotation() 
    40843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40844 File
    40845 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40846 packages/chimerax/graphics/view.py", line 735, in _compute_center_of_rotation 
    40847 p = self._front_center_cofr() 
    40848 ^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40849 File
    40850 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40851 packages/chimerax/graphics/view.py", line 803, in _front_center_cofr 
    40852 cr = self._front_center_point() # Can be None 
    40853 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40854 File
    40855 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40856 packages/chimerax/graphics/view.py", line 812, in _front_center_point 
    40857 p = self.picked_object(0.5 * w, 0.5 * h, max_transparent_layers = 0,
    40858 exclude=View.unpickable) 
    40859 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40860 File
    40861 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40862 packages/chimerax/graphics/view.py", line 831, in picked_object 
    40863 p = self.picked_object_on_segment(xyz1, xyz2, exclude = exclude, beyond =
    40864 beyond, 
    40865 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40866 File
    40867 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40868 packages/chimerax/graphics/view.py", line 863, in picked_object_on_segment 
    40869 p = self.drawing.first_intercept(xyz1, xyz2, exclude=exclude) 
    40870 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40871 File
    40872 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40873 packages/chimerax/core/models.py", line 143, in first_intercept 
    40874 pick = super().first_intercept(mxyz1, mxyz2, exclude=exclude) 
    40875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40876 File
    40877 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40878 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40879 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40880 exclude=exclude) 
    40881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40882 File
    40883 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40884 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40885 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40887 File
    40888 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40889 packages/chimerax/atomic/structure.py", line 703, in first_intercept 
    40890 ppicks = self._position_intercepts(self.positions[pn], mxyz1, mxyz2, exclude) 
    40891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40892 File
    40893 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40894 packages/chimerax/atomic/structure.py", line 736, in _position_intercepts 
    40895 p = d.first_intercept(xyz1, xyz2, exclude=exclude) 
    40896 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40897 File
    40898 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40899 packages/chimerax/atomic/ribbon.py", line 685, in first_intercept 
    40900 p = super().first_intercept(mxyz1, mxyz2) 
    40901 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40902 File
    40903 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40904 packages/chimerax/graphics/drawing.py", line 1069, in first_intercept 
    40905 p = self.first_intercept_children(self.child_drawings(), mxyz1, mxyz2,
    40906 exclude=exclude) 
    40907 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40908 File
    40909 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40910 packages/chimerax/graphics/drawing.py", line 1086, in first_intercept_children 
    40911 p = d.first_intercept(cxyz1, cxyz2, exclude=exclude) 
    40912 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40913 File
    40914 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40915 packages/chimerax/graphics/drawing.py", line 1064, in first_intercept 
    40916 p = self._first_intercept_excluding_children(mxyz1, mxyz2) 
    40917 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40918 File
    40919 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40920 packages/chimerax/graphics/drawing.py", line 1108, in
    40921 _first_intercept_excluding_children 
    40922 cxyz1, cxyz2 = self.positions[i].inverse() * (mxyz1, mxyz2) 
    40923 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40924 File
    40925 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40926 packages/chimerax/geometry/place.py", line 201, in inverse 
    40927 self._inverse = Place(m34.invert_matrix(self._matrix)) 
    40928 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40929 File
    40930 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40931 packages/chimerax/geometry/matrix.py", line 141, in invert_matrix 
    40932 rinv[:, :] = matrix_inverse(r) 
    40933 ^^^^^^^^^^^^^^^^^ 
    40934 File
    40935 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40936 packages/numpy/linalg/linalg.py", line 561, in inv 
    40937 ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj) 
    40938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    40939 File
    40940 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40941 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40942 raise LinAlgError("Singular matrix") 
    40943 numpy.linalg.LinAlgError: Singular matrix 
    40944  
    40945 numpy.linalg.LinAlgError: Singular matrix 
    40946  
    40947 File
    40948 "/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
    40949 packages/numpy/linalg/linalg.py", line 112, in _raise_linalgerror_singular 
    40950 raise LinAlgError("Singular matrix") 
    40951  
    40952 See log for complete Python traceback. 
    40953  
     5465[deleted a _lot_ of these]
     5466
    409545467Traceback (most recent call last): 
    409555468File