In [9]:
import requests
server_url = "http://127.0.0.1:8000"
# server_url = "http://ms2lda.org"
Get the list of motifsets that are available
In [10]:
output = requests.get(server_url + '/motifdb/list_motifsets')
motifset_list = output.json()
In [11]:
print(motifset_list)
We have two urls for getting a motifset:
/motifdb/get_motifset/
for just getting the motifs for one
/motifdb/get_metadata/
for just getting the metadata for one
/motifdb/get_motifset
for POST requests where you can get multiple and do the filtering (see below). For this one, you also need to obtain a valid csrf token from the server
In [17]:
url = server_url + '/motifdb/initialise_api'
client = requests.session()
token = client.get(url).json()['token']
url = server_url + '/motifdb/get_motifset/'
data = {'csrfmiddlewaretoken': token}
data['motifset_id_list'] = (motifset_list['massbank_binned_005'],motifset_list['gnps_binned_005'])
print(data['motifset_id_list'])
data['filter'] = "True"
# data['filter_threshold'] = 0.95 # Default value - not required
output = client.post(url,data = data).json()
print(len(output['motifs']),len(output['metadata']))
In [ ]: