def _bundles(row, wm_labels, odf_model="DTI", directions="det",
force_recompute=False):
bundles_file = _get_fname(row,
'%s_%s_bundles.trk' % (odf_model,
directions))
if not op.exists(bundles_file) or force_recompute:
streamlines_file = _streamlines(row, wm_labels,
odf_model=odf_model,
directions=directions,
force_recompute=force_recompute)
tg = nib.streamlines.load(streamlines_file).tractogram
sl = tg.apply_affine(np.linalg.inv(row['dwi_affine'])).streamlines
bundle_dict = make_bundle_dict()
reg_template = dpd.read_mni_template()
mapping = reg.read_mapping(_mapping(row), row['dwi_file'],
reg_template)
bundles = seg.segment(row['dwi_file'],
row['bval_file'],
row['bvec_file'],
sl,
bundle_dict,
reg_template=reg_template,
mapping=mapping)
tgram = _tgramer(bundles, bundle_dict, row['dwi_affine'])
nib.streamlines.save(tgram, bundles_file)
return bundles_file
评论列表
文章目录