Hi Pedro,
chempy.Atom doesn't store model and state. The only option I can think of right
now is to use a custom property (Incentive PyMOL feature, won't work in
Open-Source PyMOL):
cmd.alter('all', 'p.model = model')
print(cmd.get_model('all').atom[0].atom_properties['model'])
Or maybe you can do the same thing with cmd.iterate_state, consider the
following two approaches to the same problem:
# using get_model
for state in range(1, cmd.count_states() + 1):
for at in cmd.get_model("all", state):
print(at.coord)
print(at.text_type)
print(at.atom_properties['model'])
print(state)
# using iterate or iterate_state
def callback(x, y, z, text_type, model, state):
print((x, y, z))
print(text_type)
print(model)
print(state)
cmd.iterate_state(0, "all", "callback(x,y,z,text_type,model,state)",
space={"callback": callback})
Hope that helps.
Cheers,
Thomas
> On Nov 6, 2020, at 6:29 PM, Pedro Lacerda <[email protected]> wrote:
>
> Hi,
>
> I got an `chempy.Atom` instance via `cmd.get_model().atom`.
>
> How to get the state and object name.
>
>
> Thank you!
>
> --
> Pedro Sousa Lacerda
>
> Laboratório de Bioinformática e Modelagem Molecular / UFBA
> Mestrando em Ciências Farmácias / UEFS
>
> @pslacerda
> +55 71 9 9981-1856
> http://lattes.cnpq.br/8338596525330907
> _______________________________________________
> PyMOL-users mailing list
> Archives: http://www.mail-archive.com/[email protected]
> Unsubscribe:
> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe
--
Thomas Holder
PyMOL Principal Developer
Schrödinger, Inc.
_______________________________________________
PyMOL-users mailing list
Archives: http://www.mail-archive.com/[email protected]
Unsubscribe:
https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe