Opened 8 years ago

Closed 7 years ago

#1084 closed defect (fixed)

"name delete all" gives traceback: 'is_selector_reserved' is not defined

Reported by: Elaine Meng Owned by: Conrad Huang
Priority: major Milestone:
Component: Command Line Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

"name delete all" deletes built-in targets, whereas it should just delete any user-defined targets.

E.g.
open 2gbp
sel ligand
... OK so far ...
name delete all
sel ligand

Log:
select ligand
Expected an objects specifier or a keyword

Change History (6)

comment:1 by Elaine Meng, 7 years ago

I was going to close this but when I tried testing it in the newest daily available to me (mac... maybe it's fixed in newer builds available for other platforms) I got another problem.

UCSF ChimeraX version: 0.7 (2018-04-21)

open 2gbp
name del all

Traceback (most recent call last):

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/cmd_line/tool.py", line 205, in execute

cmd.run(cmd_text)

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/commands/cli.py", line 2622, in run

result = ci.function(session, kw_args)

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/target/cmd.py", line 67, in name_delete

if not is_selector_reserved(name):

NameError: name 'is_selector_reserved' is not defined

NameError: name 'is_selector_reserved' is not defined

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/target/cmd.py", line 67, in name_delete
if not is_selector_reserved(name):

comment:2 by Elaine Meng, 7 years ago

Summary: "name delete all" deletes built-in targets"name delete all" gives traceback: 'is_selector_reserved' is not defined

comment:3 by Conrad Huang, 7 years ago

Ack. Changed function from is_selector_reserved to is_selector_user_defined and then missed a call. Fixed in tomorrow's build.

comment:4 by Elaine Meng, 7 years ago

now gives a different traceback!

UCSF ChimeraX version: 0.7 (2018-05-04)

name delete all
Traceback (most recent call last):

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/cmd_line/tool.py", line 205, in execute

cmd.run(cmd_text)

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/commands/cli.py", line 2633, in run

result = ci.function(session, kw_args)

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/target/cmd.py", line 67, in name_delete

if is_selector_user_defined(name):

NameError: name 'is_selector_user_defined' is not defined

NameError: name 'is_selector_user_defined' is not defined

File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/target/cmd.py", line 67, in name_delete
if is_selector_user_defined(name):

comment:5 by Conrad Huang, 7 years ago

I must have committed changes in the middle of fixing "Targets" bundle because I thought had finished. Well, it's really finished now (he says with his fingers crossed). The bundle name has been changed (from "Targets" to "BasicActions") and all the file and variable names that referred to "target" now reference "name". Should be in tomorrow's build. (Leaving ticket open until then.)

comment:6 by Elaine Meng, 7 years ago

Resolution: fixed
Status: assignedclosed

Ran a couple tests, "name delete all" seems to be working as advertised.

Note: See TracTickets for help on using tickets.