Guest User

Untitled

a guest
Jun 19th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. from Bio import Entrez
  2. from Bio import SeqIO
  3. import os
  4.  
  5. file_name = "proteome1.faa"
  6. net_handle = Entrez.efetch(db="protein", id="trichoderma_harzianum", rettype="gp", retmode="text")
  7. out_handle = open(file_name, "w")
  8. out_handle.write(net_handle.read())
  9. out_handle.close()
  10. net_handle.close()
  11. print("Saved")
  12.  
  13.  
  14. for seq_record in SeqIO.parse("proteome1.faa", "genbank"):
  15. print(seq_record.id)
  16. print(repr(seq_record.seq))
  17. print(len(seq_record))
  18.  
  19. from Bio import Entrez
  20.  
  21. Entrez.email = 'user@example.org' # Put your email here
  22.  
  23. def get_tax_id(species):
  24. species = species.replace('_', '+').strip()
  25. search = Entrez.esearch(term=species, db='taxonomy', retmode='xml')
  26. record = Entrez.read(search)
  27. return record['IdList'][0]
  28.  
  29. if __name__ == '__main__':
  30. organisms = ['lophodermium_seditiosum', 'trichoderma_harzianum']
  31. taxids = [get_tax_id(organism) for organism in organisms]
  32. print(taxids)
  33.  
  34. def get_proteomes(taxid):
  35. query = 'txid{}[Organism:exp] '.format(taxid)
  36. handle = Entrez.esearch(db='protein', term=query)
  37. result = Entrez.read(handle)
  38. if int(result['Count']) <= 2000:
  39. ids = ','.join(result['IdList'])
  40. proteomes = Entrez.efetch(db='protein', id=ids, rettype='fasta').read()
  41. return proteomes
  42. else:
  43. raise RuntimeError('Too many results!')
  44.  
  45. if __name__ == '__main__':
  46. print(get_proteomes('128023'))
  47.  
  48. >ADI44294.1 actin, partial [Lophodermium seditiosum]
  49. CKAGFAGDDAPRAVFPSIVGRPRHHGIMIGMGQKDS
  50.  
  51. >ADI44293.1 actin, partial [Lophodermium seditiosum]
  52. CKAGFAGDDAPRAVFPSIVGRPRHHGIMIGMGQKDS
Add Comment
Please, Sign In to add comment