Opened 5 years ago
Closed 5 years ago
#3459 closed defect (fixed)
VR error on button press: NoneType' object has no attribute 'inverse'
| Reported by: | Owned by: | Tom Goddard | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | VR | Version: | |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
The following bug report has been submitted:
Platform: Windows-10-10.0.18362
ChimeraX Version: 1.1.dev202006302005 (2020-06-30 20:05:09 UTC)
Description
Tried using VR mode "move picked models" moving two different structures at the same time each with one hand.
Log:
UCSF ChimeraX version: 1.1.dev202006302005 (2020-06-30)
© 2016-2020 Regents of the University of California. All rights reserved.
> open C:\cygwin64\home\goddard\ucsf\presentations\remdesivir-ar-
> may2020\data\remdesivir6.cxs format session
Log from Tue Jun 30 11:14:43 2020UCSF ChimeraX version: 1.1.dev202006300344
(2020-06-30)
© 2016-2020 Regents of the University of California. All rights reserved.
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir5.cxs format session
Log from Mon Jun 29 17:54:58 2020UCSF ChimeraX version: 1.1.dev202006250254
(2020-06-25)
© 2016-2020 Regents of the University of California. All rights reserved.
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir4.cxs format session
Log from Mon Jun 29 17:08:38 2020UCSF ChimeraX version: 1.1.dev202006250254
(2020-06-25)
© 2016-2020 Regents of the University of California. All rights reserved.
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir3.cxs format session
Log from Mon Jun 29 15:43:02 2020UCSF ChimeraX version: 1.1.dev202006250254
(2020-06-25)
© 2016-2020 Regents of the University of California. All rights reserved.
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir2.cxs format session
Log from Mon Jun 29 14:05:28 2020UCSF ChimeraX version: 1.1.dev202006250254
(2020-06-25)
© 2016-2020 Regents of the University of California. All rights reserved.
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/cov2_rna_twist.cxs format session
Log from Sat Jun 6 17:27:41 2020UCSF ChimeraX version: 1.1.dev202006052335
(2020-06-05)
© 2016-2020 Regents of the University of California. All rights reserved.
> open /Users/goddard/Desktop/cov2_rna_twist.cxs format session
Log from Sat Jun 6 17:17:30 2020UCSF ChimeraX version: 1.1.dev202006052335
(2020-06-05)
© 2016-2020 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
> rna path ~/ucsf/presentations/sars-rna-may2020/stems pattern sphere length
> 500 randomLoopTwist 180
RNA sphere radius 47.8
> rna model ~/ucsf/presentations/sars-rna-may2020/sequence.fasta #1
Missing or incomplete entity_poly_seq table. Inferred polymer connectivity.
Chain information for RNA #2
---
Chain | Description
I | No description available
> style stick
Changed 11096 atom styles
> hide #1 models
> close
> rna path ~/ucsf/presentations/sars-rna-may2020/stems pattern sphere
> randomLoopTwist 180
RNA sphere radius 340.4
> rna model ~/ucsf/presentations/sars-rna-may2020/sequence.fasta #1
Missing or incomplete entity_poly_seq table. Inferred polymer connectivity.
Chain information for RNA #2
---
Chain | Description
I | No description available
> hide #1 models
> lighting soft
> lighting simple
> lighting soft
> set bgColor white
> set bgColor black
> save /Users/goddard/Desktop/image1.png supersample 3
> save /Users/goddard/Desktop/cov2_rna_twist.cxs
opened ChimeraX session
> shape sphere color black
> hide #2 models
> set bgColor white
> close #3
> show #2 models
> shape sphere color black radius 400
> close #3
> shape sphere color black radius 350
> close #3
> shape sphere color black radius 300
> close #3
> shape sphere color black radius 340
> graphics silhouettes true
> graphics silhouettes false
> graphics silhouettes true
> lighting simple
> lighting full
> lighting soft
> save /Users/goddard/Desktop/cov2_rna_twist.cxs
opened ChimeraX session
> close #1
> rename #2 id #4
> rename #3 id #4.1
> open /Users/goddard/ucsf/presentations/remdesivir-ar-may2020/data/rdv.pdb
> hide #4 models
> rename #2 id #1
> set bgColor black
> show #4 models
> hide #4 models
> lighting simple
> show #4 models
> hide #4 models
> view
> open /Users/goddard/ucsf/presentations/remdesivir-ar-may2020/data/atp.pdb
> ui mousemode right "translate selected models"
> select #2:1@O6
1 atom, 1 model selected
> select clear
> color #1 & C tan
> open /Users/goddard/ucsf/presentations/remdesivir-ar-may2020/data/rtp.pdb
> select #3:1@O12
1 atom, 1 model selected
> select clear
> rename #1 Remdesivir
> rename #2 ATP
> rename #3 RTP
> rename #4 "SARS-CoV-2 RNA"
> rename #4.1 sphere
> show #4 models
> select #1-3
165 atoms, 172 bonds, 3 models selected
> hide #4 models
> show #4 models
> select clear
> save data/remdesivir1.cxs
> select #1-3
165 atoms, 172 bonds, 3 models selected
> select clear
> open 7bv2
7bv2 title:
The nsp12-nsp7-nsp8 complex bound to the template-primer RNA and triphosphate
form of Remdesivir(RTP) [more info...]
Chain information for 7bv2 #5
---
Chain | Description
A | SARS-CoV-2 Nsp12
B | SARS-CoV-2 nsp8
C | SARS-CoV-2 nsp7
P | Primer
T | Templete
Non-standard residues in 7bv2 #5
---
F86 —
[(2~{R},3~{S},4~{R},5~{R})-5-(4-azanylpyrrolo[2,1-f][1,2,4]triazin-7-yl)-5-cyano-3,4-bis(oxidanyl)oxolan-2-yl]methyl
dihydrogen phosphate
MG — magnesium ion
POP — pyrophosphate 2-
ZN — zinc ion
> hide #4 models
> select #5/A:133@ND1
1 atom, 1 model selected
> show #4 models
> lighting simple
> set bgColor white
> select clear
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir1.cxs
> hide #2 models
> hide #3 models
> set bgColor black
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/7bv2_particles.tif
Opened 7bv2_particles.tif, grid size 1600,1654,1, pixel 1, shown at step 1,
values uint8
> hide #1 models
> hide #4 models
> hide #!5 models
> volume #6 level 105,0 level 223,0.8 level 255,1
> volume #6 level 105,0 level 179.6,0.9853 level 255,1
> volume #6 level 18.43,0.9853 level 179.6,0.9853 level 255,1
> volume #6 level 18.43,0.9853 level 179.6,0.9853 level 249.5,0
> volume #6 level 18.43,0.9853 level 144.7,0.4118 level 249.5,0
> volume #6 level 18.43,0.9853 level 144.7,0.4118 level 255,1
> volume #6 level 18,0.02941 level 144.7,0.4118 level 255,1
> volume #6 level 18,0.02941 level 255,1 color white color white
> volume #6 level 18,0 level 255,1
> show #!5 models
> ui mousemode right "tape measure"
> marker segment #7 position 1438,1513,0 toPosition 1560,1524,1.137e-13 color
> yellow radius 0.25 label 122.7 labelHeight 12.27 labelColor yellow
> marker delete #7
> marker segment #7 position 1434,1615,0 toPosition 1562,1612,-1.137e-13 color
> yellow radius 0.25 label 128.2 labelHeight 12.82 labelColor yellow
> volume #6 voxelSize 2.34
> select clear
> marker segment #7 position 3357,3776,0 toPosition 3654,3774,0 color yellow
> radius 0.585 label 296.7 labelHeight 29.67 labelColor yellow
> select clear
> marker delete #7
> ui mousemode right "translate selected models"
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir1.cxs
> select #6
2 models selected
> show #4 models
> hide #4 models
> set bgColor white
> set bgColor black
> volume #6 level 18,0 level 255,1 level 135.9,0.6471 color white color white
> color white
> volume #6 level 18,0 level 255,1 level 137.6,0.6912
> volume #6 level 101.8,0 level 255,1 level 137.6,0.6912
> volume #6 level 101.8,0 level 255,1 level 137.1,0.6324
> volume #6 level 19.28,0 level 255,1 level 137.1,0.6324
> volume #6 level 19.28,0 level 255,1 level 201,1
> volume #6 level 18,1 level 255,1 level 201,1
> volume #6 level 18,1 level 255,0 level 201,1
> volume #6 level 18,1 level 255,0 level 117.1,0.7059
> volume #6 level 18,0 level 255,0 level 117.1,0.7059
> volume #6 level 18,0 level 255,1 level 117.1,0.7059
> volume #6 level 18,0 level 255,1 level 183.9,0.6618
> volume #6 level 18,0 level 255,1 level 179.3,0.6912
> volume #6 level 18,0 level 255,1 color white color white
> set bgColor white
> volume #6 backingColor black
> ui tool show Shell
> save data/remdesivir2.cxs
opened ChimeraX session
> show #!4 models
> show #4.1 models
> hide #!4 models
> hide #!5 models
> show #!5 models
> open 30210 fromDatabase emdb
Opened emd_30210.map, grid size 192,192,192, pixel 1.01, shown at level
0.0278, step 1, values float32
> hide #!6 models
> usage view pos
view position models sameAsModels a models specifier
— move models to have same scene position as another model
> view position #7 sameAsModels #5
> hide #!5 models
> volume #7 level 0.07363
> lighting soft
> show #!5 models
> style #!5 ball
Changed 8555 atom styles
> volume #7 level 0.05142
> hide #!7 models
> color #5/A gold
> show #!6 models
> color #5/A byelement
> color #5/A gold
> color #5/A byhetero
> hide #!6 models
> show #!7 models
> hide #!7 models
> lighting simple
> color #5/P orange
> rename #!5 Polymerase
> rename #!6 "EM micrograph"
> rename #!7 "EM map polymerase"
> show #!6 models
> hide #!6 models
> open 7bv2
7bv2 title:
The nsp12-nsp7-nsp8 complex bound to the template-primer RNA and triphosphate
form of Remdesivir(RTP) [more info...]
Chain information for 7bv2 #8
---
Chain | Description
A | SARS-CoV-2 Nsp12
B | SARS-CoV-2 nsp8
C | SARS-CoV-2 nsp7
P | Primer
T | Templete
Non-standard residues in 7bv2 #8
---
F86 —
[(2~{R},3~{S},4~{R},5~{R})-5-(4-azanylpyrrolo[2,1-f][1,2,4]triazin-7-yl)-5-cyano-3,4-bis(oxidanyl)oxolan-2-yl]methyl
dihydrogen phosphate
MG — magnesium ion
POP — pyrophosphate 2-
ZN — zinc ion
> hide #!5 models
> view position #8 sameAsModels #5
> surface #8/A-C
> hide #8/A-C
> style #8/P,T stick
Changed 548 atom styles
> nucleotides #!8 tube/slab shape box
> color #8/P orange
> rename #!8 "Polymerase surfaces"
> save data/remdesivir3.cxs
[Errno 20] Not a directory: 'data'
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir3.cxs
> rename #!8 "Protein surfaces"
incomplete quoted text
> rename #!5 "RNA polymerase"
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir3.cxs
opened ChimeraX session
> open /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly0.pdb
> /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly1.pdb
> /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly2.pdb
> /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly3.pdb
> /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly4.pdb
> /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly5.pdb
> /Users/goddard/ucsf/presentations/remdesivir-may2020/data/poly6.pdb
Chain information for poly0.pdb #9
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
Chain information for poly1.pdb #10
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
Chain information for poly2.pdb #11
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
Chain information for poly3.pdb #12
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
Chain information for poly4.pdb #13
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
Chain information for poly5.pdb #14
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
Chain information for poly6.pdb #15
---
Chain | Description
A | No description available
B | No description available
C | No description available
P | No description available
T | No description available
> morph #9-15 same true
Computed 121 frame morph #16
> coordset #16 1,121
> view position #16 sameAsModels #8
> hide #!8 models
> close #9-15
> rename #!16 id #9
> rename #9 "RNA elongate"
> nucleotides #!9 slab
> style nucleic & #!9 stick
Changed 803 atom styles
> hide #9/A-C
> show #!8 models
> hide #!8 models
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir4.cxs
opened ChimeraX session
> delete #9/A-C
> ui mousemode right "play coordinates"
> show #!8 models
> view
> hide #!9 models
> view
> hide #!8 models
> show #!8 models
> surface #8/A-C
> hide #8.4 models
> show #8.4 models
> hide #8.5 models
> show #8.5 models
> hide #8.6 models
> show #8.6 models
> close #8.4-6
> surface #8/A-C
> hide #8/P,T
> show #!9 models
> hide #!8 models
> select #9:RTP
Nothing selected
> select #9:RDV
Nothing selected
> select #9:F86
24 atoms, 26 bonds, 1 model selected
> ~nucleotides #9:F86
> color #9:F86 majenta
Expected a color or one of 'byatom', 'bychain', 'byelement', 'byhetero',
'bymodel', 'bynucleotide', 'bypolymer', 'fromatoms', or 'random' or a keyword
> color #9:F86 magenta
> color #9:F86 byhetero
> style #9:F86 ball
Changed 24 atom styles
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/scripts/elongate.py
Traceback (most recent call last):
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/open_command/dialog.py", line 150, in _qt_safe
if data_format is None else " format " +
StringArg.unparse(data_format.nicknames[0])))
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/core/commands/run.py", line 31, in run
results = command.run(text, log=log)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/core/commands/cli.py", line 2805, in run
result = ci.function(session, **kw_args)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/open_command/cmd.py", line 95, in cmd_open
return Command(session, registry=registry).run(provider_cmd_text, log=log)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/core/commands/cli.py", line 2805, in run
result = ci.function(session, **kw_args)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/open_command/cmd.py", line 146, in provider_open
name or model_name_from_path(fi.file_name)), provider_kw)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/open_command/cmd.py", line 359, in collated_open
return func(*func_args, **func_kw)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/core_formats/__init__.py", line 48, in open
return open_python_script(session, data, file_name)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/core/scripting.py", line 82, in open_python_script
_exec_python(session, code, argv)
File
"/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/core/scripting.py", line 59, in _exec_python
exec(code, sandbox.__dict__)
File "elongate.py", line 22, in <module>
File "elongate.py", line 16, in added_residues
IndexError: list index out of range
IndexError: list index out of range
File "elongate.py", line 16, in added_residues
See log for complete Python traceback.
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/scripts/elongate.py
executed elongate.py
> select clear
> cartoon #9
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir5.cxs
opened ChimeraX session
> delete #9:/A-C
Missing or invalid "atoms" argument: only initial part "#9" of atom specifier
valid
> delete #9/A-C
> show #!8 models
> delete #8/P,T
> ui mousemode right "play coordinates"
> open /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/scripts/elongate.py format python
executed elongate.py
> select #8/A:861@OG
1 atom, 1 model selected
> select up
6 atoms, 5 bonds, 2 models selected
> color sel orange
> select clear
> hide #!8 models
> show #!8 models
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir6.cxs
> show #1 models
> hide #!9 models
> hide #!8 models
> show #2 models
> show #3 models
> hide #1 models
> show #1 models
> style #1-3 ball
Changed 165 atom styles
> view
> cofr
Center of rotation: -1.8372 25.417 520.1 front center
> hide #3 models
> hide #2 models
> set bgColor black
> save /Users/goddard/ucsf/presentations/remdesivir-ar-
> may2020/data/remdesivir6.cxs
opened ChimeraX session
> vr true
started SteamVR rendering
> vr button grip "move picked models"
> show #2 models
Traceback (most recent call last):
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\core\triggerset.py", line 130, in invoke
return self._func(self._name, data)
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 769, in next_frame
self.process_controller_events()
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 798, in process_controller_events
self.process_controller_motion()
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 842, in process_controller_motion
hc.process_motion()
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 2725, in process_motion
m.drag(HandMotionEvent(self, m._button_down, previous_pose, pose))
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 3488, in drag
if m.vr_motion(e) != 'accumulate drag':
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\mouse_modes\std_modes.py", line 478, in vr_motion
self.view.move(event.motion, self.models())
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 3120, in motion
room_move = rp * ldp.inverse()
AttributeError: 'NoneType' object has no attribute 'inverse'
Error processing trigger "new frame":
AttributeError: 'NoneType' object has no attribute 'inverse'
File "C:\cygwin64\home\goddard\ucsf\chimerax\ChimeraX.app\bin\lib\site-
packages\chimerax\vive\vr.py", line 3120, in motion
room_move = rp * ldp.inverse()
See log for complete Python traceback.
OpenGL version: 3.3.0 NVIDIA 442.19
OpenGL renderer: GeForce GTX 1080 Ti/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Gigabyte Technology Co., Ltd.
Model: Z270X-Gaming K7
OS: Microsoft Windows 10 Home (Build 18362)
Memory: 17,129,693,184
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz"
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.8
Change History (2)
comment:1 by , 5 years ago
| Component: | Unassigned → VR |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → VR error on button press: NoneType' object has no attribute 'inverse' |
comment:2 by , 5 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
Fixed.
When a mouse mode gets a VR hand event and called event.motion before a preceeding hand position was recorded it caused this error. Put in code to report no motion in that case.