Hi Pedro,

cmd.get_fastastr() always returned a FASTA formatted string. What changed in 
PyMOL 2.2 is that it now creates a record for every chain, not just for every 
object. There is a new "key" argument, you get the old behavior with 
key="model".

print(cmd.get_fastastr(key="model"))

If you actually want the plain sequence and not the fasta formatted string, 
then I suggest you use a function like this:

def get_sequence(selection='all'):
    return ''.join(L.strip() for L in cmd.get_fastastr(selection).splitlines()
                   if not L.startswith('>'))


Cheers,
  Thomas


> On Jul 4, 2020, at 5:17 PM, Pedro Lacerda <pslace...@gmail.com> wrote:
> 
> Hi,
> 
> The get_fastastr function changed. Before it returned the aminoacid sequence. 
> Now it returns a FASTA  formatted string.
> 
> How can I get the old behaviour (ie. get the aminoacid sequence)?
> 
> -- 
> Pedro Sousa Lacerda
> 
> Laboratório de Bioinformática e Modelagem Molecular
> Faculdade de Farmácia / UFBA
> 
> @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