#3073 closed enhancement (not a bug)
empty surfaces slow things down
Reported by: | Tristan Croll | Owned by: | Tom Goddard |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Surface | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Linux-3.10.0-1062.9.1.el7.x86_64-x86_64-with-centos-7.7.1908-Core ChimeraX Version: 0.93 (2020-04-03) Description If I do "surface selAtoms" followed by "~surface", the empty surface object hangs around and continues to run callbacks, making coordinate changes *really* slow. Log: UCSF ChimeraX version: 0.93 (2020-04-03) © 2016-2020 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open Atval.pdb Chain information for Atval.pdb #1 --- Chain | Description D E H I L M P Q | No description available F J N R | No description available G K O S | No description available > toolshed show Shell /opt/UCSF/ChimeraX/lib/python3.7/site-packages/IPython/core/history.py:226: UserWarning: IPython History requires SQLite, your history will not be saved warn("IPython History requires SQLite, your history will not be saved") > select ~protein 704 atoms, 752 bonds, 1 model selected > style sel stick Changed 704 atom styles > show sel cartoons > hide sel atoms > select clear > show cartoons > hide atoms > style stick Changed 46072 atom styles > show cartoons > dssp > show ~protein > select ~protein 704 atoms, 752 bonds, 1 model selected > select zone sel 3 Selected 216 atoms > show sel > select up 1068 atoms, 980 bonds, 1 model selected > show sel > select clear > view sel > color byhetero > select clear > view sel > select clear > view sel > select clear > view sel > select clear > view sel Expected an objects specifier or a keyword > select ~protein 704 atoms, 752 bonds, 1 model selected > hide sel cartoons > select clear > hide cartoons > show > addh Summary of feedback from adding hydrogens to Atval.pdb #1 --- warnings | Not adding hydrogens to /H LYS 390 CB because it is missing heavy- atom bond partners Not adding hydrogens to /H GLU 431 CB because it is missing heavy-atom bond partners Not adding hydrogens to /H LYS 434 CB because it is missing heavy-atom bond partners Not adding hydrogens to /H LYS 450 CB because it is missing heavy-atom bond partners Not adding hydrogens to /I LYS 390 CB because it is missing heavy-atom bond partners 27 messages similar to the above omitted notes | No usable SEQRES records for Atval.pdb (#1) chain D; guessing termini instead No usable SEQRES records for Atval.pdb (#1) chain E; guessing termini instead No usable SEQRES records for Atval.pdb (#1) chain F; guessing termini instead No usable SEQRES records for Atval.pdb (#1) chain G; guessing termini instead No usable SEQRES records for Atval.pdb (#1) chain H; guessing termini instead 11 messages similar to the above omitted Chain-initial residues that are actual N termini: /D THR 86, /E THR 86, /F HIS 87, /G LEU 317, /H THR 86, /I THR 86, /J HIS 87, /K LEU 317, /L THR 86, /M THR 86, /N HIS 87, /O LEU 317, /P THR 86, /Q THR 86, /R HIS 87, /S LEU 317 Chain-initial residues that are not actual N termini: Chain-final residues that are actual C termini: Chain-final residues that are not actual C termini: /D ARG 667, /E ARG 667, /F MET 241, /G SER 475, /H ARG 667, /I ARG 667, /J MET 241, /K SER 475, /L ARG 667, /M ARG 667, /N MET 241, /O SER 475, /P ARG 667, /Q ARG 667, /R MET 241, /S SER 475 3580 hydrogen bonds /D ARG 667 is not terminus, removing H atom from 'C' /E ARG 667 is not terminus, removing H atom from 'C' /F MET 241 is not terminus, removing H atom from 'C' /G SER 475 is not terminus, removing H atom from 'C' /H ARG 667 is not terminus, removing H atom from 'C' 11 messages similar to the above omitted 46152 hydrogens added > select /I:416@CA 1 atom, 1 model selected > select /I:416@CA 1 atom, 1 model selected > select up 22 atoms, 21 bonds, 1 model selected > select clear > select /B:729@C47 1 atom, 1 model selected > select up 85 atoms, 90 bonds, 1 model selected > select ~protein 1176 atoms, 1224 bonds, 1 model selected > select clear > view sel > hide H > select clear Expected an objects specifier or a view name or a keyword > view sel > close > open2 > /run/media/tic20/storage/structure_dump/aus/brisbane/guddat/ahas/RealSpaceRefine_12/working_noh_ligand_atoms_renamed_real_space_refined.pdb Chain information for working_noh_ligand_atoms_renamed_real_space_refined.pdb #1 --- Chain | Description D E H I L M P Q | No description available F J N R | No description available G K O S | No description available V | No description available > isolde start > set selectionWidth 4 Chain information for working_noh_ligand_atoms_renamed_real_space_refined.pdb --- Chain | Description 1.2/D 1.2/E 1.2/H 1.2/I 1.2/L 1.2/M 1.2/P 1.2/Q | No description available 1.2/F 1.2/J 1.2/N 1.2/R | No description available 1.2/G 1.2/K 1.2/O 1.2/S | No description available 1.2/V | No description available Done loading forcefield > hide #!1 models > open2 > /run/media/tic20/storage/structure_dump/aus/brisbane/guddat/ahas/RealSpaceRefine_12/working_noh_ligand_atoms_renamed_real_space_refined.pdb Chain information for working_noh_ligand_atoms_renamed_real_space_refined.pdb #2 --- Chain | Description D E H I L M P Q | No description available F J N R | No description available G K O S | No description available V | No description available > hide #2&~/V > cartoon #2 > ~cartoon #2&~/V > select #2 46216 atoms, 47135 bonds, 45 pseudobonds, 2 models selected > style sel sphere Changed 46216 atom styles > select clear > toolshed show Shell > close #2 > show #!1 models > select /V 64 atoms, 63 bonds, 1 model selected > select clear > ~cartoon /V > addh Summary of feedback from adding hydrogens to working_noh_ligand_atoms_renamed_real_space_refined.pdb #1.2 --- warnings | Not adding hydrogens to /D LYS 390 CB because it is missing heavy- atom bond partners Not adding hydrogens to /D GLU 431 CB because it is missing heavy-atom bond partners Not adding hydrogens to /D LYS 434 CB because it is missing heavy-atom bond partners Not adding hydrogens to /D LYS 450 CB because it is missing heavy-atom bond partners Not adding hydrogens to /E LYS 390 CB because it is missing heavy-atom bond partners 27 messages similar to the above omitted notes | No usable SEQRES records for working_noh_ligand_atoms_renamed_real_space_refined.pdb (#1.2) chain D; guessing termini instead No usable SEQRES records for working_noh_ligand_atoms_renamed_real_space_refined.pdb (#1.2) chain E; guessing termini instead No usable SEQRES records for working_noh_ligand_atoms_renamed_real_space_refined.pdb (#1.2) chain F; guessing termini instead No usable SEQRES records for working_noh_ligand_atoms_renamed_real_space_refined.pdb (#1.2) chain G; guessing termini instead No usable SEQRES records for working_noh_ligand_atoms_renamed_real_space_refined.pdb (#1.2) chain H; guessing termini instead 12 messages similar to the above omitted Chain-initial residues that are actual N termini: /D THR 86, /E THR 86, /F LYS 83, /G LEU 317, /H THR 86, /I THR 86, /J LYS 83, /K LEU 317, /L THR 86, /M THR 86, /N LYS 83, /O LEU 317, /P THR 86, /Q THR 86, /R LYS 83, /S LEU 317, /V VAL 106 Chain-initial residues that are not actual N termini: Chain-final residues that are actual C termini: /V VAL 113 Chain-final residues that are not actual C termini: /D ARG 667, /E ARG 667, /F MET 241, /G SER 475, /H ARG 667, /I ARG 667, /J MET 241, /K SER 475, /L ARG 667, /M ARG 667, /N MET 241, /O SER 475, /P ARG 667, /Q ARG 667, /R MET 241, /S SER 475 5468 hydrogen bonds /D ARG 667 is not terminus, removing H atom from 'C' /E ARG 667 is not terminus, removing H atom from 'C' /F MET 241 is not terminus, removing H atom from 'C' /G SER 475 is not terminus, removing H atom from 'C' /H ARG 667 is not terminus, removing H atom from 'C' 11 messages similar to the above omitted 46342 hydrogens added > hide HC > close #1.2.5 > select /V 152 atoms, 144 bonds, 1 model selected > select /V 152 atoms, 144 bonds, 1 model selected > open2 > /run/media/tic20/storage/structure_dump/aus/brisbane/guddat/ahas/AtAHAS_val.mrc Opened AtAHAS_val.mrc, grid size 512,512,512, pixel 0.82, shown at level 0.128, step 2, values float32 > select /V 152 atoms, 144 bonds, 1 model selected > select clear > ~cartoon /V > select clear > ~cartoon /V > ~cartoon /V > ~cartoon > cartoon > select up 19 atoms, 18 bonds, 1 model selected > select /V 152 atoms, 144 bonds, 1 model selected > select clear > view sel > select up 19 atoms, 18 bonds, 1 model selected > color sel bychain > color sel byhetero No template found for residue K1000 (VAL) Doing nothing Traceback (most recent call last): File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2685, in _start_sim_or_toggle_pause self.start_sim() File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2705, in start_sim self.params, self.sim_params, excluded_residues = self.ignored_residues) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/openmm/openmm_interface.py", line 576, in __init__ self._prepare_validation_managers(mobile_atoms) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/openmm/openmm_interface.py", line 746, in _prepare_validation_managers rota_a.restrict_to_selected_residues(mobile_res) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/validation/rota_annotation.py", line 129, in restrict_to_selected_residues self.update_graphics() File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/validation/rota_annotation.py", line 191, in update_graphics non_favored_only = self._hide_favored) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/molobject.py", line 1543, in validate_scale_and_color_rotamers non_favored_only, visible_only, pointer(rot_out), pointer(scale_out), pointer(color_out)) IndexError: _Map_base::at IndexError: _Map_base::at File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/molobject.py", line 1543, in validate_scale_and_color_rotamers non_favored_only, visible_only, pointer(rot_out), pointer(scale_out), pointer(color_out)) See log for complete Python traceback. Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "selection changed": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. > close #1.2.2 Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1027, in _update_model_list self._update_sim_control_button_states() File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1127, in _update_sim_control_button_states self._selection_changed() File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "remove models": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. > close #1.2.3 Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1027, in _update_model_list self._update_sim_control_button_states() File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1127, in _update_sim_control_button_states self._selection_changed() File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "remove models": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. > select clear Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "selection changed": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "selection changed": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. > select clear Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "selection changed": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. > close #1.2.4 > select clear Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1664, in _enable_rebuild_residue_frame self._update_selected_residue_info_live(None, None) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 2217, in _update_selected_residue_info_live score = rot.score File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) IndexError: _Map_base::at Error processing trigger "selection changed": IndexError: _Map_base::at File "/opt/UCSF/ChimeraX/lib/python3.7/site-packages/chimerax/atomic/molc.py", line 93, in get_prop cget(self._c_pointer_ref, 1, v_ref) See log for complete Python traceback. Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1646, in _enable_rebuild_residue_frame rot_m = session_extensions.get_rotamer_mgr(self.session) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/molobject.py", line 209, in get_rotamer_mgr if hasattr(session, 'rota_mgr') and not session.rota_mgr.deleted: AttributeError: 'NoneType' object has no attribute 'deleted' Error processing trigger "selection changed": AttributeError: 'NoneType' object has no attribute 'deleted' File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/molobject.py", line 209, in get_rotamer_mgr if hasattr(session, 'rota_mgr') and not session.rota_mgr.deleted: See log for complete Python traceback. Traceback (most recent call last): File "/opt/UCSF/ChimeraX/lib/python3.7/site- packages/chimerax/core/triggerset.py", line 130, in invoke return self._func(self._name, data) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1060, in _selection_changed self._enable_rebuild_residue_frame(r) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/isolde.py", line 1646, in _enable_rebuild_residue_frame rot_m = session_extensions.get_rotamer_mgr(self.session) File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/molobject.py", line 209, in get_rotamer_mgr if hasattr(session, 'rota_mgr') and not session.rota_mgr.deleted: AttributeError: 'NoneType' object has no attribute 'deleted' Error processing trigger "selection changed": AttributeError: 'NoneType' object has no attribute 'deleted' File "/home/tic20/.local/share/ChimeraX/0.93/site- packages/chimerax/isolde/molobject.py", line 209, in get_rotamer_mgr if hasattr(session, 'rota_mgr') and not session.rota_mgr.deleted: See log for complete Python traceback. > select clear > view sel > color sel bychain > color sel byhetero > view sel > color sel bychain > color sel byhetero > view sel > view /F:1000 > select up 19 atoms, 18 bonds, 1 model selected > color sel bychain > color sel byhetero > select up 19 atoms, 18 bonds, 1 model selected > color sel bychain > color sel byhetero > select up 19 atoms, 18 bonds, 1 model selected > color sel bychain > color sel byhetero > view sel > color sel bychain > color sel byhetero Unknown command: v.atview sel > view sel > color sel bychain > color sel byhetero > view sel > color sel bychain > color sel byhetero > view sel > color sel bychain > color sel byhetero > view sel > color sel bychain > color sel byhetero > select :1000 152 atoms, 144 bonds, 1 model selected > select clear > view sel > select clear > view sel > select clear > view sel > select clear > select clear > view sel No template found for residue B732 (FAD) Doing nothing > delete :FAD@H1 > select clear > view sel > select clear > select clear > view sel > select clear > view sel > select clear > select clear > view sel > select clear > select clear > view sel > view sel > select clear > select clear > view sel > select clear > view sel > select clear > view sel > select clear > view sel > select clear > view sel > select clear > pwd Current working directory is: /run/media/tic20/storage/structure_dump/aus/brisbane/guddat/ahas > view sel > select up 19 atoms, 18 bonds, 1 model selected > select up 35 atoms, 33 bonds, 1 model selected > select up 55 atoms, 53 bonds, 1 model selected > select up 74 atoms, 71 bonds, 1 model selected > select up 91 atoms, 88 bonds, 1 model selected > select up 107 atoms, 103 bonds, 1 model selected > select up 126 atoms, 121 bonds, 1 model selected > select up 136 atoms, 130 bonds, 1 model selected > select sel&sidechain 104 atoms, 97 bonds, 1 model selected > show sel surfaces > mlp sel Map values for surface "working_noh_ligand_atoms_renamed_real_space_refined.pdb_N SES surface": minimum -25.26, mean -2.375, maximum 24.48 Map values for surface "working_noh_ligand_atoms_renamed_real_space_refined.pdb_O SES surface": minimum -27.95, mean -2.516, maximum 25.46 > select clear > hide #1.3 models > hide HC > hbonds 5287 hydrogen bonds found > set bgColor white > lighting soft > lighting full > hide #!1.1 models > lighting soft > show #!1.1 models > hide #!1.1 models > show #!1.1 models > hide #!1.1 models > select up 19 atoms, 18 bonds, 1 model selected > style sel ball Changed 19 atom styles > select clear > select up 19 atoms, 18 bonds, 1 model selected > color sel tan > color sel byhetero > hide sel > select up 26 atoms, 25 bonds, 2 models selected > select down 16 atoms, 2 models selected > select up 11 atoms, 10 bonds, 2 models selected > select up 11 atoms, 10 bonds, 2 models selected > hide sel > ui mousemode rightMode label > label #1.2/N:95 > select clear > label #1.2/O:346 > label #1.2/O:347 > label #1.2/N:98 > label #1.2/N:100 > lighting full > lighting soft > graphics silhouettes true > label #1.2/N:100 > cofr showPivot false > save val_N_chain_binding_pocket.jpg > close #1.2.14 > show #1.3 models > show #!1.1 models Missing command > hide surfaces > select clear > graphics silhouettes false > lighting simple > save working.cxs > select up 19 atoms, 18 bonds, 1 model selected > style sel stick Changed 19 atom styles > select clear > close #1.2.15 > save working.cxs > show ~H > save working.cxs > save working.pdb #1 > lighting simple > close #1.2.12-13 > select up 21 atoms, 21 bonds, 1 model selected > surface sel > ~surface > select clear > select clear > select up 21 atoms, 21 bonds, 2 models selected > surface sel > ~surface OpenGL version: 3.3.0 NVIDIA 440.33.01 OpenGL renderer: TITAN Xp/PCIe/SSE2 OpenGL vendor: NVIDIA Corporation Manufacturer: Dell Inc. Model: Precision T5600 OS: CentOS Linux 7 Core Architecture: 64bit ELF CPU: 32 Intel(R) Xeon(R) CPU E5-2687W 0 @ 3.10GHz Cache Size: 20480 KB Graphics: 03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [TITAN Xp] [10de:1b02] (rev a1) Subsystem: NVIDIA Corporation Device [10de:11df] Kernel driver in use: nvidia
Change History (6)
comment:1 by , 6 years ago
Component: | Unassigned → Surface |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → empty surfaces slow things down |
Type: | defect → enhancement |
comment:2 by , 6 years ago
Resolution: | → not a bug |
---|---|
Status: | assigned → closed |
follow-up: 3 comment:3 by , 6 years ago
I think that’ll be a bit counterintuitive to people working via the top ribbon buttons rather than commands. Does it have to be recalculated while hidden, or would it be reasonable to delay the recalculation until it’s re-displayed?
comment:4 by , 6 years ago
The code to delay surface updating is complex and error prone so I do not want to do that for such a rare problem as running MD with a hidden surface. I know your pain with this -- it is not obvious why the MD is running dead slow. Until recently (1 year ago) ChimeraX did not automatically update the molecular surface when atoms were moved. I prefer it that way. But Elaine and Eric hammered on me for a few years that this was bad so I made them automatically update.
One idea is that the toolbar surface hide should really close the surface. Usually that is what I want. But in a fair number of cases I would be pretty unhappy because I colored the surface with much effort and if it gets closed that coloring is lost. So I think hide should really be hide.
So how to solve your problem. I think the best I can think of is when you start a simulation switch all MolecularSurface children of that surface to not auto update and log an message if you turned off update on any surfaces "Turned off auto-updating of 4 molecular surfaces so it does not slow down simulation.". Currently the molecular surface code only allows setting the auto-update mode when it is created. I'll change that so surf.auto_update = False will do the job.
comment:6 by , 6 years ago
Ok. Set surf.auto_update = False on all MolecularSurface child models of the structure you are going to start a simulation on should do the trick. I just checked in the code that makes the auto_update attribute work.
~surface is an alias for "surface hide". (The command "alias ~surface" will reveal that, or the User Guide.) Command surface hide does not close a surface it simply hides the atom patches. To close a surface use command "surface close".