Cannot get the polyhedral to show around the Pb atoms with the following python script. Expecting an octahedral of the Pb and 6 nearest I atoms. Using latest batoms on blender 4.0.1. Any help is greatly appreciated.
from
ase.io import read
from batoms import Batoms
from batoms.draw import draw_plane
from batoms.utils.butils import removeAll, set_world
## on linux
## exec(open("/home/liuy8/Dropbox/scripts/batoms/test.py").read())
removeAll()
perovskite = read('/home/liuy8/Dropbox/scripts/batoms/POSCAR', format='vasp')
perovskite = Batoms(label='perovskite', from_ase=perovskite, color_style="1")
perovskite['Cs'].materials = {'Base Color': [0.055, 1, 0.725, 1.0], 'Metallic': 0.5}
perovskite['Pb'].materials = {'Base Color': [0.2, 0.2, 0.2, 1.0], 'Metallic': 0.5}
perovskite['I'].materials = {'Base Color': [0.56, 0.12, 0.54, 1.0], 'Metallic': 0.0}
perovskite.boundary = 0.01
perovskite.bond.settings.remove(('Cs', 'I'))
perovskite.bond.settings[('Pb', 'I')].search = 1
perovskite.bond.settings[('Pb', 'I')].width = 0.05
perovskite.polyhedra.settings['Pb'].color = [0.2, 0.2, 0.2, 0.5]
perovskite.model_style = 1
perovskite['Cs'].scale = 0.5
perovskite['Pb'].scale = 0.5
perovskite['I'].scale = 0.5
perovskite.render.viewport = [0.3, 1, 0.3]
perovskite.render.engine = 'cycles'
set_world(color = [1.0, 1.0, 1.0, 0.2])
perovskite.get_image(output = '/home/liuy8/Dropbox/scripts/batoms/new.png')