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"