Opened 5 years ago

Closed 5 years ago

#3264 closed defect (fixed)

glTF save error

Reported by: jonathan@… Owned by: pett
Priority: normal Milestone:
Component: Input/Output Version:
Keywords: Cc: Tom Goddard
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: 0.93 (2020-04-03)
Description
Exporting glTF files fails (gltf.wite_gltf).

  I opened the attached adenine.mol (saved from a simple search on molview.org), clicked "Save" in the main tool bar, typed a file name, selected glTF as the output format and clicked the dialaog's "Save" button.

  The process is repeatable.  Having the molecule selected or unselected makes no difference.

  Typing "save adenine-molview format gltf" in the Command area successfully generates a valid glTF file.

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  

> open2 D:/jonathan/work/projects/uwa-team-
> dna/assets/models/2d/nucleotides/molview.org/adenine.mol

PubChem entry 190  
  

> save2 D:/jonathan/tmp/adenine-molview-chimerax.glb

Traceback (most recent call last):  
File "D:\apps\chimera-x-0.93\bin\lib\site-packages\chimerax\toolbar\tool.py",
line 162, in callback  
bundle_info.run_provider(session, name, session.toolbar,
display_name=display_name)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\toolshed\info.py", line 453, in run_provider  
return api._api_caller.run_provider(api, session, name, mgr, **kw)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\toolshed\\__init__.py", line 1633, in run_provider  
return cls._get_func(api, "run_provider")(session, name, mgr, **kw)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\toolbar\\__init__.py", line 38, in run_provider  
providers.run_provider(session, name)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\toolbar\providers.py", line 45, in run_provider  
what(session)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\toolbar\providers.py", line 27, in _file_save  
show_save_file_dialog(session)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\dialog.py", line 101, in show_save_file_dialog  
_dlg.display(session, session.ui.main_window)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\dialog.py", line 31, in display  
run(session, cmd)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\commands\run.py", line 31, in run  
results = command.run(text, log=log)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\commands\cli.py", line 2848, in run  
result = ci.function(session, **kw_args)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\cmd.py", line 60, in cmd_save  
Command(session, registry=registry).run(provider_cmd_text, log=log)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\commands\cli.py", line 2848, in run  
result = ci.function(session, **kw_args)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\cmd.py", line 73, in provider_save  
mgr).save(session, path, **provider_kw)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\gltf\\__init__.py", line 55, in save  
gltf.write_gltf(session, path, **kw)  
TypeError: write_gltf() missing 1 required positional argument: 'models'  
  
TypeError: write_gltf() missing 1 required positional argument: 'models'  
  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\gltf\\__init__.py", line 55, in save  
gltf.write_gltf(session, path, **kw)  
  
See log for complete Python traceback.  
  

> select #1

15 atoms, 16 bonds, 1 model selected  

> save2 D:/jonathan/work/projects/uwa-team-
> dna/assets/models/2d/nucleotides/molview.org/adenine-molview-chimera.glb

Traceback (most recent call last):  
File "D:\apps\chimera-x-0.93\bin\lib\site-packages\chimerax\toolbar\tool.py",
line 162, in callback  
bundle_info.run_provider(session, name, session.toolbar,
display_name=display_name)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\toolshed\info.py", line 453, in run_provider  
return api._api_caller.run_provider(api, session, name, mgr, **kw)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\toolshed\\__init__.py", line 1633, in run_provider  
return cls._get_func(api, "run_provider")(session, name, mgr, **kw)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\toolbar\\__init__.py", line 38, in run_provider  
providers.run_provider(session, name)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\toolbar\providers.py", line 45, in run_provider  
what(session)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\toolbar\providers.py", line 27, in _file_save  
show_save_file_dialog(session)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\dialog.py", line 101, in show_save_file_dialog  
_dlg.display(session, session.ui.main_window)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\dialog.py", line 31, in display  
run(session, cmd)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\commands\run.py", line 31, in run  
results = command.run(text, log=log)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\commands\cli.py", line 2848, in run  
result = ci.function(session, **kw_args)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\cmd.py", line 60, in cmd_save  
Command(session, registry=registry).run(provider_cmd_text, log=log)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\core\commands\cli.py", line 2848, in run  
result = ci.function(session, **kw_args)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\save_command\cmd.py", line 73, in provider_save  
mgr).save(session, path, **provider_kw)  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\gltf\\__init__.py", line 55, in save  
gltf.write_gltf(session, path, **kw)  
TypeError: write_gltf() missing 1 required positional argument: 'models'  
  
TypeError: write_gltf() missing 1 required positional argument: 'models'  
  
File "D:\apps\chimera-x-0.93\bin\lib\site-
packages\chimerax\gltf\\__init__.py", line 55, in save  
gltf.write_gltf(session, path, **kw)  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 436.48
OpenGL renderer: GeForce GTX 1070/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: ASUSTeK COMPUTER INC.
Model: G752VSK
OS: Microsoft Windows 10 Pro (Build 18363)
Memory: 34,310,238,208
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz"
File attachment: adenine.mol

adenine.mol

Attachments (1)

adenine.mol (2.8 KB ) - added by jonathan@… 5 years ago.
Added by email2trac

Download all attachments as: .zip

Change History (3)

by jonathan@…, 5 years ago

Attachment: adenine.mol added

Added by email2trac

comment:1 by pett, 5 years ago

Cc: Tom Goddard added
Component: UnassignedInput/Output
Owner: set to pett
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissionglTF save error

comment:2 by pett, 5 years ago

Resolution: fixed
Status: acceptedclosed

Hi Jonathan

Thanks for reporting this problem. I have just fixed it now and the fix will be in the next release candidate.

--Eric

Eric Pettersen
UCSF Computer Graphics Lab

Note: See TracTickets for help on using tickets.