one potential good vision for redesign:
from MRdataset import import_dataset
mrds = import_dataset()
# horizontal
for modality in mrds.modalities:
ref = get_ref_protocol(mrds, modality)
non_compl_sess = list()
for sess in mrds.traverse_horizontal(modality):
compliant, deviations = sess.compliant(ref)
if not compliant:
non_compl_sess.append((sess, deviations))
# vertical audit
vcheck = 'EPI:FMAP:shimming:match'
non_compl_sess = list()
for sess_seqA, sess_seqB, param_name in mrds.traverse_vertical(vcheck):
if not sess_seqA[param_name].compliant(sess_seqB[param_name]):
non_compl_sess.append(sess)
Link to original post on Slack