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)


{'gnps_binned_005': 4, 'massbank_binned_005': 2, 'urine_converted_to_005': 1, 'euphorbia': 3}

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']))


(2, 4)
109 109

In [ ]: