uniprot_info = {
var num_response = 100
let base_url = 'https://www.ebi.ac.uk/proteins/api/proteins?offset=0&size=' + num_response + '&exact_gene=' + gene + '&organism=' + organism ;
let full_url = base_url
const accession_response_await = await fetch(
full_url, {
method: 'GET',
headers: {
"Accept" : "application/json",
'Content-Type': 'application/json',
}
}
);
var accession_response = await accession_response_await.json()
var real_protein = accession_response
.filter(d => d.proteinExistence === 'Evidence at protein level')
.filter(d => 'comments' in d)
.filter(d => d.comments.map(c => c.type).includes('FUNCTION'))
.filter(d => 'gene' in d)
.filter(d => d.gene[0].name.value.toLowerCase() === gene.toLowerCase())
var inst_accession = real_protein[0].accession
let base_url_info = 'https://rest.uniprot.org/uniprotkb/' + inst_accession + '.json' ;
let full_url_info = base_url_info ;
const info_response_await = await fetch(
full_url_info, {
method: 'GET',
headers: {
"Accept" : "application/json",
'Content-Type': 'application/json',
}
}
);
var info_response = await info_response_await.json()
var full_name = info_response.proteinDescription.recommendedName.fullName.value
var description = info_response.comments[0].texts[0].value
return {
full_name,
description
};
}