Source code for sekupy.analysis.utils
import numpy as np
import logging
logger = logging.getLogger(__name__)
[docs]
def get_params(param_dict, keyword):
"""[summary]
Parameters
----------
param_dict : [type]
[description]
keyword : [type]
[description]
Returns
-------
[type]
[description]
"""
params = dict()
for key in param_dict.keys():
idx = key.find(keyword)
if idx == 0 and len(key.split("__")) > 1:
idx += len(keyword)+2
key_split = key[idx:]
logger.debug(key_split)
# This is for special purpose target transformer
if key_split == "%s":
if 'target_transformer__target' in param_dict.keys():
key_split = key_split %(param_dict['target_transformer__target'])
params[key_split] = param_dict[key]
logger.debug("%s %s" % (keyword, str(params)))
return params
[docs]
def get_rois(ds, roi):
"""Gets the roi list if the attribute is all"""
if roi != 'all':
rois = roi
else:
rois = [r for r in ds.fa.keys() if r != 'voxel_indices']
rois_values = []
for r in rois:
for v in np.unique(ds.fa[r].value):
if v != 0:
value = (r, [v])
rois_values.append(value)
return rois_values