Spaces:
Sleeping
Sleeping
| import requests | |
| import re | |
| def Domain_Detector(sequence): | |
| """ | |
| protein domain detector | |
| property of @ Origin Technologies | |
| Authored by Junaid Bashir | |
| """ | |
| one_line_sequence=''.join(sequence.splitlines()) | |
| health_url="http://ec2-13-51-44-62.eu-north-1.compute.amazonaws.com:8000/" | |
| health_response=requests.get(health_url) | |
| if health_response.status_code==200: | |
| base_url="http://ec2-13-51-44-62.eu-north-1.compute.amazonaws.com:8000/domains" | |
| response=requests.post( | |
| base_url, | |
| json={"sequence":one_line_sequence}, | |
| headers={ | |
| "Content-Type":"application/json", | |
| "Accept":"application/json" | |
| } | |
| ) | |
| actual_response=response.json() | |
| #return actual_response.get("domains") | |
| domains_string=actual_response.get("domains") | |
| pattern = re.compile(r"outside\t(\d+)\t(\d+)") | |
| match = pattern.search(domains_string) | |
| if match: | |
| start_number = int(match.group(1)) # group(1) refers to the first capturing group | |
| end_number = int(match.group(2)) # group(2) refers to the second capturing group | |
| print(f"Start number: {start_number}, End number: {end_number}") | |
| return sequence[start_number-1:end_number] | |
| #return { "module_output":domains_string, "coordinates":[start_number,end_number], "sequence_domain_section":sequence[start_number-1:end_number] } | |
| else: | |
| #return { "module_output":"","coordinates":[],"sequence_domain_section":""} | |
| return "error" | |