﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
3264	glTF save error	jonathan@…	Eric Pettersen	"{{{
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

}}}

[attachment:""adenine.mol""]
"	defect	closed	normal		Input/Output		fixed		Tom Goddard				all	ChimeraX
