pymol忽略python脚本中的隐藏对象
我正在编写一个python脚本,从PyMol命令行运行,以绘制特定核之间的距离。它跑了!我现在要做的是只在PyMol查看器中未隐藏的链之间绘制距离。这将是方便的,因为它允许我只打开一个PDB文件,隐藏我不需要的链,并运行脚本,仅在显示的链上绘制距离。这可能吗 理想情况下,我会有一个if语句:pymol忽略python脚本中的隐藏对象,python,pymol,Python,Pymol,我正在编写一个python脚本,从PyMol命令行运行,以绘制特定核之间的距离。它跑了!我现在要做的是只在PyMol查看器中未隐藏的链之间绘制距离。这将是方便的,因为它允许我只打开一个PDB文件,隐藏我不需要的链,并运行脚本,仅在显示的链上绘制距离。这可能吗 理想情况下,我会有一个if语句: if cmd.hide(object) == False: cmd.distance(...) 说清楚一点,我知道cmd.hide()可能不能作为布尔函数。我一直在查看PyMol文档,但还没有找到
if cmd.hide(object) == False:
cmd.distance(...)
说清楚一点,我知道cmd.hide()
可能不能作为布尔函数。我一直在查看PyMol文档,但还没有找到类似的内容
谢谢 您可以使用可见
(缩写为v.
)仅选择可见的对象。例如,如果要列出所有可见对象,可以使用以下脚本:
visible_objects = cmd.get_object_list('(visible)')
for obj in visible_objects:
print(obj)
您是否正在尝试检查对象是否可见?