|
14 | 14 | import requests |
15 | 15 | from requests import ConnectionError |
16 | 16 | import urllib |
| 17 | +import re |
17 | 18 |
|
18 | 19 |
|
19 | 20 | class DBError(Exception): |
@@ -137,7 +138,7 @@ def _check_response(self, response, error_str='error'): |
137 | 138 |
|
138 | 139 | def _check_proj_code(self, verbose=False): |
139 | 140 | url = '?' + self._login_code + '&projectCode=' + self.proj_code |
140 | | - _ = self._send_request(url) |
| 141 | + self._send_request(url) |
141 | 142 |
|
142 | 143 | def _send_request(self, url, verbose=False): |
143 | 144 | full_url = self._server + url |
@@ -244,8 +245,10 @@ def get_studies(self, subj_id, modality=None, unique=False): |
244 | 245 | return(stud_list) |
245 | 246 |
|
246 | 247 | def get_series(self, subj_id, study, modality): |
247 | | - """Get list of series from database for specified subject, study and |
248 | | - modality. |
| 248 | + """Get dict of series from database. |
| 249 | +
|
| 250 | + Specify subject, study and modality. The database series numbers are |
| 251 | + keys, names are values. |
249 | 252 |
|
250 | 253 | Parameters |
251 | 254 | ---------- |
@@ -411,6 +414,10 @@ def filter_series(self, description, subj_ids='', modalities='MEG', |
411 | 414 | key_val_pair = kvp.split(':') |
412 | 415 | if 'files' in key_val_pair[0]: |
413 | 416 | key_val_pair[1] = key_val_pair[1].split('|') |
| 417 | + elif 'path' in key_val_pair[0]: |
| 418 | + m = re.search('\d{3}\.(.+?)/files', |
| 419 | + key_val_pair[1]) |
| 420 | + info.append(['seriename', m.group(1)]) |
414 | 421 | info.append(key_val_pair) |
415 | 422 | info_dict = {key: value for (key, value) in info} |
416 | 423 | info_dict_list.append(info_dict) |
|
0 commit comments