originbio-component1 / domain_detector.py
Junaidb's picture
Create domain_detector.py
9a9b768 verified
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"