Guest User

Untitled

a guest
Jan 17th, 2018
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import json
  2. import requests
  3.  
  4. def qmean_page(structure):
  5. """ return the Qmean4 score from SWISSMODEL QMEAN tool"""
  6.  
  7. url = "https://swissmodel.expasy.org/qmean/submit/"
  8.  
  9. # Request the resource
  10. response = requests.post(url=url, data={"email": "XXX@XXX.XX"} ,files={"structure": open(structure,'r'),},timeout=3,verify=True)
  11.  
  12. json.dumps(response.json(), indent=4, sort_keys=True)
  13. download_json = str(response.json()['download_url'])
  14.  
  15. return download_json
  16.  
  17. def qmean_score(download_url):
  18. # Request the resource
  19. r = requests.get(download_url, verify=True)
  20.  
  21. scores = json.dumps(r.json(), indent=4, sort_keys=True)
  22. print scores
  23. jdata = json.loads(scores)
  24. zscore = jdata['input_data']['models'][0]['global_scores']['qmean4']['zscore']
  25. return zscore
  26.  
  27.  
  28. s = 'P02489.B99990005.pdb'
  29. url_d = qmean_page(s)
  30. print url_d
  31. score = qmean_score(url_d)
  32. print score
Add Comment
Please, Sign In to add comment