@cmd.extend
def count_molecules(selection="all", quiet=0):
    tmpsele = cmd.get_unused_name("_tmp")
    count = 0
    if cmd.select(tmpsele, selection):
        count += 1
        while cmd.select(tmpsele, f'{tmpsele} &! bm. first {tmpsele}'):
            count += 1
    cmd.delete(tmpsele)
    if not int(quiet):
        print(f' Number of molecules: {count}')
    return count

Cheers,
  Thomas


> On Jul 9, 2020, at 9:52 PM, Pedro Lacerda <pslace...@gmail.com> wrote:
> 
> ... via programming
> 
> -- 
> Pedro Sousa Lacerda
> 
> Laboratório de Bioinformática e Modelagem Molecular
> Faculdade de Farmácia / UEFS
> 
> @pslacerda
> +55 71 9 9981-1856
> http://lattes.cnpq.br/8338596525330907
> _______________________________________________
> PyMOL-users mailing list
> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
> 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/pymol-users@lists.sourceforge.net
Unsubscribe: 
https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe

Reply via email to