From 0670fe977260bbe4f6fd49ee70ef12cbac2b7e8c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 8 Nov 2021 11:00:22 +0100 Subject: [PATCH 001/340] first draft for diagnostic tool --- +bids/diagnostic.m | 145 +++++++++++++++++++++++++++++++++++++++++++++ tests/test_diag.m | 14 +++++ 2 files changed, 159 insertions(+) create mode 100644 +bids/diagnostic.m create mode 100644 tests/test_diag.m diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m new file mode 100644 index 00000000..24a3c890 --- /dev/null +++ b/+bids/diagnostic.m @@ -0,0 +1,145 @@ +function diagnostic_table = diagnostic(varargin) + % + % + % + % + % (C) Copyright 2021 BIDS-MATLAB developers + + default_BIDS = pwd; + default_schema = true; + default_filter = struct(); + default_output_path = ''; + + p = inputParser; + + charOrStruct = @(x) ischar(x) || isstruct(x); + + addOptional(p, 'BIDS', default_BIDS, charOrStruct); + addParameter(p, 'use_schema', default_schema); + addParameter(p, 'output_path', default_output_path, @ischar); + addParameter(p, 'filter', default_filter, @isstruct); + + parse(p, varargin{:}); + + BIDS = bids.layout(p.Results.BIDS); + + filter = p.Results.filter; + + subjects = bids.query(BIDS, 'subjects', filter); + + sessions = bids.query(BIDS, 'sessions', filter); + if isempty(sessions) + sessions = {''}; + end + + modalities = bids.query(BIDS, 'modalities', filter); + + tasks = bids.query(BIDS, 'tasks', filter); + + headers = {}; + for i_modality = 1:numel(modalities) + + if ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + for i_task = 1:numel(tasks) + headers{end + 1} = struct('modality', modalities(i_modality), ... + 'task', tasks(i_task)); + end + + else + headers{end + 1} = struct('modality', modalities(i_modality)); + + end + end + + diagnostic_table = nan(numel(subjects) * numel(sessions), numel(modalities)); + + row = 1; + + for i_sub = 1:numel(subjects) + + for i_sess = 1:numel(sessions) + + this_filter = filter; + this_filter.sub = subjects{i_sub}; + this_filter.ses = sessions{i_sess}; + + files = bids.query(BIDS, 'data', this_filter); + + if size(files, 1) == 0 + continue + end + + for i_col = 1:numel(headers) + + this_filter.modality = headers{i_col}.modality; + if isfield(headers{i_col}, 'task') + this_filter.task = headers{i_col}.task; + end + + files = bids.query(BIDS, 'data', this_filter); + + diagnostic_table(row, i_col) = size(files, 1); + + end + + sub_ses{row} = ['sub-' this_filter.sub]; + if ~isempty(this_filter.ses) + sub_ses{row} = ['sub-' this_filter.sub ' ses-' this_filter.ses]; + end + + row = row + 1; + + end + + end + + for col = 1:numel(headers) + xticklabel{col} = [headers{col}.modality]; + if isfield(headers{col}, 'task') + xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); + end + if length(xticklabel{col}) > 50 + xticklabel{col} = [xticklabel{col}(1:40) '...']; + end + end + + nb_rows = size(diagnostic_table, 1); + nb_cols = size(diagnostic_table, 2); + + figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); + + colormap('gray'); + + imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); + + set(gca, 'XAxisLocation', 'top', ... + 'xTick', 1:nb_cols, ... + 'xTickLabel', xticklabel, ... + 'TickLength', [0.005 0.005]); + + if any(cellfun('length', xticklabel) > 40) + set(gca, ... + 'xTick', (1:nb_cols) - 0.25, ... + 'XTickLabelRotation', 25); + end + + set(gca, 'yTick', 1:nb_rows); + if nb_rows < 50 + set(gca, 'yTick', 1:nb_rows, 'yTickLabel', sub_ses); + end + + if numel(diagnostic_table) < 200 + for col = 1:nb_cols + for row = 1:nb_rows + t = text(col, row, sprintf('%i', diagnostic_table(row, col))); + if diagnostic_table(row, col) == 0 + set(t, 'Color', 'red'); + end + end + end + end + colorbar(); + + title(BIDS.description.Name); + +end diff --git a/tests/test_diag.m b/tests/test_diag.m new file mode 100644 index 00000000..90b53a94 --- /dev/null +++ b/tests/test_diag.m @@ -0,0 +1,14 @@ +close all; + +pth_bids_example = get_test_data_dir(); + +examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds.*[0-9]$'); +examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds0002.*$'); + +for i = 1:size(examples, 1) + + BIDS = bids.layout(deblank(examples(i, :))); + + diagnostic_table = bids.diagnostic(BIDS); + +end From d959cea3497f297fea9ad0ad13559d74cf7b6f80 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 8 Nov 2021 11:06:39 +0100 Subject: [PATCH 002/340] extract function --- +bids/diagnostic.m | 199 +++++++++++++++++++++++---------------------- 1 file changed, 103 insertions(+), 96 deletions(-) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 24a3c890..4fad9af8 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,145 +1,152 @@ function diagnostic_table = diagnostic(varargin) - % - % - % - % - % (C) Copyright 2021 BIDS-MATLAB developers + % + % + % + % + % (C) Copyright 2021 BIDS-MATLAB developers - default_BIDS = pwd; - default_schema = true; - default_filter = struct(); - default_output_path = ''; + default_BIDS = pwd; + default_schema = true; + default_filter = struct(); + default_output_path = ''; - p = inputParser; + p = inputParser; - charOrStruct = @(x) ischar(x) || isstruct(x); + charOrStruct = @(x) ischar(x) || isstruct(x); - addOptional(p, 'BIDS', default_BIDS, charOrStruct); - addParameter(p, 'use_schema', default_schema); - addParameter(p, 'output_path', default_output_path, @ischar); - addParameter(p, 'filter', default_filter, @isstruct); + addOptional(p, 'BIDS', default_BIDS, charOrStruct); + addParameter(p, 'use_schema', default_schema); + addParameter(p, 'output_path', default_output_path, @ischar); + addParameter(p, 'filter', default_filter, @isstruct); - parse(p, varargin{:}); + parse(p, varargin{:}); - BIDS = bids.layout(p.Results.BIDS); + BIDS = bids.layout(p.Results.BIDS); - filter = p.Results.filter; + filter = p.Results.filter; - subjects = bids.query(BIDS, 'subjects', filter); + subjects = bids.query(BIDS, 'subjects', filter); - sessions = bids.query(BIDS, 'sessions', filter); - if isempty(sessions) - sessions = {''}; - end + sessions = bids.query(BIDS, 'sessions', filter); + if isempty(sessions) + sessions = {''}; + end - modalities = bids.query(BIDS, 'modalities', filter); + modalities = bids.query(BIDS, 'modalities', filter); - tasks = bids.query(BIDS, 'tasks', filter); + tasks = bids.query(BIDS, 'tasks', filter); - headers = {}; - for i_modality = 1:numel(modalities) + headers = {}; + for i_modality = 1:numel(modalities) - if ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) - for i_task = 1:numel(tasks) - headers{end + 1} = struct('modality', modalities(i_modality), ... - 'task', tasks(i_task)); - end + if ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + for i_task = 1:numel(tasks) + headers{end + 1} = struct('modality', modalities(i_modality), ... + 'task', tasks(i_task)); + end - else - headers{end + 1} = struct('modality', modalities(i_modality)); + else + headers{end + 1} = struct('modality', modalities(i_modality)); + end end - end - diagnostic_table = nan(numel(subjects) * numel(sessions), numel(modalities)); + diagnostic_table = nan(numel(subjects) * numel(sessions), numel(modalities)); - row = 1; + row = 1; - for i_sub = 1:numel(subjects) + for i_sub = 1:numel(subjects) - for i_sess = 1:numel(sessions) + for i_sess = 1:numel(sessions) - this_filter = filter; - this_filter.sub = subjects{i_sub}; - this_filter.ses = sessions{i_sess}; + this_filter = filter; + this_filter.sub = subjects{i_sub}; + this_filter.ses = sessions{i_sess}; - files = bids.query(BIDS, 'data', this_filter); + files = bids.query(BIDS, 'data', this_filter); - if size(files, 1) == 0 - continue - end + if size(files, 1) == 0 + continue + end - for i_col = 1:numel(headers) + for i_col = 1:numel(headers) - this_filter.modality = headers{i_col}.modality; - if isfield(headers{i_col}, 'task') - this_filter.task = headers{i_col}.task; - end + this_filter.modality = headers{i_col}.modality; + if isfield(headers{i_col}, 'task') + this_filter.task = headers{i_col}.task; + end - files = bids.query(BIDS, 'data', this_filter); + files = bids.query(BIDS, 'data', this_filter); - diagnostic_table(row, i_col) = size(files, 1); + diagnostic_table(row, i_col) = size(files, 1); - end + end - sub_ses{row} = ['sub-' this_filter.sub]; - if ~isempty(this_filter.ses) - sub_ses{row} = ['sub-' this_filter.sub ' ses-' this_filter.ses]; - end + sub_ses{row} = ['sub-' this_filter.sub]; + if ~isempty(this_filter.ses) + sub_ses{row} = ['sub-' this_filter.sub ' ses-' this_filter.ses]; + end - row = row + 1; + row = row + 1; + + end end - end + plot_diagnostic_table(diagnostic_table, headers, sub_ses, BIDS.description.Name) - for col = 1:numel(headers) - xticklabel{col} = [headers{col}.modality]; - if isfield(headers{col}, 'task') - xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); - end - if length(xticklabel{col}) > 50 - xticklabel{col} = [xticklabel{col}(1:40) '...']; +end + +function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) + + for col = 1:numel(headers) + xticklabel{col} = [headers{col}.modality]; + if isfield(headers{col}, 'task') + xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); + end + if length(xticklabel{col}) > 50 + xticklabel{col} = [xticklabel{col}(1:40) '...']; + end end - end - nb_rows = size(diagnostic_table, 1); - nb_cols = size(diagnostic_table, 2); + nb_rows = size(diagnostic_table, 1); + nb_cols = size(diagnostic_table, 2); - figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); + figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); - colormap('gray'); + colormap('gray'); - imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); + imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); - set(gca, 'XAxisLocation', 'top', ... - 'xTick', 1:nb_cols, ... - 'xTickLabel', xticklabel, ... - 'TickLength', [0.005 0.005]); + set(gca, 'XAxisLocation', 'top', ... + 'xTick', 1:nb_cols, ... + 'xTickLabel', xticklabel, ... + 'TickLength', [0.005 0.005]); - if any(cellfun('length', xticklabel) > 40) - set(gca, ... - 'xTick', (1:nb_cols) - 0.25, ... - 'XTickLabelRotation', 25); - end + if any(cellfun('length', xticklabel) > 40) + set(gca, ... + 'xTick', (1:nb_cols) - 0.25, ... + 'XTickLabelRotation', 25); + end - set(gca, 'yTick', 1:nb_rows); - if nb_rows < 50 - set(gca, 'yTick', 1:nb_rows, 'yTickLabel', sub_ses); - end + set(gca, 'yTick', 1:nb_rows); + if nb_rows < 50 + set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); + end - if numel(diagnostic_table) < 200 - for col = 1:nb_cols - for row = 1:nb_rows - t = text(col, row, sprintf('%i', diagnostic_table(row, col))); - if diagnostic_table(row, col) == 0 - set(t, 'Color', 'red'); + if numel(diagnostic_table) < 200 + for col = 1:nb_cols + for row = 1:nb_rows + t = text(col, row, sprintf('%i', diagnostic_table(row, col))); + if diagnostic_table(row, col) == 0 + set(t, 'Color', 'red'); + end + end end - end end - end - colorbar(); - title(BIDS.description.Name); + colorbar(); + + title(fig_name); end From 76a678e78fdd0d3d34624f0396e68029e7a910ff Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 16 Dec 2021 16:41:54 +0100 Subject: [PATCH 003/340] allow filtering and printing --- +bids/diagnostic.m | 69 ++++++++++++++++++++++++++++++++++++---------- .gitignore | 4 +++ tests/test_diag.m | 7 +++-- 3 files changed, 63 insertions(+), 17 deletions(-) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 4fad9af8..79fcd82c 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -8,6 +8,7 @@ default_BIDS = pwd; default_schema = true; default_filter = struct(); + default_split = {''}; default_output_path = ''; p = inputParser; @@ -18,6 +19,7 @@ addParameter(p, 'use_schema', default_schema); addParameter(p, 'output_path', default_output_path, @ischar); addParameter(p, 'filter', default_filter, @isstruct); + addParameter(p, 'split_by', default_split, @iscell); parse(p, varargin{:}); @@ -27,19 +29,18 @@ subjects = bids.query(BIDS, 'subjects', filter); - sessions = bids.query(BIDS, 'sessions', filter); - if isempty(sessions) - sessions = {''}; - end - modalities = bids.query(BIDS, 'modalities', filter); - tasks = bids.query(BIDS, 'tasks', filter); - headers = {}; for i_modality = 1:numel(modalities) - if ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + if ismember('task', p.Results.split_by) && ... + ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + + this_filter = filter; + this_filter.modality = modalities(i_modality); + tasks = bids.query(BIDS, 'tasks', this_filter); + for i_task = 1:numel(tasks) headers{end + 1} = struct('modality', modalities(i_modality), ... 'task', tasks(i_task)); @@ -49,18 +50,26 @@ headers{end + 1} = struct('modality', modalities(i_modality)); end + end - diagnostic_table = nan(numel(subjects) * numel(sessions), numel(modalities)); + diagnostic_table = nan(numel(subjects), numel(modalities)); +% events_table = nan(numel(subjects), numel(tasks)); row = 1; for i_sub = 1:numel(subjects) + this_filter = get_clean_filter(filter, subjects{i_sub}); + + sessions = bids.query(BIDS, 'sessions', this_filter); + if isempty(sessions) + sessions = {''}; + end + for i_sess = 1:numel(sessions) - this_filter = filter; - this_filter.sub = subjects{i_sub}; + this_filter = get_clean_filter(filter, subjects{i_sub}); this_filter.ses = sessions{i_sess}; files = bids.query(BIDS, 'data', this_filter); @@ -71,6 +80,7 @@ for i_col = 1:numel(headers) + this_filter = get_clean_filter(filter, subjects{i_sub}, sessions{i_sess}); this_filter.modality = headers{i_col}.modality; if isfield(headers{i_col}, 'task') this_filter.task = headers{i_col}.task; @@ -93,18 +103,44 @@ end - plot_diagnostic_table(diagnostic_table, headers, sub_ses, BIDS.description.Name) + fig_name = BIDS.description.Name; + if isempty(fig_name) || strcmp(fig_name, ' ') + fig_name = 'this_dataset'; + end + if ~cellfun('isempty', p.Results.split_by) + fig_name = [fig_name ' - split_by ' strjoin(p.Results.split_by, '-')]; + end + + + plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... + strrep(fig_name, '_', ' ')) + + if ~isempty(p.Results.output_path) + if exist(p.Results.output_path, 'dir') + bids.util.mkdir(p.Results.output_path); + print(fig_name, '-dpng') + end + end end +function this_filter = get_clean_filter(filter, sub, ses) + this_filter = filter; + this_filter.sub = sub; + if nargin > 2 + this_filter.ses = ses; + end +end + function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) + % prepare x tick labels for col = 1:numel(headers) xticklabel{col} = [headers{col}.modality]; if isfield(headers{col}, 'task') xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); end - if length(xticklabel{col}) > 50 + if length(xticklabel{col}) > 43 xticklabel{col} = [xticklabel{col}(1:40) '...']; end end @@ -118,10 +154,11 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); + % x axis set(gca, 'XAxisLocation', 'top', ... 'xTick', 1:nb_cols, ... 'xTickLabel', xticklabel, ... - 'TickLength', [0.005 0.005]); + 'TickLength', [0.001 0.001]); if any(cellfun('length', xticklabel) > 40) set(gca, ... @@ -129,12 +166,14 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) 'XTickLabelRotation', 25); end + % y axis set(gca, 'yTick', 1:nb_rows); if nb_rows < 50 set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); end - if numel(diagnostic_table) < 200 + % plot actual values if there are not too many + if numel(diagnostic_table) < 600 for col = 1:nb_cols for row = 1:nb_rows t = text(col, row, sprintf('%i', diagnostic_table(row, col))); diff --git a/.gitignore b/.gitignore index dfcf125d..c0378f74 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,10 @@ examples/brainstorm examples/MoAEpilot +*.zip* +*.jpg +*.png + # virtual env env/* diff --git a/tests/test_diag.m b/tests/test_diag.m index 90b53a94..e98942a5 100644 --- a/tests/test_diag.m +++ b/tests/test_diag.m @@ -3,12 +3,15 @@ pth_bids_example = get_test_data_dir(); examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds.*[0-9]$'); -examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds0002.*$'); +examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds000.*[0-9]$'); + +examples for i = 1:size(examples, 1) BIDS = bids.layout(deblank(examples(i, :))); - diagnostic_table = bids.diagnostic(BIDS); + diagnostic_table = bids.diagnostic(BIDS, 'output_path', pwd); + diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}, 'output_path', pwd); end From 1b01eb9c4324d18dd8501a4c7644cdf1108937f3 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 6 Nov 2021 14:32:20 +0100 Subject: [PATCH 004/340] add basic function to create data dictionary --- +bids/create_data_dictionary.m | 86 ++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 +bids/create_data_dictionary.m diff --git a/+bids/create_data_dictionary.m b/+bids/create_data_dictionary.m new file mode 100644 index 00000000..5b7af371 --- /dev/null +++ b/+bids/create_data_dictionary.m @@ -0,0 +1,86 @@ +function create_data_dictionary(tsv_file, level_limit) + % + % (C) Copyright 2021 Remi Gau + + if nargin < 2 + level_limit = 10; + end + + content = bids.util.tsvread(tsv_file); + + headers = fieldnames(content); + + json_content = struct(); + for i = 1:numel(headers) + json_content.(headers{i}) = set_dict(headers{i}); + json_content = add_levels_description(json_content, headers{i}, content, level_limit); + end + + bidsFile = bids.File(tsv_file, false, struct('ext', '.json')); + + filename = bidsFile.filename; + if strcmp(bidsFile.suffix, 'participants') + filename = strrep(filename, '_', ''); + end + + filename = fullfile(bidsFile.pth, filename); + + bids.util.jsonwrite(filename, json_content); + +end + +function json_content = add_levels_description(json_content, header, tsv_content, level_limit) + + levels = unique(tsv_content.(header)); + + if ismember(header, {'participant_id'}) || numel(levels) > level_limit || isnumeric(levels) + return + end + + json_content.(header).Levels = struct(); + for i = 1:numel(levels) + this_level = levels(i); + if iscell(this_level) + this_level = this_level{1}; + end + % if isnumeric(this_level) + % % add a _ because fieldnames cannot be numbers in matlab + % this_level = ['' num2str(this_level)]; + % end + json_content.(header).Levels.(this_level) = ''; + end + +end + +function dict = set_dict(header) + + default = struct('LongName', '', ... + 'Description', '', ... + 'Units', '', ... + 'TermURL', 'https://authority.path'); + + participant = struct('LongName', 'Participant Id', ... + 'Description', 'Unique label associated with a participant'); + + onset = struct('LongName', 'Event onset time', ... + 'Description', ... + 'Time elapsed since experiment start when the event started', ... + 'Units', 's'); + + duration = struct( ... + 'Description', ... + 'Duration of the event', ... + 'Units', 's'); + + switch header + case 'onset' + dict = onset; + case 'duration' + dict = duration; + case 'participant_id' + dict = participant; + otherwise + dict = default; + end + +end From 143c526cf083eafec76d0b6288d39c27e35c7fd9 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 27 Jan 2022 23:35:05 +0100 Subject: [PATCH 005/340] lint and refactor --- +bids/diagnostic.m | 285 +++++++++++++++++++++------------------- tests/test_diag.m | 17 --- tests/test_diagnostic.m | 29 ++++ 3 files changed, 180 insertions(+), 151 deletions(-) delete mode 100644 tests/test_diag.m create mode 100644 tests/test_diagnostic.m diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 79fcd82c..1648397e 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,191 +1,208 @@ function diagnostic_table = diagnostic(varargin) - % - % - % - % - % (C) Copyright 2021 BIDS-MATLAB developers + % + % USAGE:: + % + % diagnostic_table = diagnostic(BIDS, ... + % 'use_schema', true, ... + % 'output_path', '', ... + % 'filter', struct(), ... + % 'split_by', {''}) + % + % + % (C) Copyright 2021 BIDS-MATLAB developers - default_BIDS = pwd; - default_schema = true; - default_filter = struct(); - default_split = {''}; - default_output_path = ''; + default_BIDS = pwd; + default_schema = true; + default_filter = struct(); + default_split = {''}; + default_output_path = ''; - p = inputParser; + args = inputParser; - charOrStruct = @(x) ischar(x) || isstruct(x); + charOrStruct = @(x) ischar(x) || isstruct(x); - addOptional(p, 'BIDS', default_BIDS, charOrStruct); - addParameter(p, 'use_schema', default_schema); - addParameter(p, 'output_path', default_output_path, @ischar); - addParameter(p, 'filter', default_filter, @isstruct); - addParameter(p, 'split_by', default_split, @iscell); + addOptional(args, 'BIDS', default_BIDS, charOrStruct); + addParameter(args, 'use_schema', default_schema); + addParameter(args, 'output_path', default_output_path, @ischar); + addParameter(args, 'filter', default_filter, @isstruct); + addParameter(args, 'split_by', default_split, @iscell); - parse(p, varargin{:}); + parse(args, varargin{:}); - BIDS = bids.layout(p.Results.BIDS); + %% + BIDS = bids.layout(args.Results.BIDS); - filter = p.Results.filter; + filter = args.Results.filter; - subjects = bids.query(BIDS, 'subjects', filter); + subjects = bids.query(BIDS, 'subjects', filter); - modalities = bids.query(BIDS, 'modalities', filter); + modalities = bids.query(BIDS, 'modalities', filter); - headers = {}; - for i_modality = 1:numel(modalities) + headers = get_headers(BIDS, modalities, filter, args.Results.split_by); - if ismember('task', p.Results.split_by) && ... - ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + diagnostic_table = nan(numel(subjects), numel(modalities)); + % events_table = nan(numel(subjects), numel(tasks)); - this_filter = filter; - this_filter.modality = modalities(i_modality); - tasks = bids.query(BIDS, 'tasks', this_filter); + row = 1; - for i_task = 1:numel(tasks) - headers{end + 1} = struct('modality', modalities(i_modality), ... - 'task', tasks(i_task)); - end + %% + for i_sub = 1:numel(subjects) - else - headers{end + 1} = struct('modality', modalities(i_modality)); - - end + this_filter = get_clean_filter(filter, subjects{i_sub}); + sessions = bids.query(BIDS, 'sessions', this_filter); + if isempty(sessions) + sessions = {''}; end - diagnostic_table = nan(numel(subjects), numel(modalities)); -% events_table = nan(numel(subjects), numel(tasks)); + for i_sess = 1:numel(sessions) - row = 1; + this_filter = get_clean_filter(filter, subjects{i_sub}); + this_filter.ses = sessions{i_sess}; - for i_sub = 1:numel(subjects) + files = bids.query(BIDS, 'data', this_filter); - this_filter = get_clean_filter(filter, subjects{i_sub}); + if size(files, 1) == 0 + continue + end - sessions = bids.query(BIDS, 'sessions', this_filter); - if isempty(sessions) - sessions = {''}; + for i_col = 1:numel(headers) + + this_filter = get_clean_filter(filter, subjects{i_sub}, sessions{i_sess}); + this_filter.modality = headers{i_col}.modality; + if isfield(headers{i_col}, 'task') + this_filter.task = headers{i_col}.task; end - for i_sess = 1:numel(sessions) + files = bids.query(BIDS, 'data', this_filter); - this_filter = get_clean_filter(filter, subjects{i_sub}); - this_filter.ses = sessions{i_sess}; + diagnostic_table(row, i_col) = size(files, 1); - files = bids.query(BIDS, 'data', this_filter); + end - if size(files, 1) == 0 - continue - end + sub_ses{row} = ['sub-' this_filter.sub]; + if ~isempty(this_filter.ses) + sub_ses{row} = ['sub-' this_filter.sub ' ses-' this_filter.ses]; + end - for i_col = 1:numel(headers) + row = row + 1; - this_filter = get_clean_filter(filter, subjects{i_sub}, sessions{i_sess}); - this_filter.modality = headers{i_col}.modality; - if isfield(headers{i_col}, 'task') - this_filter.task = headers{i_col}.task; - end + end - files = bids.query(BIDS, 'data', this_filter); + end - diagnostic_table(row, i_col) = size(files, 1); + %% + fig_name = BIDS.description.Name; + if isempty(fig_name) || strcmp(fig_name, ' ') + fig_name = 'this_dataset'; + end + if ~cellfun('isempty', args.Results.split_by) + fig_name = [fig_name ' - split_by ' strjoin(args.Results.split_by, '-')]; + end - end + plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... + strrep(fig_name, '_', ' ')); - sub_ses{row} = ['sub-' this_filter.sub]; - if ~isempty(this_filter.ses) - sub_ses{row} = ['sub-' this_filter.sub ' ses-' this_filter.ses]; - end + if ~isempty(args.Results.output_path) + if exist(args.Results.output_path, 'dir') + bids.util.mkdir(args.Results.output_path); + print(fig_name, '-dpng'); + end + end - row = row + 1; +end - end +function headers = get_headers(BIDS, modalities, filter, split_by) + % + % Get the headers to include in the output table + % - end + headers = {}; + for i_modality = 1:numel(modalities) - fig_name = BIDS.description.Name; - if isempty(fig_name) || strcmp(fig_name, ' ') - fig_name = 'this_dataset'; - end - if ~cellfun('isempty', p.Results.split_by) - fig_name = [fig_name ' - split_by ' strjoin(p.Results.split_by, '-')]; - end + if ismember('task', split_by) && ... + ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + this_filter = filter; + this_filter.modality = modalities(i_modality); + tasks = bids.query(BIDS, 'tasks', this_filter); - plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... - strrep(fig_name, '_', ' ')) + for i_task = 1:numel(tasks) + headers{end + 1} = struct('modality', modalities(i_modality), ... + 'task', tasks(i_task)); + end + + else + headers{end + 1} = struct('modality', modalities(i_modality)); - if ~isempty(p.Results.output_path) - if exist(p.Results.output_path, 'dir') - bids.util.mkdir(p.Results.output_path); - print(fig_name, '-dpng') - end end + end + end function this_filter = get_clean_filter(filter, sub, ses) - this_filter = filter; - this_filter.sub = sub; - if nargin > 2 - this_filter.ses = ses; - end + this_filter = filter; + this_filter.sub = sub; + if nargin > 2 + this_filter.ses = ses; + end end function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) - % prepare x tick labels - for col = 1:numel(headers) - xticklabel{col} = [headers{col}.modality]; - if isfield(headers{col}, 'task') - xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); - end - if length(xticklabel{col}) > 43 - xticklabel{col} = [xticklabel{col}(1:40) '...']; - end - end - - nb_rows = size(diagnostic_table, 1); - nb_cols = size(diagnostic_table, 2); - - figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); - - colormap('gray'); - - imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); - - % x axis - set(gca, 'XAxisLocation', 'top', ... - 'xTick', 1:nb_cols, ... - 'xTickLabel', xticklabel, ... - 'TickLength', [0.001 0.001]); - - if any(cellfun('length', xticklabel) > 40) - set(gca, ... - 'xTick', (1:nb_cols) - 0.25, ... - 'XTickLabelRotation', 25); + % prepare x tick labels + for col = 1:numel(headers) + xticklabel{col} = [headers{col}.modality]; + if isfield(headers{col}, 'task') + xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); end - - % y axis - set(gca, 'yTick', 1:nb_rows); - if nb_rows < 50 - set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); + if length(xticklabel{col}) > 43 + xticklabel{col} = [xticklabel{col}(1:40) '...']; end - - % plot actual values if there are not too many - if numel(diagnostic_table) < 600 - for col = 1:nb_cols - for row = 1:nb_rows - t = text(col, row, sprintf('%i', diagnostic_table(row, col))); - if diagnostic_table(row, col) == 0 - set(t, 'Color', 'red'); - end - end + end + + nb_rows = size(diagnostic_table, 1); + nb_cols = size(diagnostic_table, 2); + + figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); + + colormap('gray'); + + imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); + + % x axis + set(gca, 'XAxisLocation', 'top', ... + 'xTick', 1:nb_cols, ... + 'xTickLabel', xticklabel, ... + 'TickLength', [0.001 0.001]); + + if any(cellfun('length', xticklabel) > 40) + set(gca, ... + 'xTick', (1:nb_cols) - 0.25, ... + 'XTickLabelRotation', 25); + end + + % y axis + set(gca, 'yTick', 1:nb_rows); + if nb_rows < 50 + set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); + end + + % plot actual values if there are not too many + if numel(diagnostic_table) < 600 + for col = 1:nb_cols + for row = 1:nb_rows + t = text(col, row, sprintf('%i', diagnostic_table(row, col))); + if diagnostic_table(row, col) == 0 + set(t, 'Color', 'red'); end + end end + end - colorbar(); + colorbar(); - title(fig_name); + title(fig_name); end diff --git a/tests/test_diag.m b/tests/test_diag.m deleted file mode 100644 index e98942a5..00000000 --- a/tests/test_diag.m +++ /dev/null @@ -1,17 +0,0 @@ -close all; - -pth_bids_example = get_test_data_dir(); - -examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds.*[0-9]$'); -examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', '^ds000.*[0-9]$'); - -examples - -for i = 1:size(examples, 1) - - BIDS = bids.layout(deblank(examples(i, :))); - - diagnostic_table = bids.diagnostic(BIDS, 'output_path', pwd); - diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}, 'output_path', pwd); - -end diff --git a/tests/test_diagnostic.m b/tests/test_diagnostic.m new file mode 100644 index 00000000..1a09cda8 --- /dev/null +++ b/tests/test_diagnostic.m @@ -0,0 +1,29 @@ +function test_suite = test_diagnostic %#ok<*STOUT> + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; + +end + +function test_diagnostic_basic() + + close all; + + pth_bids_example = get_test_data_dir(); + + data_sets_to_test = '^ds000.*[0-9]$'; % '^ds.*[0-9]$' + examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', data_sets_to_test); + + for i = 1:size(examples, 1) + + BIDS = bids.layout(deblank(examples(i, :))); + + diagnostic_table = bids.diagnostic(BIDS, 'output_path', pwd); + diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}, 'output_path', pwd); + + end + +end From 0b196817c0b4a4ece374b16fe6b480aad24d234e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 12:06:00 +0100 Subject: [PATCH 006/340] add test and simplify create_data_dir --- +bids/+util/create_data_dict.m | 103 ++++++++++++++++++++++ +bids/create_data_dictionary.m | 86 ------------------ tests/tests_utils/test_create_data_dict.m | 22 +++++ 3 files changed, 125 insertions(+), 86 deletions(-) create mode 100644 +bids/+util/create_data_dict.m delete mode 100644 +bids/create_data_dictionary.m create mode 100644 tests/tests_utils/test_create_data_dict.m diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m new file mode 100644 index 00000000..9559a574 --- /dev/null +++ b/+bids/+util/create_data_dict.m @@ -0,0 +1,103 @@ +function data_dict = create_data_dict(varargin) + % + % (C) Copyright 2021 Remi Gau + + default_use_schema = true; + default_output = []; + default_verbose = true; + default_force = false; + default_level_limit = 10; + + is_file = @(x) exist(x, 'file'); + + args = inputParser(); + + addRequired(args, 'tsv_file', is_file); + addParameter(args, 'level_limit', default_level_limit); + addParameter(args, 'output', default_output); + addParameter(args, 'schema', default_use_schema); + addParameter(args, 'verbose', default_verbose); + addParameter(args, 'force', default_force); + + parse(args, varargin{:}); + + tsv_file = args.Results.tsv_file; + level_limit = args.Results.level_limit; + output = args.Results.output; + schema = args.Results.schema; + verbose = args.Results.verbose; + force = args.Results.force; + + if ~iscell(tsv_file) + tsv_file = {tsv_file}; + end + content = bids.util.tsvread(tsv_file{1}); + + headers = fieldnames(content); + + data_dict = struct(); + for i = 1:numel(headers) + data_dict.(headers{i}) = set_dict(headers{i}); + data_dict = add_levels_description(data_dict, headers{i}, content, level_limit); + end + + bids.util.jsonwrite(output, data_dict); + +end + +function json_content = add_levels_description(json_content, header, tsv_content, level_limit) + + levels = unique(tsv_content.(header)); + + if ismember(header, {'participant_id'}) || ... + numel(levels) > level_limit || ... + not(all(isinteger(levels))) + return + end + + json_content.(header).Levels = struct(); + for i = 1:numel(levels) + this_level = levels(i); + if iscell(this_level) + this_level = this_level{1}; + end + if isnumeric(this_level) + % add a _ because fieldnames cannot be numbers in matlab + this_level = ['' num2str(this_level)]; + end + json_content.(header).Levels.(this_level) = ''; + end + +end + +function dict = set_dict(header) + + default = struct('LongName', header, ... + 'Description', 'TODO', ... + 'Units', 'TODO', ... + 'TermURL', 'TODO'); + + participant = struct('LongName', 'Participant Id', ... + 'Description', 'Unique label associated with a participant'); + + onset = struct('LongName', 'Event onset time', ... + 'Description', ... + 'Time elapsed since experiment start when the event started', ... + 'Units', 's'); + + duration = struct('Description', ... + 'Duration of the event', ... + 'Units', 's'); + + switch header + case 'onset' + dict = onset; + case 'duration' + dict = duration; + case 'participant_id' + dict = participant; + otherwise + dict = default; + end + +end diff --git a/+bids/create_data_dictionary.m b/+bids/create_data_dictionary.m deleted file mode 100644 index 5b7af371..00000000 --- a/+bids/create_data_dictionary.m +++ /dev/null @@ -1,86 +0,0 @@ -function create_data_dictionary(tsv_file, level_limit) - % - % (C) Copyright 2021 Remi Gau - - if nargin < 2 - level_limit = 10; - end - - content = bids.util.tsvread(tsv_file); - - headers = fieldnames(content); - - json_content = struct(); - for i = 1:numel(headers) - json_content.(headers{i}) = set_dict(headers{i}); - json_content = add_levels_description(json_content, headers{i}, content, level_limit); - end - - bidsFile = bids.File(tsv_file, false, struct('ext', '.json')); - - filename = bidsFile.filename; - if strcmp(bidsFile.suffix, 'participants') - filename = strrep(filename, '_', ''); - end - - filename = fullfile(bidsFile.pth, filename); - - bids.util.jsonwrite(filename, json_content); - -end - -function json_content = add_levels_description(json_content, header, tsv_content, level_limit) - - levels = unique(tsv_content.(header)); - - if ismember(header, {'participant_id'}) || numel(levels) > level_limit || isnumeric(levels) - return - end - - json_content.(header).Levels = struct(); - for i = 1:numel(levels) - this_level = levels(i); - if iscell(this_level) - this_level = this_level{1}; - end - % if isnumeric(this_level) - % % add a _ because fieldnames cannot be numbers in matlab - % this_level = ['' num2str(this_level)]; - % end - json_content.(header).Levels.(this_level) = ''; - end - -end - -function dict = set_dict(header) - - default = struct('LongName', '', ... - 'Description', '', ... - 'Units', '', ... - 'TermURL', 'https://authority.path'); - - participant = struct('LongName', 'Participant Id', ... - 'Description', 'Unique label associated with a participant'); - - onset = struct('LongName', 'Event onset time', ... - 'Description', ... - 'Time elapsed since experiment start when the event started', ... - 'Units', 's'); - - duration = struct( ... - 'Description', ... - 'Duration of the event', ... - 'Units', 's'); - - switch header - case 'onset' - dict = onset; - case 'duration' - dict = duration; - case 'participant_id' - dict = participant; - otherwise - dict = default; - end - -end diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m new file mode 100644 index 00000000..827ae2fb --- /dev/null +++ b/tests/tests_utils/test_create_data_dict.m @@ -0,0 +1,22 @@ +function test_suite = test_create_data_dict %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_create_data_dict_basic() + + pth_bids_example = get_test_data_dir(); + + BIDS = bids.layout(fullfile(pth_bids_example, 'ds001')); + + data = bids.query(BIDS, 'data', ... + 'sub', '01', ... + 'suffix', 'events'); + + + data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json') + +end \ No newline at end of file From b9a12cb5fdfbfe8c6b82ef42f654c9264c2836ec Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 12:30:41 +0100 Subject: [PATCH 007/340] use schema to set data dictionary definitions --- +bids/+util/create_data_dict.m | 49 +++++++++-------------- +bids/Schema.m | 18 +++++++++ +bids/layout.m | 4 +- tests/test_bids_schema.m | 11 +++++ tests/tests_utils/test_create_data_dict.m | 9 ++--- 5 files changed, 55 insertions(+), 36 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 9559a574..ab7321b7 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -1,13 +1,13 @@ function data_dict = create_data_dict(varargin) % % (C) Copyright 2021 Remi Gau - - default_use_schema = true; + + default_schema = false; default_output = []; default_verbose = true; default_force = false; default_level_limit = 10; - + is_file = @(x) exist(x, 'file'); args = inputParser(); @@ -15,7 +15,7 @@ addRequired(args, 'tsv_file', is_file); addParameter(args, 'level_limit', default_level_limit); addParameter(args, 'output', default_output); - addParameter(args, 'schema', default_use_schema); + addParameter(args, 'schema', default_schema); addParameter(args, 'verbose', default_verbose); addParameter(args, 'force', default_force); @@ -37,7 +37,7 @@ data_dict = struct(); for i = 1:numel(headers) - data_dict.(headers{i}) = set_dict(headers{i}); + data_dict.(headers{i}) = set_dict(headers{i}, schema); data_dict = add_levels_description(data_dict, headers{i}, content, level_limit); end @@ -70,34 +70,25 @@ end -function dict = set_dict(header) +function dict = set_dict(header, schema) + + dict = default_dict(header); + if schema + try + dict = schema.get_definition(header); + catch + schema = bids.Schema(); + dict = schema.get_definition(header); + end + end + +end + +function default = default_dict(header) default = struct('LongName', header, ... 'Description', 'TODO', ... 'Units', 'TODO', ... 'TermURL', 'TODO'); - participant = struct('LongName', 'Participant Id', ... - 'Description', 'Unique label associated with a participant'); - - onset = struct('LongName', 'Event onset time', ... - 'Description', ... - 'Time elapsed since experiment start when the event started', ... - 'Units', 's'); - - duration = struct('Description', ... - 'Duration of the event', ... - 'Units', 's'); - - switch header - case 'onset' - dict = onset; - case 'duration' - dict = duration; - case 'participant_id' - dict = participant; - otherwise - dict = default; - end - end diff --git a/+bids/Schema.m b/+bids/Schema.m index 4e3f79c2..b161e181 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -351,6 +351,24 @@ reg_ex = ['^%s.*' suffixes extensions '$']; end + function def = get_definition(obj, word) + + if ~isfield(obj.content.objects, 'metadata') + obj.load_schema_metadata = true; + obj = obj.load(); + end + + if isfield(obj.content.objects.columns, word) + def = obj.content.objects.columns.(word); + else + def = struct('LongName', word, ... + 'Description', 'TODO', ... + 'Units', 'TODO', ... + 'TermURL', 'TODO'); + end + + end + end % ----------------------------------------------------------------------- % diff --git a/+bids/layout.m b/+bids/layout.m index 2a3bd0fc..d2678137 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -46,11 +46,11 @@ default_use_schema = true; default_verbose = false; - isDirOrStruct = @(x) (isstruct(x) || isdir(x)); + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); args = inputParser(); - addOptional(args, 'root', default_root, isDirOrStruct); + addOptional(args, 'root', default_root, is_dir_or_struct); addParameter(args, 'index_derivatives', default_index_derivatives); addParameter(args, 'tolerant', default_tolerant); addParameter(args, 'use_schema', default_use_schema); diff --git a/tests/test_bids_schema.m b/tests/test_bids_schema.m index 7a5b1d49..a0d3459e 100644 --- a/tests/test_bids_schema.m +++ b/tests/test_bids_schema.m @@ -34,6 +34,17 @@ function test_metadata_loading() end +function test_metadata_get_definition() + + schema = bids.Schema(); + def = schema.get_definition('onset'); + + assertEqual(def.name, 'onset'); + assertEqual(def.type, 'number'); + assertEqual(def.unit, 's'); + +end + function test_schemaless() use_schema = false(); diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index 827ae2fb..0fafd5b6 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -15,8 +15,7 @@ function test_create_data_dict_basic() data = bids.query(BIDS, 'data', ... 'sub', '01', ... 'suffix', 'events'); - - - data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json') - -end \ No newline at end of file + + data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json', 'schema', true); + +end From 6c36e8f1c4782304340815ce5be465e369325cc0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 13:09:46 +0100 Subject: [PATCH 008/340] improve schema generated definitions --- +bids/+util/create_data_dict.m | 31 +++++++++++++++++++---- +bids/Schema.m | 15 ++++++++++- tests/test_bids_schema.m | 7 +++++ tests/tests_utils/test_create_data_dict.m | 18 +++++++++++++ 4 files changed, 65 insertions(+), 6 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index ab7321b7..469ecac3 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -41,7 +41,9 @@ data_dict = add_levels_description(data_dict, headers{i}, content, level_limit); end - bids.util.jsonwrite(output, data_dict); + if ~isempty(output) + bids.util.jsonwrite(output, data_dict); + end end @@ -51,7 +53,7 @@ if ismember(header, {'participant_id'}) || ... numel(levels) > level_limit || ... - not(all(isinteger(levels))) + isnumeric(levels) && not(all(isinteger(levels))) return end @@ -73,13 +75,32 @@ function dict = set_dict(header, schema) dict = default_dict(header); - if schema + + if (isobject(schema) && isfield(schema.content, 'objects')) || schema == true + try - dict = schema.get_definition(header); + [def, status] = schema.get_definition(header); catch schema = bids.Schema(); - dict = schema.get_definition(header); + [def, status] = schema.get_definition(header); + end + + if ~status + return end + + dict.LongName = def.name; + dict.Description = def.description; + + if isfield(def, 'unit') + dict.Units = def.unit; + elseif isfield(def, 'anyOf') + number_allowed = cellfun(@(x) strcmp(x.type, 'number'), def.anyOf); + if any(number_allowed) + dict.Units = def.anyOf{number_allowed}.unit; + end + end + end end diff --git a/+bids/Schema.m b/+bids/Schema.m index b161e181..a16dacc0 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -116,6 +116,10 @@ end + function sts = eq(obj) + sts = true; + end + function modalities = return_modalities(obj, subject, modality_group) % if we go schema-less or use another schema than the "official" one % we list directories in the subject/session folder @@ -351,14 +355,23 @@ reg_ex = ['^%s.*' suffixes extensions '$']; end - function def = get_definition(obj, word) + function [def, status] = get_definition(obj, word) + % + % finds definition of a column header in a the BIDS schema + % + % USAGE:: + % + % [def, status] = schema.get_definition(word) + % + status = false; if ~isfield(obj.content.objects, 'metadata') obj.load_schema_metadata = true; obj = obj.load(); end if isfield(obj.content.objects.columns, word) + status = true; def = obj.content.objects.columns.(word); else def = struct('LongName', word, ... diff --git a/tests/test_bids_schema.m b/tests/test_bids_schema.m index a0d3459e..b15c3b52 100644 --- a/tests/test_bids_schema.m +++ b/tests/test_bids_schema.m @@ -45,6 +45,13 @@ function test_metadata_get_definition() end +function test_metadata_object() + + schema = bids.Schema(); + assert(schema.eq); + +end + function test_schemaless() use_schema = false(); diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index 0fafd5b6..80f6a642 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -19,3 +19,21 @@ function test_create_data_dict_basic() data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json', 'schema', true); end + +function test_create_data_dict_schema() + + pth_bids_example = get_test_data_dir(); + + BIDS = bids.layout(fullfile(pth_bids_example, 'ds001')); + + data = bids.query(BIDS, 'data', ... + 'sub', '01', ... + 'suffix', 'events'); + + schema = bids.Schema(); + schema.load_schema_metadata = true; + schema = schema.load(); + + data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json', 'schema', schema); + +end From d9bf428fa958cf89c486382831d62f1fcc7100e5 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 15:38:44 +0100 Subject: [PATCH 009/340] extend suport to create data dict for several files at on --- +bids/+util/create_data_dict.m | 115 ++++++++++++++++--- tests/tests_utils/test_create_data_dict.m | 130 ++++++++++++++++++++-- 2 files changed, 222 insertions(+), 23 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 469ecac3..02aa92a7 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -1,4 +1,8 @@ function data_dict = create_data_dict(varargin) + % + % Create a data dictionnary for a TSV file + % + % data_dict = bids.util.jsonwrite(tsv_file, 'output', [], 'schema', true); % % (C) Copyright 2021 Remi Gau @@ -8,11 +12,11 @@ default_force = false; default_level_limit = 10; - is_file = @(x) exist(x, 'file'); + is_file_or_cellstr = @(x) (iscellstr(x) || exist(x, 'file')); args = inputParser(); - addRequired(args, 'tsv_file', is_file); + addRequired(args, 'tsv_file', is_file_or_cellstr); addParameter(args, 'level_limit', default_level_limit); addParameter(args, 'output', default_output); addParameter(args, 'schema', default_schema); @@ -25,24 +29,88 @@ level_limit = args.Results.level_limit; output = args.Results.output; schema = args.Results.schema; - verbose = args.Results.verbose; force = args.Results.force; + verbose = args.Results.verbose; + + data_dict = struct(); if ~iscell(tsv_file) tsv_file = {tsv_file}; end - content = bids.util.tsvread(tsv_file{1}); + if isempty(tsv_file) + return + end + + content = get_content_from_tsv_files(tsv_file); headers = fieldnames(content); - data_dict = struct(); for i = 1:numel(headers) data_dict.(headers{i}) = set_dict(headers{i}, schema); data_dict = add_levels_description(data_dict, headers{i}, content, level_limit); end if ~isempty(output) - bids.util.jsonwrite(output, data_dict); + if exist(output, 'file') + if force + bids.util.jsonwrite(output, data_dict); + end + else + bids.util.jsonwrite(output, data_dict); + end + end + +end + +function content = get_content_from_tsv_files(tsv_file) + + content = bids.util.tsvread(tsv_file{1}); + + if numel(tsv_file) > 1 + + for f = 2:numel(tsv_file) + + new_content = bids.util.tsvread(tsv_file{f}); + [content, new_content] = bids.internal.match_structure_fields(content, new_content); + + headers = fieldnames(content); + + for h = 1:numel(headers) + + append_to = content.(headers{h}); + to_append = new_content.(headers{h}); + + if isempty(append_to) + append_to = nan; + end + + if isempty(to_append) + to_append = nan; + end + + % dealing with nan + if iscellstr(append_to) && ~iscellstr(to_append) + if all(isnan(to_append)) + to_append = repmat({'n/a'}, numel(to_append), 1); + end + end + + if iscellstr(to_append) && ~iscellstr(append_to) + if all(isnan(append_to)) + append_to = repmat({'n/a'}, numel(append_to), 1); + end + end + + content.(headers{h}) = cat(1, append_to, to_append); + + if (ischar(content.(headers{h})) || iscellstr(content.(headers{h}))) && ... + any(strcmp(content.(headers{h}), ' ')) + end + + end + + end + end end @@ -51,23 +119,38 @@ levels = unique(tsv_content.(header)); - if ismember(header, {'participant_id'}) || ... - numel(levels) > level_limit || ... - isnumeric(levels) && not(all(isinteger(levels))) + if numel(levels) > level_limit || ... + (isnumeric(levels) && not(all(isinteger(levels)))) return end json_content.(header).Levels = struct(); + for i = 1:numel(levels) + this_level = levels(i); + if iscell(this_level) this_level = this_level{1}; end + if isnumeric(this_level) - % add a _ because fieldnames cannot be numbers in matlab - this_level = ['' num2str(this_level)]; + % add a prefix because fieldnames cannot be numbers in matlab + this_level = ['level_' num2str(this_level)]; end - json_content.(header).Levels.(this_level) = ''; + this_level = regexprep(this_level, '[\./- '']', '_'); + if strcmp(this_level(1), '_') + this_level = ['level_' this_level]; + end + if numel(this_level) == 1 + if strcmp(this_level, '_') + continue + end + this_level = regexprep(this_level, '[0-9]', ['level_' this_level]); + end + + json_content.(header).Levels.(this_level) = 'TODO'; + end end @@ -95,9 +178,11 @@ if isfield(def, 'unit') dict.Units = def.unit; elseif isfield(def, 'anyOf') - number_allowed = cellfun(@(x) strcmp(x.type, 'number'), def.anyOf); - if any(number_allowed) - dict.Units = def.anyOf{number_allowed}.unit; + if iscell(def.anyOf) + number_allowed = cellfun(@(x) strcmp(x.type, 'number'), def.anyOf); + if any(number_allowed) + dict.Units = def.anyOf{number_allowed}.unit; + end end end diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index 80f6a642..fc2fd94e 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -12,11 +12,32 @@ function test_create_data_dict_basic() BIDS = bids.layout(fullfile(pth_bids_example, 'ds001')); - data = bids.query(BIDS, 'data', ... - 'sub', '01', ... - 'suffix', 'events'); + tsv_files = bids.query(BIDS, 'data', ... + 'sub', '01', ... + 'suffix', 'events'); - data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json', 'schema', true); + % no file written + bids.util.create_data_dict(tsv_files{1}, 'output', [], 'schema', true); + assertEqual(exist('tmp.json', 'file'), 0); + + % file written + data_dict = bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', true); + assertEqual(exist('tmp.json', 'file'), 2); + assertEqual(data_dict.onset.Units, 's'); + teardown(); + + % do not use schema + data_dict = bids.util.create_data_dict(tsv_files{1}, 'output', [], 'schema', false); + assertEqual(data_dict.onset.Units, 'TODO'); + + % overwrite + bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', true); + data_dict = bids.util.jsondecode('tmp.json'); + assertEqual(data_dict.onset.Units, 's'); + bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', false, ... + 'force', true); + data_dict = bids.util.jsondecode('tmp.json'); + assertEqual(data_dict.onset.Units, 'TODO'); end @@ -26,14 +47,107 @@ function test_create_data_dict_schema() BIDS = bids.layout(fullfile(pth_bids_example, 'ds001')); - data = bids.query(BIDS, 'data', ... - 'sub', '01', ... - 'suffix', 'events'); + tsv_files = bids.query(BIDS, 'data', ... + 'suffix', 'events'); + + schema = bids.Schema(); + schema.load_schema_metadata = true; + schema = schema.load(); + + data_dict = bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', schema); + + teardown(); + +end + +function test_create_data_dict_several_tsv() + + %% WITH SCHEMA + % data time (sec) + % eeg_face13 0.387 + % ds003 0.480 + % eeg_cbm 0.636 + % ds101 0.963 + % genetics_ukbb 0.989 + % ieeg_visual_multimodal 1.014 + % ds005 1.060 + % ds105 1.064 + % ds102 1.281 + % ds052 1.293 + % eeg_rishikesh 1.486 + % ds008 1.498 + % ds011 1.654 + % ds114 1.667 + % ds109 1.767 + % ds002 1.855 + % ds051 1.873 + % eeg_ds000117 1.900 + % ds116 1.975 + % ds007 2.356 + % ds107 2.386 + % ds113b 2.554 + % ds009 2.732 + % ds210 2.820 + % ds110 3.263 + % ds006 3.378 + % ds108 3.897 + % ds000117 5.958 + + datasets = {'ds000248'; ... + 'ds000246'; ... + 'ieeg_visual'; ... + 'ieeg_epilepsy_ecog'; ... + 'eeg_matchingpennies'; ... + 'ds000247'; ... + 'ieeg_filtered_speech'; ... + 'eeg_face13'; ... + 'ds005'; ... + 'ds105'; ... + 'ds102'; ... + 'ds052'; ... + 'eeg_rishikesh'; ... + 'ds008'; ... + 'ds011'; ... + 'ds114'; ... + 'ds109'; ... + 'ds002'; ... + 'ds051' }; + + dataset = 'ds008'; schema = bids.Schema(); schema.load_schema_metadata = true; schema = schema.load(); - data_dict = bids.util.create_data_dict(data{1}, 'output', 'tmp.json', 'schema', schema); + pth_bids_example = get_test_data_dir(); + + for i_dataset = 1:numel(datasets) + + dataset = datasets{i_dataset}; + + BIDS = bids.layout(fullfile(pth_bids_example, dataset)); + + tasks = bids.query(BIDS, 'tasks'); + + for i_task = 1:numel(tasks) + + tsv_files = bids.query(BIDS, 'data', ... + 'task', tasks{i_task}, ... + 'suffix', 'events'); + + data_dict = bids.util.create_data_dict(tsv_files, ... + 'output', [dataset '_' tasks{i_task} '.json'], ... + 'schema', schema, ... + 'level_limit', 50); + + end + + teardown(); + + end + +end +function teardown() + delete('*.json'); end From aefc32bf7762cbec7d02f7ad0dd62978345c7c73 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 15:47:03 +0100 Subject: [PATCH 010/340] update doc --- +bids/+util/create_data_dict.m | 18 +++++++++++++++++- docs/source/utility_functions.rst | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 02aa92a7..fd4c73bc 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -2,7 +2,23 @@ % % Create a data dictionnary for a TSV file % - % data_dict = bids.util.jsonwrite(tsv_file, 'output', [], 'schema', true); + % data_dict = bids.util.create_data_dict(tsv_file, ... + % 'output', [], ... + % 'schema', true, ... + % 'force', false, ... + % 'level_limit', 10); + % + % + % :param output: filename for the output file + % + % :param force: If set to ``false`` it will not overwrite any file already + % present in the destination. + % :type force: boolean + % + % :param schema: If set to ``true`` it will use the schema to try to + % find definitions for the column headers + % :type schema: boolean or a schema object + % % % (C) Copyright 2021 Remi Gau diff --git a/docs/source/utility_functions.rst b/docs/source/utility_functions.rst index 24a23d51..ce2a67b6 100644 --- a/docs/source/utility_functions.rst +++ b/docs/source/utility_functions.rst @@ -9,4 +9,6 @@ Utility functions .. autofunction:: tsvread .. autofunction:: tsvwrite +.. autofunction:: create_data_dict + .. autofunction:: mkdir From df404e1a09080e6bee4c36784ef3bee1c7d8d408 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 17:37:14 +0100 Subject: [PATCH 011/340] update doc --- +bids/diagnostic.m | 31 +++++++++++++++++- .gitignore | 1 - docs/source/function_description.rst | 15 +++++++++ .../MultisubjectMultimodalFaceProcessing.png | Bin 0 -> 199581 bytes ...tMultimodalFaceProcessing_splitby-task.png | Bin 0 -> 203924 bytes tests/.gitignore | 2 +- 6 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 docs/source/images/MultisubjectMultimodalFaceProcessing.png create mode 100644 docs/source/images/MultisubjectMultimodalFaceProcessing_splitby-task.png diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 1648397e..377bb8c6 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,4 +1,7 @@ function diagnostic_table = diagnostic(varargin) + % + % Creates a summary figure listing the number of files for each subject / session and + % and imaging modality (possiblty split by task) % % USAGE:: % @@ -8,6 +11,32 @@ % 'filter', struct(), ... % 'split_by', {''}) % + % :param BIDS: BIDS directory name or BIDS structure (from ``bids.layout``) + % :type BIDS: structure or string + % + % :param split_by: splits results by a given BIDS entity (now only ``task`` is supported) + % :type split_by: cell + % + % :param use_schema: If set to ``true``, the parsing of the dataset + % will follow the bids-schema provided with bids-matlab. + % If set to ``false`` files just have to be of the form + % ``sub-label_[entity-label]_suffix.ext`` to be parsed. + % If a folder path is provided, then the schema contained + % in that folder will be used for parsing. + % :type use_schema: boolean + % + % :param out_path: path to directory containing the derivatives + % :type out_path: string + % + % :param filter: list of filters to choose what files to copy (see bids.query) + % :type filter: structure or cell + % + % Examples:: + % + % BIDS = bids.layout(path_to_dataset); + % diagnostic_table = bids.diagnostic(BIDS, 'output_path', pwd); + % diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}, 'output_path', pwd); + % % % (C) Copyright 2021 BIDS-MATLAB developers @@ -30,7 +59,7 @@ parse(args, varargin{:}); %% - BIDS = bids.layout(args.Results.BIDS); + BIDS = bids.layout(args.Results.BIDS, 'use_schema', args.Results.use_schema); filter = args.Results.filter; diff --git a/.gitignore b/.gitignore index 80fffd1c..96012fc8 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,6 @@ examples/MoAEpilot *.zip* *.jpg -*.png # virtual env env/* diff --git a/docs/source/function_description.rst b/docs/source/function_description.rst index 05afb602..1e7274f9 100644 --- a/docs/source/function_description.rst +++ b/docs/source/function_description.rst @@ -14,3 +14,18 @@ Function description .. autofunction:: report .. autofunction:: validate + +.. autofunction:: diagnostic + + +.. _fig_diagsnotic: +.. figure:: images/MultisubjectMultimodalFaceProcessing.png + :align: center + + output of ``diagsnotic`` + +.. _fig_diagsnotic_task: +.. figure:: images/MultisubjectMultimodalFaceProcessing_splitby-task.png + :align: center + + output of ``diagsnotic`` split by task \ No newline at end of file diff --git a/docs/source/images/MultisubjectMultimodalFaceProcessing.png b/docs/source/images/MultisubjectMultimodalFaceProcessing.png new file mode 100644 index 0000000000000000000000000000000000000000..0b31069e1ca3d311cfff6e7ffb0241d753c05353 GIT binary patch literal 199581 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 zÜL{6(K=qql7(L&N8vP&Qws$;{C0vjo;D8fVI58D$01L zVk!q<7EhAo_nG9lam)e#Uo(tM>io4k9P8xy{eg?O3nXFo92+b#Ca!Gy2%DkF&@)XI zDJw9wv)$%9O5(p0H9uhvg&cO~T9>PP>C&F_My2gl#fu7OI4Vt)ctVSdttL|^9%_b0 zA}FCkt&^mxw^){E*XKB&z>f>MAC%1?6%GlwBUn19YoYks$Nqw-iVxpcx+=|^wuQ>e zy(ks0bYYjyqVWc6U+|FKriSV*qeV9HdVuq&;7^HQV(Z5)5im;vKL`Z6tJ zO>nHRlu^oBkVq{9rTm}?rhank-L__t&3)xFYfE4j#L^o8Zn9pVui?l8ITM|Q{SVVd z;QqiIfHHjkF9#&gedOx`jd^V3Aj#Q1tY0m1Io!U+iKXUxJpk^9|E;oPF;i$ewQJBn z(~0t}zBbVUtH{@<@szRn2Tz%>Z~hb2#=p_)|36bX{*bLOb&z}ET;XYw%T};7hB6O` z@$6?t^>XqB@;|w3rAQ1=gvMoU-haRp5&VfyUJga*Eck84>VG%ob;$cSKA-?IwBd6t zz+;a3LNIZ!4q=C-0bqPcGk|^M*NTcUr$v4`=Ws>7#;PaZFr1N79zGGJ9GE_=twhg+ zyB*#KGZ*Razn$G>Bq=(JXjfgNr>Khb6qA5($9eOZe+6b>R9CTR;?$|XFi6<9uaSQF zJ0a>yW&p@Tm9%OSAp|2wKK*_*@v>8KXWps|$p4ny2X%!43J$E%Q^+8I1)Y=0|7AhW z@DSiB%Fi>sn@Nfn-txZ~;Oygla>j#w(g_!)>S}Ar4-+JYx5IlwCur|#Zyf08=m_D6 zjd3Zpp)eXj3quA6B)VLrt1Om8BrvgaW7B|KInhM%on-lLuBA6LwthrWJ5-B znfH52Jg)Fj>tn*MC3a^giSOyn`nq8z_BcN(GuV1aC)H1gwuQer5huLkh{n33jly%P z$eVI@Ra$BD@0%4LHlQ|XD}B#@$7J*h?iySc_`%}AkG=n3XK>w-#wg1XyRH)F_Mc7% ze04$~rSR*8e<=0zqZOgCcBk`S&%&zE4=9$)0=l#pQVG27laCpwpPa{N?Z1zianQpK z)96ru0}xE$;Eu}5OFOkmJhpCXw~=dxkS~m?J0ctQ7qpf%q)eIJ4)imzY_drs?UNv$ z6%31c_%V59=>Bbw9>y|8O3VNkEs7%@8G7L38@p)!Z?wWg@G~mLL2eKa%;3(7$?vZ; zx3QQRykA-t_;f(u9sU;swUu{iPGW{8arlD7Sow~y{xcjr0?O?2d4@oFtO{VJMnVxi z4BAU1u^R=&0Chy)$p@JfVI;#3P%#N%@i*Vhg3ZU#+cB8SY-(Zxrgt+Yvl1-~vt+(C zsIsd~;)1EXeaL{oUQOPnVCTio+wytHWRB=Foob-HfcHk-%4hwt0Aq8?tMbp;r+W(@ zA!Z9CGnJI2feH;B>d9#emPK5o%kMps;k9>w1G4Nv1_WTlv8;9zODZN#I*}!oQ;w~K z?eyvV5B5y(CM@UGI&_#*oYt49AtNkQG#Z{OBwneSmR=_eLiTLg(w{^nmiC=`u3(OX zvU07*p1MO)Gg+7FR(Ky6=X|zK3e_=xdHGUy0A{f;^ED0xybeWE_K8+wRmtG+5Gf}z z5-Qp&xf3FD$Q8_&n6A(*#1);NOMd4x8FVx%z1TCvdrbBC6+44uTJ?5F*bfPe42e)x zP`6CIRq+BYy><-oujY9oAKES4x9e_sS z;EtK8P>lxS+Qo_?hD8#ru~GODF;K71^wEwnPhn^ zt{rWV)oiqiCUT3!_O;#erhzxiNxK#D?EU%Hy67Q<2~|TSwhfF%eclwz<8s8s#H_jZ zbEhsN1N_>)fz>4)IQLq|6LnyC7aipWw9xfncId?t?6@I=Ux!S=qXz|d$S==Ww$k=p zx-3WuV$=WTYDZ}E<>r3G6#rylLoghCXd-NC^|_ zr-S=UoR|gh$uU%1EHEvrWD!g>V@3?YL`BI*j~u!7E{1*s0wWAP*@5`@ESECYx4#G` zYD#Sa=moN07?ufz{(r~VP>No6@go=De>Qs~sQb@_Bi&)8`57$y&7q{E#NwCMa zL<7si9H93*TxqEWjV};G@re=lU_i(YlqZMAtd3vMvk)Fx_C@82Zn8zo+hctpGL8@sVMUVBEV*g6g$9Q4ZR4<9tnzkh|G|T zjQ*V!FT2vj?+USL+!uukBIf-PnlGg*OIEDd+ke&%?(Q{))v0r|3ErZL1Zp(L_`+JR zv!YY1gS5T6dMK*XoN_do>MMWwzs%84-A1w?MF|eUvv8zmqEG9pv{-{c1N@SnufHSF z4iwBT3fgE^I|w2)=%c0)ef#ubajpN;b@oQcU@gqk5h@ZRw0r&f(NL>tIf=GHr*^}1 z^>1qxM4PUxy#I}RH{{mv3;{8DxEAU$Og9s$4mg0*9kcfk9{;e!qikx&xxkQ&k1l7z zau!xh>|wR<-rFD^q?r9@1dFWbDAJQ?ye@^)T-+ zs=Zm&*3b*po0ktREBM}_-Q3PAM>Z@gU4C<({k)jAS1!C?GoHj|6n!H!VnC}Asfw}d zyuF@I`7zT$pGfr~O-sziaX?{!jv~jR_Hy@@9Zo>aYjT2f;wo{Wu|MLWhV3g%0_fyL za#Eiejz5k$>AyZBT~@atrsFYHPs;~Mr%s@cXE@BzRZ*+%x-E8um;HRckT?elw&8w& zC~Lts+|h@W3aU82Uzj#T`%usO?c2A{e@%VO9h5&e!ERtpR5dxA08CRtlAMH42#3V%n=9X~G{B@wX1 zAPlECCIh^3+v1;=3GG19KBHZ&!oJV#)wsCN6E)ZWy5_+83Tx@na6z@2pi%$qDyyioErGQ3`a zxP|K6RR7hRH>g=}H$^m2?TpZ=Dr;p1ybTh!|{^iz#h z9_fQT+DU{7v2Se?8)nFW0hTkDE?Ghn**>y+)h7RC%3^E?@ho)PwpUC-LJhx^Y!lR& z4-CWTE@jIyyQA9Tq-zbGDG zAz`k-3|&X9rSZb>&r~{LEe<0XBO!|z)p~;7%L6Gtw#`hrV(v1yMOMh?XwMU4;^pvh zx6HnL*;LlGYu6jWUmAo$b)PR46%S;#j-U9qt0O!=h$2eMi?PF`Qo~$T@^<~@;=gW* z{5=FgX8PpKz*ziuJfzi^D@Y1cpu#{#*o1|$rsl!k_es*zVKX!^xPu8JlRQyEBm;As z1M=3_!99SZU%GWd@2v z@=#6?DH&840M@acJ4hN@%QKwR(xY01!0)m{Ox}c$@px1y6fneTvKDcnnmJhjbjGGw zS$zg2In(FlUcNtL#m`IMgUlxSdp_^SrM`N@703{5~5cgJZRA5nF7)0oiWk60QDnjl9i@VcSq$POUoD_$x&+iNlB zlZHuqz_-+lZPHUxpLU+3A8Z{O(ad;2mvFj@ z9L*V4R{BtAAq!i{8qoO^-o2ak^ov)=lalm3&~)x?koJ^$w=0-4F;(Zdt>dW-?cmcf znqNy?w^9$4yD@9gKJxY1QvQty9po3*X<|I2s|m zcJs!TlILOBkA7Ye4ZHz#2ipaH5pR-T#T3?J(xlr!)o`Fpdg0F?mCgn=ArFc*1;Gi- zZ5??~klDy$WpJ~2;lfHzK*YWv%K8Nd+&Q(CA&4HZEGa89Lc8sie1<&-`EkzTw=ORo zMBGo8E+KpNPzgX318`%-Q_u+kB7DjY3iHR1KFc@`LJv?BT^1aq@IE{|K>gINn4Ck) zm{x61DQjk7F@jhwjF7U=5N}b=3eO#_S8@6pglvY`O=c>78~ihTD)Kht&Nn~Bted28 zBRd@3w7)+XHb-)knTiIW4iC5wHU~$Jd?(CQn0}e`B3W!rw!}^L(M-iKi8@i_?FhXT zyq%!@qXR8j;LL!ir1C;{Gfqi|!^-pw_HEwcdjrY%{#J_8%hX*S2F1f#Z`bhFr|~Td zPCA<`GyHk=wY6g!)^!Wg^Nbg;?#-KRaO1@auyDiFF~ z)U@>Pq|(M5n&IENAMVy(%=F_ z8CD$yW_8))1H>y6;kRS@2V57`K*r$$o-_b7M{0vTd+gBCfsNwi7kJqy^2It1vvcgG2T!&? zTK7Bo`AKW^V2@GscCkVrfs!1w`EZ|cJq?fSt9tr$%^i=RH(o?^X$$d&;Ec$F zZTj?i(tYHVxq@=tZFh=8^#rBV>qa0^OX&f@NqNEV4G8C8iD0+<>l0G|6EL&e(Bme} z1oAv~$$C5j_}zl>v;5E0DB-zgm*QB}QIa)$xJZrSP;2A|Vf%PLKc@h0i|NmE8ul8Y z#^PoAYUUw-fGbQ$DDD_Km($hDtvvjcCNVD94efB1+2s0>z1+>zLmTUSvYy=A$o?gc zJ4_NLPn@^}j#k-+M+R?K#PdK%k0b3s&`EgIv}xbU!=t?Cc#JTvzs|O(9yuv}0ETB5 z1e9m_ZNZ4fG>A`iM~I5|NK0Au-DI&i!U{0s4R2fyMvP$tPHJQ`URtIMnHX0a{Yf&c<3|EaHyWCejO76#Hh+*3CB_LQ ztd3HvoWl9q9o-`f-C*TMx!MaxLtI>bIw4VpbFXcuP2G?|8@ut%2rLHu$#T$dIK_Yi zbK9`6-1)uS%pthB6&;zRrF?yl3fZ!N9EY4=K}sv#1G@5Cp)z!ryBg#d-UP#p5W z3*!uqIIsIb22|`>As-Ws-eh9%BZ#om;uuMeF*9SVc>TtWHOSeKlLeW+Nx>hf{&%+6 z%1(@RWU?|%Hu$;k;tD4N5a^z=4V@+eL&%~|zZx;I=n%(4&O4`|t}*-`|KV?oms9J$ z9X@81uv#e$SE#li+`IQp`fw;BwXZyest`GJ3O9^dkx@}k09D{W zu$xZSDr`K6*~+Td&VQP%TqxlzGjZg0TKGY1{^il|{P+f;%)-yZVChe%+enqV_JC8m zaFWRa6HWilu{(z1AHQkmH_DP?DD2-2a1C~lI8PSzofZ_mQi!Ybr%bE%u`2t**XqJY zW2QMkGp4_Apel>BC{AG9{V2FOmFo3{m*BDoRfm3LKpxk)tT17I&=u$`KKLpkv%o>x z%L`$gLGRv|&Yiml7eA|$h|Jp`0&Tw$yvsH%Q|t6H(m7#3-q*n+ucj zij>(FZE&5?HrbUiT51zKO)+4d$zD~YS6MDF{RaRS1cY~1smARLCX({f6)W^d|Ct&! zWQes41ZCr1-xthgD*pOB>q(8`z1jm+V84Ec^!Xsu$=24LH8gak7#CO>K$#NiV;DS~ z**xMX*Es!a&JYGX3!9L_JMPRs;byH~wMqXP`T?fd}RmcKlKXkwG(6T|PK4&8EzI&yiyU zQ5F=a%YfNG#m2fev3y{!k>Q3A$>o|sD>rj-u`KScsO`-uwqKug%8)-x$DnqEGq)-_X+Z4(U6++mE%CJQuL(luWZ0E4gxzBy> z^PJ~(|6k8~-RJ(Fv$eI>Z~cDP_qsmUXAm0&`9ZRDUXz9aCxj|t7f>U9gziq)?nj=) zC7&57*c`Zv7o9VniB3+p&MFRF##n-@5m~78+&Qd37DDss++9xd(b;>=w^5TOY{k)K zmumuGA_aiqwEt8UOCf4}H%JA&ds~Q@RNPd?Qh;;vQ(z;|iMw(3Q`d?vBkB<(=39G< zTEY`zRKZLc4>Mk)KF2{O0B^lA`>@DLd{ye=zjaS3nW;Zceqw&Il%SLBcO6L`yUW4UQ zN52b`V#2(7SAJnH^Z2z+Sv%7lcC4b-S&GncjBmwJwrC*T4DNrv3oD$>1c~vtfgXQ7Jfhv;1zw&bm z694Lf>+@G<+5gs$+}=7^;%-ePp_}MLiX1P?3)Eg`iWeLP4iOrK&!0c5-ag8K2W*Tq zf`u!E;DEJk=FEX_nz$?f2u_>Z zY~q_F8$gM)_4%I_AS%IlXP9{RmF>eW+Re=key+oqpE29MsI#=-8ok8L!om!X)if6( zO{R8O)~x%+@ce+J@7%tv>?2lgwC3l|$^4&)6dI9Jn9*Gl(8On@uwU7-C52j06_)#3 z8TKpTFq@M1?L!6RM#`<;l+KdAg7EWqc=vba$)SKBSehd($C)s`@cvA&dMJWsrifqo zO>|jCe{7OSjLd1XydqfVLJ!7Zu@0s9AjFQam4IuP(;Lz77Tw2i9=7<2mZm|j~dR}la1T+k;17IOyHF)&+A;C8)+Ff7rM}X75-)7e{ zOk_f&8zV;(koHBX84CjJ;NC%4q^Rz95GmoKw~n>7or{eYo7&G&VyHn~f)N&j$gU!9 z)eegJWiMX%mtXHO4;|9GHMvbAZcCRg-#0Myamf7EuiHHwYJ69<*#6g54p{MA^ZFCT z82vu2Ma`<(`>pN z3jBSf0oXgPP8g2__w$mfjbP*0d9H8^)V)WK`&;CmfEH_FKTg`myN6RET2oio19Fcj zGn|9kwBd&6E@f0>-7OpnA-q3yg|*0-T~$-_il+Bk039a}0?X-zg!^#*!QhF_n+*cR zq=6bybYbKxppVu!HvYmN!fmKMUNS0+3%&H&Ywu70ZM@>bm4*hKOVHhRx3v#V^oYuJK1_1;1*ZuUVg*X8_`^*-9J0)-(ghek zf;|wkC0P5fW_8DYLYXzVIVcvkwK~0f!zO!EU5$&hkQi~B0#3B+&_P2=AA~c8kVAOC zK{RD2lbxdwgc+`7-E|nOg?4qqgbD52wCUcnC%o9g^ih=uI1_tHnIiO(KYsjp@#4jl zSILa*;^?H2%G4Kr(lF}w-nh4ARW_P4gx(7lWSQ*&ox=GJ3C2AZLQL+|Aghk?T{-D_ z2l&9!Qt~6%etk7`!6Fv3I1F7t1HKu$;2?%EfuUh7hAsv@VuM&3wg+reE9!g#62?vD zIah!ex-OnVr#hWxURI(fA6i{8(ljbm@16qLA`&@;=-XW?F;p?NfqWrnx|DsR5QS#^ zh)`6fDNPOGc1K;v4#XJht8^|;C8yJ8UQfqN?IHCWS0(mUGNs_-%^3=Hi1m6EXbij6cLe*|gKi zHTRu3Gif!1D{Nw-all+WmZ=5=4GhEbBQw(vtq#gB@>G`rMj`Pld^?l6#y$>fWaNjR zxh92|`MY0!7!`BcU)bDy4_$nV5E9lCv>5 zdhH(mOK@VJFj%gvBo(Tc6c9E1)q9-bLe1e;gjFEok=i;tC#Q))MmiT$8>~|_LgY?0 z+Xfw`0ODf<-Y52xkH@JDy@k&=yB}S^2>^uJCuitc5&3ZLZrr-n>v9*XLimRK?f8i6=0q7=4O^dwjNX>U5=)D^@-ZuP7edMrZZA&V z;ZQ4KH*kQiR=B;qgHEcqA2z_Sl%gFhN^CZnEwCGU@AmBv2VSYXTq;`pOINO_VlPMG zrZ+x;;VX*<>;nFvONU+^zRcoLlM`%Bl%nzDu<-{(oScpXDMt(-;EHEM5Ss65jBMD$sZh?)tuZY$Wj z&zg3|H%O4}mHQ{MNu~9{hXvd|{@93JKB79)w&u%?VAdM^DjmXvF0ycE&U_9j9%tXU z9ZBVaM#RAqUY7HvJQ=BxV&`p8+?ilmP=w^pNXz!T)kRPR;V}Y;g$#3y+;Kc1JiqR9 z9XeLUYDMOX;`VS9>2nWaJOgg^cujlPqeoUTM=M2e`n|$bVRjn(6eYMsc>RcRd@gOO z*}lSAd2B1wv4u%cyLfIU?_N5&&`dpN{>JFx{!P{Y=wgQ_%&R5B6Gj9gL)8Auce_=8 zM%0(z5Mg|Lv$L)vPY!&d^782y?7YU&vP-4&m()ww!ox#Ke=8Vk?5#&GS3;FQ^eJG% z0&e4Dd;DNuEyvY0B|cu}^QMFi8QRb6I{93x|Tnw0U1@+Uj@hu%TpAL;HJ zsFkbhRY~MVOchgT^i(7{u1=*(7NnhldwxY zroV@emoY<_R*e-a0%2OU&Xdg&9#i)y8En6ZHueILklY=N9n3y5FCb9C$+#R65+cty z5p$2=7vqiM<&nnNa#KfmPb_B#F-G<_)treY@D+A2JP#XBWG=?TGt?Z0U-f3Fz*}dJ zR`7o8j)GbCSlE5k)Z{!Jreb)yoo+uNd<#O*SL*eH19n*wwk)b&b`j5yus-bq}+=Anlaw3;V8d!nrLBm$!EP%wm%U>?X0QPt14UKfO{dYJqIs%ha|4M;OA7*C z`v@Q^xe*LqAN>dhZ3~gQaF}r)QR|VB)1sN}fdkSPhyZZ;MWrFg9;-S2C+gBdkBuBf zf?mldgp%8V|A26b$RzAuy^DG?il5cS2ASvwBxm@E7~`IU+dH6WUrkNKp>Gsdyg&Q@ zH$so(=!*X)S;x%ZdEt|X4-awxBQ6(PfF3>esbzrD_`T>e0w5cW_>vcyH^GbEDsu)4 zkpbSyQU6OcBF@UE&CJRI*mz4x;ZQb>r!Fb#buEZbkv@_w z2+3<7ts|8V4O$&Cv;U0V60dD?g^9o+mY{ze|9x4LSk4F40*&wB@K#4i0>A8{VHH62 zlDA0@J<$#F5ST@-e+|Fy#bE~0{tFvF=!{D)rl6W3*O^Ee`cC+cn>cY9%^cJk1vTS| zd#3;1OKu$l4h{9<1$HfW`!Z30p+gc`guSI|T^yfd`;es$GQq-Gv}#M&){5^q9x)lk zLmKVr^5%l46qDz0AB#pI{pXH{9d{@q|73Qy5SP_$tZy=7HbbgdO=iKXmjfge5f=a; zIpmPVf%^>^sX@^Q9VhX`dI5|0K3Urc6D3|=%VKF68aHknGf=ok;+K{M#$NDJV+c9R8R~83u%hj|5xO0Rt9- zoKtn6w)dNQ52OFTy#n3|zn8MTH_C;-g_zDkLc1CnErV0R*mX8ZeQ6|ibVTd4F-`F^ZuP+M3C^ohdziudnn2nhk^wH43>B5hxydcIg=nbWT z<_yd4q##i_D|&EYw*;MyAA@&3)8jBbBAa{hd@`sj1`D}p3ubj=pV$q?D5o(nmV<~5LVk=yg_U+XE5hYhP_SuW zrOJv}Py)O&6~flmvEX!Za`JlF#_Km2sroA6z%)Um=KPeh_~G)gbrb4$-liin3(9ME z`;F!K@!cKcV}p+5_Lyh3s?i%nWeXe59~iRx@slTHwviaP-Fn)ed#{YUUmwaBccJ~@ zy)$LT3{7dpnzY&+ZSpB!(x*A3VE!t+ao<)GUHm&AB-X$Oh5Ps!o@RIUemT<6Xdtl@ ztAMxzK33cHpmNh~+~2ZmvK zb{CZ7MC?p?xpgulh+%|)ms@!Zf;$#KXvgN9${XJlL2w>Xiv#D9oC->PHmimT1Z#TY=uBAun?H>|@#*Lfu^3TMe zl2cHE<1hKZN6?gKLr($%YuK=%Kq#*FQ0XlpGZZ~@7wAEqAbkV4EFrQ1q6e~@#fv|X z^FYEt2JX>gYxKv0AJPV78z^q1!kt^?8UdG41o_QVM8(6@_keiO`)MGBQ2ww{J|WKC&fXGvEflEFPPjbgjDV68Ot{ZvwQ=OWF-4IDU{rvvkc@U*=}kIx7rBovz6yL-T)_O5h7%1-04MQc1r$L;wf2beb_(l<8uJ$$u+mdwufVEHVMS_Fi4UP}0q@Qg7aQOjg7x=j?6Ho3 zrST3mLLjQGgR#W`YQ59=-raij=4;6*K{7p#bR!M6W9=hI_wpxCUZipgLfw$C1vDXB zT$hZ>*^tTY=iw0_1oK$$)FYJdIwCIxxD7e1;F6uHV$%?k3s<6@mQ$R@<^I1J^@qVD zz{>93`MpUs0S58^zo7zV5K_TR=)Jg-PbL|V?*qFhW^JJ| z?DVrF<^o%Fmk`Pk$IR8M3*fv^W{w;Y-kiX6blJ~58WmjrMg~|Q&+6X2XAdlf3C1x5 zcvM~Lsh~+kr*JbqlD!$xsb~y;$EnH_fgh7Co#3I7GX8}^N(pjd*c7{g79AHcda=Ee z&xm-V=L8kz9P|Dcu+l9Ozmyo{^t4c>62G?e{n*XN1<_^fzGm;f6rMiuse!~qbsF^; zC>}E>WDFXYIV`dJ`uoR3PUB31F7*!oWxAjKP@V*QgqnfAz5hZzNv9U1=-gKj+@64X zW!Cj1`DaI{Ui1A2oaql(+z@yia*FNdA<3GqSLY|UwfPrVQ_>MVWnzVNUbq<;U_0y% zo4;@<%M)ie?8)5@PCgIRCYp34G7n2zWP#ntSVNtf_FLz(*{oD#vK9FUFU@*>ph?n- zLAU|$v8x#1IcwG|C%Y}xx)t3|Jk4ou|2Ylq^}78QGTD-wDJgq(_2oHIsjzlxhi-|A z!bC#2TXXnpwXYW^_b&QETAsMc87pqXiDlQ3)=qeV#@_$rNkSVU9RTq%tEO=yL|EPl z{-)rj+es8{hW*tMrU>>X=?pvFa_|N1tnXdOmPaA&M067WtXkOIFueU~bCZ%%{fY`{ z9j%)H4lJGf=z_u?fB9mbUZd86d&5*l7;HOJ5Bxl^Oc|Bil_1d7p$wI&Zh2R(v{v$ugCGA8q z(%`QlL$69NSU%<6HIuxjUC zg9qcV#tC?1_7#>@{T9VP8q#rpNzel9Qd^HaTG>URQR&o%W zsrtp8g-|g7scw4d!8}HEA=O>_Zl+%Yw9n9IX(gye5E2UV^C7`%vT(pfU0XZfD}yyI zzISWatl5W`4NyGoGD0w@jxnRj7OMK{Wh2(Abk-+W60&%5G_^rt!cNxX=v4fmI1s6J zEaoW86DLgg$QkK5bt)lrUmhy1IQn!|_1m}T4qjYgts(sRp#k&g!4PDYr5uv)vpy^g zUB#hZ_d68yD=IEd9x$o0eAc8w?@R-OPu&|8v|AH8y5&zICwmJy*_)-sQk{^y1`7>1 zqk(Y2YX=V+M5+e3Gs7h-r(+^6Y}@wjVC(svT1sB7gU!F@a&E4mArq-RriuectceBD zjTc_^sApM&3Q{332-Z^E@oY{%AqBoWb)sa^25~G&a<-YBXp3b6F9eQhM~@xD{$42k zYA-j_IVr4VLQiPgpxM^0jep^=ZB2@hL=BOx@ zcJ$Zy>GI0k%qe}2*=#tF5wiD!^xZ3_FM7BHq?_rHwN^!s`9(NvbXHXr`6mveewNg& z75rVNuc9yDbxuXn+~izUn^`ZLNUl)u{uN3A>3*JDVAZ>KJo9e^8HWAciT|7oBd4+a z4T}LnPbGi})=I{_zZ&ZPJ3xpW!Z5L9Ae4)R*5hF(R}TqNFn_5;V)!!;5=d5nr{$jo(d6yLr6TST3IgYF|PLck!XCW?p^n2C95D+^sGw>iugP8HhH>YADX zC2>cOzQ=1#;RPbfay*naN+g{#jHNeZjf3yD8Kkjs(n}+WdkE_%QybA2oVyU%e}yD! zB`zNAgzV5+AV|IUi(rtcQZoL z9ZDZ=Z-YeL@9)wcbVHtb4J7J9@%(pk$u_E?urCMFq^3ZQ-BcTkEBj%n*h$Y`yy(=n zZ4u3LlO3%f*aQn78EAdV#5O#Cev*fl5H!)7;%qyV9Uf;`@d1~V`*{~HP6H1y`&e95 zv}WyE6sPDtimepll~1p0}(00ThHc=IOH{BpE;5XBNaAq zK_t-#Tl}^WB7dGaQREO`BtlXoj9$57c`xtYz0ah*>6Q>z_T|WK4fs1+Pa0)R{TE6c z>}~ia{scp!2e*)HUH#*`_WW%Jjg3XBgQk>U=jC;n@~?X8IT1TZp@|$(%JsbWjSH}4 z=gt+h;T$x^f5bsH>dRu$mg0jXjlhV+lP4#p6yeMquA<*tLnD_^LK$Tp*Z?)wAn!tr zv)SMoz|~J)y}HkiaZf!=rg6Hlb9E(QgWUAHOjrid4;cYbLP3EA{wZ#cO~d!dMY`F7 zIxb09DK_i#n<>iebzyXny5g+|ys?v&4S|T6$5s_0m<0p#LVmh7DUW3h6`VI zY}IP_g1s~?FUa%O(ZNtw1TAom!lm}wpnf>m9G*8GJT!0w!ZwD;L?SByOyHM80S-6Z zJXRyhUD`b4i0Oh*t@hD94rQHjsdsuCH-%iTD7L}B z=8fYN&jE#iqJ7)8d|ommqPA>V0qKY{gcWwP=FQtgAcqDa7!|3moVgg^HUt}!#Z9|? z1olL?!ClzfA|h_~^Ur9TfuKqjMMecd6|$BQNIc!Hrly8~6UX~Lk6UuO^+yt_e&=M2 z(Jd&qfq{Xvax?T)@bLp}#s~`Bh=--<{{8#shN;+2n1Ek`Qil$N@+p%~@!&z6Jk=N> z23H0%Y6O0eDsU@Z-K0YoOgoE6H zqQMlYy*5%!f5-%c0gz;vCV>Zr;wYO*s6q(XQ}jlKMR6kIS+Tmp5$)WHua-D}*&h$Y z5{I6Ri;aCDR(6-b{$d7mSZPoGG*kbybYczyOgwC>Az{6_g#zJi!HAl^CA=xOCFMPY z!R<1Ce`v|3G_;AYJLS}US*paBwBF_(bwma!P4)IdSl5$FTC1x5g{k7Lwpln+YL6$E zJ-&Ote%Ce)ib~`B<}O_5mf;l<6u);|AsLR zIM`0)v6hy8Aq2!`XKIVBTh;~zJ^oHwL$K|f((1a~Cu-6)u6%m^NUd?>$MFGfW8xAI ztlSsf#Hf2{Ncw>-Ayb`qRF!;+8k(=yzkjpyxg(~}P>)TC@bo_FVqvi%p?$N!7|qIh zx`lQoqZ_qvde=RmVcEl)i`XPgAE+R0-r&_uH=~`$b}lupS+w|#(b=cRW=R~xv8ONc zW>og$GDW}5q2&f8i3S)Z6A6_b<(zU}8kbMHZ>Ik=?QUc=G41AnlLNrb*j{%SN!N+p zInyXrM!RS7t5Rrb-fpQ+?$SAePyy|Pvp2i?)>~~REAAkoAd0#h3mT!b&Hj};x2|1# z5ngn7Hww5^7yI-_akb55AXnLQ2NUcN)Ua`5l_PU_*f`z$4`F8SKcRlLaMH0Fn?JnJND1;?Wh58K<`DPW$oWdr28+ z%jVnOkSMI>pAEQV@%bFBci1XYjsutHOUWKE2%0&A*3K-7=^s{@s~meOu0Y_08TQm#2`Ye4gRH=>dTw zsI%Vl##J8op6uz%bAZX<1NZA@E-P^dQZs#g#P4~yf|62%s#P?kK9kT3e(fcig3Y7? zo5{^KoQ!`~91l<^(*d;|5o775Jvo*H)`#Zrlvz` zkXAtsBlEO$VNZR9^p$ye$aqG``na8%dHp$V;a-bcm^5%<_~>K*yZ4-DPt@}%+;Ke~ z{cs-+hsqxnpwNp*%+LNM=7&(M5=GPch?ds zn(Fo7!oH^)>-IlF<+ZyLrhWZd$8(|2OfLi<{bX#+eX(wQmu{ReQNfjczI*O}#&ThT z*otUvXZNZwoXcx#W)?UKySm{r!v)WiItzj8wQH}L>rh1m8qgeHTxY)`^f;h!^4f8U zqxTI_z+jD|nTRV99vSHF>?~}7psSLVp1flt>dly#66ylF^5W8C!(Ob~PJS2E7GfJx z9MZ9v_j5UDICy$@&oT&=0tb)uTla$QSS;v{&7v@(b$0e{^$ArSQD1Ub?ck~#P{Y;eDR2Oj~*iuf%I&pc2`KZspP zbyZailAZ0*S}w=m!W9a|)-69@p=r~jG_*Z;F59gk*qY$#DOq*Dhw8{YP$!kW3UT`A zj*$kf_eXf7!fzgSuNt&{a*VC_3d=a&JcLl^F%D0A7I)z0BVdxf0QNqj(UZ%%$I-=s zLP30ggWr?B>ym)z;j#ckjU2aY6V1CnBsjQ`*|gd2{rzRq|Gcl)-~T87tzf@R+4n!eyp5I}`^8Tn9m(f99JI|7bS9{q;x@wp8tjGapwvt`v}8 z1TPl;19WoOj5qxEmx*SAh6UaYyEUS$8=7>wl_8**Z?8DhK~UisMbT6u+q%e#6@Te8 ze60HVZXji+Q>V`W>cWP^rVYTTNA3nrWr z4*+Y^-ls2bf&+>BJZY`)F62DoOC#irv%A3P$ID-^TO4EW8uRez1;4MYHD;qi^jSe= zHE3#hluE$I_=EGm{|u7!ld!GA&A7-@%4HI}RYfNQ3~?7=!QqAClyhT-`A}$yz{PM9 zInAeB2zy;!tv`LkmMt}K*l*51zGaIe9lz?v0R0L`j)>s#Skd0zv_SV#sL1QCd}F@3Eh?>qUbt~B#Q#iF+2)3uv79rsMi?-DoY zcf}%;dkjl7B`Vj?vhia9>GRA3RGCKd9*`?)`Ca)mKO(eaoFbi%&zh;OtO|KypqlE! z`!h9Nvs)vusoRu#=|9gimC7=5Ivr^F!Q!!UgqwDB8%g0xlB4w*efpo8W|s;2O0h6f zZy0x5*ry|=kJ`9#^85M@{->_V$N^$P#ATs*1W` z5jmj^Lsy699hvVd8QYrD>~I-hEM7q1rKPSi8a#j+VXsaaO$v*qsH-g`$qQKyF_M8x zO@RV}wpCw0R)2;AsuS_qsJTPA2iZ(=D=o$6Ur;sphF%LdsLR{x1>7;q=$+z_>izq| zlhkW62|xxu(0m(lU|M~8Dan&@mp_9+(M1XXFXZ^9k69n!O!1NFN(cjlL3-e;k3y^C zH~zW!iICmGnx<`^Cp|I`v~HoNEL`y)#QB;WxKXaP9i(b%WKhsajk)H8g@zh+-Kbtw zCo64#%=1#AB+iWF^!;}1SHcuKb?nHU2_q9f97kv83J7-l&Pn3hfvA-+H5b;}Rfnb} z<7xzkO>EQ_lEkpfP8EJke1r1VCR5__nrV+`DMrbsV0-$Wmr&~P3X$_#=xk0#HH!Z1XJJfc86AF&%k zUAq6tTY0kXxG_VDPM=9$2N#t)j2$DB8q#kZU)fIYIU3{I;F4de!0F<$K(BTBIUYHI38Ur%${6Ib6P^7kwyFC(rkwk1@GMdVJ^VaDoY*h!MP zi;L^PBS^3_P$}+HCyuSw(pauZ88MnoKBA&abK>!!uqhpt$TUPJgO^m-$F z`nc^#_41uD18*cOR!@-SP!gIUdn`sd-DU4*M;;}Kh6km{afb4*Fw|JmIZlgq+`bC8 zjGg>td=2Qn=FP)pD17~TboQ?}DERjBpU127uK8WGKGqf%CCBFN#SdV&2J|gR-Y6}R za4us{Te#N|bPVb}{4E@$E*--KK&a6RwN(`Cr?MWNzi{DR;NO5H$}o@aI|T1+Ili~; z!p(*fCkk#rRQ#bsRUAx=T1|- zR@ttiVrY17i1NyP#s_wd% zk@C0L0Xpztv5&I1JQ|iD#z*M-qwe0gF-|7#aObOEvxSJ}&D2Tk;n{ovzk)>sr{wso znbF6`n{Y=9a~K`hj_up;eRu!#7%gUBw%??rgPXweid1sC0>Q!Bz`z5p*|jpdZ8qXHZo0B5{nvQ^GGX6mJ?bBoS z6DY#b<{iEzNW`AeSJL7}_nq|1!?-BXYq}+Z*lbI6VVDmOkMyX2p zV!x2~2K@tIX8x5c{lAPm6eNHO^;oxhUM=*ZtR-GrIDbi7b?$uNW~FK=3`u_+D8jmN z=#gc@RD~Qns&&!AwDP6d&R1ay@~~z>>>RYlAyd&nUENHUY&=o_Uw~!qg8OkUzBfs0 z{qS@&F10far?b3J*mKbGeGlz@2`?HWuEchL1-Kx*m@;>3urv!y){&&U(ksA&1uy4N zz%;Co6%AIYTbPk{;u3a!Up+6sqdw;vh&=*5!g#~b3)P6Y2NOKR3)46mJB)vG@Zkew?I9ADO1a%Bp!G)}}n5plW*O)BeOC>to2uhIW^D2_=^<977c%Q+z< zrUjr9bWtuUZa%^e5iW2CI`>Kq-3~(#~p)Hw&=FCifJa<8cH+7 zZtqm~!>8Q5zyjRjL;*z>`AVG9I4wAx*yYXx_Z3lAtGGWu+}QaAFlXD=t%Bu!#j|Og z{lhG!ql&_d2v?$;8yZVuRK;_I6>dl4Ws8KV$MV*lI~#K-(q5>pc;%V+zXRMpq_!v# zki6_1b{r)~sJ@?to7p*!pANTeT?I}m`)xPyuoGxz@aliQB00Yd#eD$XG zmbe?xDQO3DGq4gGHtfubx{vpP*PS_Wj*g)nA|9rBixviji-LvRQ+y)gp9QeSK;~s} z*PyD8f10{m5 zvFDXaU6Rig?XJG^?Rzt6Ccp}%e#>23NcLZ4EYeXbFTFRvd>b~z!RA1Njpo)b2;oGK z1f-AY=ll~e)q@8Q&{PDQGXbj*c(Ccdfu7!i4|Dam`~p}Ts2yU@@xW8TZH2yfY_}gl zIP5+884tnCO=cF>!N%uTE|yemOP45S9zT=3#*5y=*Sx3gSxG&K$-LG&yW1=GoP5Z+ zi~x&4o-4y7alSl@&RZE@`ppWT$8Mc^Z3@-6u=@eyy8WkqmRJSeF_TDE>*{2<13jrn zFs&)|)7pHW{T6dDtv>ve4kgIA)do9!PIy4QO71LBkav3Ecf-G%@C* zMg@n3HE-S=GDzR@7ZD>nj~YFCA}0FIH${RdMe7m)bMsP3s2EJ+ocYj92@(FIsIQm?f`c+nCI2Bh|I;E;~2wv1WuTE4!JduC04z ze49OrlVHp7So3@FWhpH^#b6D`rKo(q6d%C}DBLW2HkA}1$bHPtB)nVTw2fP|C$wwX zvWpb`94{tTx>`QzLw0Kjm+o;{)O+-x^1g%`vp>;I;x$@4eW%s-UYpF_dj7(N#Q69Q zQsfBu-3j}eu2nQePs_@fmxx6V4x)eNS6NzGrbI3F!>NG2G3{j4WmX`Cxopbbkv?NL zVeeGogUolM>98LvA}@#gUNqu#(rG15Hk-%=-S>1|xL=C}aQ;v}-G&E*vm-oS6$&@& z5|D1s1@$wmaU`u?@+j!x1{EDiezA6hBqCe-Td)yE%R}Mne7LoHd_9vF!Xl%ae7qTJ zXXnu|1CUs*gi5z_kc{0+^~EQnWZ>k1dS8AwWSI`|$!%NV_$*m0Qdz{p)c4*vy557j z+2X0TnmRQhVIEt7r;i>*Zr|=h4r$!-!nGe^subK}Ga_)92f#v))<;1|t;pxXi1s}j z2{4YL)hp*efz30q!#zD3oX&P%B>R6kHsRMFXf6`1UqG(De|Z%Hs!TT6;qi?N@ckbK zc!vM8AOAo8k^HOIf0CGtD4%aAhm`OvoGgcwjy_}0#XesAuLsLv0n4$yBXH*BKbPfo zO)CE{r@jBTkk-F}di_T~a(ldCz0(^(Fz7S&&{oqN>BsM+#lk2J?iX22oc|y_#f7@~ zKLZR=adC_gqWPvxF)jDbozTEbMKO4^QhCpfI#rpuqb#2`kd!6u-w#6?7YQi*N2{8+ zclr^N#k>abdAl}kf`S07iyBj_pzu)1$%>2It-+&2>-vgSW2_MkV`rl;w^kJ&fR4hE z-*pJGiP<<41X|;w(vSaWPsqZvyTgDhzx^f(hz_PlLBvMU@-Cnw<(5|%B{7*2tJ$jS z?$0k~ugP^3#=G8^;w5ngj3f{$Z~zl#m+kVJNb=5ozt&1Oq{#4~gQ+gbb`3vw{=B`< zJJujX&u(q#zib)zA)@p9&&Jos#1|mYYXeoER1oY<2o_v%g7fs@*|nIVh=G?iLv+SO z#O;jk=onkIZR^Kz3zC+H-v;ha1V+PXIAmTW$$O}C$Wqo**Z$nF_?_mv&C|_~CbVu4 z;4IIu0-O(BR4-ln{bErv1E=u>VH5US-KXDRvwBZ2h9UQK$I_Rejith6019`iGvIL= z{}1b{67li?z>E*+Ra}Z+X<&7S3nB5-b1%n_s zyeriDx(7ISTKx9MxNl?P*RaTN+xq{GpM_*`rPr4e~OqGQP=Z#pN9hW zpvJ-#xqbT>oqN>PMv}bqKU`-s!h7E{WDkYRSkf$uH$N1n2xR6@;5bW|S6C2NQ~!X+ zDP^KUSVd_|B;hO9ew>sFq{W2t7PJtuFwt(jn}gKvn^3p+WP(05?YX58h{CvkCN_{^Qd9 z`*px{+*(YU^y;zwr&-fM+x=V`vujoY^izkOEP(1oh| zh0;O9d^s4Peq(~i*4*EuAH#oHBmF3g3K`vg{EUNKa08lXc@bUv{rb>70s5@pik_sf z0t?iz6{!>7=uC?MT$O>EC2?!^4NgeI?R{97@NtYj2^*W91C&09 zoO>{bWc>vQ)z$E2%ps3`3|l5DhJD?^fJ8m|?^CI*hITz<7yr_GEJwoDA1-A<2~VT% zuQyUB46uAk5Y{RlrIZYw@on2WKC-}PmsuqFfYQ`;-vEmwGI)Y=L4x6?p(`{7bx-aw z@q$ofpTq35I~>SfQqm=}yY4RXh76OyK}$p8Po-mY2-%J0>ctBegcS}q8&^oEjbdU9 zq3^KS#Thfi{0AhXPjS(I24#G@YhhvG%AOCB7kdn@iB-7PgskTfZ@F@DHr1@sccz@1 zg+cKn(b-E(EPtc|41ofK%OB$+GXu)PU`9!2Lw4CJ=jPASKiwM?Wuy#=*sLIIb{W@< zL1JsJO#oj3`8`m~9K-!X&WWk$B{Fxu-&yx*q>LiaHF6PvgK2zHQtm*yE&*{s>h{4J zjKioiIu;^f`U7O+@Su|R%HIBaIKwg3Iic7l*xcRy0lIN`XA}$%>z;m~6rUcfQY=)# z%4X0!md-ew-PyJh@x`dtv|mN zQ0ez`;SswEnANAr3^`8XIU%E%N+OK@Q0SibCfnDyQGO~>(gy@-7Or`rElMYqv0SCKy}gO`A(YH>nhK z7g}YSYm)MJ7=vHYcNl{w`XSll)FY+3eKx2tpJS~IEYiVVUpYzp#q%$(>Kx&>zzaa& zhb4vQ)ouG4v-rkd{sal#!tUeHV2^(WKd@3W*c%zs*lVD$Js;&z(G#a+kB&lR^mdA; zFV^<5(U)@{AF4^L*w04)JqpHK81z=Dlzz7EDtv4)6CM7$EdB{lTnVo30g zzR3;=>wJZ@k~?>xD-qLcDFdvrx|%(|d}B}tH+9f+I2TK4C<3`_KTy2V8SBZQ)+R77 zN;j>fNlLLf2UDyaS=nSbu`9?ck58w2w5%b1Z8dR%!auj7u$SME-m4%hC@JHt+Vwgif=a!#we=TQ zg6MZ}&CdA~W-vIs)>{B03Lc)mf(wwPJRyG1prH2GLc?0m`QX0{hx(3(O#l-l+O2=M z>}?@KWC^#t@rDfODqsyx2~69O=Ijhbp0dr5=j7Y$+4Bfw8o<7}51gd+_;R%K10JODO+;M0iP9lPy`wMKXHW7RRzg;@3xE+;UQ%C(H;pgm~ zq7T9Pjr-5zfW!oU`>4Z=31s&iem%EAUVQ5h6J?rJi8kpux#Og!(zONOSSBF{t6E&OX-1fJ&W z3loMygwa)N6h!--kRW?|89=WWttLx7nA1b;9U)SMO>2>eS z1q<$yPPOibv!qx}W+1G9zmoT-gh^008TN1O@1dcM{@!_RHIEAs%z z2M2`vwshIDlQ73w&BKew)5BEI2*YE#j@>&!T2H#vbVuvO);R68i`J<+XnGhZtXBw> zD&U(D-X|q`6Mh_;HX#cr%TopfnT<}RLQ#yJj77>KZWJv84|abCn!F&7m^Wy)S9QK@6-cS;^>)Yj9|LyXn4(I6<6rj87Awh@) z&!hoh;Btfpo7T^gr6MmjAiJK4{a@u={|+hXKZ0j|q~E}Pl2e;vPS9F2sf9D2#VoVG2$}Hh_pZ&Dy z>E0S4q*V$gW>79j?)Y(sQ3}0-1OR}rfN_zYfr1zsYS}vRCrQp(pKg*k{YRCJ<9xw; zz+Du|AM&;UBn;*Y-Ze0V@9jf48=W~io?I`u8ffPmjp(kcdx+yku(@k$W|`M_NJg*o zIj~K79EUSwtEo+MrBfH`ySFV1kp+3J7(B6S)#lv((i~^qUXr8+f&?Vs(qDe5pY1xU z)k1*wdGijNTS(m3aS$x0+yOiV>bMs@RkgxL#cGGqAY`sBKY)xg|JS`>paN7r=g1QQ^hfatBKKk4tl)TGP~k&Fwjb0>4gv?){e+$d)i*xqtl6Nx?qibDK0fy;IfFXJ2o zI;;tHCqk0=$5bZaGsW3NeKM{t90%k!E^=x!NpD|OBrAE%yyinKY#EWBo<5YkXx0v2 z=`bhY{&OONpD5(REd|=}AqPgJF2R^^PR*kEO~c>>duuih?bXy~9aD13j5b8j02f>F^op&7BQ1v)T`)J>yrVzZk@KLL=1Y6^~uutjS#z387%VeEPI zG7leyQi198O>c!0A)!l-JO|?2a0cf&;66;q?Qyd?b_~tmg^L%(N{kyRa7X38%ZdSi zf;afji7_ixlP}}vS^n~+wcv?X>wb?M_4bpbHeZ}cg^~=jZyVc2cW92N-E(@N8)L3guXKz?7tsTw9}scxlUP-kCbtZ*3PXdJndOlesr!3{xAHf6y_J zo<(q`4)93l%8s(K+RovP@{2Rsv^z2Pw9PPe)}em5lC1JRn6%3Hgaq7|Q#2R(lbOzt z%QvpAr6nA`QPp9L1nG(Cdod&@#6%2=sykz2Vvf&yYF(YOl3EkTTdP7E<;c5LY4{N$@krH6}kGn@c_lp?r| zRHY~cz=edI-v6xwMVG%_^&1@~DTo}+)OW4xFrE#{9iceHqZNJHUXi_~+yrLLQ5@j- zXy~Bk!po&!UIeXBzzGXqxjw4SPEPhu=ioHrWCcwE&k^9!Pjarz9M<#nQ;gfz2+Y)$ z{jt)S9Ca=$Ym=u~Ycy`rQAiT}*8Tz!gPrIY86H(uSMiG34o@c1N0UW#_M(s=^Cg?# zWBN1wX1pkqLMPRM^@D#vs>@(c9f^aEp5A<*P*_Z?K{@|ZBO`B!23mVU6yk@Ir`k*O z>iz8@95i@vs5wL~*R)xSW>L(EPwBfZOmzU|cn5+@n@!HvcK5S6UyDw8&-LYGA-#ZL z64BoJGY`HXN0A~c1kpElz~TrG4pxdtR&=!bUqVR5=(vgkd8mG5nS!TAa`9NJ+yO z>Q}KTVO)cPirII9np{Q1#q0WbsD0_vyE*Uwt0e4CRax^HRz;3rdipW@O7)Re{e`%4DL#4Ba?QF!hd<`jtpYd(xz8oktXZ>I1ehv$xw%`p(|>8yjD7fo zD=#->DrUvSnTRCLgV;qsI^0`R(^Q-W+pN7+;vS~cVX2Sbw{t51+MKa2#aH4tK0j6G zVrM^;+1UB;pDHoe%W^!)y^p96CbR`iZA63e??7TpxKS@45Do*ebdR}NXsJ%QpQ*3E z2o4`n>B1=1fsXi9fC(+FuIM3UxuO2l_4xczG7i<|5&RzH zrqF?l$8t*x%sh(3nUWc4Z1W3k%j`e8`x$NzI{GhRr|mR?+kLnZqW=mv$vG~?2cQl@ zBRRG3)eeq)4t{Y3nsn*iy8>wiA6MXAkN|#z;xd5A65h%dwzpQn-&hzk|4(r!-F;ti zsF>t`7l%qQ9$NdI+6*%ry#Y5(W#`^*94^y#&bj;TfpyaN>m&{@=-Oq*opl-pl$E>H z)ouxz|H}9H{HrYJWWr3P{-AnZ=S4GOa%*pg)YXxZ<7UtP1GHS$y-y!&1)jpovs6`7 zPAoeXV<}A7_wUzw#5&6w{xy9c^x?vwcQu9f`&rN7U56DMz%*QtOE8 z*KH$@kW3o*kO0yB&Or-m-%jtpG${+<69HLF>>{P?+<{7wMY?;@L-lLs(NN+y1^G;N zp-LKgp_?HGXorykY*({6v-Z>B+TId9Wna}vZF|RTOBmTaZl9oOYIf^(w)^fcJ1Uv> zmfZS(#eUIk$cn9(l$C46aJR;kpZ+JEBTJeLMrTG>hg8fV)%`|gb>I;}`jAK*hW#_K zS)74rl{bwF--41Up+A%t_3tPzJGUP2{Kf_NA4Pu&^aP7rhGvA;S`aZ=q(OW@WZ!Av z><0`JY^bTiIj_z@s7WQ}MF@Y&qNj-^`;4V*dy;%C{6a({h|^Q1 zdHsfKn=4nnyEAJcn~1Kfw(Cx{U>ynVza>4Wvhu#hkWN{2h&|4BNh%bCCE2C$TH-G> zGdb*M+1_noZ%mD|yr91frf53|0hs+NunVi5KS{P?|M`(d%V1rH7U4NZ z*98Z|HoXlCwzlo@3dXM~bcPsc#B?7gc|TP2dG23fC0NpM55YVq$QLBvq+iZ!NR|{`>#rzx}sDz6ZrmtMm$) z%YK(bSc&~gN=Y1sE429d*RW%>ZIi%bB#v+54teLoG_w|iJNCVP9*WN*jc@lK9neeDbly)*{z4d^bjI*^h zTi^LJbUBFTbHK8h)I&ejJ-@ef;wHZ@b#?8#HJEFArcHxxv#px$E9(BFb*R^dN~`m8 z6O7Jl-+8+yBC&MhVLNBX852Hkx?JYnTUn*JcFtxG?PISSoez?l&N<)um$gPF4Swpi z_wnr4A0O4~@0@PZVcpr&kG`~j6H~e5w>K)U^Y#0uEhfb|b)tE5lcmjC-R_E^u>Cm) zk0kSC^R4C?$5z!d=_VI7UA`P*dQ#%l@+yqDZ=o##J-*^=SGgYsz=Sa~Pz6n(*%y+K znQXB||Ll;8)NL#*6h;L@t==SIoU_OdY*sJ?hop}mJ`ij-ixz%rx7BOcGXB8YS&ml0 zJ0T-uKE;-inI?}_qIW-SZ67Q{VGr^T;FydJ# zzRx*Y^RD2*aSIdGoLNYU;uJnOrr?h3E$MFi@2kBL&p`&gv)2!>n3?OAM4R z-?_6CxYtK_Q#px1w;Y6l`l-8$miErh$7zWHiLm>Hqr>hTZ8v7T5G|F+gQn8MrflA{ zY2Uk*NEG4SAiH6X)l=!)qsJ2nH1wx1Ihdt7vI34&Ml8W1N+f%~`nrjS;{!dSv*COV zU0qx4&V%O4WKeA5#hKdh>hbed(s$rAhsZ=AYa{qVU$3P!GXG6$BtT34mIbm#GJ5_lSHlysS(R}Wj{GF zhpCYph`Z+~&Pgn4VH~`*a;^cx9j~NJl$SjH+Q7ge+tJ?ERw`w&6L&4jJG2OxKy~^X zZ*s8j9oNUq4{yY;+AZz^W_@9M4{$5D;CY#ll_gST>DM_|;W+&*UaEWd=g@SnUiAer zrYzzb!oY)`gSH}U-Its-*;bd-rEKc%Vbiz&-L21M19Cp#n54x1qH|~XN42$eP9`H& zx=N)ZD~fVjjh9}ZKR|;MVD#C=-zS*(LO+@NBqYe_kJAn0`BEtbWsO21x~p?6-3ms# z%Zll<{_fEcya`xU5Rpi4vXim29>CYf5`*P@;kOKIx#8`JV~Eq~uiv)y`+N&-=N|2p zI{P zSs)UITz*U#8tjzmU4%06!g{r#>~G;Jx7BojPOVwiqLIX8#x-t=#}6KKkbuLAgAi;T2etwOrNqyz_^!V@HoRhqnGT$(j|`0IlTvE5|Bcemj%DswHvc zE#fA8!2j5->aybBQ2hs(+zwl2hqXh>j zw>CF_h8QPQ(INZ6BS9~GetXK%EhUCXB7HA+slm(E3fcs2zWu+s`CeZ?WwHq4Q0nL1 zEz-^K(&#y_e>WAMKLul7Bfi^SdlE++=Bu4Qb=&vpN-y2n%+~I_apQ(ig>e)tp{Zw| ztb5^{kUqlZOH9CArz%e1;vq!=00Y zE`|ST&dm!K)U~u`;(jN!#g;!qY;aA_J=2?mSREd3?bD%kiy@_8^LZb^Jv1LkJKW(F zBQl=57j^E%3BJc#U+E_W1@;O_y;j|=lvEE$-M?QYFY%qK-4nax{JN!yqlAS zn#sqDQr5Rrib&~%k*_4q^2g_R0H(xT+ERuYfJGsA6){p79f>uvgUui`a5(n!j5GQJ z++j2VI8uYWS?`b|oP*E5v+${C|23>Sgj9j4i_%Jtygl7O(R_rDEB~5QR~RfGPf4ld zC}^(9e*TzV#)i!iW-YQ9E2UMmkht|9S+rqkCwI;0t@-EAn~Fj?E#o#o%!Hlwyb`Vu zfwdz0cuB`42maYt+5P)Oth?G}e7u9lwxCC8mE$O%>GBY% z`Bp#NSia97=ZTQISueW?w+N9Q#fhq$jJh*OByJVOeod2LBLP1wC!elEQO);#j|%?1 z%KL=8TRiGV2wYFZJ>$l`VR2RwO6liJ;1m>*k9TkVu`x(GmvdM^cyw@7K(9}|AB3yT z1f#`chs{Xk!gOI5Ss9`~$b4|WeiQfu3e+`EF3c%xy+2NEFxpPNDjJU+g;l$E=Bmjo zOpWy?z)A}^@Pn~q!5VB-!HP(af_fn@O|0XluY=2)q1>mWX{g?eVl7xIY!O>@Hgei? z?eWv6v``_r@L>KQ>fSt{$MoO-zhf|ColsG-ypg@AghCl*8EaA~EmBF!nk`f_4O%SI z*h?fSq|%D0?6O3(X(4M;vX-Uw_qa0i8RpFSobUO3&-s1Nx&N3kqvid+-}iN0uh;YS zT(Vn%C{g8MZUdx0jH(O2J(0U{@+5;pdiR63J5%~`Thh|TB}5AVk+PH}NXO!$iNtn7 z3L_x~tT=JgzQ4yh1}UL`NN;#zE0-?SEPM-kA#4_CxUr7`jf92$+y4FfYd^k*&YDnc z!|;_uvRZJ$;qeOL7{fL!YdA~+#?VI*-^rkP((23kUOsss2e5f!ka==apb=y8SNB=f zyUE-8BO|YTjm|b93IraRd7t#Du^?zy)4#LKqwT4=FP){u8r)#aJPAE2uz;zaA235s z((V3rsekR}&HHilw$2e5+@)JJ zwCT&dxL%CW4DrOwi~8;-HA|(A{bDEBC8jwOPhf1fFHI*dtdZyCKE8M`E+FkY^hyhZ z@JnBoX2%VIG4QC`jRo?u2Eq;Z>~%#&mPhCCQYM3|R;}8$OJqmA`#n1ku^dQfDL-wSTini0Q-^rphZ zAZ^jwxTbqn9cRKbwY_j==ayAoA=Gfi9lOLT0xsXOk-UW9#ZJH3S;X>k&l4v!msHPj za5O|uQ|*eJBd(0qtlb7z-U229Fz@p1dgDDzy>{a2)UX1eD~qSiY~(-o)$cFjbPgx1 zX&L{#{BWa{-uZ3as?XqoDuAYo*qCL@mT^K@nV7^;N;yQXZu;jpNEtmTbHu^FKr6A6qRO}^yDxVDWK!Bm21(?$P2MZ`a@;PtFH-n)U)mF$dv{9o~hV3UJ? z0c~^#=l=z?F^SVz2^V?*6no)TT-*m{n{X@E`A1T@IvRpS4T;}uSf7*1DTNxWjco>h zE$AxAa{S6ANAjF3!m+-*{;R&^Sh}iI@`4<*&y>OvF@a~V zxOZ~Ng_}3k2M$~ed_bqH+M%7~zWxNC#J!GPK1WAI9XT>T{aY}JHL$`fy#Od`iAxob zF3sda2NtIrv_7#p?Vt-{XByeJ@6o|q7oOq{a1lm&&yrno(j;t7tC}yuuI5_}UuSHQ zmo7V%mJ0RmcUxpmybZl9k0JoTKIPYuYos7TN~8%wYfQvwkAD3o)Hgj=RXe6T1qj8> z&9tHY(M50JW>mxoMs9j6)n4i_Z~Bm{j{4|<3{1EesU=%TkmSQ`Ui zyV%81YB``ydbu(ck^5cRgGGfW3A^w`2%=x}unp3VbsG;gkrWoeN3+R(@Igx|`R{;$ z+}I~k&+utk&iV@HnS;Q;N#)A#9QBKQHnrcQ9{X(9j~ZyS>SXt2O6eV2DPk>srBFVj zytnUfyLN^5zJ|Y>BL(driBk8OtYZ~ySxD&z_0iec+0by^lSLy$Li`eZf?r0 zaEn=r*y`=urD$dNIEdambG0RoOzGsktXPrrVU-U*BoplwECXna?E(H3p|i_m)Mj_Y z-{M)ec=2Le+ecK}7+>T(@-pqIrq+4n+LM1oOikQBGMU5UbHo&}Qm;x&mD{(+#(4!3 z5L$NT0b>mf5ls4ePYy3&7>0KxCXpC(Aa>AJp5#>xafnL1Nzg(?QO|*?3t%cB+rcE_3F;lqj<_4Z^v#79sgiu#6&*Q&uEfW<%G%LD1q2g z!+>PyUV372N1o(%{xEwxWZx?+G<*U?Q01HdaQf`o&hhqasb0%RPwM=F77Pswj|oEg zqgMU9_Uvg-CCyX~BImS%qhJXDW>1TYVK5024%9`clU8UK;4NE$r;8L0{B8+wCx{N+ zD$hBp@!bzo&|Lz=m0C1*x}w54+))l+JW*j?kH$*p zsXV+JuR=q^9?@1KSiEj49Tl;A04T6NxwsogJ%Ak`FvkG=K!F}j5;vzOyB?Z;SP`d_ zlHQkQU%!9fT{J$s)Unk(uuZ|B+2a8`dB5mrxXz*AlC@P;6~WY1w^4Fo*; zqZmL&peY&>tz)a!tZ7IIZskYE*IvFdxPrks)X}-=1gJX0V#Msmc>b-lsa&}gGQ{$xpz+_1HeH~WrOErN4CgGXmH|! zg_YwnXs*OMk1N%U*R=RpE+}P)eg0TQEHzKu|rnX*R??s#hEG^{`(XYpteuS z%GLmiz|2CRJFHtb!7>~$a%SbvTLGeq=++)uIhF0M8*xQ#e@xRhQ#~@di@kSLZGv2; zqL^);{PXqPyMJ&2HtAk9uXz=6w7vo{caW)%xA)lOB)7g7%G{-(y$=`cM_NiL2mXa& zbIj~-JSP+CVvuVB0KqdZgouDK%;#tL(O|49Jra&K91IgWO?u$>1}Dyo`-I6i6Ft2kpLW5vHt7s7jR)G#x8LV9~M%n(T}T|(@e zS(urri57EA5dP1~2yjcLnlwF?D_6S6eAcYNyVJLu$Z>kAouDyLn-*O$+avP2JQzDwW$?A?8B1{H4_Vns8mN$|yR>$tXwzAYIv+7i9^7kUMMK;@@n)BaD zGet3Od6sC#?l^jgoT|wG-p;ubq%0sajPPOsoCpm2&^;WJe09rwtDI>r4$I3pT1od0$Y*-zqmbKd3 zoUwTk3021lvR`=rOdfe#Smh>!)DB**5P^x`<}us$?E@E^b8-#K+FSdsx(kEjM-<5T ze~6@vHzI0XgroR$*B+XdEE2g~b*{=107o{NUEhnV+s5=?zm?3RjvoE-By6=7MDhf; zSS-Y-xHcV3s;Zq=X(g2m z8z+#4R+X!YL9bDPN=e7qCOewaQyLnkPEUdAh3M45A#8GZ=Ava7|6SOqGE#xYWNvNX zhbq6rV21j{taB4#bWXLtk)A&3#~+t2UMxZ|A6_0~{pJiKx&3t&;gs6A33jl&e|y~H zW-9o2WjpCZHm*{22H+`8vYpf#*-C$-J!$iVX--RDcbUiceH1=rIiDiUg{6fNgaXg8 zg&2NeIHEbWx8$hI)2-egrx`T)@*$SEwDos>CgVJ_IDcLHa$FZ z1S14md6RyWxL`vX8X6d7JwLo#3izpEPo(Dt?_ySuWck=_NAL|wQ6oDbj8b814Ue3Y zng(Yt+JESBbihSZG)` zKy#eko^fsb^?eElk&)#%m6LMRsGlg`%_0(FV&JWQ!T^s=-!PQ=g=f9E^|w+h&QzNN zY_hzEc{6W&^b*;noEr)xREi563SO?ryFvlaD&jUVU*v3T2&e0yB;~iGv2r22b%G)M z4f~mEpZJe8?7>U#-~Yz&7^zUD%jARCo40B;iG8qM^9Z*UGm(8Bb*tAsrG19TjDgY2 zWVZzGp?Z4J7AGJh#<~a20P|(3lmqM#-f0k7gWQ8;EidE!W?uC95S$VikYkmC?4a@| zK0T9qx644ppz@zE0Lu!babyn^0AFS9dgnL71^X$ir22xQI@U2)xFRM?Q>SM9+HLg2 zPT!R5Yj1QUGIH>-l0|nOHwn&6Qr9%I+m+_*pU0^0VA^nh7l%m%1Q0>V4~C<`)_5HL}`{PyO`ill9s+>p|HvUvDmBGX)v7g(_ZZQF64X_T@_GP^wT8Huh-Z zSuY;qz|-#3f(S1Qj+eZ8r6J?!)S03tZI1n%;4V211KMKF^*L56wXlt}6T=T$MKG5n zKhC^{#Hm0w+=h6nRvk5QvIw6fVzm%VxCgehPvY6l*j@t{BA;y#V;17%T9x5thxP_5 z>`5GKm6woWV)%`ulSx(lI$J67f@Y5|QJtVmxcT3e+Zqzp9I8~V+}0++lNjxO@g*6v zcAp$Lv)}1+qBniQGhVu0*_0<&X1icPL4dzpd^-^e{>2qM`be%*e{90~Tb*1y%8+d< zecN{i2fqfGO02LC>n7t!^=RpbXPBZeKff`2kEHGU74GEu(w;2~=mpz5klm^Md_!tp z)z?KQBrHeevpP=B@z;dE{Q3cKqL6t`5CMlqc61H(uj*^{g%v?qbab>3THy{|Dbi?g zTZDohaodpz2>=mOz6?B4-fd`>(e-PzEonRXd@mXIRt2I5C~d*r0*dB5m0v4DlG+q5{_1Jv(}o8sC>`~*(#f+r4?{Xgfwpuq&>^Sp$}tO2*{{5z26 za2lIbK64Hbr9W`Ho!htDH2`_Q)dK~{*Yq#<92xUyFw8G6SEsLEfn*Tw;PUdzulPrj zn(LCkO7DV{U4-2D&nx2yfajn8$)AD(#EmbWZfQ9Jz=)a@3d5eIVdMxOyWUz7dR6Ab~A`6+dcjz9yHq!2ps3@58;B)dZiN!a% zc-nu>;gA^_Q&Qt)Y1Cujz~gmIIawH6VANN`(pNC*h=UF~c1GU1!@*cxwzgT5aStdc zH!CZC)dxl_2;FNK+*Xa^r@Tyf1CQuFi==iZMXd)Zw1{yXd7vK=0C(0;W?>YcS~y$% z?IQnYhVDA^II$-F1ElkXN8RzA)kp0ao`Zi>ENX9^i{fQ zeLZ)6_y3Yi#c9z}S$kYWwy!r6rouIYqcL5e5fX+bdxsiFg4b+O84`u$pPV2p8|~#D zGywia%fbz2ybnqn=l@)`#{Eb|+p7xCH69H(uhGSP!}1*&_rH#4PhIZVqV!eU4EHZ@ zZ~Vrlxu%WsGdOs=ta>0f%2)DCULZF zxAthUX=++B$NfA!SgPOO6l)7;69mSXT3J!e5Guyp^Rx8O5FH#xK&wte2V(ZVI9e#F zhAue|3x~nD<5?8)0HD8ztFwI|1qi!1)#7x3D<3Ze9yDV9Q>d0;g+u5eVTNqc(^M2b0P%P_V+Z*(P8uZD)dhz$#Lj{kV}^eK-! z<%6b7_QSzJR%*wuI?EXDr7|3(#F&qP(E>#bLagBPZ0y)ybJ~-!UPI0pKG~AC(7z|? ze>njIlqKyjG#U+)fUoF1$ETvRbIRKS28PC!N=J~w^L5%vlIkWMjhV!tga90pTSiR` z&cIg5#F4`aj@0OZeX;SYyaC z_`X|qf1H;T{Bf!5m|a_2OTm`C=GCFAULpw(oP&kI5svpJA1yVGa9_2*uIS<6(XQF4 zT?7FO;ZL(>^X%+kpy5;2TS#s9G^F56*3&x;zktYDk%hTqN6%ip_77jJsaqvnih2fm zuZ3nxoI-5=+z-SQ7vpz67Gq|l9E?-T>gUR-&i@nD@*aOLn5}N0+%rq5zc415AS5=Y zjob51`pMqX1nt%X0gM!^h&v!TuDU@DiDVQ}e@P@;S79tajG~_NlkEc+aO2cL5%%0k z!%#Q@W0qqKAU_P?r+c-|>f<=pFc^g#H#5og2-RoDU8M*c{l@typ zkkqmj&WN;9;X(#~9Y9C}fRa1N4JS1ouLu9#yH`>Ei}SU@8OVjIOI<_510(ti7cOL9 zW1?%Zw&$eaR-YhZZ>=mvdGRDwS6g@x&A9yKq_JcqBrqtE{0cu`U!j5pF>Z(7w76nXXfI z--N9{8nQMOac7=A`wXfelcw|U0M0=(4}QPOM}*fPra@sg5M-Red1dTW))K2i!9Oc& z`f{yyapm_;;|}dBdvKzB5$*S_3* zqK0Hhu2oI7s>;L$; z*_sDu<>dG1E~bn!a@ z(+w)TeE_29l#wfBf(B5}tpB+Poj(No-N?Evd! zSGV4p1kQ?GH_`3{| zHmu?F_8Euny^ojnYEORBm?K&9Zrs0r|M+3`vO`_2TyzGNmDy&EQA>6GO|ICqr%cwl zvb1!&apr+pEXX9yuix50q%5_!D9tG9tZ9GPM9hRkc32}Rc!!7!q-q`sshh2+O}z{W z9m%>hbK*RH>G+wmG~@oi;VgyCafN z>o?G@Lx-Vo6nR0y90GDk@fI91u2XYO0Gr0%kalt>*-~r-Yl9;!l@9Fao1J}t6B6uX|PFDijw`k$}_{adJB6jMyvxm zhgLSb+qGRBd^+zmy53DXdh4oO%e16O*I9;!FQaG72*el;F0R5GEcd2Buv(E=~3Ju!5 zd%*DFg&b6laSXVvPp^oqjg?dD+wRjuTzxi-x;^Dd8`&Y*{(u1#?FKWxI*m)tvx4Xf zHv2N&tYwcie8NOo8`wn3Z>i++ixELk{~F$bh5K#Ce}Z`Q(9&AQrm$g0JqBQA9v>ff zsdqd%G50?r9yz@^hc;iFK0xXo#2v7cVE;3Y=sPj@hKnMy1r7`K)Z0x7&3M{Qor z+-A7KE&ElS5P4n+gQFWsu4BIBoJkYl4`c1v`NB0pnC(K;A0eP>G8#>HSUOnoH*4A9 z!ONHKR4M#kkx=6svI$C+Nb4NEkQ?2)%j>hU^&2(__g#DY=QzNqb8-o@tdzH45HPU# zn`2hV<|2`tSf3dzy3}-G0V2#g(4G?q8f@lXT~M^}?(qX}UiRBTuo(tQf~CVAzkvh) zYo5{Ocz9N9!U=Ex+qguDV?H#J-l2d=Ow2hRk~)5?lILWQ_=gQMC>mI&?TeGn2;L(RyQp#Von9CWOP@S|C5-%K50nNzekb_a$ey5M@N)(!|A1t+O*P z#2l{Re9b_AngEhAz~}|;S-z{m6-fLtuCp?Z{IfNnn83PJDLfA-0Y ziYB){fAQykCiMke*u6g}=$_E!QqZi!on;PcJ8EUkxnB~KJSYDQ7*Z^Z4WSPO>V4UO z8}z#LUq>2}JQtq(3_b<-{NFSSb05+8B9J!DfxR8H@10ry^uSqe*wnp$LDVQrKC z*jyWiG&C5DmzOn@3;hyhi0&m_e;u6G-v5B?gkj3}58L#W{LU6OIs1q?Hcj3PdVW(= zN|pHu=Ex9m4qW!Ek!KkCGCmNYFT+56-phnMBrBM-L@>sJN7mtJuqmJWW%J9C7?~q${9Psk+vz%i0GJ<7oOQyHmVk8+poEA*4(i zCSZ!wa6y0unaApUN*clm!IKKSED{rL(E)>*3!68rdKM*Dnq4t0cLr-lUu%zA>g69I zua(c_X8zjMUsYx=Gr=-`gKwzsFFuBWdL1O~pHauIr`rP>t7h6pj2aiq2L^#qnKCa9 z)KiuUP2Ak7;MDRJLhLa{2m1gAh}o~)Kb!{7hI8|_sbbXCne?Ix&>Qs6=&Q46=u-$V5FNzni*1JKfNEZdi_5Yiw$Uzk-$)qL?rQH z#OCLl6ToI~-&01Vdfv(EchKVB>ci9nw0QmPmMP_Xp&~!kJy>sA`<_&4#@o5=8O#g| zm)Q7!UUVgoc%I9#W1l;>yR1~jx>A1t)OHcjW)?xx2SR}8l#$GA=U~Co%GExD(6 zPoMEF5l&CFc2XJy2C8)F z5*_uR5(FR;T?<%}7_Xw0#Wgw?$MT@bLpUvHtRPN`@Wl<)5KyjMym)v~D}Lhcx8Bqh zqud!5%}uVt4E0mAm|KU5$7t~3R#p@RbD?jt0_M#4Mw-dPA4s*!5c?fr9(UvCo6z$r z80DQ>HgERqLRJFH&*`P7l%yo~*se0=WzD4g35@c*Z(v?y&0u@V@HZE6(8>DwHu*6^ zivCE+7@ zuLL&dzYarq;zzK~x%ZGnG(fT#Lo%gujcrt7bH>>)P(>5t?rx($!w)!1t=dv35Dv=H0+T46ft`1(YZ99rfMM%n{!E0yAAS zlgy14-+ed#oY&D!V;VzsSiZ#;e`jeAC#C z=3Qud1e6p`%AUIKOLy%rUD^N0Tyu*d?^6@rcwr*1=uf4IqUy?G4me%;+o{j)KGDkg zC|C9AQ^!No_7B3t;zCH$v0cW!X8F}y@)52xmB}6%M@Q|umgP!kKTrWnvI)6l0M_1O zlLld86oP=zHbF(&83D-wbEA{YWKl(7wim5Pnf^M%K*=jb83?IhfR3#mk@kY_Oy5C4bN3)O_lS#3ztTQh*5{Ne;yMGPlvlQHN^cY24M z`&aMwii*nFz(f5+uG8ih1s~6`dZf5L#mHs zy}b*qqoZ^p_m`o%wCRfphUG+Vgwe&<)k`ItC74C2$iI0#&`NjS?`el~HcXU~1~t6Q z+2I}T{gRx#ZsyFpsDgwC&iDaIr%qkfP{Pvc5IvQt6U@kogy2-s+ba>eIzWb7@RmuiH`#HFA@|a=viqgf1~b-SU-3eNYC;1_Oksx zjz;$f_O9}&85KJHiAmg3R5T*MX)4wH-w{$&h!2vr#bD93$tJ-N^w5x8JAA&q@$!~; zk?vsb%49?&;Xwx4zrTx$N;Wld?m)ua6HC=3**hND#mt?6{!TJTaTbtYI!i za&dR0xG7N#_0-hVz)Nlg>7BURgP|YQsMfKX4<7X=sxF9W#0C2#A)EnAK^UGuI3Nxb zuqNvfJ+(KQm9q8}+-<)$f;`AUhB~5Z*{u;sN8{;2^09!~u>%f$cv#pNBcn<5A=~G* zEZHY;DUCU0&r{DI&UT87{4}9?u$Fl@&B=D_y#o;$H1+APjz5MlxZ#I=aoM%sO z3)l#r&+?)7;Y6cx5jw_W$0iyw0RAp^yY;;nL~3su zSh=)(yxZ zWACDO`wZrMT;1VhQJw9+y{q4>I*{w9HE-WLU69B}u<66^-mZVnp)6w~ZG!*Nyy&3j#^}-|!L^ z{FRq*f_nN(fJAcrm%b!tY#ACdD~GsQWt9KA++6X}%^rug@YKS+b-Q@|1O9mZJA;BE zmxB@|Q1!L$lx`d2`oIzQ=hI)2HY9`pqL=o6@CL=J_uScE@wyN-bnlKFF=OA7_C~{y z{R>&DCuq4GlSPV3hIp4I7$bs9X zlIedG)(s9zgAAdZ*OjDs7xUNOTzp~O4$syVuvZJA#g(pcK{?ZQV|^})WzyOL(u?Urz(-Cm zGdZ8vLrrZ33^?+L*^5*)w?8Ix@@n8sgXr@cs~;Z2+bWUL3rGaqsI1Zr@g|Tho)d5; z|M|YL06I`<+tu^V=afW6K6kACFk4sCBiiNAn0BvZWof^_j?}Qef+eC&*!9K@< z9XLo(DAiCgxH`jhOX}cawfIK{U}(Yz?wLqk3EV*qAP91tM@~+qK&v8v(iKG7By8gR ztm5UEoYDr1TWS0(gNG=E+X?u=Gmg0@T*w8;uNc2t4m%P!e@QI%x;|UC3ajJiu40rJ z8JSL`Ha81E3bsZ0gRVp75}y?{o2C4bwwNOmB6@?O7j_?(SUO(k2J$chD0!W;(Fw%x zl`!vs-`;wttkL^zlA(|r2|;stOm%j&d*!awnw~t)YHGznEAP**+Sy&aRrZtqU13c(7p#c~V}eAAfNz=`|yx8F2zt^j>oVfRvpcPt15>gs}JP1y4} zoA3RB>%{oRJifP{p2fXm5kaX0k%vIIrMW+>w`v{3G3I&@6hH{vATD!M!FrmcmPxh5 zNx71m7Psi4H_q$_wC_ivqO9T^CQY2U$$S<@41upgzjF;R@3Q{Q#6P3D{K%sSwY$qpWsBeB1*>vc7UbXKy5p)31MdN(#^vk4(RtLd%lbMA& zLE3?u0?O|rlG}7;&T9ti=OImiDWci8uM-=EQbk-KfZGQ5`clF4|VY^)zm9y`1Tc!&d!i5WuiIFpV71`SH zIt%Bf&XI^A!%`1T5Y`+Oc1*JtPwQ_j?Ui4k9fR7D*HtKTD^f$!CII5C` z^FAcK#pEN%=VUOoZ4=B3^aHG-_me5I&i+p5c(>$~5MVxY=HcbN zT{Unt;4%-FJaZm~ZC?B%ii+VluJD1;X0-+4+jltceSlLWr2C+kN*b1wN0f(*l<1!u zW_UvHw9YGwQWGF0e@n;sAKq=l45Yn)Mi4(_*3D|ws+DY-rDb_q*E@HWe@mRo2P3~lY86__r&b9nPa_m@4EU1SSa9p2V4QdeHSV}59qddEu32J@d@!Zc)? z?I(`VnWv?SrquYc>(zEyQNS)=cXr? zY~1X>w2JdM-y&6A`1VPDATdgU^`DR~l3HVC_D_68zqWi<;EZ?MOxJ|cL8~k$X6Uof zty9O)OW!4(JXts}5Qe%|YljHYKT-OPxpG+VSGj!MJ~I7Ra~CZld1!6H4#6#O6WoG- zY>ftsv=$bg6c9bX>l2ytqKRMLi4o@(9gU&=XhY%D5i@iqEKCg&(trVx!NCv6g>oYx zHehuQgUmq1RE8U2mzbgXdPgc8Iea*+?)0SUow}x4+f-p)dJl(w1PHkBUDrFq+PMx4 z1m^aJG#7Gv4#dVq9!-OTQoxG}02OW_ymkw&CDFEInsdNsmv1xgjJ+w)u@{Vg+I5$utb=b z&-?!Q-tTmGLs9#5Es~bmRIB*z+81gKLe`zz)pmC#h{K-_4tUS>*9}*I{~sg_#@a z3SXVQ;gVBhH`ms-!mU=|{PAAtP6=kyrw`Q}*K5f@3%Vh=ZOW>N9KCS8S6brbx^^bSNE^ude13$Oke4s29w(8Om=S za~h5^fIFyRR!S6p5ZJ|Qz?C`obCUsTfM63RO-hI!j&%r_$MAO(@s?28;+$==jJk|2!t138=bBV- zX6?Flx!?rIMi7xCEamgTs^up0!F>MT*m2}kIg%BZe?2qPq@mya z-1kaS@(*PBHT1g3H;;%?c`#*oWOvCR0w;m_Sgn}cK;*a-f$UQ3I2=g zNYcM?9kKYUG0DI7C1nSfOTnk(X7)9~VvV;l&3}Xy8V|&@ z?(Qi$qonzcj(E(_?HX29JY;hJZ1Ki4SDL{YhVOk}H&gI5v7y~{<&i~UQ^u?v4*_N6 z3b*8QHYK^y`*TpE+53hFpS1?XXfHxE9X2vMtQX$nBHnml2P*atplnznt(Y@W`q;!u zCqyqIIyzUkk!R;ELyrEmb5{SI?`y_So-#!!HHj;juL2=2G-&Mmwu*k2Y-1dQ8YNTM zTCQ7{9MU_n`K}mg==#5FmmAR%-z;JCdmr7=RB-+@?Y`~Ou2F_dB#z8;Xk_`hix_pN9y^xW488-UZbiX zyK5%u*=f^$%juI*KwMXE>iQNlp2-dM|JHwi%)!5->?J6|Tf;ElP)F64QouPdrSUw+ z7=IwWBc_ro1J*mDN?dcRkXR&aX(|m75;;2NX5V~sgJrSj0`eJ)sZ(EPjBcZf<_!il zI$fAumtZ4%ybCN6Tx-jniqiBm&fiF9pKjQHOR||8GZVumHsk#P0r`pY&~?zfN9C3o zU3ApGmj0n+Y0bF19X4OaZz9qpxL2HcB%T1mA?=1k-0?sq-Jh#GzAG7S?Y&8U&w$u> z&wljq*OH~k#`tHNk7?`~Xj}e6ukTv7&e3h;rb^SZZv?`6)s=;F26l+w(m34p?UV75 z-Ges@FGUs!CzSVLrIdgai|NM356j9Ta?6<63?;hLqBiDA=K@q!c>ICI-r2F|cI}b+ zU7j~DTp#1QfpPT~x6wI{+LQ4;9lc@cYzGImMZFs*H&@vfEHaVv8IQsSGQ;{Vw+uo9 z>@xzppfwm?w9|wx)dnpW-#g~x(Y6z++FP|h(%t%dK7VEM@>rSOjli!$> zB^P`>W`$hIc(x+!*44#e%N({rq95JSf_w zmQG%|G!|uLWkgJspO#5ypAYM{VCNrP08)eC1J0Y z2aPWCl-zzFk_%Wl=qaCW!;B_^K^8^z>!{N&oh~@i!V|~yn@jgH#@;Bqm=UP zlgE##cJvs}VPhV(j1SJ~5Q;+YZAVxo4-&S4*BqT^AOxu1i(8u2>h)!=>&964N! zMg%gsA^;0G0M|Q_ma}uG8K*lmkmNU)Rnmu-u>dFeA)YnOeAHm!nxn>;(60Vo*a*|0 zqkFEl?l926a3B0U;ZU;r``d0mLy#R+#6;d@lJI-*`D2k}T)sK4UcSg&f2qfcc{LIJjo!6(2tA+P}!r@zq5i zmA%dB(x3_C&6uc0@WUPyb0n*n->(0y`{|j>H-v3tiY;gZ`$mNpOvIHzTVw3SzMA7h zZ!g@FX=G@Z+SG@-P=KVnVNWb^-nvXGNd$p03PrwQY*|Y>i=|YeDe4yk$9F%pF*7&M zKRnIaT0;h{?r%{5lXKXdop^o$Txq3EvCabbSXA|H$#p{Jlz+}4!JI_3P8}Kh4{Z^b zc17mqKcn3DfGk!1l-gT=2a42TVhL`)WQ%i*@f#{Cc3K60P1eQMJ0{+Oc6wT^KJvVy3h63k0xgllO{rtx{LvdPfiHn?|9K-I$sIG7GPt7Kr?| zSC1c?OrO4e-@eX_g8~B!9OH$z2y=pN-A0v{<%9OnWTJ}{s%YEautq^mRegxmi?pi`lDO@{jY=n zPkK<%U`mb}ae2oYhDA&z8#>@6cW85d?|Czvm|`@Hh_BzgNyi|?n={zYkx%;hlC8Xa zvQ_l*@1=61uSU}bTX7$H#|Y-BNBsv6G$@7_Z3c>vXskkL&CJI(&KUFcbi1NA1w`-u z{V5z>8EE+VU1v5g47Txq)dq|Y&zv9B+Q8!L`;)N@CX_Jw#j%MB*Xbz~tX0qzgpWoSoD#v+{Af2Xj?1&?KVxF2*k=Q+Som#@eD!QGQT z>(XvQa1c2I#*r5gL&0<@-%CfM!b#E3p7|OVAf@B2p}rxVVCIE{{9q`oj{{YO zgs6+YdkyH4tSwxhjvZH1M4fo{tWk;PO7DqE9lI?xvWp&7iew>hB{d5)i~puMel=8fLv5oR=T(Y6;#n5yU|z{bltpg z(J`EO?}E@`1+S6~yYvHfed4F^#wE&A{G8j~uCIA*@1N>7ywBThJMjY>M&rVd@eR4# zm!n;|SWarT{keAWY>&eQj#}2>>er`QP%Wi!;Yc{> z3yY6~X)?s4Ml0t-#7KtA4YUN6`Uz%Se6G>g?=*7s`g{D~fXLcqJvl#Wa@Oao>Eqtp zl#7z+^XxKmasV`Q~x#Y`?MtNVluIV&8zy(-soCGu4d ztizZz>8g&{WiX_2r?>ZTjaUmq!^z$g+YRgfc5hmNEIeTor_7<;GHkIeXU{gg=&Z9q zwVBlEJgVnjm)>&t(7G)i!%1ib>#8cMFm(L3g)8nNzkAW;{*o)I0zu?Nr9;KBTrdbH zw`uO$M$ym6P&v7k%fJqXp@3C^6Qz8xyP*-3VdPp>QyDUTCJ5{L^?t*L5AWL-PW=Q! zY8S$psnRJJ%l9w;-23Bxu6ZYpb1^Zx1*hJbw^#Ig}F= zEMytox)r@Ae8}I9>z%8kG@CV>|D*AC`~*nJA!QJE@_7ypIayiaIHY4_LC9=1_wW!e zA-)6&GKV=Uc(BW?1%m>;x9{48bcdx%{mz1Zkn1R%zWA~-A?7}T$eze<| zHqC#QEMl-9w!igt&V{5H%j>L^xqb=qbG-CO-ENG1%U^Hb+y z@7YtvYK(A*k>cC@x6SZ_bX!y|{86TfC7eU+1^)|&`JPc)v>Pyh5$DxWEkadL@aG@3 zx9V%Qo<3cT5kUOpX2F}q1j`&E?p3?kR~L~0f?+-HY`mp6_=~#weQGDxd_NiC88eUD zj6&>z)-FqbRZx#1Lvn3nh`1o4e#o+!e?=BtbRcEYA0|284q-^QJT7WQ-DNlg2t>B| z`yY7upb|e}!iZ30CmlUnDg;Jbx2}X5zGor^PI+hs=oHA*b-xnF5rf4+Xi}0JvQR2! zCwoY@a782Qf*Pp~m~LpOKIDi8{dRr!A)x?w6AJJ@hn%kt^u8w84V+c{dg>9OPA)Sv z$nB`@n1QDu2VOjTA|v96OT-qT3$(5+ossX*IK$yzVF$d}%oL^PFai_M9~BMuu%i#Z zb*r9KRe(M*bb4>>GY&6(%t!IBASi=b^Z>X5=7iD;9|Yb!;kLu^dtm4K;fJ5yEPBKH zMzH8T4rg1p-ClX1h^Dh<0l!QX&;%RBefMgY%KN3Bi8c5$IB#>qO0n?H-`$Eu$Js;2 z!xq>#T!d<{!y}7Y^>DpXeCsBz39uf@us&Mg6LjOo4gckP1tE8xSbcpGT#dO8Ou$2A~K=^s_t3AC3O!}X~Cs5UMShuU} zZjF?rzcByX@OUH-R5s3#9XSPn9!q@!{=^#I+%XN$MBA&Vpb&(W7F(?BEh>w=A>%;M zR?yVZ90F+&+vygPdk!22*>>Dkfg|6 zE}fdi?MZi#pO1%u{>tBmJwgI2coSwp-rg-;rp?&Z@@CNAFeik6e0dq26C?wViIXSe z$%#?3=Y}I0k;kl4tqgU~WVVoW75*=H1__br*KK1iUb%wZIiWY*J?h@=S6%(%|0?Q1 zr#Ue*Y3S(d+pDV9GPoU9chNyj&*rQozZwT$Xjk`&M}>N+-SzeomH~!OC?_|!7O;P{ zmQ-G`nYEJ>8l|&wU&$R2ax_AO9Q{GZYZ9ykslTm1wa|RkZzRtZ4?CAFc7r|wrgtya z-p?EMVuTS+G@m|&{q%nF-jnAhWKk-SxKr(W)sE%mnI+MJF)GX8vAwF2*1ef zDvw;_*2OQ&k&^W|opi+=v$J_KMzogyU?#xWR3cx>y7D286s?+$o-^kFd%fy1xK*{) zi)z|d;=b-uwHW@fs=`d;?SP=LmP8G1+RpUdHWH|BmsJ9(j>>GU6OnDsJS44a(8Y7k z?8NwX&3C;ED+*w)Xmy^{Y>&}M#oK;ooMyCC__R4~u>V%=>nM{mGQTSO+>UbtAu#In zb!P~~KtlGGS(~}vR8YnaVvV*}QPIP(MGW3K_jQA!&YW3`I7X&P26&|e#SqpxswR|L z;BeI+Kf+pt*gn?C2ty1V<#N2#n5|F1cd$B%@QgU*B#iXgLgROb60$USaCXYu!ezIP zSPy@9Lkj?@G?&*(P zbuf?}2q4m@&vSeMmOmMi)3MWy;#aRy@t+sN2LNMazI+tOWbSgnTUludT7c05+3DHWpazRj z5y+#8+n5}&lir=-+=dy9Z9n9)m3~Yj!n`hCzO3`EyZPQ1Y;228mnR~4)1o{jOlSbe z6O)X}F^{3hjqgMNT}(_2w9`DiM<-9-LRUqC7_`+rLNUWQrabEx1HTldJ-uTsNjw=2 z(XW47jo9w|EHo2iyHRIg! zHY$w#A=xy$e;K4c@+3{7W00KVK>#tbn~jW{w(0Cl=dfxb^HrWe^q$q2IhD8$C_Gfb z3>wT$_^{a6*z|hhqSUO{n$oO3d{Zms_MJKvx~7P?Wqug5Tp!*4fXSC;n_cV9=l#kp0mcG_e9h9*@t*m`G$jkLN#kj#sX%eWp_!ygYUKRXq z+Lw%ip-oURIcgA}0n-C}TI5`@=8?>MMDpCab+yzbo$@|l@$`=?c%CpLeBZL^1=`u9 zH6IpQh%^@}2k*_Bvj-~tiC&PQ@e}OTEo)DAF z?o!FayZ-_qB4MO?Gbu^W?~*3d5w2D$I`Q-HDnMJ0gK#$)1}v}BTZ<4T0%6D{#mlL6 zYgiCxSl$KimIayrCrA$lLvk}Rrb0Pra0%eg!MSB@{*X}OZ#Izz*nDdA;7og?PZXw1 zwtLHjvXoz)n_5@NiG&gRIh%oCBQM$BDk~~poZl_IZZZ39BdNmSjB%^@8@4f7xw$7k z!4G>bNivMmOb@lh}-YuwGzG&90Jg8bQOW#u=KojIju6cW% zk!k^ReP-0T_VZ8gU=zeZdOp;RAQ5ANQ{>|1oju$6e4i(?Rov6lsq z%O6aeKj7dwA7XRapOUwP^al1bZU1zO-phdB<-+_=$y6MrH=I`ZyjjFtC>?3H9QNJ+drpPQ@*Tr8 z$C>zsykJI*V+7{iIEZLz#i2ypX|d1;Ce3%>$;)rM8c(AQIs`ixUo|y#^_w}dIVGn! zdL80cL)OETWV?3_^X;7%z@$?l9iL=U~hl#Ll(!xXI}t%_H>(p zh~J~}C9)Z~JG~g$HI&-0&`@o+m+%6>yGJj-rDZWAj}sp{!TfjFx|xdEXKFx}zS69| zkEZU@m0a5Z2eY)4AV;r+hGNj~_*%J=jMZJU8eOA;P#JgU68 zsbruLzVL4K<4GwZUFhE4f0vE1NxZG;OuzT-t7B{eDbH{WJ}JZA0{x2_FBz?n_JVUC z{-&fW@};OvBOBD63-i4@F8~{2ug0Gu6J9}af^I+eim7DFW9D&KAtE>MF7WQKCRA}w}%xWI8@Sp@vp%&E|+fgYHZM~;XK8h)otLx+b22GfOlTh z&w_-5-K*ZKGjl!erH|sMUT97{d8#+J@~DfIh&qDHxh^+7J<`R+O3|<9$dPPd5B$e= z7CF8z(o6#OAIo!YXrLP6K2%jl*k1g$0R&B6_SG*I1|S`AG5dwY*&~ zeuE)_(r3hEe!NAotGs+(^eCC+NbL!cW1EdsVn!`iA#t;1#Ag;9j&iS?RVxS+|Je0O zMRS?nfSh0p2a#}ahnA?fAl$9E!5Q}9RqC4~52(!wDjw40>h(Py(i>~uX=~1ijqhlg zCweM1wK37T9=dbPcO)#*yg7=WW*Ta|J!&~<`ja8DT*Hxf`YTD=S8QW? z``$UciV_sa!B>ReCVWesKKE0j3@@XxWBtZ4Av>sNBdETKuNoQbV(CiK`AI6bz5f5z zb)2kPj<%#~89ZvXw)JDYkev#BgiD|^&;!v;)~lcH=(T_CQbed&=PX&a3{4d^FXDs= zKmO=OaGL6;&2q`xvYkxze{q>x{p~@k=vSE=Q$wYsga0lza+pO8!-)04c#PGTl2S)A z3O}{MtP@~0vT>ucn}w=z8YcwvG_)ubnx#r$yn#%ly$!L@A3GMB<}VErJm8-Zbn=9! z_v_vJtb!UWALna1X&suq%ZUW={XXRLi7Vd4cdAA!&>PBikw>I!0xV zvYk6O@RR%iL?886?k8_FH7%~~QXjj-OXb`*CM~z0?V}?L*xhVQW7nx0Z=YM5H9UC6 ziq`|f_B@_D<)`i220xvyyv=Lt#_O@c>YcAQp1V!yr^ZY6gmzUs6!KfKT=W2+^__mZ z@aV&ps)YTjB@WAGJFiNuv-SA@n0phroYVdP|HfcuEXfk0GPf-%YeJ-q3WJ&~rP6{Z zDr-e0Wf)RImZ(J5(1N5$i7_aOQYs}`(<-9u^?zPBW0-Tk-~ai}@0{QFcR%Ja#~F0r z_vdqcuIv4Ny z%p;(Hy`%xMFir1opAj;r-%~V0y?XV6MwI+(j7RC-bqM=|z)H#}EbwZ%6^Ks^Q;DEk9gwDceKKw~o zwXnHYG<8w60^!IrfPS4x}z&9o|(7Muw$XA`R*kq4e&E|Yr9?@Id1gm3(lKb ze)k=Dw~=ODF^*!YhXY1-C1RKh52cp+FH@4sS1rlub~qRqEG8inE2HsaN01Kj^_6>z2QmvEWmJIS!;Us9 z7DrqJz9g&FmabIj`rn|=5F`}}0J5rK$DUE5L&|*HHOKz6#A*s8lb?V7nTiLylF*?@ zEiceN)_NrSb_y^&^J0N@D;{9jd^>`INZ>s=&FLf@Rz%8(S;B6cN%!l|_3zOzxvb9; z(*wtRP1ZEL&Ky}8xhCF}w4&@X*0#QWk@2>M^2{ZzUL9&`(J{|TQYp3tPmB%X7ZqY` zVEU5LLo2AEA0h>V;`fq?v` zbR}ocFR(st2Fi4YH2@e2w}ww28fr;zOGJWDaZo+5i&NCETeD{RZda6zltl8~4M_~m z?J__|=L5zDaD16OBMV%B^h0A{PHs#Iga?YO>*?u9WcAc`k2W@Sr8}Y^gkTIat0^j% z-8yIQp6uq_`M?hbCT`4e%gQ<{Du$rjr_*K9%sADNcO$7>&?eAd1KdBkcW(fCc_5hz zmqd@%njw?)`IF$??#~|>U^R#MkTC@xc?3oWRVAYWO{BWh?;x$19M~gpJ4Oe&^DsJy zTI}MIBlf>mUtH0q=Z#3FIPTtCvE^FC=IBF2nss!S?+&jUt0r*(YrW8q40HiP+YQ36 zwt2H=K|6MMGk}34a2pwDfz)dH^iE7(z-~R9t?7J#=3$y2%Nza@kg#{po^M{i9;U5L z#Ly^uU1XXZgU;FJq`JTdnOAu8d^#Ax+}GyMyub#xS@J-sN4NB1abnS#0W zDWL%mv?sfDJdufDW3zTG`4*lYKO;8C4zK?;^(Xnz#L+>7}%Zn zX@uTF5^lht%!+aFR)%7g5FmPD{&-*6BtDhZbmK-bARuEigGUIf*zq=O+9XOkF-8nI z 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
&%(IA&~?p*QW#Se*gd|SYj3MT6JNquFU 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 N15^3&ujYOGe*pKmzC!>2 literal 0 HcmV?d00001 diff --git a/docs/source/images/MultisubjectMultimodalFaceProcessing_splitby-task.png b/docs/source/images/MultisubjectMultimodalFaceProcessing_splitby-task.png new file mode 100644 index 0000000000000000000000000000000000000000..b412341f858f69a671c0906dbd27438ed6ccdaef GIT binary patch literal 203924 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 Mp{XqHhq*uf4=ve(f&c&j literal 0 HcmV?d00001 diff --git a/tests/.gitignore b/tests/.gitignore index f7168a0c..d4ed165a 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -1,6 +1,6 @@ - *.tsv *.json +*.png dummy_ds output From 02b8292d9db2c0b8fbd6d9bf270c536bb6b725f0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Feb 2022 20:47:39 +0100 Subject: [PATCH 012/340] make sure level names are longer than 1 letter... --- +bids/+util/create_data_dict.m | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index fd4c73bc..981b6635 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -154,15 +154,18 @@ % add a prefix because fieldnames cannot be numbers in matlab this_level = ['level_' num2str(this_level)]; end - this_level = regexprep(this_level, '[\./- '']', '_'); - if strcmp(this_level(1), '_') - this_level = ['level_' this_level]; + + this_level = regexprep(this_level, '[\./- ''@\?\!]', '_'); + + pre = regexprep(this_level(1), '[0-9_]', ['level_' this_level(1)]); + if numel(this_level) > 1 + this_level = [pre this_level(2:end)]; + else + this_level = pre; end - if numel(this_level) == 1 - if strcmp(this_level, '_') - continue - end - this_level = regexprep(this_level, '[0-9]', ['level_' this_level]); + + if strcmp(this_level, '_') + continue end json_content.(header).Levels.(this_level) = 'TODO'; From af282f82a853a9f0be2285a3c872b2d4579f2eb7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 10:22:57 +0100 Subject: [PATCH 013/340] add diagnostic notebook --- examples/07_BIDS-Matlab_diagnostic.ipynb | 90 ++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 examples/07_BIDS-Matlab_diagnostic.ipynb diff --git a/examples/07_BIDS-Matlab_diagnostic.ipynb b/examples/07_BIDS-Matlab_diagnostic.ipynb new file mode 100644 index 00000000..3db85dba --- /dev/null +++ b/examples/07_BIDS-Matlab_diagnostic.ipynb @@ -0,0 +1,90 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# BIDS-matlab: reports" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "% add bids-matlab to path\n", + "addpath(fullfile(pwd, '..'));" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds101'));" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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wKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACCw/w96us4CUGNEUAAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "diagnostic_table = bids.diagnostic(BIDS);" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'});" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Octave", + "language": "octave", + "name": "octave" + }, + "language_info": { + "file_extension": ".m", + "help_links": [ + { + "text": "GNU Octave", + "url": "https://www.gnu.org/software/octave/support.html" + }, + { + "text": "Octave Kernel", + "url": "https://github.com/Calysto/octave_kernel" + }, + { + "text": "MetaKernel Magics", + "url": "https://metakernel.readthedocs.io/en/latest/source/README.html" + } + ], + "mimetype": "text/x-octave", + "name": "octave", + "version": "4.2.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 183e8607db81e1ffdf213027afbdbd0375aedd7f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 10:29:29 +0100 Subject: [PATCH 014/340] lint --- +bids/diagnostic.m | 2 +- examples/07_BIDS-Matlab_diagnostic.ipynb | 25 +++++++++++++++++------- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 377bb8c6..c2faa8be 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,7 +1,7 @@ function diagnostic_table = diagnostic(varargin) % % Creates a summary figure listing the number of files for each subject / session and - % and imaging modality (possiblty split by task) + % and imaging modality (possiblty split by task) % % USAGE:: % diff --git a/examples/07_BIDS-Matlab_diagnostic.ipynb b/examples/07_BIDS-Matlab_diagnostic.ipynb index 3db85dba..b6c0d1e8 100644 --- a/examples/07_BIDS-Matlab_diagnostic.ipynb +++ b/examples/07_BIDS-Matlab_diagnostic.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# BIDS-matlab: reports" + "# BIDS-matlab: diagnostic" ] }, { @@ -19,23 +19,23 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ - "BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds101'));" + "BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds000247'));" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 5, "metadata": { "tags": [] }, "outputs": [ { "data": { - "image/png": "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wKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACAwKQMABCZlAIDApAwAEJiUAQACkzIAQGBSBgAITMoAAIFJGQAgMCkDAAQmZQCAwKQMABCYlAEAApMyAEBgUgYACEzKAACBSRkAIDApAwAEJmUAgMCkDAAQmJQBAAKTMgBAYFIGAAhMygAAgUkZACCw/w96us4CUGNEUAAAAABJRU5ErkJggg==\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAu4AAAQaCAIAAACTrGqoAAAJMmlDQ1BkZWZhdWx0X3JnYi5pY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5bC8fR0A9/VuxEArcR7ut/P+a4IEZFp/OW4uLxy+SmCdACg7GXWzEpPWeGjy0wPj//CZ1dYsFzgMt9Y4eh/eexLzr8s+pLj681dfhUKABwp+hsO/4b/c++KVDiC9NioyGymT3JUelaYIJKZttIJHpfL9BQkR8UmRH5T8P+V/B2lR2anr0RucsomQWx0TDrzfw41MjA0BF9n8cbrS48hRv9/z2dFX73kegDYcwAg+7564ZUAdO4CQPrRV09tua+UfAA67vAzBJn/eqiVDQ0IgALoQAYoAlWgCXSBETADlsAWOAAX4AF8QRDYAPggBiQCAcgCuWAHKABFYB84CKpALWgATaAVnAad4Dy4Aq6D2+AuGAaPgRBMgpdABN6BBQiCsBAZokEykBKkDulARhAbsoYcIDfIGwqCQqFoKAnKgHKhnVARVApVQXVQE/QLdA66At2EBqGH0Dg0A/0NfYQRmATTYQVYA9aH2TAHdoV94fVwNJwK58D58F64Aq6HT8Id8BX4NjwMC+GX8BwCECLCQJQRXYSNcBEPJBiJQgTIVqQQKUfqkVakG+lD7iFCZBb5gMKgaCgmShdliXJG+aH4qFTUVlQxqgp1AtWB6kXdQ42jRKjPaDJaHq2DtkDz0IHoaHQWugBdjm5Et6OvoYfRk+h3GAyGgWFhzDDOmCBMHGYzphhzGNOGuYwZxExg5rBYrAxWB2uF9cCGYdOxBdhK7EnsJewQdhL7HkfEKeGMcI64YFwSLg9XjmvGXcQN4aZwC3hxvDreAu+Bj8BvwpfgG/Dd+Dv4SfwCQYLAIlgRfAlxhB2ECkIr4RphjPCGSCSqEM2JXsRY4nZiBfEU8QZxnPiBRCVpk7ikEFIGaS/pOOky6SHpDZlM1iDbkoPJ6eS95CbyVfJT8nsxmpieGE8sQmybWLVYh9iQ2CsKnqJO4VA2UHIo5ZQzlDuUWXG8uIY4VzxMfKt4tfg58VHxOQmahKGEh0SiRLFEs8RNiWkqlqpBdaBGUPOpx6hXqRM0hKZK49L4tJ20Bto12iQdQ2fRefQ4ehH9Z/oAXSRJlTSW9JfMlqyWvCApZCAMDQaPkcAoYZxmjDA+SilIcaQipfZItUoNSc1Ly0nbSkdKF0q3SQ9Lf5RhyjjIxMvsl+mUeSKLktWW9ZLNkj0ie012Vo4uZynHlyuUOy33SB6W15b3lt8sf0y+X35OQVHBSSFFoVLhqsKsIkPRVjFOsUzxouKMEk3JWilWqUzpktILpiSTw0xgVjB7mSJleWVn5QzlOuUB5QUVloqfSp5Km8oTVYIqWzVKtUy1R1WkpqTmrpar1qL2SB2vzlaPUT+k3qc+r8HSCNDYrdGpMc2SZvFYOawW1pgmWdNGM1WzXvO+FkaLrRWvdVjrrjasbaIdo12tfUcH1jHVidU5rDO4Cr3KfFXSqvpVo7okXY5upm6L7rgeQ89NL0+vU++Vvpp+sP5+/T79zwYmBgkGDQaPDamGLoZ5ht2GfxtpG/GNqo3uryavdly9bXXX6tfGOsaRxkeMH5jQTNxNdpv0mHwyNTMVmLaazpipmYWa1ZiNsulsT3Yx+4Y52tzOfJv5efMPFqYW6RanLf6y1LWMt2y2nF7DWhO5pmHNhJWKVZhVnZXQmmkdan3UWmijbBNmU2/zzFbVNsK20XaKo8WJ45zkvLIzsBPYtdvNcy24W7iX7RF7J/tC+wEHqoOfQ5XDU0cVx2jHFkeRk4nTZqfLzmhnV+f9zqM8BR6f18QTuZi5bHHpdSW5+rhWuT5z03YTuHW7w+4u7gfcx9aqr01a2+kBPHgeBzyeeLI8Uz1/9cJ4eXpVez33NvTO9e7zofls9Gn2eedr51vi+9hP0y/Dr8ef4h/i3+Q/H2AfUBogDNQP3BJ4O0g2KDaoKxgb7B/cGDy3zmHdwXWTISYhBSEj61nrs9ff3CC7IWHDhY2UjWEbz4SiQwNCm0MXwzzC6sPmwnnhNeEiPpd/iP8ywjaiLGIm0iqyNHIqyiqqNGo62ir6QPRMjE1MecxsLDe2KvZ1nHNcbdx8vEf88filhICEtkRcYmjiuSRqUnxSb7JicnbyYIpOSkGKMNUi9WCqSOAqaEyD0tandaXTlz/F/gzNjF0Z45nWmdWZ77P8s85kS2QnZfdv0t60Z9NUjmPOT5tRm/mbe3KVc3fkjm/hbKnbCm0N39qzTXVb/rbJ7U7bT+wg7Ijf8VueQV5p3tudATu78xXyt+dP7HLa1VIgViAoGN1tubv2B9QPsT8M7Fm9p3LP58KIwltFBkXlRYvF/OJbPxr+WPHj0t6ovQMlpiVH9mH2Je0b2W+z/0SpRGlO6cQB9wMdZcyywrK3BzcevFluXF57iHAo45Cwwq2iq1Ktcl/lYlVM1XC1XXVbjXzNnpr5wxGHh47YHmmtVagtqv14NPbogzqnuo56jfryY5hjmceeN/g39P3E/qmpUbaxqPHT8aTjwhPeJ3qbzJqamuWbS1rgloyWmZMhJ+/+bP9zV6tua10bo63oFDiVcerFL6G/jJx2Pd1zhn2m9az62Zp2WnthB9SxqUPUGdMp7ArqGjzncq6n27K7/Ve9X4+fVz5ffUHyQslFwsX8i0uXci7NXU65PHsl+spEz8aex1cDr97v9eoduOZ67cZ1x+tX+zh9l25Y3Th/0+LmuVvsW523TW939Jv0t/9m8lv7gOlAxx2zO113ze92D64ZvDhkM3Tlnv296/d5928Prx0eHPEbeTAaMip8EPFg+mHCw9ePMh8tPN4+hh4rfCL+pPyp/NP637V+bxOaCi+M24/3P/N59niCP/Hyj7Q/Fifzn5Ofl08pTTVNG02fn3Gcufti3YvJlykvF2YL/pT4s+aV5quzf9n+1S8KFE2+Frxe+rv4jcyb42+N3/bMec49fZf4bmG+8L3M+xMf2B/6PgZ8nFrIWsQuVnzS+tT92fXz2FLi0tI/QiyQvpTNDAsAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAddEVYdFNvZnR3YXJlAEdQTCBHaG9zdHNjcmlwdCA5LjI2WJButwAAIABJREFUeJzs3U9oG2mex/8nv98P+iY5c9hhwGUmnqHFUmIa4u6D5dvaAYlh2Ea0LcMcVoZY3oFZDE3UzkCraeJLEvni20bqgxkIWPJiWJahDHb2D2xKh7UaNlvFktmNenD5EhbaLpPD0NPg3+Gha2tLsttxZFe+8vt1aKqeeuqpbymZ+DNPPXJdOz4+VgAAADL9P3EXAAAAcH5EGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQbom52dnVhGPjg4aLfbl3a5t42sagH0HVEG+F87OzvXrl27du3axsaGUurg4EDvLi0thY8GpqamdLepqalr167dunUr6BwRPmt0dFSPrwfc2dmJjDw2NhZEk6WlpWDkqampg4OD8LD60j/4wQ/ef//969evB5c+5UZOuovTbyQYodPpnH53J30CJ9ElhT+N1zq354cTjHn6FS/ZOW4QwFkQZYAednd3lVLtdntoaChovH79ulJqfn5++zsPHjxQSk1NTbXb7UePHm1vb3/yyScPHz7s+bNcn/jo0aPr16+XSqWTOty/f7/T6UxPTyularXaw4cP79+/r9ufPHly//798CnhS09NTXVfuvtGTrqL029ER6LwRs/it7e3JycnHz58ePYf2A8fPtze3lZKjY2NbW9vj42NnfHEUz6cYMzTrwhgQBwD+I7+CffRRx9NTk4eHx9/8sknk5OTSqlPPvkkOKq3A81mUyn16NGjoOX+/fvhXS184ieffKL/p6cH1Akg3OHRo0dKqWazqXvu7u72HLn70jdv3hwaGjr9RnrexffeyOTk5M2bN2/evHnjxo3uzy08oB5ne3s7uNPg6Ndff63LUEpNTk5+/fXXusONGzd2d3cjn8b8/LzuGdSgP5YbN27Mz89PTk6e9OEEY/7jP/5j5HLho7u7u5HyAt11drcEH7JuHxoaun//vs6LwYf80Ucf6UO6sOAGuz8ZAG+CWRkganR09MmTJ0qpdrsdniTQ8xkbGxtT32m323raQ3frdDo7OztjY2M9pxb0iWNjY3ou4fQClFK7u7szMzNDQ0Pvv//+2NhYqVSKTOfoSwePh/T24eFh8Ayo5430vItgtJ430ul0njx5MjMzMzMz89VXX/Vcl9Nut5e+c/PmzbGxsQcPHjx8+LDZbDabzYcPHz548KBWqz158kS3PHnypFarzczM6LL1LYcdHBxsb2/f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4y2KIi68mbMyPmACgIRVq9Xj4+MQQlEUlUpl3sOZg989ffp03mMAAC6v2WwuLCwMBoPV1dVGozHv4Vw3KQMAyev3+1mWjW+aeaNIGQAgYe6VAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIT9f7e0EMjBTrD2AAAAAElFTkSuQmCC\n", "text/plain": [ "" ] @@ -50,9 +50,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABEwAAAQaCAIAAADWtHoHAAAJMmlDQ1BkZWZhdWx0X3JnYi5pY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5bC8fR0A9/VuxEArcR7ut/P+a4IEZFp/OW4uLxy+SmCdACg7GXWzEpPWeGjy0wPj//CZ1dYsFzgMt9Y4eh/eexLzr8s+pLj681dfhUKABwp+hsO/4b/c++KVDiC9NioyGymT3JUelaYIJKZttIJHpfL9BQkR8UmRH5T8P+V/B2lR2anr0RucsomQWx0TDrzfw41MjA0BF9n8cbrS48hRv9/z2dFX73kegDYcwAg+7564ZUAdO4CQPrRV09tua+UfAA67vAzBJn/eqiVDQ0IgALoQAYoAlWgCXSBETADlsAWOAAX4AF8QRDYAPggBiQCAcgCuWAHKABFYB84CKpALWgATaAVnAad4Dy4Aq6D2+AuGAaPgRBMgpdABN6BBQiCsBAZokEykBKkDulARhAbsoYcIDfIGwqCQqFoKAnKgHKhnVARVApVQXVQE/QLdA66At2EBqGH0Dg0A/0NfYQRmATTYQVYA9aH2TAHdoV94fVwNJwK58D58F64Aq6HT8Id8BX4NjwMC+GX8BwCECLCQJQRXYSNcBEPJBiJQgTIVqQQKUfqkVakG+lD7iFCZBb5gMKgaCgmShdliXJG+aH4qFTUVlQxqgp1AtWB6kXdQ42jRKjPaDJaHq2DtkDz0IHoaHQWugBdjm5Et6OvoYfRk+h3GAyGgWFhzDDOmCBMHGYzphhzGNOGuYwZxExg5rBYrAxWB2uF9cCGYdOxBdhK7EnsJewQdhL7HkfEKeGMcI64YFwSLg9XjmvGXcQN4aZwC3hxvDreAu+Bj8BvwpfgG/Dd+Dv4SfwCQYLAIlgRfAlxhB2ECkIr4RphjPCGSCSqEM2JXsRY4nZiBfEU8QZxnPiBRCVpk7ikEFIGaS/pOOky6SHpDZlM1iDbkoPJ6eS95CbyVfJT8nsxmpieGE8sQmybWLVYh9iQ2CsKnqJO4VA2UHIo5ZQzlDuUWXG8uIY4VzxMfKt4tfg58VHxOQmahKGEh0SiRLFEs8RNiWkqlqpBdaBGUPOpx6hXqRM0hKZK49L4tJ20Bto12iQdQ2fRefQ4ehH9Z/oAXSRJlTSW9JfMlqyWvCApZCAMDQaPkcAoYZxmjDA+SilIcaQipfZItUoNSc1Ly0nbSkdKF0q3SQ9Lf5RhyjjIxMvsl+mUeSKLktWW9ZLNkj0ie012Vo4uZynHlyuUOy33SB6W15b3lt8sf0y+X35OQVHBSSFFoVLhqsKsIkPRVjFOsUzxouKMEk3JWilWqUzpktILpiSTw0xgVjB7mSJleWVn5QzlOuUB5QUVloqfSp5Km8oTVYIqWzVKtUy1R1WkpqTmrpar1qL2SB2vzlaPUT+k3qc+r8HSCNDYrdGpMc2SZvFYOawW1pgmWdNGM1WzXvO+FkaLrRWvdVjrrjasbaIdo12tfUcH1jHVidU5rDO4Cr3KfFXSqvpVo7okXY5upm6L7rgeQ89NL0+vU++Vvpp+sP5+/T79zwYmBgkGDQaPDamGLoZ5ht2GfxtpG/GNqo3uryavdly9bXXX6tfGOsaRxkeMH5jQTNxNdpv0mHwyNTMVmLaazpipmYWa1ZiNsulsT3Yx+4Y52tzOfJv5efMPFqYW6RanLf6y1LWMt2y2nF7DWhO5pmHNhJWKVZhVnZXQmmkdan3UWmijbBNmU2/zzFbVNsK20XaKo8WJ45zkvLIzsBPYtdvNcy24W7iX7RF7J/tC+wEHqoOfQ5XDU0cVx2jHFkeRk4nTZqfLzmhnV+f9zqM8BR6f18QTuZi5bHHpdSW5+rhWuT5z03YTuHW7w+4u7gfcx9aqr01a2+kBPHgeBzyeeLI8Uz1/9cJ4eXpVez33NvTO9e7zofls9Gn2eedr51vi+9hP0y/Dr8ef4h/i3+Q/H2AfUBogDNQP3BJ4O0g2KDaoKxgb7B/cGDy3zmHdwXWTISYhBSEj61nrs9ff3CC7IWHDhY2UjWEbz4SiQwNCm0MXwzzC6sPmwnnhNeEiPpd/iP8ywjaiLGIm0iqyNHIqyiqqNGo62ir6QPRMjE1MecxsLDe2KvZ1nHNcbdx8vEf88filhICEtkRcYmjiuSRqUnxSb7JicnbyYIpOSkGKMNUi9WCqSOAqaEyD0tandaXTlz/F/gzNjF0Z45nWmdWZ77P8s85kS2QnZfdv0t60Z9NUjmPOT5tRm/mbe3KVc3fkjm/hbKnbCm0N39qzTXVb/rbJ7U7bT+wg7Ijf8VueQV5p3tudATu78xXyt+dP7HLa1VIgViAoGN1tubv2B9QPsT8M7Fm9p3LP58KIwltFBkXlRYvF/OJbPxr+WPHj0t6ovQMlpiVH9mH2Je0b2W+z/0SpRGlO6cQB9wMdZcyywrK3BzcevFluXF57iHAo45Cwwq2iq1Ktcl/lYlVM1XC1XXVbjXzNnpr5wxGHh47YHmmtVagtqv14NPbogzqnuo56jfryY5hjmceeN/g39P3E/qmpUbaxqPHT8aTjwhPeJ3qbzJqamuWbS1rgloyWmZMhJ+/+bP9zV6tua10bo63oFDiVcerFL6G/jJx2Pd1zhn2m9az62Zp2WnthB9SxqUPUGdMp7ArqGjzncq6n27K7/Ve9X4+fVz5ffUHyQslFwsX8i0uXci7NXU65PHsl+spEz8aex1cDr97v9eoduOZ67cZ1x+tX+zh9l25Y3Th/0+LmuVvsW523TW939Jv0t/9m8lv7gOlAxx2zO113ze92D64ZvDhkM3Tlnv296/d5928Prx0eHPEbeTAaMip8EPFg+mHCw9ePMh8tPN4+hh4rfCL+pPyp/NP637V+bxOaCi+M24/3P/N59niCP/Hyj7Q/Fifzn5Ofl08pTTVNG02fn3Gcufti3YvJlykvF2YL/pT4s+aV5quzf9n+1S8KFE2+Frxe+rv4jcyb42+N3/bMec49fZf4bmG+8L3M+xMf2B/6PgZ8nFrIWsQuVnzS+tT92fXz2FLi0tI/QiyQvpTNDAsAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAddEVYdFNvZnR3YXJlAEdQTCBHaG9zdHNjcmlwdCA5LjI2WJButwAAIABJREFUeJzs3U1oXOmCH+7X+RvubKZk313A5aR1Q2tRWlmeheUmi0gdJCaBoWh/BBpGhrY8vYk3VsuBkbnYBCxLG686Lg2kmZU+JoYQJiXacr6IqzZSb1K16IFbHXQMDRnSUmkWfWEK9F+ceyvVJan80bKP9Op5Fpc6n/Wro3Pl+uk95/Sp3d3dAAAAEIt/kHUAAACAw6TkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlB3gn1tbWstrz1tbWxsbGe3u7I+V4pQWAd0TJAQ60trZ26tSpU6dOrayshBC2trbSyenp6faittHR0XSd0dHRU6dOffzxx+mae3fbuVV/f3+683SHa2trXXseGhpqN5bp6en2nkdHR7e2trr2nL77L3/5y4sXL549ezZ997f4FL0/SHsPjUaj96c76AgcJI3UeTTeaNt9D057n73f8T17iw/4dvvvfKO9H/btjvNrrv+uPyMAPSg5wKutr6+HEDY2Ns6cOZPOOXv2bAjh5s2bz35vdnY2hDA6OrqxsfHkyZNnz5598cUXjx492vdbfrrhkydPzp49Ozk5edAKDx8+bDQaV65cCSGUSqVHjx49fPgwnf/8+fOHDx92bdX57qOjo13v/vqfovcHSctS54t9wz979mxkZOTRo0ev/zX30aNHz549CyEMDQ09e/ZsaGjoNTfscXDa++z9jrHqPJKH8mGjP2IAcVBygFf45JNP0rGUzq/d6UDB2bNnR39vaGhoZWXlm2++mZ2dnZycHB0dnZ2dffjw4a9+9au9+0w3TFfb3t4+aIXp6enZ2dnvvvtuZWXlN7/5TQghfa/p6em9e+5695WVlQsXLpRKpTf9FHt31fVBlpeXL1y4cOHChSdPnux7xNo7vHXrVntmOtLSHttpjxS1B17S+SsrKxsbGxsbGx9//PHGxkY6GjA5OZmu2f44pVIpHQdLEx50cNr7/K//9b92vV3n0o2Nja54bXtz7jszzZnOPHv27Ozs7NmzZzuHy65cuZIuan+Eg45Mbwe99UH7bx/Jzg/btc+HDx+2tx0dHU2rbwhhaGioq2f2OJ77Hqh2hjcd0wPgZ1JygFfo7+9//vx5CGFjY6P9nS/9IriystKuBxsbG+lQSbpOo9FYW1vb+zUxlW44NDSUjj/0fvcQwvr6+tWrV8+cOXPx4sWhoaHJycm9Q0Dpu7evN0tfb29vf//992/0Kdq72veDNBqN58+fX7169erVq999992+N/+kX6lTFy5cGBoamp2dffTo0fLy8vLy8qNHj2ZnZ0ul0vPnz9M5z58/L5VKV69eTTOnH7nT1tbWs2fPLly4kLamjY2NW7du3bx5c3Z2dmFhIYRw0MFp7/O///f/3vl26RhUe+l/+k//qSte+6335tw7sz2i1d/fv7y8vL29/fDhw1Kp9Mknnzx69Chd1Gg0nj171t/fPz093VkA9h6ZHifDQXl67L/tlYc33fZf/It/sb29vbGxsbW19c0336Rb7d3J3uN5ULCNjY3R0dH0h9X7owFwiJQc4BU+/vjjEMLa2lr6R/F0Zvo9sr+/f+j32n//Tj158uTjjz/++OOP0z9gT09Pd7aIdMPR0dEPPvhgeXl532+lXdKbcx4+fDg0NLS2tnbr1q19r3Pb6+/+7u/e+lPs/SDpF/orV66kF9EtLy/vfcdGo5GOxnz33XfpyMCzZ88++OCD9fX19fX1M2fOPHv2LH2j6enp9fX15eXl6enptESdPXt2b4Zbt26lRy+dTN90dnb2ypUrn3zySY+D097nr3/96/Td09GndOSnvfR//s//2RWv/dZ7c7Ynu/YWQrh69Wp6WIaGhq5cudJZJ2ZnZ0dHR+/evZtWiPb8vUemvajrnOmRp8f+23oc3s5t/9E/+kfpEU5/0F3nWI/jeVCwhw8fbm9vazgA75mSA7zayMhI+hf6znGSEEI6RpHq7++/ePFiCCH9ijk7O7u7u3vz5s19d9jesFQqffPNNz0ehpbe3H/x4sWVlZUnT55MT0+XSqVGozEyMpIOYrSlF2h13gCT3n7z4YcfvtGnSN/uoA+SFoxf/epX6dvte1vOlStX0lve05t5upZOTk5evXp1cnIyvXEoHcN5i2uZ0m/VaeBXHpzZ2dn0Q3VeQbevNF7n5N6cr7+3fTO/5lsftE6P49Z7/6+T7Q//8A9v3ry5srKyvr7+ySefHLTDvUfgoGDpydZ7uBKAQ3c66wDAUbe1tTU0NFQqlS5cuNC1qH2rQwjhV7/61eTk5IULF9I5/f39z549W1hYGBkZCSF0/SW7vWF7YKfrSWXtFUql0gcffHDlypX0uqZf/vKXk5OTjUaj0Wh88MEHnZtMTk4+fPhweno6/Wt9etXQF1988Raf4sqVK/t+kI2NjW+++eaLL75Ix4KePXv26NGjzuvfDpKOtNy9ezfN+ctf/nJ6errRaJRKpVKptPfj95b2q3Qkp1QqDQ0NNRqN3gcnHTC5e/fu3lti9o3XXrRvzt5729fy8vLo6Gg67tH5xLweb73v6MdBx+2g/b9ptv7+/o8//nhhYWFlZaXH8MveI3BQsFu3bp09e/bRo0e3bt3ae6UcAO/KLsAB0muHnj17lg5ffPHFF7u7u+mLvQ+YGhkZ2d3dXV9fb7eIM2fOPHz4MJ3fqXOrM2fOPHnypPO9uvY8MjKyvr6+u7v7ww8/pJdmpdJrnLr2vL6+3vnlPg38Fp/ioA+SVqbf/OY36TrpZVrpDjs/XXtOuv6zZ89++OGH9t4uXLjwww8/pFdntff/7Nmz3d3ddE77IHS+aO8t3XPn3kZGRnocnHSff/7nf97+gJ0J06VPnz7titd5SPfmbF+k195bZ872YWx//HS36SZdP+69R6b3Obk3T+/9dwZrH96uM7y9w3Tb9pr7hjnoeB4ULP2MZ86c2ft/BADenVO7P/3CAfDzpfdt73uLy8+UDlOcPXu2x+DJIb774X6QtbW1ruTpxXXt/af/GdNXvl16ENJg6VO20/3se3Da+0yfANZ13DrfcW+8g3Km77V3bwd96o8//jj9xt/f37/vaEaPtz5on+08r7P/VI/Du7a21rlteifVvtci9j6eew8UAJlQcgCOmUajkX6NHh0dXVhYePLkyWs+gyET7RLSdSvUkd3/6Ojo8+fP311gAN4D9+QAHDPpLR8rKytbW1u/+c1vjvidHv39/V988cW7C3no+08fRPH6w0oAHEFGcgAAgKh4hDQAABAVJQcAAIiKkgMAAERFyQEAAKKi5ADEI0mSJEl+zh6azebP3AO80s8/UQF6U3Lg7dVqtbm5uaxTcCK85sm2uLi4uLj4c94oSZJKpfJz9sCJ9fq/En/+ifqm7wicNP47OfAT7b8vDg8PN5vNnZ2d9H8LhUJfX1/XCvV6vVqtJkmSz+czzs2RkZ4w7ZMkLQzDw8PtpfV6PZfLDQ4Oht+fToVCIUmSdM5BOk+2zpMwhFCr1XZ2dvL5fOd5mK6Qz+crlUr77G3H6zyruyLl8/l05a7ddq3GcdfjRN37s37NE7XHWRre5ERtn6Xp2diVp3M/fgkDB/n/fv3rX2edAY6KJElmZmZ++9vfVqvVWq32B3/wB/fu3fvtb3+bJMl//I//cXx8vGuF9J/eoaEh/77S9s0339y+ffsXv/jF6urqX/7lX+7u7q6urv7t3/7t0NBQs9ksFou/+MUv/tt/+2+1Wu38+fMTExO/+MUv/vIv/7JSqfzJn/xJj92Wy+X0ZAshdJ6EOzs7CwsLv/3tbxcWFoaHh2u1Wgihr6/v3/7bf/snf/Inf/AHfzAzM3P9+vXOeJ1n9eDg4L/6V/+qHeny5cvffPNNuVzu2m0IoTP55cuX3/FR5J076ET9J//kn3T9rJMkec0T9aCz9PLly+Vy+fVP1PQs/T//5/+kraYzT9eZ+eLFC7+Egf3tAr+3vb29ubm5u7v7n//zf/7TP/3TFy9e/Pmf/3m66E//9E/3XSGdD20vXrx49OjRvi9KpdLi4mK62j/7Z//s0aNH6eT/+l//65UnUvtk6zoJHz16lO58c3Nze3v70aNH//pf/+uLFy9ub28ftJ/Os7qdIY3UTtu1267kb3tsOEIOOlH3/qxf/0Q96CxNd/L6J2rnWbr3/zWd+/FLGDiIy9Xg/9nZ2Zmfn282m+1re3K5XO8V4PVtb2+Xy+VyuRxCSK+0SYdE9l7/U6lUXrx4cf78+WvXrnUt6joJJycnS6VSsVjM5/M3b94MISRJMjY2try8nE7u1XlWv3z5sj0s0/m38K7ddiX/eYeBI23vz/qgE/X1z9Lw5idq+yztyrN3PwD7UnLg/1lcXBwbGxsfH69UKqVS6S1WgB7OnDlz7dq19BvhwsLC9vZ2ekPC3hv9h4eH23cydOk6CSuVyvXr16emptpfBC9dujQ5OVksFsfGxl5ZSM6dO5dm6HqoWtduu5K//SHgyNv7s05vxQl7TtTXP0vDnjMqvPaJ2pWnaz+unAQOouTA/zM4OLiwsJBe9p0kyd/+7d/2XuHHH39MH0V10L/00Onq1au3b9/e3Nys1+vj4+NXr169cePG5ubmy5cvX7ltLpdLT7auk/D//t//OzExMTY2Vq1W79y58+LFixBCX1/fnTt35ufnHz9+PDAw8O233x6028nJyTRDtVqdnJzsXNS520Kh0Jn85x8KjqyuszR0nCSvPFEPOkvTjvR2J+rePJ37ab+jX8JAl1O7u7tZZ4AjJEmSZrM5ODhYq9Xaj5nqsUKSJH19fS7g4fVVKpX0wVDtv4vncrmFhYXHjx/33rBWq6UnW9dJmH6P7HyE2ltH6pzZfqBWe7f7rkaUOn/Wb3SiHnSW9vX17T2j3i5P137a7/g2nxOIl5IDkI0kSW7fvn3p0qV6vX7nzh2PZuZocqICx5GSA5AlV9pwLDhR4fUZYDwKlBwAADgEzWbzxo0b6eM6CoXC1NRU1olOLiUHAAAOQfrkzLTbjIyMPH/+POtEJ5enqwEAwCEYGxtLXzSbzWyToOREa2BgIOsIAMBh6vFE+Igd2a80e38c7WcSzs/Pdz2Xn/dMyYnZp59+mnWEeNy7d+/+/ftZp4jHvXv3so4A+3MV9yE6dcpV8YfpyH7Xfw+OYLs76McxNzf38uXLx48fe/BAtpQceC0aDsCb0nA4aZaWltKGk3UQlBwAADgMtVotSZKJiYl08quvvsoyzcmm5AAAwCF48OBB1hH4nX+QdQAAAIDDpOQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKJyOusAAADQS6vVyjoCx4yRHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACicjrrAAAA0Eur1co6AseMkRwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEJUTVHKSJGk2mz1WqNVqnSt0Te67QpIkhxvyTTM0m81Dz0BvP/744w8//JB1CtjHhRDOZJ0B9rWxsdFoNLJOAZwgJ6jkLC4u1uv1g5ZOTEwsLS3duHGjUqnsneya02w2i8Xi0tLSzMzM3NzcYSV8owzpnOXl5cXFxcMKwOtYX19fX1/POgV0exbCrRDWQhjJOgl02traGhoaevLkyeTk5PT0dNZxgJPidNYBDlOtVtvZ2cnn8/l8vtlspq/T+YODg+k6aT0YHh7u3LBcLufz+QcPHiRJMjMz02w2OyeHh4e7Vrh8+fKlS5empqZCCCMjI+mLfWOEEJrNZr1ez+VyaYaupW+dYXh4uFgs1uv1zz777B0eU37qyy+//P777z/66KOsg8BPfBJCI4RbIXwQQimE51nngbZSqTQ6Ojo7OxtC6O/vT1/Am2q1WllH4JiJp+SUy+WlpaVCoVCtVh8/fpwkyYsXL9L6MT8//9VXX4UQSqVSoVB4+fJluVx+8OBBe9t2C8rn89VqtVAodE7uXaG97d7r37pi5HK5YrE4Njb28uXLc+fODQ4Odi7t7DlvmiGE8PTp00McR+J1fP75519//XXWKaDbxRDS4cXvQhjNOAv8xJUrV9IXW1tb2SYBTpR4Sk6tVisUClNTU0mS5HK5fddJVwghFIvFJEk6O0b79aVLl/ZOds1JX1cqlfn5+cnJyR4xlpeXJycnr127FkIYGRlpZ9g35BtleJ1jcu/evfv377/OmsBx177dYS3LFNCtv78/hLC2tjY9PX337t2s4xxjp06d+vDDD7NOAcdGPCVncnKyVCoVi8V8Pn/z5s191zl//nz6IpfLra6ubm9vnz9/Pm0g7dv301GUzsn0Rdecubm5ly9fdo3G7I2xvb1dLpfL5XIIIZ/Pdy2t1+svXrx46wyvpOHAydH/+6vUjORw1ExPTzcajZWVlbTw8HZ2d3cHBgayTgHHRjwlp1KpXL9+fWpqKi0Vly9fTud3Pnxsc3OzPfPq1at9fX3p5ODgYK1WS+en14l1Tu5dYWlpKW04r4xx5syZa9eupR1mYWGha+nU1FT77qA3zXD4RxA4ttZDuBhCCOGDEDYyzgI/USqV0oaTdRDgZImn5IQQJiYmxsbGqtXqnTt38vn86upqCGFnZ6e9QrVanZmZSZJkbGys3XBCCOPj4wsLC3Nzc9Vq9ebNm12Te1eoVCpJkkxMTKSbpzf87BujUCjcvn17c3OzXq+Pj493Le3c6k0zvJtDCBxLfxXC3RAehjAawsOsw0Cn9fX1RqMxOvq7Ica1NRdUAu/Dqd3d3awzHJokSdJRjrTApJNdD1Kr1Wp9fX1d15ilKpVK50PPuib3nfM6Mbo23Lv0XWQIIQwMDHz66aevXA0yce/evawjRGgkhEYI32Ud47iL6Z9FIjMwMPDtt99mnSIDAwMDGxtHbpR6aGjoZP44jouoSg6dlByOMiWHI8s/ixxZSs6RouQccSfoPwYKAACcBEoOAAAQFSUHAACIipIDAABERckBAACiEtV/JwcAgPi0Wq2sI3DMGMkBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICqnsw4AAAC9tFqtrCNwzBjJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUTmcdAAAAemm1WllH4JgxkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqJzOOgAAAPTSarWyjsAxYyQHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKiczjoAAAD00mq1so7AMWMkBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6KXVamUdgWPGSA4AABAVJQcAAIjKCSo5SZI0m80eK9Rqtc4Vuib3zqlUKr13+BbeNEOz2UyS5HAz0NuPP/74ww8/ZJ0C9nEhhDNZZ4B9bWxsNBqNrFMAJ8gJKjmLi4v1ev2gpRMTE0tLSzdu3KhUKnsnu+Y0m81isfjixYtisVgulw8r4RtlSOcsLy8vLi4eVgBex/r6+vr6etYpoNuzEG6FsBbCSNZJoNPW1tbQ0NCTJ08mJyenp6ezjgOcFFE9eKBWq+3s7OTz+Xw+32w209fp/MHBwXSdtB4MDw93blgul/P5/IMHD5IkmZmZaTabnZPDw8NdK1y+fHl8fPzmzZvXr1+fmZkZHx8/KEYIodls1uv1XC6XZuha+tYZhoeHi8VivV7/7LPP3uVB5Se+/PLL77///qOPPso6CPzEJyE0QrgVwgchlEJ4nnUeaCuVSqOjo7OzsyGE/v7+9AXAuxZPySmXy0tLS4VCoVqtPn78OEmSFy9eTE1NhRDm5+e/+uqrEEKpVCoUCi9fviyXyw8ePGhv225B+Xy+Wq0WCoXOyb0rpHtL5+/tKp0xcrlcsVgcGxt7+fLluXPnBgcHO5d2bvumGUIIT58+nZube2dHlH18/vnnX3/9ddYpoNvFENLhxe9CGM04C/zElStX0hdbW1vZJgFOlHhKTq1WKxQKU1NTSZLkcrl910lXCCEUi8UkSTo7Rvv1pUuX9k7uO2dubm51dXVycrJHjOXl5cnJyWvXroUQRkZG2hn2DfkWGQBS7dsd1rJMAd36+/tDCGtra9PT03fv3s06DnBSxHNPTlo2isXi/Pz8Qffinz9/Pn2Ry+VWV1fn5uaWlpbSOe1N0kGSrsl950xNTT19+nR+fr5HjO3t7aWlpYmJiYmJiXw+37W0Uqn8zAy93bt373VWAyLQ//sXRnI4aqanp588ebKystL1Z0HeyKlTp7KOAMdJPCM5lUrl+vXrU1NT5XK5XC5fvnw5nd9ZeDY3N9szr1692tfXl04ODg7WarV0fnqdWOfk3hXSW2LGx8fbezgoxpkzZ65du5aO5CwsLHQtnZqaat8d9KYZXueY3L9//y2OJHDsrIdwMYQQwgchbGScBX6iVCo1Go2VlZWsgxx7u7u7AwMDWaeAYyOekhNCmJiYGBsbq1ard+7cyefzq6urIYSdnZ32CtVqdWZmJkmSsbGxzn4yPj6+sLAwNzdXrVZv3rzZNbl3hXw+f/v27VqtVq/X9/5dqjNGoVC4ffv25uZmvV5Pn0/QubRzqzfN8M6OInD8/FUId0N4GMJoCA+zDgOd1tfXG43G6OjvhhjX1lxQCbwPp3Z3d7POcGiSJElHOdICk052PUitVqv19fV1PS0gValUOh961jXZNSd9Ztreh6TtjdG14d6lb52ht4GBgU8//fSVq0EmXEv5LoyE0Ajhu6xjHHcx/bNIZAYGBr799tusU2RgYGDgr//6r7NO0e2P//iPT+aP47iIquTQScnhKFNyOLL8s8iRpeQcKUrOERfV5WoAAMSn1WplHYFjJp6nqwEAAAQlBwAAiIySAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6OXv//7vs47AMWMkBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6KXVamUdgWPGSA4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUTmddQAAAOil1WplHYFjxkgOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKJyOusAAADQS6vVyjoCx4yRHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABE5XTWAQAAoJdWq5V1BI4ZIzkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKicoJKTJEmz2eyxQq1W61yha3LfOa/c55t60wzNZjNJkkMMwCv9+OOPP/zwQ9YpYB8XQjiTdQbY18bGRqPRyDoFvCe+nh0FJ6jkLC4u1uv1g5ZOTEwsLS3duHGjUqnsndx3TrPZLBaLfX19h5XwLTIsLy8vLi4eVgBex/r6+vr6etYpoNuzEG6FsBbCSNZJoNPW1tbQ0NCTJ08mJyenp6ezjgPvw75fz/7oj/5oYmJiYmJibm4uk1QnzemsAxymWq22s7OTz+fz+Xyz2Uxfp/MHBwfTddJ6MDw83LlhuVzO5/MPHjxIkmRmZqbZbHZODg8Pd62Qbj4/P5/L5ZrNZlfP6YwRQmg2m/V6PZfLpRm6lv6cDMVisV6vf/bZZ+/wmPJTX3755ffff//RRx9lHQR+4pMQGiHcCuGDEEohPM86D7SVSqXR0dHZ2dkQQn9/f/oCIrbv17MkSQqFwldffZVRqJMonpJTLpeXlpYKhUK1Wn38+HGSJC9evJiamgohzM/Pp2dVqVQqFAovX74sl8sPHjxob9tuQfl8vlqtFgqFzsm9K4QQFhYWzp8/nyRJV8PpipHL5YrF4tjY2MuXL8+dOzc4ONi5tLPnvEWGp0+f+mPAe/b5559//fXXWaeAbhdDSIcXvwthNOMs8BNXrlxJX2xtbWWbBN6Pfb+epd8YZ2Zmcrnc5OTkIV4HxEHiKTm1Wq1QKExNTSVJksvl9l0nXSGEUCwWkyTp7Bjt15cuXdo72TWnVqvVarXHjx+/ePGid4zl5eXJycnsroTxAAAgAElEQVRr166FEEZGRtoZ9g35Rhle55jcu3fv/v37r7MmcNy1b3dYyzIFdOvv7w8hrK2tTU9P3717N+s4x9ipU6c+/PDDrFNk5p/+03/aOfk//sf/yDzGG/04ms3muXPnLl++XK/Xb9++bUjnPYin5ExOTpZKpWKxmM/nb968ue8658+fT1/kcrnV1dXt7e3z58+nDaR9f1g6itI5mb7onLOwsHDu3Lm5ubn0yrHJycl2/eiKsb29XS6Xy+VyCCGfz3ctrdfrL168eLsMr3NMNBw4Ofp/f5WakRyOmunp6UajsbKykhYe3s7u7u7AwEDWKTLzX/7Lf+mcbLVamcf4sz/7s9ffcHx8fHx8PISQ3oBw+MnYI56SU6lUrl+/PjU1lZaKy5cvp/M7n26xubnZnnn16tX2WOHg4GCtVgu/v2Kya3LvCjdv3tzZ2QkhVKvV8fHxzjGZrhhnzpy5du1a2mEWFha6lk5NTbXvDnrTDO/uSALHznoIF0MIIXwQwkbGWeAnSqVS2nCyDgJZWlhYKBQKXfeE807FU3JCCBMTE2NjY9Vq9c6dO/l8fnV1NYSQtpFUtVqdmZlJkmRsbKzzasjx8fGFhYW5ublqtXrz5s2uyb0rtB9jkMvl9p6vnTEKhcLt27c3Nzfr9Xra4DuXdm71phneyREEjqe/CuFuCA9DGA3hYdZhoNP6+nqj0Rgd/d0Q49qaCyo5WSqVyo0bN/7Df/gPt2/fHhsbq9fr6d++eddO7e7uZp3h0CRJko5ypAUmnewqIbVara+vr+vJZqlKpdL50LOuyX3nvE6Mrg33Ln0XGUIIAwMDn3766StXg0zcu3cv6wgRGgmhEcJ3Wcc47mL6Z5HIDAwMfPvtt1mnyMDAwMC/+3f/LusU3f7sz/7sTX8cr/8tjp8vqpJDJyWHo0zJ4cjyzyJHlpJzpLxFyeF9OkH/MVAAAOAkUHIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKJyOusAAADQS6vVyjoCx4yRHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABE5XTWAQAAoJdWq5V1BI4ZIzkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAROV01gEAAKCXVquVdQSOGSM5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIjK6awDAABAL61WK+sIHDNGcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIyumsAwAAQC+tVivrCBwzRnIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEJXTWQcAAIBeWq1W1hE4Zk7QSE6SJM1ms8cKtVqtc4Wuyb1zkiRJkuRwQ75phmazeegZ6O3HH3/84Ycfsk4B+7gQwpmsM8C+NjY2Go1G1imAE+QElZzFxcV6vX7Q0omJiaWlpRs3blQqlb2Te+fMzMyUSqWZmZmlpaXDSvimGUIIy8vLi4uLhxWA17G+vr6+vp51Cuj2LIRbIayFMJJ1Eui0tbU1NDT05MmTycnJ6enprOMAJ0VUl6vVarWdnZ18Pp/P55vNZvo6nT84OJiuk9aD4eHhzg3L5XI+n3/w4EGSJDMzM81ms3NyeHi4a4V0qwcPHjSbzXv37l27du2gGCGEZrNZr9dzuVyaoWvpW2cYHh4uFov1ev2zzz57VweUPb788svvv//+o48+yjoI/MQnITRCuBXCByGUQniedR5oK5VKo6Ojs7OzIYT+/v70BcC7Fk/JKZfLS0tLhUKhWq0+fvw4SZIXL15MTU2FEObn57/66qsQQqlUKhQKL1++LJfLDx48aG/bbkH5fL5arRYKhc7JfVc4f/58Oobz+PHjHjFyuVyxWBwbG3v58uW5c+cGBwc7l3b2nDfNEEJ4+vTp3NzcOz2qdPn888+//vrrrFNAt4shpMOL34UwmnEW+IkrV66kL7a2trJNApwo8ZScWq1WKBSmpqaSJMnlcvuuk64QQigWi0mSdHaM9utLly7tndw7Z3FxcXJycnNzc2JiIm1Q+8ZYXl6enJxMh3pGRkbaGfYN+aYZXunevXv3799/nTWB4659u8NalimgW39/fwhhbW1tenr67t27Wcc5xk6dOvXhhx9mnQKOjXjuyZmcnAwhFIvF+fn5g+7FP3/+fPoil8utrq7Ozc2176hpb5IOknRN7p0zNjZ27dq1qampnZ2dHjG2t7eXlpYmJiYmJiby+XzX0kql8nMyvJKGAydH/+9fGMnhqJmenn7y5MnKykr6jyBvZ3d3N+sIcJzEM5JTqVSuX78+NTVVLpfL5fLly5fT+Z2FZ3Nzsz3z6tWrfX196eTg4GCtVkvnp9eJdU7uXeH8+fPtXXU9/awrxpkzZ65du5aO5CwsLHQtnZqaat8d9KYZ3sUxBI6p9RAuhhBC+CCEjYyzwE+USqVGo7GyspJ1EOBkiafkhBAmJibGxsaq1eqdO3fy+fzq6moIoXOkpVqtzszMJEkyNjbWbjghhPHx8YWFhbm5uWq1evPmza7JfVcoFotzc3P1en3v36U6YxQKhdu3b29ubtbr9fHx8a6lnVu9aYZ3dhSB4+evQrgbwsMQRkN4mHUY6LS+vt5oNEZHfzfEuLbmgkrgfTgV0+hn+h+uKRQKaYFJJ7sepFar1fr6+rqebJaqVCqdDz3rmnydFfaN0bXm3qU/J0MPAwMDn3766StXg0zcu3cv6wgRGgmhEcJ3Wcc47mL6Z5HIDAwMfPvtt1mnyMDAwMCvf/3rrFN0+/Wvf30yfxzHRVQlh05KDkeZksOR5Z9Fjiwl50hRco64eB48AAAAEJQcAAAgMlE9eAAAgPi0Wq2sI3DMGMkBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICqnsw4AAAC9tFqtrCNwzBjJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUTmcdAAAAemm1WllH4JgxkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqJzOOgAAAPTSarWyjsAxYyQHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKiczjoAAAD00mq1so7AMWMkBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6KXVamUdgWPGSA4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFE5QSUnSZJms9ljhVqt1rlC1+S+cw7dm2ZoNptJkrzTSHT58ccff/jhh6xTwD4uhHAm6wywr42NjUajkXUK4AQ5QY+QXlxcvHz58vDw8L5LJyYm8vl8vV6/c+fO8PBw12TXCkmSlMvldMN6vf7v//2/Hxwc/PkJ3yhDOmd5eXl7e3tqaurnvzuvaX19/ccff/zn//yfZx0EfuJZCI0QhkKYDuF51mGgbWtra3R0dGhoqNFoDA0Nzc7OZp0IOBGiKjm1Wm1nZyefz+fz+Wazmb5O57dLSKVSCSF0VZ1yuZzP5x88eJAkyczMTLPZ7JwcHh7uWuGrr766du1auudyudzVcDpjhBCazWa9Xs/lculqXUvfOsPw8HCxWKzX65999tk7PKb81Jdffvn9999/9NFHWQeBn/gkhEYIt0L4IISSksNRUiqVRkdH027T39+v5ADvRzwlp1wuLy0tFQqFarX6+PHjJElevHiRDnHMz89/9dVXIYRSqVQoFF6+fFkulx88eNDett2C8vl8tVotFAqdk3tXaG84Pz//+PHjHjFyuVyxWBwbG3v58uW5c+cGBwc7l3b2nLfI8PTp07m5uXd0PNnX559//vXXX2edArpdDGE9hBDCdyGMZpwFfuLKlSvpi62trWyTACdKPCWnVqsVCoWpqakkSXK53L7rpCuEEIrFYpIknR2j/frSpUt7J/eds7S0dPny5b6+vh4xlpeXJycn02GfkZGRdoZ9Q75Fht7u3bt3//7911kTOO7atzusZZkCuvX394cQ1tbWpqen7969m3WcY+zUqVMffvhh1ing2IjnwQOTk5MhhGKxOD8/f9C9+OfPn09f5HK51dXVubm5paWldE57k3SQpGty3zlLS0tXr17tHWN7e3tpaWliYiK9naZraaVS+ZkZetNw4OTo//0LIzkcNdPT00+ePFlZWUn/EeTt7O7uZh0BjpN4RnIqlcr169enpqbK5XK5XL58+XI6v7PwbG5utmdevXq1PQgzODhYq9XS+el1Yp2Te1cIvx+x6RrG2RvjzJkz165dS0dyFhYWupZOTU217w56iwwAqfUQLoYQQvgghI2Ms8BPlEqlRqOxsrKSdRDgZImn5IQQJiYmxsbGqtXqnTt38vn86upqCGFnZ6e9QrVanZmZSZJkbGyss5+Mj48vLCzMzc1Vq9WbN292Te5dIYSw93kD+8YoFAq3b9/e3Nys1+vj4+NdSzu3eosMAKm/CuFuCA9DGA3hYdZhoNP6+nqj0Rgd/d0Q49qaCyqB9+FUTKOfSZKkoxxpgUknux6kVqvV+vr6up5slqpUKp0PPeua3HfO68To2nDv0neRIYQwMDDw6aefvnI1yMS9e/eyjhChkRAaIXyXdYzjLqZ/FonMwMDAt99+m3WKDAwMDBzBZ8n+xV/8xcn8cRwXUZUcOik5HGVKDkeWfxY5spScI0XJOeLiefAAAABAUHIAAIDIKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFROZx0AAAB6abVaWUfgmDGSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAIConM46AAAA9NJqtbKOwDFjJAcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAADk2z2UySJOsUJ52SAwAAh2Z5eXlxcTHrFCedkgMAAIejWCzOz89nnQIlBwAADsnTp08/++yzrFMQTmcdAAAAerl3717n5P379zOP8eGHH2aSgdek5MSs6zcCHB27u7tZR4D9nTp1KusIsL+T/K16Zmamc/Lv//7vM4+xtLSUSQZek8vVAACAqCg5AABAVFyuBgAAh2ZqairrCBjJAQAA4qLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACicjrrAAAA0Eur1co6AseMkRwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAROV01gEAAKCXVquVdQSOGSM5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABCVd1JykiRpNpvvYs9HWbPZTJKkc06tVus6Dl1z9q7QtZNXrhBO6tHO0IUQzmSdAfa1sbHRaDSyTgH78JsTeM/eSclZXFys1+uHu89arTY3N3e4+zxcy8vLi4uL6etms1ksFpeWltL/TedMTEyUy+UbN26Uy+UQwsTExNLS0o0bNyqVyr47eeUK7Tfq6+t7Dx+QEMKzEG6FsBbCSNZJoNPW1tbQ0NCTJ08mJyenp6ezjgM/4Tcn8P6dfrvNarXazs5OPp/P5/PNZjN9nc4fHBxM10m/mg8PD3dt22w26/V6LpcbHBxMt02HJoaHhzs3SZIkl8ulZWl4eLher1er1XTUIn2LdEwjn8/v7Ow0m800QHvPb/ReB320rj3sXdpWLBbr9fpnn32WTq6url66dGlqaqrZbN6+ffvatWulUml8fPzatWvNZvPGjRshhHw+/+DBgyRJZmZm0hidOymXy71XSM3Pz+dyuWazqee8B5+E0AjhVggfhFAK4XnWeaCtVCqNjo7Ozs6GEPr7+9MXcBT4zcmhaLVaWUfgmHmbklMul5eWlgqFQrVaffz4cZIkL168mJqaCiHMz89/9dVXIYRSqVQoFF6+fFkulx88eNDeNh15GBsbe/ny5blz5y5fvjwzMzM2Nlav1+fn5y9dulSv1+v1+s2bN9PhoPZO0q/y6XslSTI+Pr66urq5uXn58uX5+flCofAv/+W//Df/5t+09zw1NZUkycTExOu810EfLZfLdaYdHBzsXNrZc54+fdo50FQoFJaWliqVSvoR0pm5XC6E0NfXV6/X220wn89Xq9W9O3nlCiGEhYWF8+fPJ0mi4bwfF0NYDyGE8F0IoxlngZ+4cuVK+mJrayvbJNDFb04gE29Tcmq1WqFQSFtE+sV9r3SFEEKxWEzHW9L5y8vLk5OT165dCyGMjIxcvnx5bGxsamqqUqmkTSl9sXcnn3/+eb1eHx4ezuVyS0tL4+PjaX1KkqRQKDx48GBubq5zz1NTU4uLi6//Xvt+tK607Ug9Pngqn8/ncrlyuVyv19PN0zIWQlhdXU23bR+TS5cuHbSTHivUarVarfb48eOuj8A71b7dYS3LFNCtv78/hLC2tjY9PX337t2s48BP+M0JvH9vc0/O5ORkCKFYLM7Pz3fdBN92/vz59EUul1tdXZ2bm0tvTdne3l5aWpqYmJiYmOi64quHXC73v//3/05fDw4O1uv19H3TPaSd4eXLl+0dpi/2znnTj9aVtmtppVJpf64u6cVpDx48ePr0aalUCiEMDw/fv3+/VqulnSeE0D507YGaLr1XWFhYOHfu3NzcXHo920E/CA5X/+9f+HskR8309PSTJ09WVlbS31RwdPjNCbx/bzOSU6lUrl+/PjU1VS6Xy+Xy5cuX0/md37M3NzfbM69evdq+nurMmTPXrl1Lv+gvLCy85jsmSfKP//E/bg9ZXLp0aWZmZnx8vHOdc+fOpQHazx/bO+dNP1pX2q6lU1NTe2/pOUi5XN7Z2UlHgYaHhwcHB2u1WvrR2tezdXrlCjdv3tzZ2QkhVKvV8fHx3iNLHIr1EC6GEEL4IISNjLPAT5RKpUajsbKyknUQ6OY3J5CJt3zwQHqvS7VavXPnTj6fX11dDSGk37lT1Wo1HV4YGxvrvGPk6tWrt2/f3tzcrNfrXS1lr+Xl5fRRAWNjY//wH/7DdPBkeHh4fHz8L/7iLx4/fty58uTk5I0bNzY3N6vVavqHzL1z3vSjFQqFrrSdS3vs5Pr16xMTE+mGY2NjIYTh4eFisZiGuX///uDg4MLCwtzcXLVa7bwpqG18fLz3Cu2HK+RyudfvWvwcfxXC3RAehjAawsOsw0Cn9fX1RqMxOvq7P5SvrbksiKPCb04gE6d2d3ffYrMkSdIRhrTApJNdX7VrtVpfX9++14lVKpW9Dyjrkt5hn1aL9pPN0h3WarWlpaXO5xn02PPrvFePj9a1h71Le+h66/RBbQft+XX28EYGBgb+5m/+5i02pLeREBohfJd1jOPu7X7zwHtw6tSprCNEyG/OQ/Hhhx9+++23WafIwMDAwB//8R9nnaLbX//1X5/MH8dx8ZYl5z1IS0764IFOS0tLpVLpwYMHhi96U3I4yo7sbx5QcjiylJwjRck54t7ycrX34Pr16/vOHxsbGx4efrvBDQAAIHpHt+QcVGP6+vr8Z2EAAICDvM0jpAEAAI4sJQcAAIiKkgMAAETl6N6TAwAAIYRWq5V1BI4ZIzkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiMrprAMAAEAvrVYr6wgcM0ZyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIjK6awDAABAL61WK+sIHDNGcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQldNZBwAAgF5arVbWEThmjOQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEJXTWQcAAIBeWq1W1hE4ZozkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqp7MOAAAAvbRarawjcMwYyQEAAKKi5AAAAFF5JyUnSZJms/ku9nyUNZvNJEk659Rqta7j0DVn7wpdO3nlCrx/F0I4k3UG2NfGxkaj0cg6BezDb07gPXsnJWdxcbFerx/uPmu12tzc3OHu83AtLy8vLi6mr5vNZrFYXFpaSv83nTMxMVEul2/cuFEul0MIExMTS0tLN27cqFQq++7klSv80R/90cTExMTExBE/MjF5FsKtENbC/9/eHcO2ceV5AH5eGFtS6Q4BTCPrwi7I6rJbiMIVB7kgizTExlRJAbEWqdSEUFIwhdVsIDUuQ6VwaSp7bingvLhKZON0nCIplECjZiubak+4XPF2CYayFVmxPfLz9xXG8M28N/+hdgfz45uZhOWiK4FZT58+/fDDD7/++uu1tbWNjY2iy4FfcOYE3rwLvnhgPB4fHx+Xy+VyuTyZTOJybK9Wq3GbeGleq9Xm+k4mkyzLSqVStVqNfePURK1Wm+2S53mpVIphqVarZVk2Go3iHFHcRZzTKJfLx8fHk8kkFjAd+aX29aJDmxvh9NqpZrOZZdknn3wSP+7t7S0uLnY6nclksr6+3mq1er1eo9FotVqTyWR1dTWEUC6XNzc38zzvdruxjNlBBoPB2RvkeV6pVB48eHCxvyAX8OcQDkL4Swh/CKEXwt+Lrgemer3e7du3v/rqqxDCjRs34gJcBs6cQCEuEnIGg0G/369UKqPR6P79+3me7+/vdzqdEML29na87O71epVK5ejoaDAYbG5uTvvGKY56vX50dHTt2rWlpaVut1uv17Ms297eXlxczLIsy7K7d+/G6aDpIKVSKaaa/f39PM8bjcbe3t7h4eHS0tL29nalUvnoo4+++OKL6cidTifP83a7fZ59vejQSqXSbLXVanV27WzOefTo0ex0SqVS6ff7w+EwHkJsLJVKIYSFhYUsy6ZpsFwuj0aj04P86gZ5ni8sLHS73VKptLa2trCwcIE/JS/ljyE8CSGE8GMItwuuBX7h448/jgtPnz4tthKY48wJFOIiIWc8HlcqlZgi4oX7aXGDEEKz2YzzLbF9d3d3bW2t1WqFEJaXl5eWlur1eqfTGQ6HMSnFhdODfPrpp1mW1Wq1UqnU7/cbjUaMT3FCY3Nzc2tra3bkTqfz8OHD8+/ruYc2V+20pDMOPCqXy6VSaTAYZFkWu8cwFkLY29uLfaffyeLi4osGOWODyWQSk1uWZevr66Z03ozp4w6Pi6wC5t24cSOE8Pjx442Njc8//7zocuAXnDmBN+8iIWdtba3X6zWbzXK5PDsNMuv69etxoVQq7e3tPXv27Pr1661W69mzZ4PBID6UMnfH1xlKpdJPP/0Ul6vV6pdffhnvOiuXy9O8cXR0tLS0FLeJI59uedlDm6t2bm2WZfv7+/G45saZ3pwWQlheXm61WrVa7d69e4PBoNVqxTvlpu8PmE7UzDl7g0aj0Wg0Qgi1Wi1WyBtw41/3Wvg9kstmY2Pj4ODg22+/jYEHLg9nTuDNu0jIGQ6HKysrnU4nBoBpkJh969fh4eG08c6dO9Obqd57771WqxWv/nd2ds65xzzPP/jgg+msy+LiYrfbjZf4U9euXYsFTN8/drrlZQ9trtq5tZ1O5/QjPS8yGAyOj4/jLFCtVqtWq+PxOPzr0ZrT2//qBjs7O5VK5fwF8Ns9CeGPIYQQ/hDCdwXXAr/Q6/Viwim6EJjnzAkU4oIvHojPuoxGo88++6xcLu/t7YUQjo+PpxuMRqNut5vneb1en31c5M6dO+vr64eHh1mWzaWU03Z3d+OrAur1+vvvv5/n+XA4rNVqjUbjm2++uX///uzGa2trq6urh4eHo9FobW3tuS0ve2iVSmWu2tm1ZwyysrLSbrdjx3q9HkKo1WrNZjMWc+/evWq1urOzs7W1NRqNnjsb1mg0zt5gcXFxfX09PmJ0eiqJ1+FvIXwewl9DuB3CX4suBmY9efLk4ODg9u1//lD++LHbgrgsnDmBQlz5+eefL9Atz/M4wxADTPw4N6swHo8XFhaee5/YcDg8/YKyOfEJ+xgtpm82iwOOx+N+vz/7PoMzRj7Pvs44tLkRTq89w9yu44vaXjTyeUZ4qQ1u3br1w7F5xO4AAB5OSURBVA8//GqRvKzlEA5C+LHoMt52FzvzwBtw5cqVoktIkDPnK3Hz5s3vv/++6CoKcOvWrQ8//LDoKuZ999137+af421xwZDzBsSQE188MKvf7/d6vc3NTXdqnU3I4TK7tGceEHK4tIScS0XIueQueLvaG7CysvLc9nq9XqvVzj8zAwDAW+3k5KToEnjLXN6Q86IYs7Cw4L8JAwAAvMjvii4AAADgVRJyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApV4suAAAAznJyclJ0CbxlzOQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClXiy4AAADOcnJyUnQJvGXM5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKVeLLgAAAM5ycnJSdAm8ZczkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJCUq0UXAAAAZzk5OSm6BN4yZnIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkJSrRRcAAABnOTk5KboE3jJmcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASXktISfP88lk8jpGvswmk0me57Mt4/F47nuYa/nVLuPx+PQGsy2nd8Hr9u8hvFd0DfBc33333cHBQdFVwHM4c/JOcXl2GbyWkPPw4cMsy17tmOPxeGtr69WO+Wrt7u4+fPgwLk8mk2az2e/347+xpd1uDwaD1dXVwWBwuksIod1u9/v91dXV4XA4HaHb7cYDn2s5vQvegP8O4S8hPA5huehKYNbTp08//PDDr7/+em1tbWNjo+hy4BecOXmnzF7Ozbb/6U9/arfb7Xb7kl/QJuPqxbqNx+Pj4+NyuVwulyeTSVyO7dVqNW4T/7S1Wm2u72QyybKsVCpVq9XYN05N1Gq12S55npdKpRiWarValmWj0SjOEcVdxGmQcrl8fHw8mUxiAdORX2pfLzq0uRFOr51qNptZln3yySfx497e3uLiYqfTmUwm6+vrrVar1+s1Go1WqzWZTFZXVxuNxlyXwWBQLpc3NzfzPO92u0tLS3GEEMLy8nKn09nd3Z1tuX79+twuLvan5Pz+HMJBCH8J4Q8h9EL4e9H1wFSv17t9+/ZXX30VQrhx40ZcgMvAmZN3ytzl3PQ6M8/zSqXy4MGDQqt7t1wk5AwGg36/X6lURqPR/fv38zzf39+PF9/b29vx79fr9SqVytHR0WAw2NzcnPaN8w/1ev3o6OjatWtLS0vdbrder2dZtr29vbi4mGVZlmV3796N00HTQUqlUkw1+/v7eZ43Go29vb3Dw8OlpaXt7e1KpfLRRx998cUX05E7nU6e5+12+zz7etGhlUql2Wqr1ers2tmc8+jRo9lcXqlU+v3+cDiMhxAbS6VSCGFhYSEmt7ku03xYLpdHo9H0S5tOd9br9dmW5+6C1+qPITwJIYTwYwi3C64FfuHjjz+OC0+fPi22EpjjzMk7Ze5ybtqe5/nCwkK32y2VSmtrawsLC8XV+K64SMgZj8eVSiWmiHjhflrcIITQbDbjfEts393dXVtbi9MOy8vLS0tL9Xq90+kMh8OYlOLC6UE+/fTTLMtqtVqpVOr3+41GI8anmIw3Nze3trZmR+50Og8fPjz/vp57aHPVTks648CjcrlcKpUGg0GWZbF7DGMhhL29vRf1nX5Li4uLcXk4HG5vb6+trU3XTltO74I3YPq4w+Miq4B5N27cCCE8fvx4Y2Pj888/L7oc+AVnTn67//mf/5n9+J//+Z+Fl3Hz5s3nbjN7OTdtnEwm8Qf3LMvW19dN6bwBFwk5a2trvV6v2WyWy+XZaZBZ169fjwulUmlvb+/Zs2fXr19vtVrPnj0bDAbxoZS5O77OUCqVfvrpp7hcrVa//PLLeNdZuVye5o2jo6OlpaW4TRz5dMvLHtpctXNrsyzb39+PxzU3zvTmtBDC8vJyq9Wq1Wr37t0bDAatVmvuHs2p6RsFYvTf2to6OjqanTKabdna2prbxXkOkN/oxr/utfB7JJfNxsbGwcHBt99+GwMPXB7OnPx2//Ef/zH78eTkpPAy/vGPfzx3m7nLuajRaDQajRBCrVabPpvNa3WRkDMcDldWVjqdTgwA0yAx+9avw8PDaeOdO3ems3Lvvfdeq9WKV+Q7Ozvn3GOe5x988MF01mVxcbHb7cb/rUxdu3YtFjB9Zdnplpc9tLlq59Z2Op3Tj/S8yGAwOD4+jrNAz+1VrVbH43H4112b/X4/5pnpBqdbeMOehPDHEEIIfwjhu4JrgV/o9Xox4RRdCMxz5uSdMnc5N23f2dmpVCrnv27kt7vgiwfisy6j0eizzz4rl8t7e3shhOPj4+kGo9Go2+3meV6v12fvO7xz5876+vrh4WGWZXMp5bTd3d34qoB6vf7+++/neT4cDmu1WqPR+Oabb+Yu99fW1lZXVw8PD0ejUby/63TLyx5apVKZq3Z27RmDrKystNvt2DE+S1Or1ZrNZizm3r17p7s0Go2dnZ2tra3RaHT37t3hcBifKYprHzx4EF8ePW3Z3Nyc2wWv299C+DyEv4ZwO4S/Fl0MzHry5MnBwcHt2//8ofzxY7cFcVk4c/JOmbucCyEMh8PV1dX/+q//Wl9fj0+Gu/vmzbjy888/X6BbnucxocYAEz/OxdPxeLywsPDc+8SGw+HpF5TNiQ/lx2gxfbNZHHA8Hvf7/dn3GZwx8nn2dcahzY1weu0Z5nYdX9R2dt+XrfaM7W/duvXDDz+ccxzObzmEgxB+LLqMt93FzjzwBly5cqXoEhLkzPlK3Lx58/vvvy+6igLcunXr3/7t34quYt4//vGPF/05XnR59rKXefwWFww5b0AMOfHFA7P6/X6v19vc3DTldzYhh8vs0p55QMjh0hJyLpUzQg6XwQVvV3sDVlZWntter9drtZoQDAAAPNflDTkvijELCwteLg4AALzI74ouAAAA4FUScgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASMrlfYU0AACEEE5OToougbeMmRwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJOVq0QUAAMBZTk5Oii6Bt4yZHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACScrXoAgAA4CwnJydFl8BbxkwOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJJytegCAADgLCcnJ0WXwFvGTA4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAknK16AIAAOAs//u//1t0CbxlzOQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkJTXEnLyPJ9MJq9j5MtsMpnkeT7bMh6P576HuZZf7TIcDs8e4fQGvG7/HsJ7RdcAz/Xdd98dHBwUXQU8hzMnv9HJ5VP0V8KveC0h5+HDh1mWvdoxx+Px1tbWqx3z1drd3X348GFcnkwmzWaz3+/Hf2NLu90eDAarq6uDweB0lxBCu93u9/urq6sxujSbzf39/WazOd3+VzfgdfvvEP4SwuMQlouuBGY9ffr0ww8//Prrr9fW1jY2NoouB37BmRN4865erNt4PD4+Pi6Xy+VyeTKZxOXYXq1W4zbD4TCEUKvV5vpOJpMsy0qlUrVajX3jbEatVpvtkud5qVSKYalWq2VZNhqN4hxR3EWcBimXy8fHx5PJJBYwHfml9vWiQ5sb4fTaqWazmWXZJ598Ej/u7e0tLi52Op3JZLK+vt5qtXq9XqPRaLVak8lkdXW10WjMdRkMBuVyeXNzM8/zbre7tLTUaDTu3r27srLS7XYbjcavbnCxPyXn9+cQDkL4Swh/CKEXwt+Lrgemer3e7du3v/rqqxDCjRs34gJcBs6cQCEuEnIGg0G/369UKqPR6P79+3me7+/vdzqdEML29vaDBw9CCL1er1KpHB0dDQaDzc3Nad84/1Cv14+Ojq5du7a0tNTtduv1epZl29vbi4uLWZZlWXb37t04HTQdpFQqxVSzv7+f53mj0djb2zs8PFxaWtre3q5UKh999NEXX3wxHbnT6eR53m63z7OvFx1aqVSarbZarc6unc05jx49mp1oqlQq/X5/OBzGQ4iNpVIphLCwsBCT21yXaT4sl8uj0Sh+jbF9LkC+aANetz+G8CSEEMKPIdwuuBb4hY8//jguPH36tNhKYI4zJ1CIi4Sc8XhcqVRiiogX7qfFDUIIzWYzzrfE9t3d3bW1tVarFUJYXl5eWlqq1+udTmc4HMakFBdOD/Lpp59mWVar1UqlUr/fjzMbcVqjUqlsbm5ubW3NjtzpdB4+fHj+fT330OaqnZZ0xoFH5XK5VCoNBoMsy2L3GMZCCHt7ey/qO/2WFhcX48LW1tbe3t7a2to5N+B1mz7u8LjIKmDejRs3QgiPHz/e2Nj4/PPPiy4HfsGZE3jzLvJMTrykbjab29vbc8/NT12/fj0ulEqlvb29ra2t+GjKs2fP+v1+u91ut9vnn38olUo//fRTXK5Wq1mWxf3GEWJmODo6mg4YF063vOyhzVU7t3Y4HE6Pa068OW1zc/PRo0e9Xi+EUKvV7t27Nx6PY+Z5rumXORqN4kKn03n06FFMR+fZgNftxr8W/B7JZbOxsfH1119/++23fvXgsnHmBN68i8zkDIfDlZWVTqczGAwGg8HS0lJsnw08h4eH08Y7d+4sLCzEj++9916r1YoX+js7O+fcY57nH3zwwXTWZXFx8fRTKNeuXYsFTF9ZdrrlZQ9trtq5tZ1O5/QjPS8yGAyOj4/jLNBze1Wr1fF4HA+2Uql0u91ardZoNKZf3a9uwOv2JIQ/hhBC+EMI3xVcC/xCr9c7ODj49ttviy4E5jlzAoW44IsH4rMuo9Hos88+K5fLe3t7IYTj4+PpBqPRqNvt5nler9dnr8Lv3Lmzvr5+eHiYZdmvPiu/u7sbXxVQr9fff//9OHkSr+y/+eab+/fvz268tra2urp6eHg4Go3iD5mnW1720CqVyly1s2vPGGRlZaXdbseO9Xo9hFCr1ZrNZizm3r17p7s0Go2dnZ2tra3RaHT37t1yuby+vj4ej7Msi8X/6ga8bn8L4fMQ/hrC7RD+WnQxMOvJkycHBwe3b//zh/LHj90WxGXhzAkU4srPP/98gW55nsf5hBhg4se5CYrxeLywsPDc+8SGw+HpF5TNiQ/lx2gxfbNZHHA8Hvf7/dn3GZwx8nn2dcahzY1weu0Z5nYdX9R2dt/ZLnH7Mw7nuRtM3bp164cffjjnUXN+yyEchPBj0WW87S525oE34MqVK0WXkCBnzlfi5s2b33//fdFVFODWrVv/93//V3QV8373u9+9m3+Ot8UFQ84bEENOfPHArH6/3+v1Njc3z3+r2LtJyOEyu7RnHhByuLSEnEtFyLnkLni72huwsrLy3PZ6vV6r1bw0GQAAeK7LG3JeFGMWFhY8ag8AALzIRV4hDQAAcGld3pkcAAAIIZycnBRdwrzf//73RZfAWczkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJCUq0UXAAAAZzk5OSm6hHm///3viy6Bs5jJAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBSrhZdAAAAnOXk5KToEnjLmMkBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKuFl0AAACc5eTkpOgSeMuYyQEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKVeLLgAAAM5ycnJSdAm8ZczkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApV4suAAAAznJyclJ0CbxlzOQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJCU1xJy8jyfTCavY+TLbDKZ5Hk+2zIej+e+h7mW83Q5ey/j8XhuBF63fw/hvaJrgOf67rvvDg4Oiq4CnsOZE3jDXkvIefjwYZZlr3bM8Xi8tbX1asd8tXZ3dx8+fBiXJ5NJs9ns9/vx39jSbrcHg8Hq6upgMDjdJYTQbrf7/f7q6upwOAwh/OlPf2q32+12e/bAp12mu+h2u5f8m0nJf4fwlxAeh7BcdCUw6+nTpx9++OHXX3+9tra2sbFRdDnwC86cwJt3wf9Ozng8Pj4+LpfL5XJ5MpnE5dherVbjNvFKvVarzfWdTCZZlpVKpWq1GvvGuYharTbbJc/zUqkUw1KtVsuybDQaxTmiuIs4p1Eul4+PjyeTSSxgOvJL7etFhzY3wum1U81mM8uyTz75JH7c29tbXFzsdDqTyWR9fb3VavV6vUaj0Wq1JpPJ6upqo9GY6zIYDMrl8ubmZp7n3W63XC5XKpUHDx68aC+7u7txFyGE5eXluMBr9ecQDkL4Swh/CKEXwt+Lrgemer3e7du3v/rqqxDCjRs34gJcBs6cQCEuEnIGg0G/369UKqPR6P79+3me7+/vx4vs7e3teF3e6/UqlcrR0dFgMNjc3Jz2jfMP9Xr96Ojo2rVrS0tL3W63Xq9nWba9vb24uJhlWZZld+/ejdNB00FKpVJMNfv7+3meNxqNvb29w8PDpaWl7e3tSqXy0UcfffHFF9ORO51Onuftdvs8+3rRoZVKpdlqq9Xq7NrZnPPo0aPZ6ZRKpdLv94fDYTyE2FgqlUIICwsLMbnNdZnmw3K5HOPcwsJCt9stlUpra2sLCwtzXer1+vQrvcAfkQv4YwhPQggh/BjC7YJrgV/4+OOP48LTp0+LrQTmOHMChbhIyBmPx5VKJaaIeOF+WtwghNBsNuN8S2zf3d1dW1trtVohhOXl5aWlpXq93ul0hsNhTEpx4fQgn376aZZltVqtVCr1+/1GoxHjU57nlUplc3Nza2trduROp/Pw4cPz7+u5hzZX7bSkMw48KpfLpVJpMBhkWRa7xzAWQtjb23tR3+m3tLi4OJlMYjDLsmx9fX1uSme68XA43N7eXltbO6MYXqHp4w6Pi6wC5t24cSOE8Pjx442Njc8//7zocuAXnDmBN+8iIWdtba3X6zWbzXK5PDsNMuv69etxoVQq7e3tPXv27Pr1661W69mzZ4PBID6UMnfH1xlKpdJPP/0Ul6vV6pdffhnvOiuXy9O8cXR0tLS0FLeJI59uedlDm6t2bm2WZfv7+/G45saZ3pwWQlheXm61WrVa7d69e4PBoNVqxTvlTpu+QmA0Gj148KDRaIQQarXa9BmeOVtbW0dHR3NzSrxWN/51r4XfI7lsNjY2Dg4Ovv322xh44PJw5gTevIuEnOFwuLKy0ul0YgCYBonZ13wdHh5OG+/cuRPvtgohvPfee61WK1797+zsnHOPeZ5/8MEH01mXxcXFbrcbM8DUtWvXYgHT94+dbnnZQ5urdm5tp9M5/UjPiwwGg+Pj4zgL9Nxe1Wp1PB7Hg61UKjs7O5VK5Yzx+/1+TDjnLIDf7kkIfwwhhPCHEL4ruBb4hV6vFxNO0YXAPGdOoBAXfPFAfNZlNBp99tln5XJ5b28vhHB8fDzdYDQadbvdPM/r9fo04YQQ7ty5s76+fnh4mGXZXEo5bXd3N74qoF6vv//++3meD4fDWq3WaDS++eabuev7tbW11dXVw8PD0WgUb9863fKyh1apVOaqnV17xiArKyvtdjt2jA/P1Gq1ZrMZi7l3797pLo1GY2dnZ2trazQa3b17t1wur6+vxyeITs8UhX+9PLrdbsePp+9n45X7Wwifh/DXEG6H8Neii4FZT548OTg4uH37nz+UP37stiAuC2dOXomTk5OiS+Atc+Xnn3++QLc8z+OEQwww8ePctMN4PF5YWHjunVTD4fD0C8rmxCfsY7SYvtksDjgej/v9/uz7DM4Y+Tz7OuPQ5kY4vfYMc7uOL2o7u+9cl5ctftatW7d++OGHC3TkbMshHITwY9FlvO0uduaBN+DKlStFl5AgZ85X4ubNm99//33RVRTg1q1b01uELo/r16+/m3+Ot8UFQ84bEEPO6Tcj9/v9Xq+3ubl5/lvF3k1CDpfZpT3zgJDDpSXkXCpCziV3wdvV3oCVlZXnttfr9Vqt5lF7AADguS5vyHlRjFlYWDjPrWIAAMC76XdFFwAAAPAqCTkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKRcLboAAAA4y8nJSdEl8JYxkwMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApFwtugAAADjLyclJ0SXwljGTAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAACvzHg8nkwmRVfxrhNyAADg1Wi32/1+f3V1dTgcFl3LO+1q0QUAAEAKBoNBuVze3NzM87zb7dZqtaIreneZyQEAgFdgPB5Xq9UQQrlcHo1GRZfzTjOTk7KbN28WXQI8361bt4ouAZ7PmRMuobfo/5jlcjkuLC4uFlvJO07ISdb3339fdAkAAL/V23VJk+d5XDCTUyy3qwEAwCtQrVYPDw9DCHmeVyqVost5p135+eefi64BAABS0Gw2FxcXR6PR3bt3G41G0eW8u4QcAAB4ZYbDYblcnj6cQyGEHAAAICmeyQEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQlP8HNq3jYvyBF+YAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'});" ] From d060b0040e4ba02e5a1a14a73df06f65408e6db0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 11:27:02 +0100 Subject: [PATCH 015/340] first draft for events TSV plotting --- +bids/+util/plot_events.m | 129 +++++++++++++++++++++++++++ tests/tests_utils/test_plot_events.m | 23 +++++ 2 files changed, 152 insertions(+) create mode 100644 +bids/+util/plot_events.m create mode 100644 tests/tests_utils/test_plot_events.m diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m new file mode 100644 index 00000000..9a728f6c --- /dev/null +++ b/+bids/+util/plot_events.m @@ -0,0 +1,129 @@ +function plot_events(varargin) + % + % USAGE:: + % + % plot_events(events_files) + % + % :param events_files: Path to a bids _events.tsv file. + % :type events_files: string + % + % EXAMPLE:: + % + % data_dir = fullfile('bids-examples', 'ds001'); + % + % events_files = bids.query(data_dir, ... + % 'data', ... + % 'sub', '01', ... + % 'task', 'balloonanalogrisktask', ... + % 'suffix', 'events'); + % + % plotEvents(events_files{1}); + % + % (C) Copyright 2020 Remi Gau + + args = inputParser(); + + file_or_cellstring = @(x) (iscellstr(x) || exist(x, 'file')); + char_or_cellstring = @(x) (ischar(x) || iscellstr(x)); + + addRequired(args, 'events_files', file_or_cellstring); + addParameter(args, 'filter', {}, char_or_cellstring); + + parse(args, varargin{:}); + + events_files = args.Results.events_files; + filter = args.Results.filter; + + if ischar(events_files) + events_files = {events_files}; + end + + for i = 1:numel(events_files) + plot_this_file(events_files{i}); + end + +end + +function plot_this_file(this_file) + + bids_file = bids.File(this_file); + + fig_name = strrep(bids_file.filename, '_', ' '); + fig_name = strrep(fig_name, 'events.tsv', ' '); + + data = bids.util.tsvread(this_file); + + trial_type = data.trial_type; + trial_type_list = unique(trial_type); + + xMin = floor(min(data.onset)) - 1; + xMax = ceil(max(data.onset + data.duration)); + + yMin = 0; + yMax = 1; + + figure('name', fig_name, 'position', [50 50 1000 1000]); + + for iCdt = 1:numel(trial_type_list) + + idx = strcmp(trial_type, trial_type_list{iCdt}); + + onsets = data.onset(idx); + + duration = data.duration(idx); + + if isfield(data, 'response_time') + response_time = data.response_time; + else + response_time = nan(size(onsets)); + end + + subplot(numel(trial_type_list), 1, iCdt); + + hold on; + + if all(duration == 0) + + stem(onsets, ones(1, numel(onsets)), 'r'); + + else + + for iStim = 1:numel(onsets) + + offset = onsets(iStim) + duration(iStim); + xMax = max([xMax; offset]); + + rectangle('position', [onsets(iStim) 0 duration(iStim) 1], ... + 'FaceColor', 'r'); + end + + end + + % add response time + for iStim = 1:numel(onsets) + if ~isnan(response_time(iStim)) + stem(onsets(iStim) + response_time(iStim), 0.5, 'k'); + end + end + + ylabel(sprintf(strrep(trial_type_list{iCdt}, '_', '\n'))); + + end + + xMax = xMax + 5; + + for iCdt = 1:numel(trial_type_list) + + subplot(numel(trial_type_list), 1, iCdt); + + axis([xMin xMax yMin yMax]); + + xlabel('seconds'); + + subplot(numel(trial_type_list), 1, 1); + + end + + title(fig_name); + +end diff --git a/tests/tests_utils/test_plot_events.m b/tests/tests_utils/test_plot_events.m new file mode 100644 index 00000000..a64d24ea --- /dev/null +++ b/tests/tests_utils/test_plot_events.m @@ -0,0 +1,23 @@ +function test_suite = test_plot_events %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_plot_events_basic() + + data_dir = fullfile(get_test_data_dir(), 'ds001'); + + BIDS = bids.layout(data_dir); + + events_files = bids.query(BIDS, ... + 'data', ... + 'sub', '01', ... + 'task', 'balloonanalogrisktask', ... + 'suffix', 'events'); + + bids.util.plot_events(events_files); + +end From 496ae2edfc2f69a2a83aded5ba89fc55036cced9 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 11:58:54 +0100 Subject: [PATCH 016/340] fix axis and response time plotting --- +bids/+util/plot_events.m | 33 ++++++++++++++++++---------- tests/tests_utils/test_plot_events.m | 19 +++++++++++++++- 2 files changed, 39 insertions(+), 13 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 9a728f6c..c0fbde1e 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -9,15 +9,15 @@ function plot_events(varargin) % % EXAMPLE:: % - % data_dir = fullfile('bids-examples', 'ds001'); + % BIDS = bids.layout(data_dir); % - % events_files = bids.query(data_dir, ... + % events_files = bids.query(BIDS, ... % 'data', ... % 'sub', '01', ... % 'task', 'balloonanalogrisktask', ... % 'suffix', 'events'); % - % plotEvents(events_files{1}); + % bids.util.plot_events(events_files); % % (C) Copyright 2020 Remi Gau @@ -62,7 +62,8 @@ function plot_this_file(this_file) yMin = 0; yMax = 1; - figure('name', fig_name, 'position', [50 50 1000 1000]); + figure('name', fig_name, ... + 'position', [50 50 2000 1000]); for iCdt = 1:numel(trial_type_list) @@ -73,7 +74,7 @@ function plot_this_file(this_file) duration = data.duration(idx); if isfield(data, 'response_time') - response_time = data.response_time; + response_time = data.response_time(idx); else response_time = nan(size(onsets)); end @@ -100,10 +101,10 @@ function plot_this_file(this_file) end % add response time - for iStim = 1:numel(onsets) - if ~isnan(response_time(iStim)) - stem(onsets(iStim) + response_time(iStim), 0.5, 'k'); - end + response_time = onsets + response_time; + has_response = ~isnan(response_time); + if any(has_response) + stem(response_time(has_response), 0.5 * ones(1, sum(has_response)), 'k'); end ylabel(sprintf(strrep(trial_type_list{iCdt}, '_', '\n'))); @@ -118,12 +119,20 @@ function plot_this_file(this_file) axis([xMin xMax yMin yMax]); - xlabel('seconds'); - - subplot(numel(trial_type_list), 1, 1); + % x tick in minutes + set(gca, 'xTick', 0:60:xMax, ... + 'xTickLabel', '', ... + 'TickDir', 'out'); end + subplot(numel(trial_type_list), 1, 1); title(fig_name); + subplot(numel(trial_type_list), 1, numel(trial_type_list)); + set(gca, 'xTick', 0:60:xMax, ... + 'xTickLabel', 0:60:xMax, ... + 'TickDir', 'out'); + xlabel('seconds'); + end diff --git a/tests/tests_utils/test_plot_events.m b/tests/tests_utils/test_plot_events.m index a64d24ea..51837ea8 100644 --- a/tests/tests_utils/test_plot_events.m +++ b/tests/tests_utils/test_plot_events.m @@ -6,7 +6,9 @@ initTestSuite; end -function test_plot_events_basic() +function test_plot_events_ds101() + + close all; data_dir = fullfile(get_test_data_dir(), 'ds001'); @@ -21,3 +23,18 @@ function test_plot_events_basic() bids.util.plot_events(events_files); end + +% function test_plot_events_ds108() +% +% data_dir = fullfile(get_test_data_dir(), 'ds108'); +% +% BIDS = bids.layout(data_dir); +% +% events_files = bids.query(BIDS, ... +% 'data', ... +% 'sub', '01', ... +% 'suffix', 'events'); +% +% % bids.util.plot_events(events_files); +% +% end From 6de7eb0469baa6a82ed7f7d5ee2c64cb993ba551 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 12:18:37 +0100 Subject: [PATCH 017/340] add possibility to only plot certain conditions --- +bids/+util/plot_events.m | 14 +++++++++--- tests/tests_utils/test_plot_events.m | 33 ++++++++++++++++------------ 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index c0fbde1e..b0b39926 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -34,17 +34,21 @@ function plot_events(varargin) events_files = args.Results.events_files; filter = args.Results.filter; + if ischar(filter) + filter = {filter}; + end + if ischar(events_files) events_files = {events_files}; end for i = 1:numel(events_files) - plot_this_file(events_files{i}); + plot_this_file(events_files{i}, filter); end end -function plot_this_file(this_file) +function plot_this_file(this_file, filter) bids_file = bids.File(this_file); @@ -54,7 +58,11 @@ function plot_this_file(this_file) data = bids.util.tsvread(this_file); trial_type = data.trial_type; - trial_type_list = unique(trial_type); + if ~isempty(filter) + trial_type_list = filter; + else + trial_type_list = unique(trial_type); + end xMin = floor(min(data.onset)) - 1; xMax = ceil(max(data.onset + data.duration)); diff --git a/tests/tests_utils/test_plot_events.m b/tests/tests_utils/test_plot_events.m index 51837ea8..923558d7 100644 --- a/tests/tests_utils/test_plot_events.m +++ b/tests/tests_utils/test_plot_events.m @@ -24,17 +24,22 @@ function test_plot_events_ds101() end -% function test_plot_events_ds108() -% -% data_dir = fullfile(get_test_data_dir(), 'ds108'); -% -% BIDS = bids.layout(data_dir); -% -% events_files = bids.query(BIDS, ... -% 'data', ... -% 'sub', '01', ... -% 'suffix', 'events'); -% -% % bids.util.plot_events(events_files); -% -% end +function test_plot_events_ds108() + + data_dir = fullfile(get_test_data_dir(), 'ds108'); + + BIDS = bids.layout(data_dir); + + events_files = bids.query(BIDS, ... + 'data', ... + 'sub', '01', ... + 'run', '01', ... + 'suffix', 'events'); + + filter = 'Reapp_Neg_Cue'; + bids.util.plot_events(events_files, 'filter', filter); + + filter = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; + bids.util.plot_events(events_files, 'filter', filter); + +end From 981178c112688c03049815ac45541540a483ce53 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 12:54:50 +0100 Subject: [PATCH 018/340] add ISI distribution --- +bids/+util/plot_events.m | 52 ++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index b0b39926..817e78c2 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -70,28 +70,35 @@ function plot_this_file(this_file, filter) yMin = 0; yMax = 1; + nb_col = 8; + nb_rows = numel(trial_type_list); + figure('name', fig_name, ... 'position', [50 50 2000 1000]); + subplot_col_1 = 1:(nb_col - 1); + subplot_col_2 = nb_col; + for iCdt = 1:numel(trial_type_list) idx = strcmp(trial_type, trial_type_list{iCdt}); onsets = data.onset(idx); - duration = data.duration(idx); + durations = data.duration(idx); if isfield(data, 'response_time') - response_time = data.response_time(idx); + response_times = data.response_time(idx); else - response_time = nan(size(onsets)); + response_times = nan(size(onsets)); end - subplot(numel(trial_type_list), 1, iCdt); + %% Time course + subplot(nb_rows, nb_col, subplot_col_1); hold on; - if all(duration == 0) + if all(durations == 0) stem(onsets, ones(1, numel(onsets)), 'r'); @@ -99,31 +106,43 @@ function plot_this_file(this_file, filter) for iStim = 1:numel(onsets) - offset = onsets(iStim) + duration(iStim); - xMax = max([xMax; offset]); + offsets = onsets(iStim) + durations(iStim); + xMax = max([xMax; offsets]); - rectangle('position', [onsets(iStim) 0 duration(iStim) 1], ... + rectangle('position', [onsets(iStim) 0 durations(iStim) 1], ... 'FaceColor', 'r'); end end % add response time - response_time = onsets + response_time; - has_response = ~isnan(response_time); + response_times = onsets + response_times; + has_response = ~isnan(response_times); if any(has_response) - stem(response_time(has_response), 0.5 * ones(1, sum(has_response)), 'k'); + stem(response_times(has_response), 0.5 * ones(1, sum(has_response)), 'k'); end ylabel(sprintf(strrep(trial_type_list{iCdt}, '_', '\n'))); + %% Duration distribution + subplot(nb_rows, nb_col, subplot_col_2); + + hold on; + hist(diff(onsets)); + + %% Increment + subplot_col_1 = subplot_col_1 + nb_col; + subplot_col_2 = subplot_col_2 + nb_col; + end + %% Update axis xMax = xMax + 5; + subplot_col_1 = 1:(nb_col - 1); for iCdt = 1:numel(trial_type_list) - subplot(numel(trial_type_list), 1, iCdt); + subplot(nb_rows, nb_col, subplot_col_1); axis([xMin xMax yMin yMax]); @@ -132,15 +151,20 @@ function plot_this_file(this_file, filter) 'xTickLabel', '', ... 'TickDir', 'out'); + subplot_col_1 = subplot_col_1 + nb_col; + end - subplot(numel(trial_type_list), 1, 1); + subplot(nb_rows, nb_col, 1:(nb_col - 1)); title(fig_name); - subplot(numel(trial_type_list), 1, numel(trial_type_list)); + subplot(nb_rows, nb_col, [1:(nb_col - 1)] + (nb_col * (nb_rows - 1))); set(gca, 'xTick', 0:60:xMax, ... 'xTickLabel', 0:60:xMax, ... 'TickDir', 'out'); xlabel('seconds'); + subplot(nb_rows, nb_col, nb_col); + title('ISI distribution'); + end From 360518b1ee4f1da660cc11839ab8c2b8dd36b745 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 13:09:47 +0100 Subject: [PATCH 019/340] lint and doc --- +bids/+util/plot_events.m | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 817e78c2..e912b1a8 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -2,25 +2,34 @@ function plot_events(varargin) % % USAGE:: % - % plot_events(events_files) + % plot_events(events_files, 'filter', filter) % - % :param events_files: Path to a bids _events.tsv file. - % :type events_files: string + % :param events_files: BIDS events TSV files. + % :type events_files: path or cellstr of paths + % + % :param filter: Restrict conditions to plot. + % :type filter: string or cellstr % % EXAMPLE:: % + % data_dir = fullfile(get_test_data_dir(), 'ds108'); + % % BIDS = bids.layout(data_dir); - % + % % events_files = bids.query(BIDS, ... % 'data', ... % 'sub', '01', ... - % 'task', 'balloonanalogrisktask', ... + % 'run', '01', ... % 'suffix', 'events'); + % + % filter = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; + % bids.util.plot_events(events_files, 'filter', filter); % - % bids.util.plot_events(events_files); % % (C) Copyright 2020 Remi Gau + % TODO add reponse_time column + args = inputParser(); file_or_cellstring = @(x) (iscellstr(x) || exist(x, 'file')); @@ -128,7 +137,12 @@ function plot_this_file(this_file, filter) subplot(nb_rows, nb_col, subplot_col_2); hold on; + hist(diff(onsets)); + + ax = axis; + plot([0 0], [ax(3) ax(4)], 'k'); + plot([ax(1) ax(2)], [0 0], 'k'); %% Increment subplot_col_1 = subplot_col_1 + nb_col; @@ -147,7 +161,8 @@ function plot_this_file(this_file, filter) axis([xMin xMax yMin yMax]); % x tick in minutes - set(gca, 'xTick', 0:60:xMax, ... + set(gca, ... + 'xTick', 0:60:xMax, ... 'xTickLabel', '', ... 'TickDir', 'out'); @@ -158,8 +173,9 @@ function plot_this_file(this_file, filter) subplot(nb_rows, nb_col, 1:(nb_col - 1)); title(fig_name); - subplot(nb_rows, nb_col, [1:(nb_col - 1)] + (nb_col * (nb_rows - 1))); - set(gca, 'xTick', 0:60:xMax, ... + subplot(nb_rows, nb_col, [1:(nb_col - 1)] + (nb_col * (nb_rows - 1))); %#ok + set(gca, ... + 'xTick', 0:60:xMax, ... 'xTickLabel', 0:60:xMax, ... 'TickDir', 'out'); xlabel('seconds'); @@ -167,4 +183,7 @@ function plot_this_file(this_file, filter) subplot(nb_rows, nb_col, nb_col); title('ISI distribution'); + subplot(nb_rows, nb_col, nb_rows * nb_col); + xlabel('seconds'); + end From 4447378d9349c46e707df10f682e12c71cb7ab2f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Feb 2022 14:46:46 +0100 Subject: [PATCH 020/340] lint --- +bids/+util/plot_events.m | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index e912b1a8..86fe0aec 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -13,15 +13,15 @@ function plot_events(varargin) % EXAMPLE:: % % data_dir = fullfile(get_test_data_dir(), 'ds108'); - % + % % BIDS = bids.layout(data_dir); - % + % % events_files = bids.query(BIDS, ... % 'data', ... % 'sub', '01', ... % 'run', '01', ... % 'suffix', 'events'); - % + % % filter = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; % bids.util.plot_events(events_files, 'filter', filter); % @@ -137,9 +137,9 @@ function plot_this_file(this_file, filter) subplot(nb_rows, nb_col, subplot_col_2); hold on; - + hist(diff(onsets)); - + ax = axis; plot([0 0], [ax(3) ax(4)], 'k'); plot([ax(1) ax(2)], [0 0], 'k'); From d484aba14b762632478a71d4a6598632b4c54e9a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 14:05:56 +0100 Subject: [PATCH 021/340] add bids stats model class --- +bids/Model.m | 291 +++++++++++++++++++++++++++++++++++++++++++++ tests/test_model.m | 97 +++++++++++++++ 2 files changed, 388 insertions(+) create mode 100644 +bids/Model.m create mode 100644 tests/test_model.m diff --git a/+bids/Model.m b/+bids/Model.m new file mode 100644 index 00000000..4875e336 --- /dev/null +++ b/+bids/Model.m @@ -0,0 +1,291 @@ +classdef Model + % + % + % (C) Copyright 2020 CPP_SPM developers + + properties + + content = '' + + Name = 'REQUIRED' + Description = 'RECOMMENDED' + BIDSModelVersion = '1.0.0' + Input = 'REQUIRED' + Nodes = {'REQUIRED'} + Edges = {'RECOMMENDED'} + + end + + properties (SetAccess = private) + tolerant = true + verbose = true + + end + + methods + + function obj = Model(varargin) + + args = inputParser; + + is_file = @(x) exist(x, 'file'); + + args.addParameter('init', false, @islogical); + args.addParameter('file', false, is_file); + args.addParameter('tolerant', obj.tolerant, @islogical); + args.addParameter('verbose', obj.verbose, @islogical); + + args.parse(varargin{:}); + + obj.tolerant = args.Results.tolerant; + obj.verbose = args.Results.verbose; + + if args.Results.init + + obj.Name = 'empty_model'; + obj.Description = 'This is an empty BIDS stats model.'; + obj.Input = struct('task', ''); + obj.Nodes{1} = Model.empty_node('run'); + + obj = update(obj); + + return + end + + if ~isempty(args.Results.file) + + obj.content = bids.util.jsondecode(args.Results.file); + + if ~isfield(obj.content, 'Name') + error('Name required'); + else + obj.Name = obj.content.Name; + end + + if isfield(obj.content, 'Description') + obj.Description = obj.content.Description; + end + + if ~isfield(obj.content, 'BIDSModelVersion') + error('BIDSModelVersion required'); + else + obj.BIDSModelVersion = obj.content.BIDSModelVersion; + end + + if ~isfield(obj.content, 'Input') + error('Input required'); + else + obj.Input = obj.content.Input; + end + + if ~isfield(obj.content, 'Nodes') + error('Nodes required'); + else + obj.Nodes = obj.content.Nodes; + end + + obj; + + if isfield(obj.content, 'Edges') + obj.Edges = obj.content.Edges; + % TODO when no Edges assume all Nodes follow each other + end + end + + end + + %% Setters + function obj = set.Name(obj, name) + obj.Name = name; + end + + function obj = set.Description(obj, desc) + obj.Description = desc; + end + + function obj = set.BIDSModelVersion(obj, version) + obj.BIDSModelVersion = version; + end + + function obj = set.Input(obj, input) + obj.Input = input; + end + + function obj = set.Nodes(obj, nodes) + obj.Nodes = nodes; + end + + function obj = set.Edges(obj, edges) + obj.Edges = edges; + end + + %% Getters + function value = get.Name(obj) + value = obj.Name; + end + + function value = get.Input(obj) + value = obj.Input; + end + + function value = get.Nodes(obj) + value = obj.Nodes; + end + + function [value, idx] = get_nodes(obj, varargin) + if isempty(varargin) + value = obj.Nodes; + else + + value = {}; + + allowed_levels = @(x) all(ismember(lower(x), {'run', 'session', 'subject', 'dataset'})); + + args = inputParser; + args.addParameter('Level', '', allowed_levels); + args.addParameter('Name', ''); + args.parse(varargin{:}); + + Level = lower(args.Results.Level); + if ~strcmp(Level, '') + if ischar(Level) + Level = {Level}; + end + if iscell(obj.Nodes) + levels = cellfun(@(x) lower(x.Level), obj.Nodes, 'UniformOutput', false); + elseif isstruct(obj.Nodes) + levels = lower({obj.Nodes.Level}'); + end + idx = ismember(levels, Level); + end + + Name = lower(args.Results.Name); + if ~strcmp(Name, '') + if ischar(Name) + Name = {Name}; + end + if iscell(obj.Nodes) + names = cellfun(@(x) lower(x.Name), obj.Nodes, 'UniformOutput', false); + elseif isstruct(obj.Nodes) + levels = lower({obj.Nodes.Name}'); + end + idx = ismember(names, Name); + end + + % TODO merge idx when both Level and Name are passed as parameters + if any(idx) + idx = find(idx); + for i = 1:numel(idx) + value{end + 1} = obj.Nodes{idx}; + end + else + msg = sprintf('Could not find a corresponding Node.'); + errorHandling(mfilename(), 'missingNode', msg, obj.tolerant, obj.verbose); + end + + end + end + + %% Node level methods + % assumes that only one node is being queried + function value = get_transformations(obj, varargin) + value = []; + node = get_nodes(obj, varargin{:}); + assert(numel(node) == 1); + if isfield(node{1}, 'Transformations') + value = node{1}.Transformations; + end + end + + function value = get_dummy_contrasts(obj, varargin) + value = []; + node = get_nodes(obj, varargin{:}); + assert(numel(node) == 1); + if isfield(node{1}, 'DummyContrasts') + value = node{1}.DummyContrasts; + end + end + + function value = get_contrasts(obj, varargin) + value = []; + node = get_nodes(obj, varargin{:}); + assert(numel(node) == 1); + if isfield(node{1}, 'Contrasts') + value = node{1}.Contrasts; + end + end + + function value = get_model(obj, varargin) + node = get_nodes(obj, varargin{:}); + assert(numel(node) == 1); + value = node{1}.Model; + end + + function value = get_design_matrix(obj, varargin) + model = get_model(obj, varargin{:}); + value = model.X; + end + + %% Update content and write + + function obj = update(obj) + obj.content.Name = obj.Name; + obj.content.BIDSModelVersion = obj.BIDSModelVersion; + obj.content.Description = obj.Description; + obj.content.Input = obj.Input; + obj.content.Nodes = obj.Nodes; + obj.content.Edges = obj.Edges; + end + + function write(obj, filename) + bids.util.mkdir(fileparts(filename)); + bids.util.jsonencode(filename, obj.content); + end + + end + + methods(Static) + function node = empty_node(level) + + node = struct('Level', [upper(level(1)) level(2:end)], ... + 'Name', [level], ... + 'Transformations', {Model.empty_transformations()}, ... + 'Model', Model.empty_model(), ... + 'Contrasts', struct('Name', '', ... + 'ConditionList', {{''}}, ... + 'Weights', {{''}}, ... + 'Test', ''), ... + 'DummyContrasts', struct('Test', 't', ... + 'Contrasts', {{''}})); + + end + + function transformations = empty_transformations() + + transformations = struct('Transformer', '', ... + 'Instructions', {{ + struct('Name', '', ... + 'Inputs', {{''}}) + }}); + + end + + function model = empty_model() + + model = struct('X', {{''}}, ... + 'Type', 'glm', ... + 'HRF', struct('Variables', {{''}}, ... + 'Model', 'DoubleGamma'), ... + 'Options', struct('HighPassFilterCutoffHz', 0.008, ... + 'LowPassFilterCutoffHz', nan, ... + 'Mask', struct('desc', 'brain', ... + 'suffix', 'mask')), ... + 'Software', ''); + + end + + + end + + +end diff --git a/tests/test_model.m b/tests/test_model.m new file mode 100644 index 00000000..edb79856 --- /dev/null +++ b/tests/test_model.m @@ -0,0 +1,97 @@ +% (C) Copyright 2020 CPP_SPM developers + +function test_suite = test_model %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_model_basic() + + opt = setOptions('narps'); + + bm = Model('file', opt.model.file); + + assertEqual(bm.Name, 'NARPS'); + assertEqual(bm.Description, 'NARPS Analysis model'); + assertEqual(bm.BIDSModelVersion, '1.0.0'); + assertEqual(bm.Input, struct('task', 'MGT')); + assertEqual(numel(bm.Nodes), 5); + assertEqual(numel(bm.Edges), 4); + assertEqual(bm.Edges{1}, struct('Source', 'run', 'Destination', 'subject')); + +end + +function test_model_write() + + opt = setOptions('narps'); + + bm = Model('file', opt.model.file); + + filename = fullfile(pwd, 'tmp', 'foo.json'); + bm.write(filename); + assertEqual(bids.util.jsondecode(opt.model.file), ... + bids.util.jsondecode(filename)); + + delete(filename); + +end + +function test_model_get_nodes() + + opt = setOptions('narps'); + + bm = Model('file', opt.model.file); + + assertEqual(numel(bm.get_nodes), 5); + assertEqual(numel(bm.get_nodes('Level', 'Run')), 1); + assertEqual(numel(bm.get_nodes('Level', 'Dataset')), 3); + assertEqual(numel(bm.get_nodes('Name', 'negative')), 1); + + assertWarning(@()bm.get_nodes('Name', 'foo'), 'Model:missingNode'); + +end + +function test_model_get_design_matrix() + + opt = setOptions('narps'); + + bm = Model('file', opt.model.file); + + assertEqual(bm.get_design_matrix('Name', 'run'), ... + {'trials' + 'gain' + 'loss' + 'demeaned_RT' + 1}); + +end + +function test_model_node_level_getters() + + opt = setOptions('narps'); + + bm = Model('file', opt.model.file); + + assertEqual(bm.get_dummy_contrasts('Name', 'run'), ... + struct('Conditions', {{'gain'; 'loss'}}, ... + 'Test', 't')); + + assertEqual(fieldnames(bm.get_transformations('Name', 'run')), ... + {'Transformer'; 'Instructions'}); + + assertEqual(bm.get_contrasts('Name', 'positive'), ... + struct('Name', 'positive', 'ConditionList', 1, 'Weights', 1, 'Test', 't')); + +end + +function test_model_empty_model() + + bm = Model('init', true); + bm.write('tmp.json'); + assertEqual(bids.util.jsondecode('tmp.json'), ... + bids.util.jsondecode('empty.json')); + +end From 225ff9785c0c1a34c83b87e1b1ead7bf5ebccc81 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 14:07:01 +0100 Subject: [PATCH 022/340] add empty model json --- tests/data/model/empty.json | 65 +++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 tests/data/model/empty.json diff --git a/tests/data/model/empty.json b/tests/data/model/empty.json new file mode 100644 index 00000000..073532a1 --- /dev/null +++ b/tests/data/model/empty.json @@ -0,0 +1,65 @@ +{ + "Name": "empty_model", + "BIDSModelVersion": "1.0.0", + "Description": "This is an empty BIDS stats model.", + "Input": { + "task": "" + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [ + "" + ] + } + ] + }, + "Model": { + "X": [ + "" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "" + ] + } + } + ], + "Edges": [ + "RECOMMENDED" + ] +} \ No newline at end of file From 297815ca280e4e3a931babf6bdb3d786f4ae21ea Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 14:19:11 +0100 Subject: [PATCH 023/340] adapt stats model class to bids-matlab --- +bids/Model.m | 25 +++++++++++----------- miss_hit.cfg | 2 +- tests/{test_model.m => test_bids_model.m} | 26 ++++++++++++++--------- tests/utils/get_test_data_dir.m | 2 ++ 4 files changed, 31 insertions(+), 24 deletions(-) rename tests/{test_model.m => test_bids_model.m} (73%) diff --git a/+bids/Model.m b/+bids/Model.m index 4875e336..0aff7d8c 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -1,7 +1,7 @@ classdef Model % % - % (C) Copyright 2020 CPP_SPM developers + % (C) Copyright 2021 Remi Gau properties @@ -45,7 +45,7 @@ obj.Name = 'empty_model'; obj.Description = 'This is an empty BIDS stats model.'; obj.Input = struct('task', ''); - obj.Nodes{1} = Model.empty_node('run'); + obj.Nodes{1} = bids.Model.empty_node('run'); obj = update(obj); @@ -244,30 +244,31 @@ function write(obj, filename) end - methods(Static) + methods (Static) + function node = empty_node(level) node = struct('Level', [upper(level(1)) level(2:end)], ... 'Name', [level], ... - 'Transformations', {Model.empty_transformations()}, ... - 'Model', Model.empty_model(), ... + 'Transformations', {bids.Model.empty_transformations()}, ... + 'Model', bids.Model.empty_model(), ... 'Contrasts', struct('Name', '', ... 'ConditionList', {{''}}, ... 'Weights', {{''}}, ... 'Test', ''), ... 'DummyContrasts', struct('Test', 't', ... 'Contrasts', {{''}})); - + end function transformations = empty_transformations() transformations = struct('Transformer', '', ... - 'Instructions', {{ - struct('Name', '', ... - 'Inputs', {{''}}) - }}); - + 'Instructions', {{ + struct('Name', '', ... + 'Inputs', {{''}}) + }}); + end function model = empty_model() @@ -284,8 +285,6 @@ function write(obj, filename) end - end - end diff --git a/miss_hit.cfg b/miss_hit.cfg index 1a3b028b..37b58ad1 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -10,7 +10,7 @@ copyright_entity: "Agah Karakuzu" copyright_entity: "BIDS-MATLAB developers" regex_class_name: "([A-Z]){1}([a-z]+)*" -regex_method_name: "[a-z]+(_[a-z]+)*" +regex_method_name: "[A-Za-z]+(_[a-z]+)*" regex_parameter_name: "[A-Z]*|[a-z]+(_[a-z]+)*" regex_function_name: "[a-z]+(_[a-zA-Z0-9]+)*" diff --git a/tests/test_model.m b/tests/test_bids_model.m similarity index 73% rename from tests/test_model.m rename to tests/test_bids_model.m index edb79856..054a3d23 100644 --- a/tests/test_model.m +++ b/tests/test_bids_model.m @@ -1,6 +1,6 @@ % (C) Copyright 2020 CPP_SPM developers -function test_suite = test_model %#ok<*STOUT> +function test_suite = test_bids_model %#ok<*STOUT> try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine @@ -12,7 +12,7 @@ function test_model_basic() opt = setOptions('narps'); - bm = Model('file', opt.model.file); + bm = bids.Model('file', opt.model.file); assertEqual(bm.Name, 'NARPS'); assertEqual(bm.Description, 'NARPS Analysis model'); @@ -28,7 +28,7 @@ function test_model_write() opt = setOptions('narps'); - bm = Model('file', opt.model.file); + bm = bids.Model('file', opt.model.file); filename = fullfile(pwd, 'tmp', 'foo.json'); bm.write(filename); @@ -43,7 +43,7 @@ function test_model_get_nodes() opt = setOptions('narps'); - bm = Model('file', opt.model.file); + bm = bids.Model('file', opt.model.file); assertEqual(numel(bm.get_nodes), 5); assertEqual(numel(bm.get_nodes('Level', 'Run')), 1); @@ -58,7 +58,7 @@ function test_model_get_design_matrix() opt = setOptions('narps'); - bm = Model('file', opt.model.file); + bm = bids.Model('file', opt.model.file); assertEqual(bm.get_design_matrix('Name', 'run'), ... {'trials' @@ -73,7 +73,7 @@ function test_model_node_level_getters() opt = setOptions('narps'); - bm = Model('file', opt.model.file); + bm = bids.Model('file', opt.model.file); assertEqual(bm.get_dummy_contrasts('Name', 'run'), ... struct('Conditions', {{'gain'; 'loss'}}, ... @@ -89,9 +89,15 @@ function test_model_node_level_getters() function test_model_empty_model() - bm = Model('init', true); - bm.write('tmp.json'); - assertEqual(bids.util.jsondecode('tmp.json'), ... - bids.util.jsondecode('empty.json')); + bm = bids.Model('init', true); + filename = fullfile(pwd, 'tmp', 'foo.json'); + bm.write(filename); + assertEqual(bids.util.jsondecode(filename), ... + bids.util.jsondecode(fullfile(get_test_data_dir(), ... + '..', ... + 'data', ... + 'model', ... + 'empty.json'))); + delete(filename); end diff --git a/tests/utils/get_test_data_dir.m b/tests/utils/get_test_data_dir.m index 4354e9b5..22f2713b 100644 --- a/tests/utils/get_test_data_dir.m +++ b/tests/utils/get_test_data_dir.m @@ -21,4 +21,6 @@ error(msg); %#ok end + data_dir = bids.internal.file_utils(data_dir, 'cpath'); + end From 7da1e5c64746e58b9bee16bf654ad6d363c901f6 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 14:37:08 +0100 Subject: [PATCH 024/340] add test util function --- +bids/Model.m | 71 +++++++++++++++++++++++++++++++++---- tests/data/model/empty.json | 65 --------------------------------- tests/test_bids_model.m | 32 ++++++----------- 3 files changed, 76 insertions(+), 92 deletions(-) delete mode 100644 tests/data/model/empty.json diff --git a/+bids/Model.m b/+bids/Model.m index 0aff7d8c..c07e40d0 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -1,7 +1,28 @@ classdef Model % + % Class to deal with BIDS files and to help to create BIDS valid names % - % (C) Copyright 2021 Remi Gau + % USAGE:: + % + % file = bids.Model(init, true, ... + % 'file', path_to_bids_stats_model_file, ... + % 'tolerant', true, + % 'verbose', false); + % + % :param init: + % :type init: boolean + % + % :param file: + % :type file: path + % + % :param tolerant: turns errors into warning + % :type tolerant: boolean + % + % :param verbose: silences warnings + % :type verbose: boolean + % + % + % (C) Copyright 2022 Remi Gau properties @@ -31,7 +52,7 @@ is_file = @(x) exist(x, 'file'); args.addParameter('init', false, @islogical); - args.addParameter('file', false, is_file); + args.addParameter('file', '', is_file); args.addParameter('tolerant', obj.tolerant, @islogical); args.addParameter('verbose', obj.verbose, @islogical); @@ -40,7 +61,7 @@ obj.tolerant = args.Results.tolerant; obj.verbose = args.Results.verbose; - if args.Results.init + if args.Results.init || strcmp(args.Results.file, '') obj.Name = 'empty_model'; obj.Description = 'This is an empty BIDS stats model.'; @@ -133,6 +154,11 @@ end function [value, idx] = get_nodes(obj, varargin) + % + % [value, idx] = bm.get_nodes('Level', {'Run', 'Session', 'Subject', 'Dataset'}, ... + % 'Name', 'run') + % + % if isempty(varargin) value = obj.Nodes; else @@ -180,7 +206,9 @@ end else msg = sprintf('Could not find a corresponding Node.'); - errorHandling(mfilename(), 'missingNode', msg, obj.tolerant, obj.verbose); + bids.internal.error_handling(mfilename(), 'missingNode', msg, ... + obj.tolerant, ... + obj.verbose); end end @@ -189,6 +217,10 @@ %% Node level methods % assumes that only one node is being queried function value = get_transformations(obj, varargin) + % + % value = bm.get_transformations('Name', 'node_name') + % + value = []; node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); @@ -198,6 +230,10 @@ end function value = get_dummy_contrasts(obj, varargin) + % + % value = bm.get_dummy_contrasts('Name', 'node_name') + % + value = []; node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); @@ -207,6 +243,10 @@ end function value = get_contrasts(obj, varargin) + % + % value = bm.get_contrasts('Name', 'node_name') + % + value = []; node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); @@ -216,12 +256,18 @@ end function value = get_model(obj, varargin) + % + % value = bm.get_model('Name', 'node_name') + % node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); value = node{1}.Model; end function value = get_design_matrix(obj, varargin) + % + % value = bm.get_design_matrix('Name', 'node_name') + % model = get_model(obj, varargin{:}); value = model.X; end @@ -229,6 +275,9 @@ %% Update content and write function obj = update(obj) + % + % bm = bm.update() + % obj.content.Name = obj.Name; obj.content.BIDSModelVersion = obj.BIDSModelVersion; obj.content.Description = obj.Description; @@ -238,6 +287,9 @@ end function write(obj, filename) + % + % bm.update(filename) + % bids.util.mkdir(fileparts(filename)); bids.util.jsonencode(filename, obj.content); end @@ -247,6 +299,9 @@ function write(obj, filename) methods (Static) function node = empty_node(level) + % + % node = Model.empty_node('run') + % node = struct('Level', [upper(level(1)) level(2:end)], ... 'Name', [level], ... @@ -262,7 +317,9 @@ function write(obj, filename) end function transformations = empty_transformations() - + % + % transformations = Model.empty_transformations() + % transformations = struct('Transformer', '', ... 'Instructions', {{ struct('Name', '', ... @@ -272,7 +329,9 @@ function write(obj, filename) end function model = empty_model() - + % + % model = Model.empty_model() + % model = struct('X', {{''}}, ... 'Type', 'glm', ... 'HRF', struct('Variables', {{''}}, ... diff --git a/tests/data/model/empty.json b/tests/data/model/empty.json deleted file mode 100644 index 073532a1..00000000 --- a/tests/data/model/empty.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "Name": "empty_model", - "BIDSModelVersion": "1.0.0", - "Description": "This is an empty BIDS stats model.", - "Input": { - "task": "" - }, - "Nodes": [ - { - "Level": "Run", - "Name": "run", - "Transformations": { - "Transformer": "", - "Instructions": [ - { - "Name": "", - "Inputs": [ - "" - ] - } - ] - }, - "Model": { - "X": [ - "" - ], - "Type": "glm", - "HRF": { - "Variables": [ - "" - ], - "Model": "DoubleGamma" - }, - "Options": { - "HighPassFilterCutoffHz": 0.008, - "LowPassFilterCutoffHz": null, - "Mask": { - "desc": "brain", - "suffix": "mask" - } - }, - "Software": "" - }, - "Contrasts": { - "Name": "", - "ConditionList": [ - "" - ], - "Weights": [ - "" - ], - "Test": "" - }, - "DummyContrasts": { - "Test": "t", - "Contrasts": [ - "" - ] - } - } - ], - "Edges": [ - "RECOMMENDED" - ] -} \ No newline at end of file diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 054a3d23..805c0fd7 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -10,9 +10,7 @@ function test_model_basic() - opt = setOptions('narps'); - - bm = bids.Model('file', opt.model.file); + bm = bids.Model('file', model_file('narps')); assertEqual(bm.Name, 'NARPS'); assertEqual(bm.Description, 'NARPS Analysis model'); @@ -26,13 +24,11 @@ function test_model_basic() function test_model_write() - opt = setOptions('narps'); - - bm = bids.Model('file', opt.model.file); + bm = bids.Model('file', model_file('narps')); filename = fullfile(pwd, 'tmp', 'foo.json'); bm.write(filename); - assertEqual(bids.util.jsondecode(opt.model.file), ... + assertEqual(bids.util.jsondecode(model_file('narps')), ... bids.util.jsondecode(filename)); delete(filename); @@ -41,9 +37,7 @@ function test_model_write() function test_model_get_nodes() - opt = setOptions('narps'); - - bm = bids.Model('file', opt.model.file); + bm = bids.Model('file', model_file('narps')); assertEqual(numel(bm.get_nodes), 5); assertEqual(numel(bm.get_nodes('Level', 'Run')), 1); @@ -56,9 +50,7 @@ function test_model_get_nodes() function test_model_get_design_matrix() - opt = setOptions('narps'); - - bm = bids.Model('file', opt.model.file); + bm = bids.Model('file', model_file('narps')); assertEqual(bm.get_design_matrix('Name', 'run'), ... {'trials' @@ -71,9 +63,7 @@ function test_model_get_design_matrix() function test_model_node_level_getters() - opt = setOptions('narps'); - - bm = bids.Model('file', opt.model.file); + bm = bids.Model('file', model_file('narps')); assertEqual(bm.get_dummy_contrasts('Name', 'run'), ... struct('Conditions', {{'gain'; 'loss'}}, ... @@ -93,11 +83,11 @@ function test_model_empty_model() filename = fullfile(pwd, 'tmp', 'foo.json'); bm.write(filename); assertEqual(bids.util.jsondecode(filename), ... - bids.util.jsondecode(fullfile(get_test_data_dir(), ... - '..', ... - 'data', ... - 'model', ... - 'empty.json'))); + bids.util.jsondecode(model_file('empty'))); delete(filename); end + +function value = model_file(name) + value = fullfile(get_test_data_dir(), '..', 'data', 'model', ['model-' name '_smdl.json']); +end From 5e2c6e6ccf53c82429872cc58c8b4d89e3f9ddd8 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 14:49:14 +0100 Subject: [PATCH 025/340] update gitignore --- +bids/Model.m | 3 - .gitignore | 52 +++++-- tests/.gitignore | 1 - tests/data/model/model-empty_smdl.json | 65 +++++++++ tests/data/model/model-narps_smdl.json | 193 +++++++++++++++++++++++++ 5 files changed, 301 insertions(+), 13 deletions(-) create mode 100644 tests/data/model/model-empty_smdl.json create mode 100644 tests/data/model/model-narps_smdl.json diff --git a/+bids/Model.m b/+bids/Model.m index c07e40d0..32c5067d 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -220,7 +220,6 @@ % % value = bm.get_transformations('Name', 'node_name') % - value = []; node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); @@ -233,7 +232,6 @@ % % value = bm.get_dummy_contrasts('Name', 'node_name') % - value = []; node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); @@ -246,7 +244,6 @@ % % value = bm.get_contrasts('Name', 'node_name') % - value = []; node = get_nodes(obj, varargin{:}); assert(numel(node) == 1); diff --git a/.gitignore b/.gitignore index 52509b94..4515b5de 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,21 @@ -octave-workspace -*.asv -*.*~ *.swp tmp* + examples/brainstorm examples/MoAEpilot - -# virtual env -env/* +MoAEpilot.zip # other bids repos bids-specification/* bids-examples # input and output data involved in tests -data/* derivatives/* -tests/*.tsv + +# virtual env +env/* # coverage coverage_html @@ -29,4 +26,41 @@ coverage_html # visual studio code config .vscode/* -MoAEpilot.zip +# jupyter notebooks +.ipynb_checkpoints + +## MATLAB / OCTAVE gitignore template + +# From : https://github.com/github/gitignore/blob/master/Global/MATLAB.gitignore + +# Windows default autosave extension +*.asv + +# OSX / *nix default autosave extension +*.m~ + +# Compiled MEX binaries (all platforms) +*.mex* + +# Packaged app and toolbox files +*.mlappinstall +*.mltbx + +# Generated helpsearch folders +helpsearch*/ + +# Simulink code generation folders +slprj/ +sccprj/ + +# Matlab code generation folders +codegen/ + +# Simulink autosave extension +*.autosave + +# Simulink cache files +*.slxc + +# Octave session info +octave-workspace diff --git a/tests/.gitignore b/tests/.gitignore index f7168a0c..6c857eb8 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -1,6 +1,5 @@ *.tsv -*.json dummy_ds output diff --git a/tests/data/model/model-empty_smdl.json b/tests/data/model/model-empty_smdl.json new file mode 100644 index 00000000..073532a1 --- /dev/null +++ b/tests/data/model/model-empty_smdl.json @@ -0,0 +1,65 @@ +{ + "Name": "empty_model", + "BIDSModelVersion": "1.0.0", + "Description": "This is an empty BIDS stats model.", + "Input": { + "task": "" + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [ + "" + ] + } + ] + }, + "Model": { + "X": [ + "" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "" + ] + } + } + ], + "Edges": [ + "RECOMMENDED" + ] +} \ No newline at end of file diff --git a/tests/data/model/model-narps_smdl.json b/tests/data/model/model-narps_smdl.json new file mode 100644 index 00000000..37c81a3b --- /dev/null +++ b/tests/data/model/model-narps_smdl.json @@ -0,0 +1,193 @@ +{ + "Name": "NARPS", + "Description": "NARPS Analysis model", + "BIDSModelVersion": "1.0.0", + "Input": { + "task": "MGT" + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run", + "GroupBy": [ + "run", + "subject" + ], + "Transformations": { + "Transformer": "pybids-transforms-v1", + "Instructions": [ + { + "Name": "Threshold", + "Input": [ + "gain" + ], + "Binarize": true, + "Output": [ + "trials" + ] + }, + { + "Name": "Scale", + "Input": [ + "gain", + "loss", + "RT" + ], + "Demean": true, + "Rescale": false, + "Output": [ + "gain", + "loss", + "demeaned_RT" + ] + }, + { + "Name": "Convolve", + "Model": "spm", + "Input": [ + "trials", + "gain", + "loss", + "demeaned_RT" + ] + } + ] + }, + "Model": { + "X": [ + "trials", + "gain", + "loss", + "demeaned_RT", + 1 + ] + }, + "DummyContrasts": { + "Conditions": [ + "gain", + "loss" + ], + "Test": "t" + } + }, + { + "Level": "Subject", + "Name": "subject", + "GroupBy": [ + "subject", + "contrast" + ], + "Model": { + "X": [ + 1 + ], + "Type": "Meta" + }, + "DummyContrasts": { + "Test": "t" + } + }, + { + "Level": "Dataset", + "Name": "between-groups", + "GroupBy": [ + "contrast" + ], + "Model": { + "X": [ + 1, + "group" + ], + "Formula": "0 + C(group)" + }, + "Contrasts": [ + { + "Name": "range_vs_indiference", + "ConditionList": [ + "C(group)[T.equalRange]", + "C(group)[T.equalIndifference]" + ], + "Weights": [ + 1, + -1 + ], + "Test": "t" + } + ] + }, + { + "Level": "Dataset", + "Name": "positive", + "GroupBy": [ + "contrast", + "group" + ], + "Model": { + "X": [ + 1 + ] + }, + "Contrasts": [ + { + "Name": "positive", + "ConditionList": [ + 1 + ], + "Weights": [ + 1 + ], + "Test": "t" + } + ] + }, + { + "Level": "Dataset", + "Name": "negative", + "GroupBy": [ + "contrast", + "group" + ], + "Model": { + "X": [ + 1 + ] + }, + "Contrasts": [ + { + "Name": "negative", + "ConditionList": [ + 1 + ], + "Weights": [ + -1 + ], + "Test": "t" + } + ] + } + ], + "Edges": [ + { + "Source": "run", + "Destination": "subject" + }, + { + "Source": "subject", + "Destination": "positive" + }, + { + "Source": "subject", + "Destination": "negative", + "Filter": { + "contrast": "loss" + } + }, + { + "Source": "subject", + "Destination": "between-groups", + "Filter": { + "contrast": "loss" + } + } + ] +} From b92f887c9f00c8347871ba28edf20f169fa8facb Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 15:34:39 +0100 Subject: [PATCH 026/340] first draft to help with default model creation --- +bids/Model.m | 49 ++++++++++++- tests/data/model/model-narps_smdl.json | 2 +- .../data/model/model-rhymejudgement_smdl.json | 70 +++++++++++++++++++ tests/test_bids_model.m | 21 +++++- 4 files changed, 139 insertions(+), 3 deletions(-) create mode 100644 tests/data/model/model-rhymejudgement_smdl.json diff --git a/+bids/Model.m b/+bids/Model.m index 32c5067d..62e8f2a3 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -269,8 +269,30 @@ value = model.X; end - %% Update content and write + %% Other + function obj = default(obj, varargin) + + args = inputParser; + args.addRequired('layout'); + args.parse(varargin{:}); + + tasks = bids.query(args.Results.layout, 'tasks'); + + obj.Input.task = tasks; + obj.Name = sprintf('default_%s_model', strjoin(tasks, '_')); + obj.Description = sprintf('default BIDS stats model for %s task', strjoin(tasks, '/')); + + trial_type_list = list_all_trial_types(args.Results.layout, tasks); + + obj.Nodes{1}.Model.X = trial_type_list; + obj.Nodes{1}.Model.HRF.Variables = trial_type_list; + obj.Nodes{1}.DummyContrasts.Contrasts = trial_type_list; + + obj = obj.update(); + + end + %% Update content and write function obj = update(obj) % % bm = bm.update() @@ -344,3 +366,28 @@ function write(obj, filename) end end + +function trial_type_list = list_all_trial_types(BIDS, task) + % list all the *events.tsv files for that task and make a lis of all the + % trial_types + event_files = bids.query(BIDS, 'data', ... + 'suffix', 'events', ... + 'extension', '.tsv', ... + 'task', task); + + trial_type_list = {}; + + for i = 1:size(event_files, 1) + tmp = bids.util.tsvread(event_files{i, 1}); + for j = 1:numel(tmp.trial_type) + trial_type_list{end + 1, 1} = tmp.trial_type{j}; %#ok<*AGROW> + end + end + + trial_type_list = unique(trial_type_list); + idx = ismember(trial_type_list, 'trial_type'); + if any(idx) + trial_type_list{idx} = []; + end + +end diff --git a/tests/data/model/model-narps_smdl.json b/tests/data/model/model-narps_smdl.json index 37c81a3b..cb2ca1db 100644 --- a/tests/data/model/model-narps_smdl.json +++ b/tests/data/model/model-narps_smdl.json @@ -63,7 +63,7 @@ ] }, "DummyContrasts": { - "Conditions": [ + "Contrasts": [ "gain", "loss" ], diff --git a/tests/data/model/model-rhymejudgement_smdl.json b/tests/data/model/model-rhymejudgement_smdl.json new file mode 100644 index 00000000..fb1fc095 --- /dev/null +++ b/tests/data/model/model-rhymejudgement_smdl.json @@ -0,0 +1,70 @@ +{ + "Name": "default_rhymejudgment_model", + "BIDSModelVersion": "1.0.0", + "Description": "default BIDS stats model for rhymejudgment task", + "Input": { + "task": [ + "rhymejudgment" + ] + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [ + "" + ] + } + ] + }, + "Model": { + "X": [ + "pseudoword", + "word" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "pseudoword", + "word" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "pseudoword", + "word" + ] + } + } + ], + "Edges": [ + "RECOMMENDED" + ] +} \ No newline at end of file diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 805c0fd7..4f0beab6 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -66,7 +66,7 @@ function test_model_node_level_getters() bm = bids.Model('file', model_file('narps')); assertEqual(bm.get_dummy_contrasts('Name', 'run'), ... - struct('Conditions', {{'gain'; 'loss'}}, ... + struct('Contrasts', {{'gain'; 'loss'}}, ... 'Test', 't')); assertEqual(fieldnames(bm.get_transformations('Name', 'run')), ... @@ -88,6 +88,25 @@ function test_model_empty_model() end +function test_model_default_model() + + pth_bids_example = get_test_data_dir(); + BIDS = bids.layout(fullfile(pth_bids_example, 'ds003')); + + bm = bids.Model('init', true); + bm = bm.default(BIDS); + + bm; + + filename = fullfile(pwd, 'tmp', 'rhymejudgement.json'); + bm.write(filename); + + assertEqual(bids.util.jsondecode(filename), ... + bids.util.jsondecode(model_file('rhymejudgement'))); + delete(filename); + +end + function value = model_file(name) value = fullfile(get_test_data_dir(), '..', 'data', 'model', ['model-' name '_smdl.json']); end From 7ff000bfe611f6c787575f7b101c3af45a22a705 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 15:54:10 +0100 Subject: [PATCH 027/340] expand default model creation --- +bids/Model.m | 18 ++- .../data/model/model-rhymejudgement_smdl.json | 113 +++++++++++++++++- 2 files changed, 128 insertions(+), 3 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 62e8f2a3..eccf3ca6 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -271,7 +271,9 @@ %% Other function obj = default(obj, varargin) - + % + % bm = bm.default(BIDS) + % args = inputParser; args.addRequired('layout'); args.parse(varargin{:}); @@ -288,6 +290,18 @@ obj.Nodes{1}.Model.HRF.Variables = trial_type_list; obj.Nodes{1}.DummyContrasts.Contrasts = trial_type_list; + sessions = bids.query(args.Results.layout, 'sessions', 'task', tasks); + if ~isempty(sessions) + obj.Nodes{end + 1, 1} = bids.Model.empty_node('session'); + end + obj.Nodes{end + 1, 1} = bids.Model.empty_node('subject'); + obj.Nodes{end + 1, 1} = bids.Model.empty_node('dataset'); + + for i = 1:(numel(obj.Nodes) - 1) + obj.Edges{i, 1} = struct('Source', obj.Nodes{i, 1}.Name, ... + 'Destination', obj.Nodes{i + 1, 1}.Name); + end + obj = obj.update(); end @@ -307,7 +321,7 @@ function write(obj, filename) % - % bm.update(filename) + % bm.write(filename) % bids.util.mkdir(fileparts(filename)); bids.util.jsonencode(filename, obj.content); diff --git a/tests/data/model/model-rhymejudgement_smdl.json b/tests/data/model/model-rhymejudgement_smdl.json index fb1fc095..0b33f7b9 100644 --- a/tests/data/model/model-rhymejudgement_smdl.json +++ b/tests/data/model/model-rhymejudgement_smdl.json @@ -62,9 +62,120 @@ "word" ] } + }, + { + "Level": "Subject", + "Name": "subject", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [ + "" + ] + } + ] + }, + "Model": { + "X": [ + "" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "" + ] + } + }, + { + "Level": "Dataset", + "Name": "dataset", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [ + "" + ] + } + ] + }, + "Model": { + "X": [ + "" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "" + ] + } } ], "Edges": [ - "RECOMMENDED" + { + "Source": "run", + "Destination": "subject" + }, + { + "Source": "subject", + "Destination": "dataset" + } ] } \ No newline at end of file From b42f449815d6900db58df1979b01f41e0955517d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 16:17:02 +0100 Subject: [PATCH 028/340] remove duplicate test data --- ...pace-individual_den-native_midthickness.json | 12 ------------ ...-individual_den-native_midthickness.surf.gii | 0 ...R_space-individual_den-native_thickness.json | 9 --------- ...ce-individual_den-native_thickness.shape.gii | 0 ...-individual_den-native_thickness.dscalar.nii | 0 ...6_space-individual_den-native_thickness.json | 17 ----------------- 6 files changed, 38 deletions(-) delete mode 100644 tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.json delete mode 100644 tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii delete mode 100644 tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.json delete mode 100644 tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.shape.gii delete mode 100644 tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.dscalar.nii delete mode 100644 tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.json diff --git a/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.json b/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.json deleted file mode 100644 index f1b4de4b..00000000 --- a/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "Sources": [ - "sub-06/anat/sub-06_hemi-R_space-individual_den-native_pial.surf.gii", - "sub-06/anat/sub-06_hemi-R_space-individual_den-native_white.surf.gii" - ], - "SpatialRef": "sub-06/anat/sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii", - "Density": { - "native": "High-density native surface mesh generated by Freesurfer", - "x32K": "32K vertices per hemisphere, coordinates aligned with fsLR space", - "x164K": "164K vertices per hemisphere" - } -} diff --git a/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii b/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.json b/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.json deleted file mode 100644 index a955102a..00000000 --- a/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Sources": "sub-06/surf/rh.thickness", - "SpatialRef": "sub-06/anat/sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii", - "Density": { - "native": "High-density native surface mesh generated by Freesurfer", - "x32K": "32K vertices per hemisphere, coordinates aligned with fsLR space", - "x164K": "164K vertices per hemisphere" - } -} diff --git a/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.shape.gii b/tests/data/SurfaceData/sub-06_hemi-R_space-individual_den-native_thickness.shape.gii deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.dscalar.nii b/tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.dscalar.nii deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.json b/tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.json deleted file mode 100644 index df226e42..00000000 --- a/tests/data/SurfaceData/sub-06_space-individual_den-native_thickness.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "Sources": [ - "sub-06/anat/sub-06_hemi-L_space-individual_den-native_thickness.shape.gii", - "sub-06/anat/sub-06_hemi-L_space-individual_den-native_desc-cortexAtlas_mask.shape.gii", - "sub-06/anat/sub-06_hemi-R_space-individual_den-native_thickness.shape.gii", - "sub-06/anat/sub-06_hemi-R_space-individual_den-native_desc-cortexAtlas_mask.shape.gii" - ], - "SpatialRef": { - "CIFTI_STRUCTURE_CORTEX_LEFT": "sub-06/anat/sub-06_hemi-L_space-individual_den-native_midthickness.surf.gii", - "CIFTI_STRUCTURE_CORTEX_RIGHT": "sub-06/anat/sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii" - }, - "Density": { - "native": "High-density native surface mesh generated by Freesurfer", - "x32K": "32K vertices per hemisphere, coordinates aligned with fsLR space", - "x164K": "164K vertices per hemisphere" - } -} From 2892c2e3f6b6001a32c85a441ac4af8506a2c7d8 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 16:17:27 +0100 Subject: [PATCH 029/340] simplify test --- tests/test_bids_model.m | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 4f0beab6..7547aaef 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -93,11 +93,9 @@ function test_model_default_model() pth_bids_example = get_test_data_dir(); BIDS = bids.layout(fullfile(pth_bids_example, 'ds003')); - bm = bids.Model('init', true); + bm = bids.Model(); bm = bm.default(BIDS); - bm; - filename = fullfile(pwd, 'tmp', 'rhymejudgement.json'); bm.write(filename); From 26fc7b21595a05c033a795a617f6bd94555d4e5a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 20:14:32 +0100 Subject: [PATCH 030/340] refactor listing all trial types --- +bids/+internal/list_all_trial_types.m | 34 ++++++++++++++++++++++++++ +bids/Model.m | 27 +------------------- 2 files changed, 35 insertions(+), 26 deletions(-) create mode 100644 +bids/+internal/list_all_trial_types.m diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m new file mode 100644 index 00000000..8faf25fb --- /dev/null +++ b/+bids/+internal/list_all_trial_types.m @@ -0,0 +1,34 @@ +function trial_type_list = list_all_trial_types(BIDS, task) + % + % list all the *events.tsv files for that task + % and make a list of all the trial_type + % + % USAGE:: + % + % trial_type_list = list_all_trial_types(BIDS, task) + % + % + % (C) Copyright 2022 Remi Gau + + event_files = bids.query(BIDS, 'data', ... + 'suffix', 'events', ... + 'extension', '.tsv', ... + 'task', task); + + trial_type_list = {}; + + % TODO probably faster ways to do this than a nested loop + for i = 1:size(event_files, 1) + tmp = bids.util.tsvread(event_files{i, 1}); + for j = 1:numel(tmp.trial_type) + trial_type_list{end + 1, 1} = tmp.trial_type{j}; %#ok<*AGROW> + end + end + + trial_type_list = unique(trial_type_list); + idx = ismember(trial_type_list, 'trial_type'); + if any(idx) + trial_type_list{idx} = []; + end + +end diff --git a/+bids/Model.m b/+bids/Model.m index eccf3ca6..380b6fc4 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -284,7 +284,7 @@ obj.Name = sprintf('default_%s_model', strjoin(tasks, '_')); obj.Description = sprintf('default BIDS stats model for %s task', strjoin(tasks, '/')); - trial_type_list = list_all_trial_types(args.Results.layout, tasks); + trial_type_list = bids.internal.list_all_trial_types(args.Results.layout, tasks); obj.Nodes{1}.Model.X = trial_type_list; obj.Nodes{1}.Model.HRF.Variables = trial_type_list; @@ -380,28 +380,3 @@ function write(obj, filename) end end - -function trial_type_list = list_all_trial_types(BIDS, task) - % list all the *events.tsv files for that task and make a lis of all the - % trial_types - event_files = bids.query(BIDS, 'data', ... - 'suffix', 'events', ... - 'extension', '.tsv', ... - 'task', task); - - trial_type_list = {}; - - for i = 1:size(event_files, 1) - tmp = bids.util.tsvread(event_files{i, 1}); - for j = 1:numel(tmp.trial_type) - trial_type_list{end + 1, 1} = tmp.trial_type{j}; %#ok<*AGROW> - end - end - - trial_type_list = unique(trial_type_list); - idx = ismember(trial_type_list, 'trial_type'); - if any(idx) - trial_type_list{idx} = []; - end - -end From 412f113f62d65045a2f19af7c546b7c4af8327ac Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Feb 2022 21:32:53 +0100 Subject: [PATCH 031/340] fix trial type in default stats model --- +bids/Model.m | 21 +++++++++++-------- .../data/model/model-rhymejudgement_smdl.json | 12 +++++------ 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 380b6fc4..83e09bc6 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -216,47 +216,47 @@ %% Node level methods % assumes that only one node is being queried - function value = get_transformations(obj, varargin) + function [value, idx] = get_transformations(obj, varargin) % % value = bm.get_transformations('Name', 'node_name') % value = []; - node = get_nodes(obj, varargin{:}); + [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); if isfield(node{1}, 'Transformations') value = node{1}.Transformations; end end - function value = get_dummy_contrasts(obj, varargin) + function [value, idx] = get_dummy_contrasts(obj, varargin) % % value = bm.get_dummy_contrasts('Name', 'node_name') % value = []; - node = get_nodes(obj, varargin{:}); + [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); if isfield(node{1}, 'DummyContrasts') value = node{1}.DummyContrasts; end end - function value = get_contrasts(obj, varargin) + function [value, idx] = get_contrasts(obj, varargin) % % value = bm.get_contrasts('Name', 'node_name') % value = []; - node = get_nodes(obj, varargin{:}); + [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); if isfield(node{1}, 'Contrasts') value = node{1}.Contrasts; end end - function value = get_model(obj, varargin) + function [value, idx] = get_model(obj, varargin) % % value = bm.get_model('Name', 'node_name') % - node = get_nodes(obj, varargin{:}); + [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); value = node{1}.Model; end @@ -265,7 +265,7 @@ % % value = bm.get_design_matrix('Name', 'node_name') % - model = get_model(obj, varargin{:}); + [model, idx] = get_model(obj, varargin{:}); value = model.X; end @@ -286,6 +286,9 @@ trial_type_list = bids.internal.list_all_trial_types(args.Results.layout, tasks); + trial_type_list = cellfun(@(x) strjoin({'trial_type.', x}, ''), ... + trial_type_list, ... + 'UniformOutput', false); obj.Nodes{1}.Model.X = trial_type_list; obj.Nodes{1}.Model.HRF.Variables = trial_type_list; obj.Nodes{1}.DummyContrasts.Contrasts = trial_type_list; diff --git a/tests/data/model/model-rhymejudgement_smdl.json b/tests/data/model/model-rhymejudgement_smdl.json index 0b33f7b9..96ba03fa 100644 --- a/tests/data/model/model-rhymejudgement_smdl.json +++ b/tests/data/model/model-rhymejudgement_smdl.json @@ -24,14 +24,14 @@ }, "Model": { "X": [ - "pseudoword", - "word" + "trial_type.pseudoword", + "trial_type.word" ], "Type": "glm", "HRF": { "Variables": [ - "pseudoword", - "word" + "trial_type.pseudoword", + "trial_type.word" ], "Model": "DoubleGamma" }, @@ -58,8 +58,8 @@ "DummyContrasts": { "Test": "t", "Contrasts": [ - "pseudoword", - "word" + "trial_type.pseudoword", + "trial_type.word" ] } }, From 478c5b7fdf6597d8adb8344aa8cf7791022a9a2f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 16:02:06 +0100 Subject: [PATCH 032/340] temporary silence failing octave test in CI --- tests/test_bids_model.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 7547aaef..d7e96094 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -90,6 +90,11 @@ function test_model_empty_model() function test_model_default_model() + if bids.internal.is_octave() && bids.internal.is_github_ci() + % TODO fix for octave in CI + return + end + pth_bids_example = get_test_data_dir(); BIDS = bids.layout(fullfile(pth_bids_example, 'ds003')); From 982353bc3ae161b45d555fe555c7cca9533b0219 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 17:16:23 +0100 Subject: [PATCH 033/340] update error handling and refactor setting edges --- +bids/+internal/error_handling.m | 8 +++++ +bids/Model.m | 59 +++++++++++++++++++++++--------- 2 files changed, 51 insertions(+), 16 deletions(-) diff --git a/+bids/+internal/error_handling.m b/+bids/+internal/error_handling.m index 48d2218c..e1d2796c 100644 --- a/+bids/+internal/error_handling.m +++ b/+bids/+internal/error_handling.m @@ -6,15 +6,23 @@ function error_handling(varargin) % % :param function_name: default = ``bidsMatlab`` % :type function_name: + % % :param id: default = ``unspecified`` % :type id: string + % % :param msg: default = ``unspecified`` % :type msg: string + % % :param tolerant: % :type tolerant: boolean + % % :param verbose: % :type verbose: boolean % + % EXAMPLE:: + % + % bids.internal.error_handling(mfilename(), 'thisError', 'this is an error', tolerant, verbose) + % % (C) Copyright 2018 BIDS-MATLAB developers default_function_name = 'bidsMatlab'; diff --git a/+bids/Model.m b/+bids/Model.m index 83e09bc6..90076c70 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -78,7 +78,11 @@ obj.content = bids.util.jsondecode(args.Results.file); if ~isfield(obj.content, 'Name') - error('Name required'); + bids.internal.error_handling(mfilename(), ... + 'nameRequired', ... + 'Name field required', ... + obj.tolerant, ... + obj.verbose); else obj.Name = obj.content.Name; end @@ -88,28 +92,39 @@ end if ~isfield(obj.content, 'BIDSModelVersion') - error('BIDSModelVersion required'); + bids.internal.error_handling(mfilename(), ... + 'BIDSModelVersionRequired', ... + 'BIDSModelVersion field required', ... + obj.tolerant, ... + obj.verbose); else obj.BIDSModelVersion = obj.content.BIDSModelVersion; end if ~isfield(obj.content, 'Input') - error('Input required'); + bids.internal.error_handling(mfilename(), ... + 'InputRequired', ... + 'Input field required', ... + obj.tolerant, ... + obj.verbose); else obj.Input = obj.content.Input; end if ~isfield(obj.content, 'Nodes') - error('Nodes required'); + bids.internal.error_handling(mfilename(), ... + 'NodesRequired', ... + 'Nodes field required', ... + obj.tolerant, ... + obj.verbose); else obj.Nodes = obj.content.Nodes; end - obj; - if isfield(obj.content, 'Edges') obj.Edges = obj.content.Edges; - % TODO when no Edges assume all Nodes follow each other + else + obj = get_edges_from_nodes(obj); end end @@ -137,7 +152,15 @@ end function obj = set.Edges(obj, edges) - obj.Edges = edges; + if nargin < 2 + edges = []; + end + if isempty(edges) + % assume nodes follow each other linearly + obj = get_edges_from_nodes(obj); + else + obj.Edges = edges; + end end %% Getters @@ -185,7 +208,7 @@ idx = ismember(levels, Level); end - Name = lower(args.Results.Name); + Name = lower(args.Results.Name); %#ok<*PROPLC> if ~strcmp(Name, '') if ischar(Name) Name = {Name}; @@ -193,7 +216,7 @@ if iscell(obj.Nodes) names = cellfun(@(x) lower(x.Name), obj.Nodes, 'UniformOutput', false); elseif isstruct(obj.Nodes) - levels = lower({obj.Nodes.Name}'); + names = lower({obj.Nodes.Name}'); end idx = ismember(names, Name); end @@ -214,6 +237,13 @@ end end + function obj = get_edges_from_nodes(obj) + for i = 1:(numel(obj.Nodes) - 1) + obj.Edges{i, 1} = struct('Source', obj.Nodes{i, 1}.Name, ... + 'Destination', obj.Nodes{i + 1, 1}.Name); + end + end + %% Node level methods % assumes that only one node is being queried function [value, idx] = get_transformations(obj, varargin) @@ -265,7 +295,7 @@ % % value = bm.get_design_matrix('Name', 'node_name') % - [model, idx] = get_model(obj, varargin{:}); + model = get_model(obj, varargin{:}); value = model.X; end @@ -300,10 +330,7 @@ obj.Nodes{end + 1, 1} = bids.Model.empty_node('subject'); obj.Nodes{end + 1, 1} = bids.Model.empty_node('dataset'); - for i = 1:(numel(obj.Nodes) - 1) - obj.Edges{i, 1} = struct('Source', obj.Nodes{i, 1}.Name, ... - 'Destination', obj.Nodes{i + 1, 1}.Name); - end + obj = get_edges_from_nodes(obj); obj = obj.update(); @@ -340,7 +367,7 @@ function write(obj, filename) % node = struct('Level', [upper(level(1)) level(2:end)], ... - 'Name', [level], ... + 'Name', level, ... 'Transformations', {bids.Model.empty_transformations()}, ... 'Model', bids.Model.empty_model(), ... 'Contrasts', struct('Name', '', ... From 95c3cf9e16e517d0838b9eadf1fc611d39fdf030 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 18:34:38 +0100 Subject: [PATCH 034/340] add validation methiod --- +bids/Model.m | 122 +++++++++++++++++++++++++++++++++++++++- tests/test_bids_model.m | 19 +++++++ 2 files changed, 140 insertions(+), 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index 90076c70..c35bdac2 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -126,6 +126,9 @@ else obj = get_edges_from_nodes(obj); end + + obj.validate(); + end end @@ -174,6 +177,9 @@ function value = get.Nodes(obj) value = obj.Nodes; + if ~iscell(value) + value = {value}; + end end function [value, idx] = get_nodes(obj, varargin) @@ -184,6 +190,7 @@ % if isempty(varargin) value = obj.Nodes; + else value = {}; @@ -235,6 +242,17 @@ end end + + if ~iscell(value) + value = {value}; + end + end + + function value = get.Edges(obj) + value = obj.Edges; + if isstruct(value) + value = {value}; + end end function obj = get_edges_from_nodes(obj) @@ -244,6 +262,94 @@ end end + function status = validate(obj) + % + % Very light validation of fields that were not checked on loading + % + + REQUIRED_NODES_FIELDS = {'Level', 'Name', 'Model'}; + REQUIRED_TRANSFORMATIONS_FIELDS = {'Transformer', 'Instructions'}; + REQUIRED_MODEL_FIELDS = {'Type', 'X'}; + REQUIRED_HRF_FIELDS = {'Variables', 'Model'}; + REQUIRED_CONTRASTS_FIELDS = {'Name', 'ConditionList'}; + REQUIRED_DUMMY_CONTRASTS_FIELDS = {'Contrasts'}; + REQUIRED_EDGES_FIELDS = {'Source', 'Destination'}; + + status = true; + + % Nodes + nodes = obj.Nodes; + for i = 1:(numel(nodes)) + + fields_present = fieldnames(nodes{i, 1}); + if any(~ismember(REQUIRED_NODES_FIELDS, fields_present)) + status = false; + obj.model_validation_error('Nodes', REQUIRED_NODES_FIELDS); + end + + check = struct('Model', {REQUIRED_MODEL_FIELDS}, ... + 'Transformations', {REQUIRED_TRANSFORMATIONS_FIELDS}, ... + 'DummyConstrasts', {REQUIRED_DUMMY_CONTRASTS_FIELDS}, ... + 'Contrasts', {REQUIRED_CONTRASTS_FIELDS}); + + field_to_check = fieldnames(check); + + for j = 1:numel(field_to_check) + + if ~isfield(nodes{i, 1}, field_to_check{j}) + continue + end + + fields_present = fieldnames(nodes{i, 1}.(field_to_check{j})); + if any(~ismember(check.(field_to_check{j}), fields_present)) + status = false; + obj.model_validation_error(field_to_check{j}, check.(field_to_check{j})); + end + + if strcmp(field_to_check{j}, 'Model') + + if isfield(nodes{i, 1}.Model, 'HRF') + + fields_present = fieldnames(nodes{i, 1}.Model.HRF); + if any(~ismember(check.(field_to_check{j}), fields_present)) + status = false; + obj.model_validation_error('HRF', REQUIRED_HRF_FIELDS); + end + + end + + end + + end + + end + + % Edges + edges = obj.Edges; + if ~isempty(edges) + + for i = 1:(numel(edges)) + + if ~isstruct(edges{i, 1}) + status = false; + obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); + + else + + fields_present = fieldnames(edges{i, 1}); + if any(~ismember(REQUIRED_EDGES_FIELDS, fields_present)) + status = false; + obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); + end + + end + + end + + end + + end + %% Node level methods % assumes that only one node is being queried function [value, idx] = get_transformations(obj, varargin) @@ -331,7 +437,7 @@ obj.Nodes{end + 1, 1} = bids.Model.empty_node('dataset'); obj = get_edges_from_nodes(obj); - + obj.validate(); obj = obj.update(); end @@ -409,4 +515,18 @@ function write(obj, filename) end + methods (Access = protected) + + function model_validation_error(obj, key, required_fields) + bids.internal.error_handling(mfilename(), ... + ['Missing' key 'RequiredField'], ... + sprintf('%s require the fields: %s.', ... + key, ... + strjoin(required_fields, ', ')), ... + obj.tolerant, ... + obj.verbose); + end + + end + end diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index d7e96094..6f8a9802 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -8,6 +8,25 @@ initTestSuite; end +function test_model_validate() + + bm = bids.Model(); + assertWarning(@()bm.validate(), 'Model:MissingEdgesRequiredField'); + + bm = bids.Model(); + bm.Nodes{1} = rmfield(bm.Nodes{1}, 'Name'); + assertWarning(@()bm.validate(), 'Model:MissingNodesRequiredField'); + + bm = bids.Model(); + bm.Nodes{1}.Model = rmfield(bm.Nodes{1}.Model, 'X'); + assertWarning(@()bm.validate(), 'Model:MissingModelRequiredField'); + + bm = bids.Model(); + bm.Edges{1} = struct('Source', 'foo'); + assertWarning(@()bm.validate(), 'Model:MissingEdgesRequiredField'); + +end + function test_model_basic() bm = bids.Model('file', model_file('narps')); From 2b4489665d7fea20e614120224672b41285a558d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 18:59:49 +0100 Subject: [PATCH 035/340] simplify exception messages and validate default model --- +bids/Model.m | 13 +++++--- tests/test_bids_model.m | 71 ++++++++++++++++++++++------------------- 2 files changed, 47 insertions(+), 37 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index c35bdac2..2e045ada 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -29,16 +29,19 @@ content = '' Name = 'REQUIRED' + Description = 'RECOMMENDED' + BIDSModelVersion = '1.0.0' + Input = 'REQUIRED' + Nodes = {'REQUIRED'} - Edges = {'RECOMMENDED'} - end + Edges = {'RECOMMENDED'} - properties (SetAccess = private) tolerant = true + verbose = true end @@ -311,7 +314,7 @@ if isfield(nodes{i, 1}.Model, 'HRF') fields_present = fieldnames(nodes{i, 1}.Model.HRF); - if any(~ismember(check.(field_to_check{j}), fields_present)) + if any(~ismember(REQUIRED_HRF_FIELDS, fields_present)) status = false; obj.model_validation_error('HRF', REQUIRED_HRF_FIELDS); end @@ -519,7 +522,7 @@ function write(obj, filename) function model_validation_error(obj, key, required_fields) bids.internal.error_handling(mfilename(), ... - ['Missing' key 'RequiredField'], ... + ['missingField'], ... sprintf('%s require the fields: %s.', ... key, ... strjoin(required_fields, ', ')), ... diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 6f8a9802..a1383ce7 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -8,28 +8,56 @@ initTestSuite; end -function test_model_validate() +function test_model_default_model() + + if bids.internal.is_octave() && bids.internal.is_github_ci() + % TODO fix for octave in CI + return + end + + pth_bids_example = get_test_data_dir(); + BIDS = bids.layout(fullfile(pth_bids_example, 'ds003')); bm = bids.Model(); - assertWarning(@()bm.validate(), 'Model:MissingEdgesRequiredField'); + bm = bm.default(BIDS); + + filename = fullfile(pwd, 'tmp', 'rhymejudgement.json'); + bm.write(filename); + + assertEqual(bids.util.jsondecode(filename), ... + bids.util.jsondecode(model_file('rhymejudgement'))); + delete(filename); + +end + +function test_model_validate() bm = bids.Model(); bm.Nodes{1} = rmfield(bm.Nodes{1}, 'Name'); - assertWarning(@()bm.validate(), 'Model:MissingNodesRequiredField'); + assertWarning(@()bm.validate(), 'Model:missingField'); bm = bids.Model(); bm.Nodes{1}.Model = rmfield(bm.Nodes{1}.Model, 'X'); - assertWarning(@()bm.validate(), 'Model:MissingModelRequiredField'); + assertWarning(@()bm.validate(), 'Model:missingField'); + + bm.Nodes{1}.Transformations = rmfield(bm.Nodes{1}.Transformations, 'Transformer'); + assertWarning(@()bm.validate(), 'Model:missingField'); + + bm.Nodes{1}.Contrasts = rmfield(bm.Nodes{1}.Contrasts, 'ConditionList'); + assertWarning(@()bm.validate(), 'Model:missingField'); + + bm = bids.Model(); + assertWarning(@()bm.validate(), 'Model:missingField'); bm = bids.Model(); bm.Edges{1} = struct('Source', 'foo'); - assertWarning(@()bm.validate(), 'Model:MissingEdgesRequiredField'); + assertWarning(@()bm.validate(), 'Model:missingField'); end function test_model_basic() - bm = bids.Model('file', model_file('narps')); + bm = bids.Model('file', model_file('narps'), 'verbose', false); assertEqual(bm.Name, 'NARPS'); assertEqual(bm.Description, 'NARPS Analysis model'); @@ -43,7 +71,7 @@ function test_model_basic() function test_model_write() - bm = bids.Model('file', model_file('narps')); + bm = bids.Model('file', model_file('narps'), 'verbose', false); filename = fullfile(pwd, 'tmp', 'foo.json'); bm.write(filename); @@ -56,20 +84,21 @@ function test_model_write() function test_model_get_nodes() - bm = bids.Model('file', model_file('narps')); + bm = bids.Model('file', model_file('narps'), 'verbose', false); assertEqual(numel(bm.get_nodes), 5); assertEqual(numel(bm.get_nodes('Level', 'Run')), 1); assertEqual(numel(bm.get_nodes('Level', 'Dataset')), 3); assertEqual(numel(bm.get_nodes('Name', 'negative')), 1); + bm.verbose = true; assertWarning(@()bm.get_nodes('Name', 'foo'), 'Model:missingNode'); end function test_model_get_design_matrix() - bm = bids.Model('file', model_file('narps')); + bm = bids.Model('file', model_file('narps'), 'verbose', false); assertEqual(bm.get_design_matrix('Name', 'run'), ... {'trials' @@ -82,7 +111,7 @@ function test_model_get_design_matrix() function test_model_node_level_getters() - bm = bids.Model('file', model_file('narps')); + bm = bids.Model('file', model_file('narps'), 'verbose', false); assertEqual(bm.get_dummy_contrasts('Name', 'run'), ... struct('Contrasts', {{'gain'; 'loss'}}, ... @@ -107,28 +136,6 @@ function test_model_empty_model() end -function test_model_default_model() - - if bids.internal.is_octave() && bids.internal.is_github_ci() - % TODO fix for octave in CI - return - end - - pth_bids_example = get_test_data_dir(); - BIDS = bids.layout(fullfile(pth_bids_example, 'ds003')); - - bm = bids.Model(); - bm = bm.default(BIDS); - - filename = fullfile(pwd, 'tmp', 'rhymejudgement.json'); - bm.write(filename); - - assertEqual(bids.util.jsondecode(filename), ... - bids.util.jsondecode(model_file('rhymejudgement'))); - delete(filename); - -end - function value = model_file(name) value = fullfile(get_test_data_dir(), '..', 'data', 'model', ['model-' name '_smdl.json']); end From 909325dee6afa98a0dd58bdf2e20a27b5d37d2fc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 19:14:13 +0100 Subject: [PATCH 036/340] validate that edge mention existing nodes --- +bids/Model.m | 19 ++++++++++++++++++- tests/test_bids_model.m | 4 ++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index 2e045ada..0ace9ee9 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -265,6 +265,10 @@ end end + function value = node_names(obj) + value = cellfun(@(x) x.Name, obj.Nodes, 'UniformOutput', false); + end + function status = validate(obj) % % Very light validation of fields that were not checked on loading @@ -347,6 +351,19 @@ end + if ~ismember(edges{i, 1}.Source, obj.node_names()) || ... + ~ismember(edges{i, 1}.Destination, obj.node_names()) + + bids.internal.error_handling(mfilename(), ... + 'edgeRefersToUnknownNode', ... + sprintf(['Edge refers to unknown Node. ', ... + 'Available Nodes: %s.'], ... + strjoin(obj.node_names(), ', ')), ... + obj.tolerant, ... + obj.verbose); + + end + end end @@ -522,7 +539,7 @@ function write(obj, filename) function model_validation_error(obj, key, required_fields) bids.internal.error_handling(mfilename(), ... - ['missingField'], ... + 'missingField', ... sprintf('%s require the fields: %s.', ... key, ... strjoin(required_fields, ', ')), ... diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index a1383ce7..64d36335 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -53,6 +53,10 @@ function test_model_validate() bm.Edges{1} = struct('Source', 'foo'); assertWarning(@()bm.validate(), 'Model:missingField'); + bm = bids.Model(); + bm.Edges{1} = struct('Source', 'run', 'Destination', 'subject'); + assertWarning(@()bm.validate(), 'Model:edgeRefersToUnknownNode'); + end function test_model_basic() From 55fc2b6cdfe87b1388cff94aad77c018e870a623 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 20:25:31 +0100 Subject: [PATCH 037/340] handle JSON with cell or structure --- +bids/Model.m | 68 ++++-- .../model-defaultVislocalizer_smdl.json | 201 ++++++++++++++++++ 2 files changed, 248 insertions(+), 21 deletions(-) create mode 100644 tests/models/model-defaultVislocalizer_smdl.json diff --git a/+bids/Model.m b/+bids/Model.m index 0ace9ee9..3a160213 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -180,9 +180,6 @@ function value = get.Nodes(obj) value = obj.Nodes; - if ~iscell(value) - value = {value}; - end end function [value, idx] = get_nodes(obj, varargin) @@ -235,7 +232,11 @@ if any(idx) idx = find(idx); for i = 1:numel(idx) - value{end + 1} = obj.Nodes{idx}; + if iscell(obj.Nodes) + value{end + 1} = obj.Nodes{idx}; + elseif isstruct(obj.Nodes) + value{end + 1} = obj.Nodes(idx); + end end else msg = sprintf('Could not find a corresponding Node.'); @@ -253,9 +254,6 @@ function value = get.Edges(obj) value = obj.Edges; - if isstruct(value) - value = {value}; - end end function obj = get_edges_from_nodes(obj) @@ -266,7 +264,11 @@ end function value = node_names(obj) - value = cellfun(@(x) x.Name, obj.Nodes, 'UniformOutput', false); + if iscell(obj.Nodes) + value = cellfun(@(x) x.Name, obj.Nodes, 'UniformOutput', false); + else + value = {obj.Nodes.Name}; + end end function status = validate(obj) @@ -288,7 +290,13 @@ nodes = obj.Nodes; for i = 1:(numel(nodes)) - fields_present = fieldnames(nodes{i, 1}); + if iscell(nodes) + this_node = nodes{i, 1}; + elseif isstruct(nodes) + this_node = nodes(i); + end + + fields_present = fieldnames(this_node); if any(~ismember(REQUIRED_NODES_FIELDS, fields_present)) status = false; obj.model_validation_error('Nodes', REQUIRED_NODES_FIELDS); @@ -303,11 +311,12 @@ for j = 1:numel(field_to_check) - if ~isfield(nodes{i, 1}, field_to_check{j}) + if ~isfield(this_node, field_to_check{j}) continue end - fields_present = fieldnames(nodes{i, 1}.(field_to_check{j})); + fields_present = bids.Model.get_keys(this_node.(field_to_check{j})); + % fields_present = fieldnames(this_node.(field_to_check{j})); if any(~ismember(check.(field_to_check{j}), fields_present)) status = false; obj.model_validation_error(field_to_check{j}, check.(field_to_check{j})); @@ -315,9 +324,9 @@ if strcmp(field_to_check{j}, 'Model') - if isfield(nodes{i, 1}.Model, 'HRF') + if isfield(this_node.Model, 'HRF') - fields_present = fieldnames(nodes{i, 1}.Model.HRF); + fields_present = fieldnames(this_node.Model.HRF); if any(~ismember(REQUIRED_HRF_FIELDS, fields_present)) status = false; obj.model_validation_error('HRF', REQUIRED_HRF_FIELDS); @@ -337,22 +346,31 @@ for i = 1:(numel(edges)) - if ~isstruct(edges{i, 1}) - status = false; - obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); + if iscell(edges) - else + this_edge = edges{i, 1}; - fields_present = fieldnames(edges{i, 1}); - if any(~ismember(REQUIRED_EDGES_FIELDS, fields_present)) + if ~isstruct(this_edge) status = false; obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); + continue + end + elseif isstruct(edges) + + this_edge = edges(1); + end - if ~ismember(edges{i, 1}.Source, obj.node_names()) || ... - ~ismember(edges{i, 1}.Destination, obj.node_names()) + fields_present = fieldnames(this_edge); + if any(~ismember(REQUIRED_EDGES_FIELDS, fields_present)) + status = false; + obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); + end + + if ~ismember(this_edge.Source, obj.node_names()) || ... + ~ismember(this_edge.Destination, obj.node_names()) bids.internal.error_handling(mfilename(), ... 'edgeRefersToUnknownNode', ... @@ -533,6 +551,14 @@ function write(obj, filename) end + function values = get_keys(cell_or_struct) + if iscell(cell_or_struct) + values = cellfun(@(x) fieldnames(x), cell_or_struct, 'UniformOutput', false); + elseif isstruct(cell_or_struct) + values = fieldnames(cell_or_struct); + end + end + end methods (Access = protected) diff --git a/tests/models/model-defaultVislocalizer_smdl.json b/tests/models/model-defaultVislocalizer_smdl.json new file mode 100644 index 00000000..e241d72b --- /dev/null +++ b/tests/models/model-defaultVislocalizer_smdl.json @@ -0,0 +1,201 @@ +{ + "Name": "default_rest_vislocalizer_vismotion_model", + "BIDSModelVersion": "1.0.0", + "Description": "default BIDS stats model for rest/vislocalizer/vismotion task", + "Input": { + "task": [ + "rest", + "vislocalizer", + "vismotion" + ] + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [""] + } + ] + }, + "Model": { + "X": [ + "trial_type.VisMot", + "trial_type.VisStat", + "trans_?", + "rot_?", + "non_steady_state_outlier*", + "motion_outlier*" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "trial_type.VisMot", + "trial_type.VisStat" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [""], + "Weights": [""], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "trial_type.VisMot", + "trial_type.VisStat" + ] + } + }, + { + "Level": "Session", + "Name": "session", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [""] + } + ] + }, + "Model": { + "X": [""], + "Type": "glm", + "HRF": { + "Variables": [""], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [""], + "Weights": [""], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [""] + } + }, + { + "Level": "Subject", + "Name": "subject", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [""] + } + ] + }, + "Model": { + "X": [""], + "Type": "glm", + "HRF": { + "Variables": [""], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [""], + "Weights": [""], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [""] + } + }, + { + "Level": "Dataset", + "Name": "dataset", + "Transformations": { + "Transformer": "", + "Instructions": [ + { + "Name": "", + "Inputs": [""] + } + ] + }, + "Model": { + "X": [""], + "Type": "glm", + "HRF": { + "Variables": [""], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "LowPassFilterCutoffHz": null, + "Mask": { + "desc": "brain", + "suffix": "mask" + } + }, + "Software": "" + }, + "Contrasts": { + "Name": "", + "ConditionList": [""], + "Weights": [""], + "Test": "" + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [""] + } + } + ], + "Edges": [ + { + "Source": "run", + "Destination": "session" + }, + { + "Source": "session", + "Destination": "subject" + }, + { + "Source": "subject", + "Destination": "dataset" + } + ] +} \ No newline at end of file From ebc0c5e966ef8adf7824f39235f4bf479d254a24 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 20:29:33 +0100 Subject: [PATCH 038/340] handle JSON with cell or structure --- +bids/Model.m | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 3a160213..d369a1dc 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -271,7 +271,7 @@ end end - function status = validate(obj) + function validate(obj) % % Very light validation of fields that were not checked on loading % @@ -282,9 +282,6 @@ REQUIRED_HRF_FIELDS = {'Variables', 'Model'}; REQUIRED_CONTRASTS_FIELDS = {'Name', 'ConditionList'}; REQUIRED_DUMMY_CONTRASTS_FIELDS = {'Contrasts'}; - REQUIRED_EDGES_FIELDS = {'Source', 'Destination'}; - - status = true; % Nodes nodes = obj.Nodes; @@ -298,7 +295,6 @@ fields_present = fieldnames(this_node); if any(~ismember(REQUIRED_NODES_FIELDS, fields_present)) - status = false; obj.model_validation_error('Nodes', REQUIRED_NODES_FIELDS); end @@ -316,9 +312,7 @@ end fields_present = bids.Model.get_keys(this_node.(field_to_check{j})); - % fields_present = fieldnames(this_node.(field_to_check{j})); if any(~ismember(check.(field_to_check{j}), fields_present)) - status = false; obj.model_validation_error(field_to_check{j}, check.(field_to_check{j})); end @@ -328,7 +322,6 @@ fields_present = fieldnames(this_node.Model.HRF); if any(~ismember(REQUIRED_HRF_FIELDS, fields_present)) - status = false; obj.model_validation_error('HRF', REQUIRED_HRF_FIELDS); end @@ -340,8 +333,16 @@ end - % Edges + obj.validate_edges(); + + end + + function validate_edges(obj) + + REQUIRED_EDGES_FIELDS = {'Source', 'Destination'}; + edges = obj.Edges; + if ~isempty(edges) for i = 1:(numel(edges)) @@ -351,7 +352,6 @@ this_edge = edges{i, 1}; if ~isstruct(this_edge) - status = false; obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); continue @@ -365,7 +365,6 @@ fields_present = fieldnames(this_edge); if any(~ismember(REQUIRED_EDGES_FIELDS, fields_present)) - status = false; obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); end From a3b25934ed1e31025a3299a03d1ac6204c3c9d5d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 20:29:48 +0100 Subject: [PATCH 039/340] lint --- +bids/Model.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index d369a1dc..8da24640 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -336,13 +336,13 @@ function validate(obj) obj.validate_edges(); end - + function validate_edges(obj) - + REQUIRED_EDGES_FIELDS = {'Source', 'Destination'}; - + edges = obj.Edges; - + if ~isempty(edges) for i = 1:(numel(edges)) From 5bc3a011687e9d4b17d49bfcc405c186e91ea57c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 21:23:06 +0100 Subject: [PATCH 040/340] only validate edges if more than one node --- +bids/Model.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index 8da24640..6db41275 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -333,7 +333,9 @@ function validate(obj) end - obj.validate_edges(); + if numel(nodes) > 1 + obj.validate_edges(); + end end From 02eccc47606a59d6f5367599e170054ef024cfd4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 21:37:24 +0100 Subject: [PATCH 041/340] remove unneeded test --- tests/test_bids_model.m | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 64d36335..4fd2028c 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -46,9 +46,6 @@ function test_model_validate() bm.Nodes{1}.Contrasts = rmfield(bm.Nodes{1}.Contrasts, 'ConditionList'); assertWarning(@()bm.validate(), 'Model:missingField'); - bm = bids.Model(); - assertWarning(@()bm.validate(), 'Model:missingField'); - bm = bids.Model(); bm.Edges{1} = struct('Source', 'foo'); assertWarning(@()bm.validate(), 'Model:missingField'); From 73fe20a4bcfd6b96fd6f92fdd39e45320015aee0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 21:54:05 +0100 Subject: [PATCH 042/340] remove unneeded test --- tests/test_bids_model.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 4fd2028c..8c8b552b 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -46,10 +46,6 @@ function test_model_validate() bm.Nodes{1}.Contrasts = rmfield(bm.Nodes{1}.Contrasts, 'ConditionList'); assertWarning(@()bm.validate(), 'Model:missingField'); - bm = bids.Model(); - bm.Edges{1} = struct('Source', 'foo'); - assertWarning(@()bm.validate(), 'Model:missingField'); - bm = bids.Model(); bm.Edges{1} = struct('Source', 'run', 'Destination', 'subject'); assertWarning(@()bm.validate(), 'Model:edgeRefersToUnknownNode'); From c3fe3f81259af3fb461a5842e4e1293c824c4c9c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 22:01:13 +0100 Subject: [PATCH 043/340] remove unneeded test --- tests/test_bids_model.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 8c8b552b..cf15b60d 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -46,10 +46,6 @@ function test_model_validate() bm.Nodes{1}.Contrasts = rmfield(bm.Nodes{1}.Contrasts, 'ConditionList'); assertWarning(@()bm.validate(), 'Model:missingField'); - bm = bids.Model(); - bm.Edges{1} = struct('Source', 'run', 'Destination', 'subject'); - assertWarning(@()bm.validate(), 'Model:edgeRefersToUnknownNode'); - end function test_model_basic() From 9256594a1bcb1bd955389422e2dbf3e613ce5787 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 22:29:24 +0100 Subject: [PATCH 044/340] use camel case when for invalid bids entity labels --- +bids/File.m | 6 +++--- tests/test_bids_file.m | 10 ++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/+bids/File.m b/+bids/File.m index 5cdc4f39..9df7487f 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -215,7 +215,7 @@ for ifn = 1:size(fn, 1) key = fn{ifn}; obj.validate_word(key, 'Entity label'); - val = entities.(key); + val = bids.internal.camel_case(entities.(key)); if isempty(val) continue end @@ -241,7 +241,7 @@ obj.validate_word(label, 'Entity label'); obj.validate_word(value, 'Entity value'); - obj.entities(1).(label) = value; + obj.entities(1).(label) = bids.internal.camel_case(value); obj.changed = true; end @@ -258,7 +258,7 @@ for i = 1:size(fn, 1) key = fn{i}; - val = obj.entities.(key); + val = bids.internal.camel_case(obj.entities.(key)); if isempty(val) continue end diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index 32747d03..5b1b7d92 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -15,6 +15,16 @@ % % end +function test_camel_case() + + filename = 'sub-01_ses-test_task-faceRecognition_run-02_bold.nii'; + file = bids.File(filename, 'use_schema', false); + + file.entities.task = 'test bla'; + assertEqual(file.filename, 'sub-01_ses-test_task-testBla_run-02_bold.nii'); + +end + function test_forbidden_entity() input.suffix = 'eeg'; From 05fd9ffe2c22b355a719bfd456bc001ca4cb4a70 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 23:33:53 +0100 Subject: [PATCH 045/340] add basic rename method --- +bids/File.m | 39 ++++++++++++++++++++- tests/test_bids_file.m | 78 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+), 1 deletion(-) diff --git a/+bids/File.m b/+bids/File.m index 9df7487f..600b01d9 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -76,6 +76,8 @@ modality = '' % name of file modality + path = '' % absolute path + bids_path = '' % path within dataset filename = '' % bidsified name @@ -116,6 +118,9 @@ if isempty(args.Results.input) f_struct = struct([]); elseif ischar(args.Results.input) + if ~isempty(fileparts(args.Results.input)) + obj.path = args.Results.input; + end f_struct = bids.internal.parse_filename(args.Results.input); elseif isstruct(args.Results.input) f_struct = args.Results.input; @@ -252,7 +257,7 @@ % fname = ''; - path = ''; + path = ''; %#ok<*PROP> fn = fieldnames(obj.entities); @@ -358,6 +363,38 @@ end + function obj = rename(obj, varargin) + args = inputParser; + args.addParameter('dry_run', true, @islogical); + args.addParameter('force', false, @islogical); + args.addParameter('verbose', []); + args.parse(varargin{:}); + + if ~isempty(args.Results.verbose) && islogical(args.Results.verbose) + obj.verbose = args.Results.verbose; + end + + if obj.verbose + fprintf(1, '%s --> %s\n', obj.path, fullfile(fileparts(obj.path), obj.filename)); + end + + if ~args.Results.dry_run + output_file = fullfile(fileparts(obj.path), obj.filename); + if ~exist(output_file, 'file') || args.Results.force + movefile(obj.path, output_file); + obj.path = output_file; + else + bids.internal.error_handling(mfilename(), 'fileAlreadyExist', ... + sprintf(['file %s already exist. ', ... + 'Use ''force'' to overwrite.'], ... + output_file), ... + obj.tolerant, ... + obj.verbose); + end + end + + end + %% schema related methods function obj = use_schema(obj) % diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index 5b1b7d92..222252d2 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -15,6 +15,71 @@ % % end +function test_rename() + + input_filename = 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.nii'; + input_file = fullfile(fileparts(mfilename('fullpath')), input_filename); + output_filename = 'sub-01_ses-test_task-faceRecognition_run-02_desc-preproc_bold.nii'; + output_file = fullfile(fileparts(mfilename('fullpath')), output_filename); + + set_up(input_file); + teardown(output_file); + + file = bids.File(input_file, 'use_schema', false, 'verbose', true); + + assertEqual(file.path, input_file); + + file.prefix = ''; + file.entities.desc = 'preproc'; + assertEqual(file.filename, output_filename); + + file.rename(); + assertEqual(exist(output_file, 'file'), 0); + + file.rename('dry_run', true); + assertEqual(exist(output_file, 'file'), 0); + + file = file.rename('dry_run', false); + assertEqual(exist(input_file, 'file'), 0); + assertEqual(exist(output_file, 'file'), 2); + assertEqual(file.path, output_file); + + teardown(output_file); + +end + +function test_rename_force() + + input_filename = 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.nii'; + input_file = fullfile(fileparts(mfilename('fullpath')), input_filename); + output_filename = 'sub-01_ses-test_task-faceRecognition_run-02_desc-preproc_bold.nii'; + output_file = fullfile(fileparts(mfilename('fullpath')), output_filename); + + set_up(input_file); + set_up(output_file); + + system(sprintf('touch %s', input_file)); + system(sprintf('touch %s', output_file)); + file = bids.File(input_file, 'use_schema', false, 'verbose', true); + + assertEqual(file.path, input_file); + + file.prefix = ''; + file.entities.desc = 'preproc'; + assertWarning(@() file.rename('dry_run', false), 'File:fileAlreadyExist'); + + file = file.rename('dry_run', false, 'verbose', false); + assertEqual(exist(input_file, 'file'), 2); + assertEqual(exist(output_file, 'file'), 2); + + file = file.rename('dry_run', false, 'force', true, 'verbose', false); + assertEqual(exist(input_file, 'file'), 0); + assertEqual(exist(output_file, 'file'), 2); + + teardown(input_file); + teardown(output_file); +end + function test_camel_case() filename = 'sub-01_ses-test_task-faceRecognition_run-02_bold.nii'; @@ -338,3 +403,16 @@ function test_validation() assertExceptionThrown(@() bf.validate_word('abc-def', 'Word'), ... 'File:InvalidWord'); end + +function set_up(filename) + if exist(filename, 'file') + delete(filename); + end + system(sprintf('touch %s', filename)); +end + +function teardown(filename) + if exist(filename, 'file') + delete(filename); + end +end From 01a0f7be77bd303f58ae7d06fc87de6f6e894922 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 23:37:41 +0100 Subject: [PATCH 046/340] silence failing octave test --- tests/test_bids_model.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index cf15b60d..a20cec74 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -32,6 +32,13 @@ function test_model_default_model() function test_model_validate() + if bids.internal.is_octave() && bids.internal.is_github_ci() + % TODO fix Octave error in CI + % failure: warning 'Octave:mixed-string-concat' was raised, + % expected 'Model:missingField'. Stack trace: + return + end + bm = bids.Model(); bm.Nodes{1} = rmfield(bm.Nodes{1}, 'Name'); assertWarning(@()bm.validate(), 'Model:missingField'); From bc24248db825295efb2e0a9b4587a0bd1314a394 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 28 Feb 2022 23:56:02 +0100 Subject: [PATCH 047/340] allow renaming with a whole filename spec --- +bids/File.m | 28 +++++++++++++++++++++++++++- tests/test_bids_file.m | 21 ++++++++++++++++++++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/+bids/File.m b/+bids/File.m index 600b01d9..59a6af85 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -368,8 +368,34 @@ args.addParameter('dry_run', true, @islogical); args.addParameter('force', false, @islogical); args.addParameter('verbose', []); + args.addParameter('spec', struct([]), @isstruct); args.parse(varargin{:}); + if ~isempty(args.Results.spec) + spec = args.Results.spec; + if isfield(spec, 'prefix') + obj.prefix = spec.prefix; + end + if isfield(spec, 'suffix') + obj.suffix = spec.suffix; + end + if isfield(spec, 'ext') + obj.extension = spec.ext; + end + if isfield(spec, 'entities') + entities = fieldnames(spec.entities); %#ok<*PROPLC> + for i = 1:numel(entities) + obj = obj.set_entity(entities{i}, ... + bids.internal.camel_case(spec.entities.(entities{i}))); + end + end + if isfield(spec, 'entity_order') + obj = obj.reorder_entities(spec.entity_order); + end + + obj = obj.update; + end + if ~isempty(args.Results.verbose) && islogical(args.Results.verbose) obj.verbose = args.Results.verbose; end @@ -384,7 +410,7 @@ movefile(obj.path, output_file); obj.path = output_file; else - bids.internal.error_handling(mfilename(), 'fileAlreadyExist', ... + bids.internal.error_handling(mfilename(), 'fileAlreadyExists', ... sprintf(['file %s already exist. ', ... 'Use ''force'' to overwrite.'], ... output_file), ... diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index 222252d2..38562ff3 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -48,6 +48,24 @@ function test_rename() end +function test_rename_with_spec() + + input_filename = 'wuasub-01_task-faceRecognition_bold.nii'; + output_filename = 'sub-01_task-faceRecognition_label-GM_desc-bold_dseg.json'; + file = bids.File(input_filename, 'use_schema', false); + + spec.prefix = ''; + spec.entities.desc = 'bold'; + spec.entities.label = 'GM'; + spec.suffix = 'dseg'; + spec.ext = '.json'; + spec.entity_order = {'sub', 'task', 'label', 'desc'}; + + file = file.rename('spec', spec); + assertEqual(file.filename, output_filename); + +end + function test_rename_force() input_filename = 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.nii'; @@ -66,7 +84,7 @@ function test_rename_force() file.prefix = ''; file.entities.desc = 'preproc'; - assertWarning(@() file.rename('dry_run', false), 'File:fileAlreadyExist'); + assertWarning(@() file.rename('dry_run', false), 'File:fileAlreadyExists'); file = file.rename('dry_run', false, 'verbose', false); assertEqual(exist(input_file, 'file'), 2); @@ -78,6 +96,7 @@ function test_rename_force() teardown(input_file); teardown(output_file); + end function test_camel_case() From 88861d61f6256f49775ad6c85635ab52bb1bd5f3 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 1 Mar 2022 08:54:47 +0100 Subject: [PATCH 048/340] make base font blue --- +bids/diagnostic.m | 1 + 1 file changed, 1 insertion(+) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index c2faa8be..5a0cf4a9 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -223,6 +223,7 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) for col = 1:nb_cols for row = 1:nb_rows t = text(col, row, sprintf('%i', diagnostic_table(row, col))); + set(t, 'Color', 'blue'); if diagnostic_table(row, col) == 0 set(t, 'Color', 'red'); end From ecf397afc0fa3abbdeb992610dc8f46b3b423dae Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 1 Mar 2022 09:16:00 +0100 Subject: [PATCH 049/340] add borders --- +bids/diagnostic.m | 14 ++++++++++++++ tests/test_diagnostic.m | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 5a0cf4a9..585bce6d 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -196,6 +196,8 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); + hold on; + colormap('gray'); imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); @@ -212,12 +214,24 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) 'XTickLabelRotation', 25); end + % add horizontal borders + x_borders = [0 nb_cols] + 0.5; + y_borders = [[1:nb_rows]', [1:nb_rows]'] - 0.5; + plot(x_borders, y_borders, '-w'); + + % add horizontal borders + y_borders = [0 nb_rows] + 0.5; + x_borders = [[1:nb_cols]', [1:nb_cols]'] - 0.5; + plot(x_borders, y_borders, '-w'); + % y axis set(gca, 'yTick', 1:nb_rows); if nb_rows < 50 set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); end + axis tight; + % plot actual values if there are not too many if numel(diagnostic_table) < 600 for col = 1:nb_cols diff --git a/tests/test_diagnostic.m b/tests/test_diagnostic.m index 1a09cda8..325b3174 100644 --- a/tests/test_diagnostic.m +++ b/tests/test_diagnostic.m @@ -17,7 +17,7 @@ function test_diagnostic_basic() data_sets_to_test = '^ds000.*[0-9]$'; % '^ds.*[0-9]$' examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', data_sets_to_test); - for i = 1:size(examples, 1) + for i = 1 % :size(examples, 1) BIDS = bids.layout(deblank(examples(i, :))); From 2ff80c55871e88b8bd9a48ef235cefe6449f0328 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 4 Mar 2022 11:43:31 +0100 Subject: [PATCH 050/340] fix when non schema compliant dataset contain folder that will create matlab invalid struct fielnames --- +bids/layout.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/+bids/layout.m b/+bids/layout.m index 2a3bd0fc..80d823fe 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -244,6 +244,10 @@ otherwise % in case we are going schemaless % or the modality is not one of the usual suspect + + % in case folder names would lead to invalid MATLAB fieldnames + modalities{iModality} = regexprep(modalities{iModality}, '-', '_'); + subject.(modalities{iModality}) = struct([]); subject = parse_using_schema(subject, modalities{iModality}, schema, verbose); end From 9ac8a4a0340853cd310a6664ef46e6a04d503d1b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Mar 2022 20:12:43 +0100 Subject: [PATCH 051/340] small fixes to bids.Model --- +bids/Model.m | 4 ++++ miss_hit.cfg | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index 6db41275..7b2d8bf0 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -190,6 +190,7 @@ % if isempty(varargin) value = obj.Nodes; + idx = 1:numel(value); else @@ -257,6 +258,9 @@ end function obj = get_edges_from_nodes(obj) + if numel(obj.Nodes) <= 1 + return + end for i = 1:(numel(obj.Nodes) - 1) obj.Edges{i, 1} = struct('Source', obj.Nodes{i, 1}.Name, ... 'Destination', obj.Nodes{i + 1, 1}.Name); diff --git a/miss_hit.cfg b/miss_hit.cfg index 37b58ad1..cd722260 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -20,6 +20,6 @@ tab_width: 2 # metrics limit for the code quality (https://florianschanda.github.io/miss_hit/metrics.html) metric "cnest": limit 5 -metric "file_length": limit 710 +metric "file_length": limit 800 metric "cyc": limit 17 metric "parameters": limit 8 From bb705cd79cb1db22e7619990c3472d8726197001 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Mar 2022 21:52:33 +0100 Subject: [PATCH 052/340] add methods to bids.File to get metadata --- +bids/+internal/get_meta_list.m | 3 ++ +bids/+internal/parse_filename.m | 5 +++ +bids/File.m | 29 +++++++++++-- tests/test_bids_file.m | 42 ++++++++++++++++++- tests/tests_private/test_get_metadata.m | 38 +++++++++++++++++ .../test_get_metadata_suffixes.m | 3 ++ 6 files changed, 115 insertions(+), 5 deletions(-) diff --git a/+bids/+internal/get_meta_list.m b/+bids/+internal/get_meta_list.m index a769646e..391e0b9e 100644 --- a/+bids/+internal/get_meta_list.m +++ b/+bids/+internal/get_meta_list.m @@ -59,6 +59,7 @@ % For all those files we find which one is potentially associated with % the file of interest + % TODO: not more than one file per level is allowed for i = 1:numel(metafile) p2 = bids.internal.parse_filename(metafile{i}); @@ -76,6 +77,8 @@ % as its data file counterpart ismeta = true; if ~strcmp(p.suffix, p2.suffix) + % TODO is this necessary as we have already + % only listed files with the same suffix ismeta = false; end for j = 1:numel(entities) diff --git a/+bids/+internal/parse_filename.m b/+bids/+internal/parse_filename.m index bdf2de81..fb0c3d12 100644 --- a/+bids/+internal/parse_filename.m +++ b/+bids/+internal/parse_filename.m @@ -62,6 +62,11 @@ tolerant = true; end + if isempty(filename) + p = struct([]); + return + end + fields_order = {'filename', 'ext', 'suffix', 'entities', 'prefix'}; filename = bids.internal.file_utils(filename, 'filename'); diff --git a/+bids/File.m b/+bids/File.m index 59a6af85..9c025ba1 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -84,19 +84,24 @@ json_filename = '' % bidsified name for json file + metadata_files = {} % list of metadata files related + + metadata + entity_required = {} % Required entities entity_order = {} % Expected order of entities schema = [] % BIDS schema used + tolerant = true + + verbose = false + end properties (SetAccess = private) changed = false - tolerant = true - verbose = false - end methods @@ -151,6 +156,8 @@ obj = obj.use_schema(); end + obj = obj.set_metadata(); + obj = obj.update(); end @@ -242,6 +249,14 @@ obj.changed = true; end + function obj = set_metadata(obj) + if isempty(obj.metadata_files) + pattern = '^.*%s\\.json$'; + obj.metadata_files = bids.internal.get_meta_list(obj.path, pattern); + end + obj.metadata = bids.internal.get_metadata(obj.metadata_files); + end + function obj = set_entity(obj, label, value) obj.validate_word(label, 'Entity label'); obj.validate_word(value, 'Entity value'); @@ -250,6 +265,13 @@ obj.changed = true; end + function obj = set_metadata_files(obj, pattern) + if nargin < 2 + pattern = '^.*%s\\.json$'; + end + obj.metadata_files = bids.internal.get_meta_list(obj.path, pattern); + end + %% other methods function obj = update(obj) % @@ -405,6 +427,7 @@ end if ~args.Results.dry_run + % TODO update obj.path output_file = fullfile(fileparts(obj.path), obj.filename); if ~exist(output_file, 'file') || args.Results.force movefile(obj.path, output_file); diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index 38562ff3..a465e1fe 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -15,6 +15,43 @@ % % end +function test_get_metadata_suffixes_basic() + % ensures that "similar" suffixes are distinguished + + data_dir = fullfile(fileparts(mfilename('fullpath')), 'data', 'surface_data'); + + file = fullfile(data_dir, 'sub-06_hemi-R_space-individual_den-native_thickness.shape.gii'); + side_car = fullfile(data_dir, 'sub-06_hemi-R_space-individual_den-native_thickness.json'); + + bf = bids.File(file); + + % TODO only only json file per folder level allowed + % assertEqual(numel(bf.metadata_files), 1) + + expected_metadata = bids.util.jsondecode(side_car); + + assertEqual(bf.metadata, expected_metadata); + + file = fullfile(data_dir, 'sub-06_hemi-R_space-individual_den-native_midthickness.surf.gii'); + side_car = fullfile(data_dir, 'sub-06_hemi-R_space-individual_den-native_midthickness.json'); + + bf = bids.File(file); + + expected_metadata = bids.util.jsondecode(side_car); + + assertEqual(bf.metadata, expected_metadata); + + file = fullfile(data_dir, 'sub-06_space-individual_den-native_thickness.dscalar.nii'); + side_car = fullfile(data_dir, 'sub-06_space-individual_den-native_thickness.json'); + + bf = bids.File(file); + + expected_metadata = bids.util.jsondecode(side_car); + + assertEqual(bf.metadata, expected_metadata); + +end + function test_rename() input_filename = 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.nii'; @@ -25,7 +62,7 @@ function test_rename() set_up(input_file); teardown(output_file); - file = bids.File(input_file, 'use_schema', false, 'verbose', true); + file = bids.File(input_file, 'use_schema', false, 'verbose', false); assertEqual(file.path, input_file); @@ -78,12 +115,13 @@ function test_rename_force() system(sprintf('touch %s', input_file)); system(sprintf('touch %s', output_file)); - file = bids.File(input_file, 'use_schema', false, 'verbose', true); + file = bids.File(input_file, 'use_schema', false, 'verbose', false); assertEqual(file.path, input_file); file.prefix = ''; file.entities.desc = 'preproc'; + file.verbose = true; assertWarning(@() file.rename('dry_run', false), 'File:fileAlreadyExists'); file = file.rename('dry_run', false, 'verbose', false); diff --git a/tests/tests_private/test_get_metadata.m b/tests/tests_private/test_get_metadata.m index a47fead1..3ac3e37c 100644 --- a/tests/tests_private/test_get_metadata.m +++ b/tests/tests_private/test_get_metadata.m @@ -44,6 +44,30 @@ function test_get_metadata_basic() end +function test_get_metadata_basic_File() + + % Same as above but uses the bids.File class + + pth = fullfile(fileparts(mfilename('fullpath')), '..', 'data', 'synthetic'); + + func_sub_01.RepetitionTime = 10; + anat_sub_01.FlipAngle = 10; + anat_sub_01.Manufacturer = 'Siemens'; + + % try to get metadata + BIDS = bids.layout(pth); + + data = bids.query(BIDS, 'data', 'sub', '01', 'suffix', 'bold'); + bf = bids.File(data{1}); + assert(bf.metadata.RepetitionTime == func_sub_01.RepetitionTime); + + %% test anat metadata subject 01 + metadata = bids.query(BIDS, 'data', 'sub', '01', 'suffix', 'T1w'); + bf = bids.File(data{1}); + assertEqual(bf.metadata.Manufacturer, anat_sub_01.Manufacturer); + +end + function test_get_metadata_internal() pth_bids_example = get_test_data_dir(); @@ -69,3 +93,17 @@ function test_get_metadata_participants() assertEqual(metadata, expected_metadata); end + +function test_get_metadata_participants_File() + + pth_bids_example = get_test_data_dir(); + + file = fullfile(pth_bids_example, 'pet002', 'participants.tsv'); + side_car = fullfile(pth_bids_example, 'pet002', 'participants.json'); + + bf = bids.File(file); + + expected_metadata = bids.util.jsondecode(side_car); + assertEqual(bf.metadata, expected_metadata); + +end diff --git a/tests/tests_private/test_get_metadata_suffixes.m b/tests/tests_private/test_get_metadata_suffixes.m index 8796c449..8a8fbd76 100644 --- a/tests/tests_private/test_get_metadata_suffixes.m +++ b/tests/tests_private/test_get_metadata_suffixes.m @@ -15,6 +15,9 @@ function test_get_metadata_suffixes_basic() side_car = fullfile(data_dir, 'sub-06_hemi-R_space-individual_den-native_thickness.json'); metalist = bids.internal.get_meta_list(file); + % TODO only only json file per folder level allowed + % assertEqual(numel(metalist), 1) + metadata = bids.internal.get_metadata(metalist); expected_metadata = bids.util.jsondecode(side_car); From ff9a107a80dd974454cc368be03979fc928a856e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Mar 2022 21:52:48 +0100 Subject: [PATCH 053/340] add manual pdf --- CITATION.cff | 2 +- docs/bids-matlab.pdf | Bin 0 -> 629159 bytes docs/source/conf.py | 2 +- version.txt | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 docs/bids-matlab.pdf diff --git a/CITATION.cff b/CITATION.cff index 26410aa1..c345cbd8 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -4,7 +4,7 @@ cff-version: 1.2.0 title: bids-matlab -version: 0.1.0 +version: 0.1.0dev license: GPL-3.0 diff --git a/docs/bids-matlab.pdf b/docs/bids-matlab.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bdb720af10b792ec625c303543470e875d8945c9 GIT binary patch literal 629159 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

c#IL+@3YO2no;Ky=RY#GW|8axx8-e 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�uk7)}|72F2y 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 OnHlC!!bw>XnEwYWW9Y2_ literal 0 HcmV?d00001 diff --git a/docs/source/conf.py b/docs/source/conf.py index b0836f08..19a47704 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -22,7 +22,7 @@ author = 'BIDS-MATLAB developers' # The full version, including alpha/beta/rc tags -release = 'v0.1.0' +release = 'v0.1.0dev' # -- General configuration --------------------------------------------------- diff --git a/version.txt b/version.txt index b82608c0..e1847fa9 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v0.1.0 +v0.1.0dev From cf6f77fe18817b3cbace85c08aececce2ae360cc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 5 Mar 2022 22:32:46 +0100 Subject: [PATCH 054/340] silence failing warning test for octave --- tests/test_bids_file.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index a465e1fe..16c7b625 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -122,7 +122,10 @@ function test_rename_force() file.prefix = ''; file.entities.desc = 'preproc'; file.verbose = true; - assertWarning(@() file.rename('dry_run', false), 'File:fileAlreadyExists'); + if bids.internal.is_github_ci && ~bids.internal.is_octave + % failure: warning 'Octave:mixed-string-concat' was raised, expected 'File:fileAlreadyExists'. + assertWarning(@() file.rename('dry_run', false), 'File:fileAlreadyExists'); + end file = file.rename('dry_run', false, 'verbose', false); assertEqual(exist(input_file, 'file'), 2); From 8483c386f1b09ad1088fd49a4ead1f3a2c8511dc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 6 Mar 2022 11:37:34 +0100 Subject: [PATCH 055/340] reformat TODOs --- +bids/Description.m | 3 +-- +bids/copy_to_derivative.m | 12 ++++-------- +bids/layout.m | 9 +++------ +bids/report.m | 3 +-- 4 files changed, 9 insertions(+), 18 deletions(-) diff --git a/+bids/Description.m b/+bids/Description.m index 33f5754d..20c7c8b2 100644 --- a/+bids/Description.m +++ b/+bids/Description.m @@ -15,8 +15,7 @@ % % (C) Copyright 2021 BIDS-MATLAB developers - % TODO - % - transfer validate function of layout in here + % TODO transfer validate function of layout in here properties diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index 496beb88..a1e01e62 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -146,8 +146,7 @@ function copy_participants_tsv(BIDS, derivatives_folder, p) % % Very "brutal" approach where we copy the whole file % - % TODO: - % - if only certain subjects are copied only copy those entries from the TSV + % TODO: if only certain subjects are copied only copy those entries from the TSV % if ~isempty(BIDS.participants) @@ -187,8 +186,7 @@ function copy_session_scan_tsv(BIDS, derivatives_folder, p) % % Very "brutal" approach wehere we copy the whole file % - % TODO: - % - only copy the entries of the sessions / files that are copied + % TODO: only copy the entries of the sessions / files that are copied % % identify in the BIDS layout the subjects / sessions combination that we @@ -285,8 +283,7 @@ function copy_file(BIDS, derivatives_folder, data_file, unzip_files, force, skip function copy_with_symlink(src, target, unzip_files, verbose) % - % TODO: - % - test with actual datalad datasets on all OS + % TODO: test with actual datalad datasets on all OS % if verbose @@ -351,8 +348,7 @@ function copy_dependencies(file, BIDS, derivatives_folder, unzip, force, skip_de for dep = 1:numel(dependencies) - % % TODO - % % Dirty hack to prevent the copy of ASL data to crash here. + % % TODO Dirty hack to prevent the copy of ASL data to crash here. % % But this means that dependencies of ASL data will not be copied until % % this is fixed. % if ismember(dependencies{dep}, {'context', 'm0'}) diff --git a/+bids/layout.m b/+bids/layout.m index 80d823fe..cb1c83f7 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -345,8 +345,7 @@ bids.internal.error_handling(mfilename, 'invalidDescripton', msg, tolerant, verbose); end - % TODO - % Add warning if bids version does not match schema version + % TODO Add warning if bids version does not match schema version end @@ -381,12 +380,10 @@ % - can inlude a prefix % - can be json - % TODO - % it should be possible to create some of those patterns for the regexp + % TODO it should be possible to create some of those patterns for the regexp % based on some of the required entities written down in the schema - % TODO - % this does not cover coordsystem.json + % TODO this does not cover coordsystem.json % prefix only for shemaless data if isempty(schema.content) diff --git a/+bids/report.m b/+bids/report.m index 59eb0583..7a1e2d80 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -460,8 +460,7 @@ function not_supported(thing_not_supported, verbose) param.echo_time = [metadata.EchoTime1 metadata.EchoTime2]; end - % TODO - % acq_param = convert_field_to_millisecond(acq_param, {'te'}); + % TODO acq_param = convert_field_to_millisecond(acq_param, {'te'}); if isfield(metadata, 'EchoTime1') && isfield(metadata, 'EchoTime2') param.echo_time = sprintf('%0.2f / %0.2f', param.echo_time); From c83c26647dfa8b8d30bddf9ffa4c513c4d3df7da Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 15 Apr 2022 14:39:37 +0200 Subject: [PATCH 056/340] add help for file.rename --- +bids/File.m | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/Makefile | 2 ++ 2 files changed, 72 insertions(+) diff --git a/+bids/File.m b/+bids/File.m index 9c025ba1..e4f106bc 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -11,10 +11,13 @@ % % :param input: % :type input: filename or structure + % % :param use_schema: % :type use_schema: boolean + % % :param tolerant: turns errors into warning % :type tolerant: boolean + % % :param verbose: silences warnings % :type verbose: boolean % @@ -386,6 +389,73 @@ end function obj = rename(obj, varargin) + % + % Renames a file according following some specification + % + % USAGE:: + % + % file = file.rename('spec', spec, 'dry_run', true, 'verbose', [], 'force', false); + % + % :param spec: struture specifying what entities, suffix, extension, prefix to apply + % renaming + % :type spec: structure + % + % :param dry_run: If ``true`` no file is actually renamed. ``false`` is the default to avoid + % renaming files by mistake. + % :type dry_run: boolean + % + % :param verbose: displays input --> output + % :type verbose: boolean + % + % :param force: overwrites existing file. Default: ``false`` + % :type force: boolean + % + % EXAMPLE: + % + % .. code-block:: matlab + % + % %% rename an SPM preprocessed file + % + % % expected_name = fullfile(pwd, ... + % % 'sub-01', ... + % % 'sub-01_task-faceRep_space-individual_desc-preproc_bold.nii'); + % + % input_filename = 'uasub-01_task-faceRep_bold.nii'; + % + % file = bids.File(input_filename, 'use_schema', false); + % + % spec.prefix = ''; % remove prefix + % spec.entities.desc = 'preproc'; % add description entity + % spec.entity_order = {'sub', 'task', 'desc'}; + % + % file = file.rename('spec', spec, 'dry_run', false, 'verbose', true); + % + % + % %% Get a specific file from a dataset to rename + % + % BIDS = bids.layout(path_to_dataset) + % + % % construct a filter to get only the file we want/ + % subject = '001'; + % run = '001'; + % suffix = 'bold'; + % task = 'faceRep'; + % filter = struct('sub', subject, 'task', task, 'run', run, 'task, task'); + % + % file_to_rename = bids.query(BIDS, 'data', filter); + % + % file = bids.File(file_to_rename, 'use_schema', false); + % + % % specification to remove run entity + % spec.entities.run = ''; + % + % % first run with dry_run = true to make sure we will get the expected output + % file = file.rename('spec', spec, 'dry_run', true, 'verbose', true); + % + % % rename the file by setting dry_run to false + % file = file.rename('spec', spec, 'dry_run', false, 'verbose', true); + % + args = inputParser; args.addParameter('dry_run', true, @islogical); args.addParameter('force', false, @islogical); diff --git a/tests/Makefile b/tests/Makefile index 8f46a852..3697dbae 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -2,8 +2,10 @@ clean: rm -rf data/dummy rm -rf bids-examples + mkdir -p bids-examples && touch bids-examples/.gitkeep .PHONY: data data: sh create_dummy_data_set.sh + rm bids-examples/.gitkeep git clone https://github.com/bids-standard/bids-examples.git --depth 1 From 4eb299ac342befd2b0a4704fc1d498ac801527d8 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 15 Apr 2022 15:58:22 +0200 Subject: [PATCH 057/340] Update +bids/File.m --- +bids/File.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/File.m b/+bids/File.m index e4f106bc..4af364e5 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -440,7 +440,7 @@ % run = '001'; % suffix = 'bold'; % task = 'faceRep'; - % filter = struct('sub', subject, 'task', task, 'run', run, 'task, task'); + % filter = struct('sub', subject, 'task', task, 'run', run, 'suffix', suffix); % % file_to_rename = bids.query(BIDS, 'data', filter); % From 5bd6e5ae98e51ef87b46ebce55f51307698e8281 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 09:09:28 +0200 Subject: [PATCH 058/340] add test for nested derivatives --- tests/tests_layout/test_layout_derivatives.m | 21 ++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/tests/tests_layout/test_layout_derivatives.m b/tests/tests_layout/test_layout_derivatives.m index f7eb6327..9ca80c87 100644 --- a/tests/tests_layout/test_layout_derivatives.m +++ b/tests/tests_layout/test_layout_derivatives.m @@ -9,10 +9,23 @@ function test_layout_nested() pth_bids_example = get_test_data_dir(); - - BIDS = bids.layout(fullfile(pth_bids_example, 'ds000117'), ... - 'use_schema', true, ... - 'index_derivatives', true); + + dataset_to_test = {'ds000117' + 'qmri_irt1' + 'qmri_mese' + 'qmri_mp2rage' + 'qmri_mp2rageme' + 'qmri_mtsat' + 'qmri_sa2rage' + 'qmri_vfa' + 'qmri_mpm'}; + + for i = 1:numel(dataset_to_test) + BIDS = bids.layout(fullfile(pth_bids_example, dataset_to_test{i}), ... + 'use_schema', true, ... + 'index_derivatives', true); + fprintf(1, '.'); + end end From a7f3d9fe19e791cd7904f2db05f97c8781e35463 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 09:14:31 +0200 Subject: [PATCH 059/340] lint --- tests/tests_layout/test_layout_derivatives.m | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/tests_layout/test_layout_derivatives.m b/tests/tests_layout/test_layout_derivatives.m index 9ca80c87..0b6c9f98 100644 --- a/tests/tests_layout/test_layout_derivatives.m +++ b/tests/tests_layout/test_layout_derivatives.m @@ -9,20 +9,20 @@ function test_layout_nested() pth_bids_example = get_test_data_dir(); - + dataset_to_test = {'ds000117' - 'qmri_irt1' - 'qmri_mese' - 'qmri_mp2rage' - 'qmri_mp2rageme' - 'qmri_mtsat' - 'qmri_sa2rage' - 'qmri_vfa' - 'qmri_mpm'}; + 'qmri_irt1' + 'qmri_mese' + 'qmri_mp2rage' + 'qmri_mp2rageme' + 'qmri_mtsat' + 'qmri_sa2rage' + 'qmri_vfa' + 'qmri_mpm'}; for i = 1:numel(dataset_to_test) BIDS = bids.layout(fullfile(pth_bids_example, dataset_to_test{i}), ... - 'use_schema', true, ... + 'use_schema', true, 'tolerant', false, ... 'index_derivatives', true); fprintf(1, '.'); end From 880d56235664859f13d1c94cecd227c4c31a3136 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 09:20:23 +0200 Subject: [PATCH 060/340] make sure bids-examples folder is always there --- tests/Makefile | 3 ++- tests/bids-examples/.gitkeep | 0 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 tests/bids-examples/.gitkeep diff --git a/tests/Makefile b/tests/Makefile index 3697dbae..d724c032 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -7,5 +7,6 @@ clean: .PHONY: data data: sh create_dummy_data_set.sh - rm bids-examples/.gitkeep + rm -rf bids-examples git clone https://github.com/bids-standard/bids-examples.git --depth 1 + touch bids-examples/.gitkeep diff --git a/tests/bids-examples/.gitkeep b/tests/bids-examples/.gitkeep new file mode 100644 index 00000000..e69de29b From 0ac737db48618022eddd7cfe825649c069a34095 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 09:23:02 +0200 Subject: [PATCH 061/340] remove cloning of bids-example for miss-hit checks in CI --- .github/workflows/miss_hit_code_quality.yml | 7 ------- .github/workflows/miss_hit_code_style.yml | 8 -------- 2 files changed, 15 deletions(-) diff --git a/.github/workflows/miss_hit_code_quality.yml b/.github/workflows/miss_hit_code_quality.yml index 623ae828..c3be8334 100644 --- a/.github/workflows/miss_hit_code_quality.yml +++ b/.github/workflows/miss_hit_code_quality.yml @@ -34,13 +34,6 @@ jobs: python -m pip install --upgrade pip setuptools pip3 install -r requirements.txt - - name: Install bids-example - # necessary to avoid errors in miss_hit if the folder is not there - run: | - cd tests - git clone https://github.com/bids-standard/bids-examples.git --depth 1 - cd .. - - name: MISS_HIT Metrics run: | mh_metric --ci diff --git a/.github/workflows/miss_hit_code_style.yml b/.github/workflows/miss_hit_code_style.yml index 373991e8..c98fbc7c 100644 --- a/.github/workflows/miss_hit_code_style.yml +++ b/.github/workflows/miss_hit_code_style.yml @@ -34,14 +34,6 @@ jobs: python -m pip install --upgrade pip setuptools pip3 install -r requirements.txt - - name: Install bids-example - # necessary to avoid errors in miss_hit if the folder is not there - run: | - cd tests - git clone https://github.com/bids-standard/bids-examples.git --depth 1 - cd .. - - - name: MISS_HIT Code style run: | mh_style --process-slx From c7a32ebd3933e0fb9aedd3e1dd7b077816cdc8a2 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 11:55:31 +0200 Subject: [PATCH 062/340] add moae spm demo --- +bids/+internal/download.m | 52 +++++++++ +bids/+util/download_ds.m | 194 +++++++++++++++++++++++++++++++++ demos/.gitignore | 3 + demos/spm_moae.m | 212 +++++++++++++++++++++++++++++++++++++ 4 files changed, 461 insertions(+) create mode 100644 +bids/+internal/download.m create mode 100644 +bids/+util/download_ds.m create mode 100644 demos/.gitignore create mode 100644 demos/spm_moae.m diff --git a/+bids/+internal/download.m b/+bids/+internal/download.m new file mode 100644 index 00000000..c74b9cbc --- /dev/null +++ b/+bids/+internal/download.m @@ -0,0 +1,52 @@ +function filename = download(URL, output_dir, verbose) + % (C) Copyright 2021 BIDS-MATLAB developers + if nargin < 2 + output_dir = pwd; + end + + msg = sprintf('Downloading dataset from:\n %s\n\n', URL); + print_to_screen(msg, verbose); + + tokens = regexp(URL, '/', 'split'); + protocol = tokens{1}; + + filename = tokens{end}; + + if strcmp(protocol, 'http:') + + if isunix() + if verbose + system(sprintf('wget %s', URL)); + else + system(sprintf('wget -q %s', URL)); + end + else + urlwrite(URL, filename); + end + + movefile(filename, output_dir); + filename = fullfile(output_dir, filename); + + else + + ftp_server = tokens{3}; + ftpobj = ftp(ftp_server); + + filename = strjoin(tokens(4:end), '/'); + filename = mget(ftpobj, filename, output_dir); + + end + + if iscell(filename) + filename = filename{1}; + end + + print_to_screen(' Done\n\n', verbose); + +end + +function print_to_screen(msg, verbose) + if verbose + fprintf(1, msg); + end +end diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m new file mode 100644 index 00000000..fe9dd522 --- /dev/null +++ b/+bids/+util/download_ds.m @@ -0,0 +1,194 @@ +function out_path = download_ds(varargin) + % + % Downloads a BIDS data for a demo from a given source + % + % USAGE:: + % + % output_dir = download_moae_ds(... + % 'source', 'spm', ... + % 'demo', 'moae', ... + % 'out_path', fullfile(bids.internal.root_dir(), 'demos'), ... + % 'force', false, ... + % 'verbose', true); + % + % + % SPM:: + % + % bids.util.download_ds('source', 'spm', 'demo', 'moae') + % bids.util.download_ds('source', 'spm', 'demo', 'facerep') + % bids.util.download_ds('source', 'spm', 'demo', 'eeg') + % + % --- + % + % BRAINSTORM:: + % + % bids.util.download_ds('source', 'brainstorm', 'demo', 'ieeg') + % bids.util.download_ds('source', 'brainstorm', 'demo', 'meg') + % + % ieeg: SEEG+MRI: 190 Mb + % + % https://neuroimage.usc.edu/brainstorm/Tutorials/Epileptogenicity + % ftp://neuroimage.usc.edu/pub/tutorials/tutorial_epimap_bids.zip + % + % meg: MEG+MRI+DWI: 208 Mb + % + % https://neuroimage.usc.edu/brainstorm/Tutorials/FemMedianNerve + % ftp://neuroimage.usc.edu/pub/tutorials/sample_fem.zip + % + % ecog: SEEG+ECOG+MRI: 897 Mb + % + % https://neuroimage.usc.edu/brainstorm/Tutorials/ECoG + % ftp://neuroimage.usc.edu/pub/tutorials/sample_ecog.zip + % + % meg_rest: MEG resting-state: 5.2 Gb + % + % https://neuroimage.usc.edu/brainstorm/Tutorials/RestingOmega + % ftp://neuroimage.usc.edu/pub/tutorials/sample_omega.zip + % + % + % (C) Copyright 2021 BIDS-MATLAB developers + + % TODO + % + % Brainstorm + % Fieldtrip + % EEGlab ? + + default_source = 'spm'; + default_demo = 'moae'; + + default_out_path = ''; + default_force = false; + default_verbose = true; + + p = inputParser; + + addParameter(p, 'source', default_source, @ischar); + addParameter(p, 'demo', default_demo, @ischar); + addParameter(p, 'out_path', default_out_path, @ischar); + addParameter(p, 'force', default_force); + addParameter(p, 'verbose', default_verbose); + + parse(p, varargin{:}); + + verbose = p.Results.verbose; + + out_path = p.Results.out_path; + if isempty(out_path) + out_path = fullfile(bids.internal.root_dir, 'demos'); + out_path = fullfile(out_path, p.Results.source, p.Results.demo); + elseif ~exist(out_path, 'dir') + bids.util.mkdir(out_path); + end + + % clean previous runs + if exist(out_path, 'dir') + if p.Results.force + rmdir(out_path, 's'); + else + bids.internal.error_handling(mfilename(), 'dataAlreadyHere', ... + ['The dataset is already present.' ... + 'Use "force, true" to overwrite.'], ... + true, verbose); + return + end + end + + if strcmp(p.Results.source, 'spm') + if strcmp(p.Results.demo, 'facerep') + bids.internal.ds_spm_face_rep(fileparts(out_path)); + return + end + end + + [URL] = get_URL(p.Results.source, p.Results.demo, verbose); + filename = bids.internal.download(URL, bids.internal.root_dir(), verbose); + + % Unzipping dataset + [~, basename, ext] = fileparts(filename); + if strcmp(ext, '.zip') + + msg = sprintf('Unzipping dataset:\n %s\n\n', filename); + print_to_screen(msg, verbose); + + unzip(filename); + delete(filename); + + switch basename + case 'MoAEpilot.bids' + movefile('MoAEpilot', fullfile(out_path)); + case 'multimodal_eeg' + movefile('EEG', fullfile(out_path)); + otherwise + movefile(basename, fullfile(out_path)); + end + + end + +end + +function [URL, ftp_server, demo_path] = get_URL(source, demo, verbose) + + sources = {'spm', 'brainstorm'}; + demos = {'moae', 'facep', 'eeg', ... + 'ieeg', 'ecog', 'meg', 'meg_rest'}; + + switch source + + case 'spm' + base_url = 'http://www.fil.ion.ucl.ac.uk/spm/download/data'; + + case 'brainstorm' + ftp_server = 'neuroimage.usc.edu'; + base_url = ['ftp://' ftp_server]; + + otherwise + msg = sprintf('Unknown demo source.\nPossible sources are:\n\t%s', ... + strjoin(sources, ', ')); + bids.internal.error_handling(mfilename(), 'unknownSource', ... + msg, ... + false, verbose); + end + + switch demo + + % spm + case 'moae' + demo_path = '/MoAEpilot/MoAEpilot.bids.zip'; + + case 'eeg' + demo_path = '/mmfaces/multimodal_eeg.zip'; + + % brainstorm + case 'ieeg' + demo_path = '/pub/tutorials/tutorial_epimap_bids.zip'; + ds_size = '190 Mb'; + + case 'meg' + demo_path = '/pub/tutorials/sample_fem.zip'; + ds_size = '210 Mb'; + + case 'ecog' + demo_path = '/pub/tutorials/sample_ecog.zip'; + + case 'meg_rest' + demo_path = '/pub/tutorials/sample_omega.zip'; + + otherwise + msg = sprintf('Unknown demo.\nPossible demos are:\n\t%s', ... + strjoin(demos, ', ')); + bids.internal.error_handling(mfilename(), 'unknownDemos', ... + msg, ... + false, verbose); + + end + + URL = [base_url, demo_path]; + +end + +function print_to_screen(msg, verbose) + if verbose + fprintf(1, msg); + end +end diff --git a/demos/.gitignore b/demos/.gitignore new file mode 100644 index 00000000..03c46235 --- /dev/null +++ b/demos/.gitignore @@ -0,0 +1,3 @@ + +brainstorm/** +spm/** diff --git a/demos/spm_moae.m b/demos/spm_moae.m new file mode 100644 index 00000000..41bc0ccc --- /dev/null +++ b/demos/spm_moae.m @@ -0,0 +1,212 @@ +% (C) Copyright 2021 Remi Gau +% (C) Copyright 2014 Guillaume Flandin, Wellcome Centre for Human Neuroimaging + +clear; + +force = true; +verbose = true; +use_schema = true; +tolerant = false; + +preproc_pipeline_name = 'spm12_preproc'; +stats_pipeline_name = 'spm12_stats'; + +subject_label = '01'; + +%% +pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', force, ... + 'verbose', verbose); + +derivatives_pth = fullfile(pth, 'derivatives'); + +%% COPY TO DERIVATIVES +BIDS = bids.layout(pth, ... + 'use_schema', use_schema, ... + 'tolerant', tolerant, ... + 'verbose', verbose); + +% copy the dataset into a folder for derivatives +bids.copy_to_derivative(BIDS, ... + 'pipeline_name', preproc_pipeline_name, ... + 'out_path', fullfile(pth, 'derivatives'), ... + 'unzip', true, ... + 'force', force, ... + 'skip_dep', false, ... + 'verbose', verbose); + +% prepare folder for stats +stats_pth = fullfile(derivatives_pth, stats_pipeline_name); +folders = struct('subjects', {{subject_label}}, ... + 'modalities', {{'stats'}}); +is_derivative = true; +bids.init(stats_pth, folders, is_derivative); + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% WRITE REPORT + +% read the dataset +BIDS = bids.layout(fullfile(pth, 'derivatives', preproc_pipeline_name), ... + 'use_schema', use_schema, ... + 'tolerant', tolerant, ... + 'verbose', verbose); + +% write the report in the log folder +mkdir(BIDS.pth, 'log'); +bids.report(BIDS, ... + 'output_path', fullfile(pth, 'derivatives', preproc_pipeline_name, 'log'), ... + 'read_nifti', true, ... + 'verbose', verbose); + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The rest of the batch script was adapted from that of the SPM website: +% http://www.fil.ion.ucl.ac.uk/spm/data/auditory/ +% as described in the SPM manual: +% http://www.fil.ion.ucl.ac.uk/spm/doc/manual.pdf#Chap:data:auditory +% __________________________________________________________________________ +% Copyright (C) 2014 Wellcome Trust Centre for Neuroimaging + +% Guillaume Flandin +% $Id: auditory_spm12_batch.m 8 2014-09-29 18:11:56Z guillaume $ + +% Initialise SPM +% -------------------------------------------------------------------------- +spm('Defaults', 'fMRI'); +spm_jobman('initcfg'); + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% SPATIAL PREPROCESSING + +anat = bids.query(BIDS, 'data', ... + 'sub', subject_label, ... + 'suffix', 'T1w'); +func = bids.query(BIDS, 'data', ... + 'sub', subject_label, ... + 'suffix', 'bold'); + +% Realign +% -------------------------------------------------------------------------- +estwrite.data = {cellstr(func)}; +estwrite.roptions.which = [0 1]; + +matlabbatch{1}.spm.spatial.realign.estwrite = estwrite; + +% Coregister +% -------------------------------------------------------------------------- +estimate.ref = cellstr(spm_file(func, 'prefix', 'mean')); +estimate.source = cellstr(anat); + +matlabbatch{2}.spm.spatial.coreg.estimate = estimate; + +% Segment +% -------------------------------------------------------------------------- +preproc.channel.vols = cellstr(anat); +preproc.channel.write = [0 1]; +preproc.warp.write = [0 1]; + +matlabbatch{3}.spm.spatial.preproc = preproc; + +% Normalise: Write +% -------------------------------------------------------------------------- +write.subj.def = cellstr(spm_file(anat, 'prefix', 'y_', ... + 'ext', 'nii')); +write.subj.resample = cellstr(func); +write.woptions.vox = [3 3 3]; + +matlabbatch{4}.spm.spatial.normalise.write = write; + +write.subj.def = cellstr(spm_file(anat, 'prefix', 'y_', ... + 'ext', 'nii')); +write.subj.resample = cellstr(spm_file(anat, 'prefix', 'm', ... + 'ext', 'nii')); +write.woptions.vox = [1 1 3]; + +matlabbatch{45}.spm.spatial.normalise.write = write; + +% Smooth +% -------------------------------------------------------------------------- +smooth.data = cellstr(spm_file(func, 'prefix', 'w')); +smooth.fwhm = [6 6 6]; +matlabbatch{6}.spm.spatial.smooth = smooth; + +spm_jobman('run', matlabbatch); + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% GLM SPECIFICATION, ESTIMATION, INFERENCE, RESULTS + +% re-read the dataset without the schela to index the new files +use_schema = false; +BIDS = bids.layout(fullfile(pth, 'derivatives', preproc_pipeline_name), ... + use_schema); + +func = bids.query(BIDS, 'data', ... + 'sub', subject_label, ... + 'suffix', 'bold', 'prefix', 'sw'); + +metadata = bids.query(BIDS, 'metadata', ... + 'sub', subject_label, ... + 'suffix', 'bold'); + +events = bids.query(BIDS, 'data', ... + 'sub', subject_label, ... + 'suffix', 'events', ... + 'extension', '.tsv'); + +events = spm_load(events{1}); + +subj_stats_pth = fullfile(BIDS.pth, ['sub-' subject_label], 'stats'); +SPM_mat = fullfile(subj_stats_pth, 'SPM.mat'); + +clear matlabbatch; + +% Model Specification +% -------------------------------------------------------------------------- +fmri_spec.dir = cellstr(subj_stats_pth); +fmri_spec.timing.units = 'secs'; +fmri_spec.timing.RT = metadata.RepetitionTime; +fmri_spec.sess.scans = cellstr(func); +fmri_spec.sess.cond.name = 'active'; +fmri_spec.sess.cond.onset = events.onset; +fmri_spec.sess.cond.duration = events.duration; + +matlabbatch{1}.spm.stats.fmri_spec = fmri_spec; + +% Model Estimation +% -------------------------------------------------------------------------- +matlabbatch{2}.spm.stats.fmri_est.spmmat = cellstr(SPM_mat); + +% Contrasts +% -------------------------------------------------------------------------- +con.spmmat = cellstr(SPM_mat); +con.consess{1}.tcon.name = 'Listening > Rest'; +con.consess{1}.tcon.weights = [1 0]; +con.consess{2}.tcon.name = 'Rest > Listening'; +con.consess{2}.tcon.weights = [-1 0]; + +matlabbatch{3}.spm.stats.con = con; + +% Inference Results +% -------------------------------------------------------------------------- +results.spmmat = cellstr(SPM_mat); +results.conspec.contrasts = 1; +results.conspec.threshdesc = 'FWE'; +results.conspec.thresh = 0.05; +results.conspec.extent = 0; +results.print = false; + +matlabbatch{4}.spm.stats.results = results; + +% Rendering +% -------------------------------------------------------------------------- +surface = fullfile(spm('Dir'), 'canonical', 'cortex_20484.surf.gii'); +display.rendfile = {surface}; +display.conspec.spmmat = cellstr(SPM_mat); +display.conspec.contrasts = 1; +display.conspec.threshdesc = 'FWE'; +display.conspec.thresh = 0.05; +display.conspec.extent = 0; + +matlabbatch{5}.spm.util.render.display = display; + +spm_jobman('run', matlabbatch); From 17adabdc4695cfe27a18af7aa0fc518c53021c58 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 13:12:47 +0200 Subject: [PATCH 063/340] remove old download moae function --- +bids/+internal/download.m | 5 ++++ +bids/+internal/download_moae_ds.m | 41 ------------------------------ +bids/+util/download_ds.m | 11 ++++---- +bids/init.m | 6 ++++- .gitignore | 2 ++ demos/spm_moae.m | 22 +++++++++------- miss_hit.cfg | 3 ++- tests/test_copy_to_derivative.m | 5 +++- 8 files changed, 36 insertions(+), 59 deletions(-) delete mode 100644 +bids/+internal/download_moae_ds.m diff --git a/+bids/+internal/download.m b/+bids/+internal/download.m index c74b9cbc..5f403824 100644 --- a/+bids/+internal/download.m +++ b/+bids/+internal/download.m @@ -1,4 +1,9 @@ function filename = download(URL, output_dir, verbose) + % + % USAGE:: + % + % filename = download(URL, output_dir, verbose) + % % (C) Copyright 2021 BIDS-MATLAB developers if nargin < 2 output_dir = pwd; diff --git a/+bids/+internal/download_moae_ds.m b/+bids/+internal/download_moae_ds.m deleted file mode 100644 index 735b3a21..00000000 --- a/+bids/+internal/download_moae_ds.m +++ /dev/null @@ -1,41 +0,0 @@ -function output_dir = download_moae_ds(download_data, output_dir) - % - % Will download the lightweight "Mother of all experiment" dataset from the - % SPM website. - % - % (C) Copyright 2021 BIDS-MATLAB developers - - if nargin < 1 - download_data = true(); - end - if nargin < 2 - output_dir = fullfile(bids.internal.root_dir(), 'examples'); - end - - if download_data - - % URL of the data set to download - URL = 'http://www.fil.ion.ucl.ac.uk/spm/download/data/MoAEpilot/MoAEpilot.bids.zip'; - - % clean previous runs - if exist(fullfile(output_dir, 'MoAEpilot'), 'dir') - if bids.internal.is_octave() - confirm_recursive_rmdir(false, 'local'); - end - rmdir(fullfile(output_dir, 'MoAEpilot'), 's'); - end - - %% Get data - % Downloading dataset - urlwrite(URL, 'MoAEpilot.zip'); - - % Unzipping dataset - unzip('MoAEpilot.zip'); - delete('MoAEpilot.zip'); - movefile('MoAEpilot', fullfile(output_dir)); - - end - - output_dir = fullfile(output_dir, 'MoAEpilot'); - -end diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index fe9dd522..cb6ecbeb 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -4,12 +4,11 @@ % % USAGE:: % - % output_dir = download_moae_ds(... - % 'source', 'spm', ... - % 'demo', 'moae', ... - % 'out_path', fullfile(bids.internal.root_dir(), 'demos'), ... - % 'force', false, ... - % 'verbose', true); + % output_dir = download_moae_ds('source', 'spm', ... + % 'demo', 'moae', ... + % 'out_path', fullfile(bids.internal.root_dir(), 'demos'), ... + % 'force', false, ... + % 'verbose', true); % % % SPM:: diff --git a/+bids/init.m b/+bids/init.m index 5724f817..5d929f68 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -49,7 +49,11 @@ function init(varargin) if ~isempty(fieldnames(p.Results.folders)) subjects = create_folder_names(p, 'subjects'); - sessions = create_folder_names(p, 'sessions'); + if isfield(p.Results.folders, 'sessions') + sessions = create_folder_names(p, 'sessions'); + else + sessions = ''; + end bids.util.mkdir(p.Results.pth, ... subjects, ... diff --git a/.gitignore b/.gitignore index 051dd0bf..d8923e5a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ tmp* *.zip* *.jpg +*.ps + examples/brainstorm examples/MoAEpilot diff --git a/demos/spm_moae.m b/demos/spm_moae.m index 41bc0ccc..b4c15a78 100644 --- a/demos/spm_moae.m +++ b/demos/spm_moae.m @@ -21,7 +21,7 @@ derivatives_pth = fullfile(pth, 'derivatives'); -%% COPY TO DERIVATIVES +%% COPY DATA TO DERIVATIVES FOLDER BIDS = bids.layout(pth, ... 'use_schema', use_schema, ... 'tolerant', tolerant, ... @@ -41,10 +41,10 @@ folders = struct('subjects', {{subject_label}}, ... 'modalities', {{'stats'}}); is_derivative = true; -bids.init(stats_pth, folders, is_derivative); +bids.init(stats_pth, 'folders', folders, 'is_derivative', is_derivative); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% WRITE REPORT +%% WRITE DATASET DESCRIPTION REPORT % read the dataset BIDS = bids.layout(fullfile(pth, 'derivatives', preproc_pipeline_name), ... @@ -70,11 +70,13 @@ % Guillaume Flandin % $Id: auditory_spm12_batch.m 8 2014-09-29 18:11:56Z guillaume $ -% Initialise SPM +%% Initialise SPM % -------------------------------------------------------------------------- spm('Defaults', 'fMRI'); spm_jobman('initcfg'); +clear matlabbatch; + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% SPATIAL PREPROCESSING @@ -87,7 +89,7 @@ % Realign % -------------------------------------------------------------------------- -estwrite.data = {cellstr(func)}; +estwrite.data{1} = cellstr(func); estwrite.roptions.which = [0 1]; matlabbatch{1}.spm.spatial.realign.estwrite = estwrite; @@ -122,7 +124,7 @@ 'ext', 'nii')); write.woptions.vox = [1 1 3]; -matlabbatch{45}.spm.spatial.normalise.write = write; +matlabbatch{5}.spm.spatial.normalise.write = write; % Smooth % -------------------------------------------------------------------------- @@ -138,15 +140,17 @@ % re-read the dataset without the schela to index the new files use_schema = false; BIDS = bids.layout(fullfile(pth, 'derivatives', preproc_pipeline_name), ... - use_schema); + 'use_schema', use_schema); func = bids.query(BIDS, 'data', ... 'sub', subject_label, ... - 'suffix', 'bold', 'prefix', 'sw'); + 'suffix', 'bold', ... + 'prefix', 'sw'); metadata = bids.query(BIDS, 'metadata', ... 'sub', subject_label, ... - 'suffix', 'bold'); + 'suffix', 'bold', ... + 'prefix', 'sw'); events = bids.query(BIDS, 'data', ... 'sub', subject_label, ... diff --git a/miss_hit.cfg b/miss_hit.cfg index cd722260..50844e3b 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -10,9 +10,10 @@ copyright_entity: "Agah Karakuzu" copyright_entity: "BIDS-MATLAB developers" regex_class_name: "([A-Z]){1}([a-z]+)*" -regex_method_name: "[A-Za-z]+(_[a-z]+)*" +regex_method_name: "[a-zA-Z]+(_[a-z]+)*" regex_parameter_name: "[A-Z]*|[a-z]+(_[a-z]+)*" regex_function_name: "[a-z]+(_[a-zA-Z0-9]+)*" +regex_script_name: "[a-zA-Z]+(_[a-zA-Z0-9]+)*" line_length: 100 diff --git a/tests/test_copy_to_derivative.m b/tests/test_copy_to_derivative.m index 0df16b3c..be5781e3 100644 --- a/tests/test_copy_to_derivative.m +++ b/tests/test_copy_to_derivative.m @@ -263,7 +263,10 @@ function test_copy_to_derivative_dependencies() case 'MoAEpilot' - BIDS = bids.internal.download_moae_ds(true); + BIDS = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', false, ... + 'verbose', false); gzip(fullfile(BIDS, 'sub-01', 'anat', 'sub-01_T1w.nii')); delete(fullfile(BIDS, 'sub-01', 'anat', 'sub-01_T1w.nii')); From d72c2b8c290d4ce99f6b674c5039a955e566d541 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 13:29:26 +0200 Subject: [PATCH 064/340] replace other instances of old download moae --- +bids/+util/download_ds.m | 2 +- tests/.gitignore | 1 - tests/README.md | 3 --- tests/test_copy_to_derivative.m | 16 +++++++++++----- tests/test_report.m | 8 +++++--- tests/tests_utils/test_tsvread.m | 20 ++++++++------------ 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index cb6ecbeb..5a7bb3ef 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -81,7 +81,7 @@ end % clean previous runs - if exist(out_path, 'dir') + if isdir(out_path) if p.Results.force rmdir(out_path, 's'); else diff --git a/tests/.gitignore b/tests/.gitignore index 711458a9..e2ec8938 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -4,7 +4,6 @@ dummy_ds output -data/MoAEpilot/ data/ds*/ data/dummy/ data/asl* diff --git a/tests/README.md b/tests/README.md index 0d167cc4..d99e21db 100644 --- a/tests/README.md +++ b/tests/README.md @@ -54,9 +54,6 @@ git clone git://github.com/bids-standard/bids-examples.git --depth 1 #### Datasets with content -The function `download_moae_ds.m` will download a lightweight dataset from the -SPM website. - To get more complex data sets, to test things you can use datalad. ```bash diff --git a/tests/test_copy_to_derivative.m b/tests/test_copy_to_derivative.m index be5781e3..d4b0a4ff 100644 --- a/tests/test_copy_to_derivative.m +++ b/tests/test_copy_to_derivative.m @@ -268,11 +268,17 @@ function test_copy_to_derivative_dependencies() 'force', false, ... 'verbose', false); - gzip(fullfile(BIDS, 'sub-01', 'anat', 'sub-01_T1w.nii')); - delete(fullfile(BIDS, 'sub-01', 'anat', 'sub-01_T1w.nii')); - - gzip(fullfile(BIDS, 'sub-01', 'func', 'sub-01_task-auditory_bold.nii')); - delete(fullfile(BIDS, 'sub-01', 'func', 'sub-01_task-auditory_bold.nii')); + anat = fullfile(BIDS, 'sub-01', 'anat', 'sub-01_T1w.nii'); + if exist(anat, 'file') + gzip(anat); + delete(anat); + end + + func = fullfile(BIDS, 'sub-01', 'func', 'sub-01_task-auditory_bold.nii'); + if exist(func, 'file') + gzip(func); + delete(func); + end otherwise diff --git a/tests/test_report.m b/tests/test_report.m index f0491cdf..26889c33 100644 --- a/tests/test_report.m +++ b/tests/test_report.m @@ -103,14 +103,16 @@ function test_report_pet() function test_report_moae_data() - % temporary silence - return + % cfg = set_up(); cfg.read_nifti = true; - BIDS = fullfile(bids.internal.root_dir(), 'examples', 'MoAEpilot'); + BIDS = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', false, ... + 'verbose', false); BIDS = bids.layout(BIDS, 'use_schema', true); diff --git a/tests/tests_utils/test_tsvread.m b/tests/tests_utils/test_tsvread.m index 0a020160..4cf4ae51 100644 --- a/tests/tests_utils/test_tsvread.m +++ b/tests/tests_utils/test_tsvread.m @@ -8,12 +8,10 @@ function test_tsvread_basic() - if ~bids.internal.is_octave() && bids.internal.is_github_ci() - % TODO fix downloading of test data when testing with matlab in CI - return - else - pth = bids.internal.download_moae_ds(); - end + pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', false, ... + 'verbose', false); % define the expected output from bids query metadata events.onset = [42 126 210 294 378 462 546]; @@ -34,12 +32,10 @@ function test_tsvread_basic() function test_tsvread_subset() - if ~bids.internal.is_octave() && bids.internal.is_github_ci() - % TODO fix downloading of test data when testing with matlab in CI - return - else - pth = bids.internal.download_moae_ds(); - end + pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', false, ... + 'verbose', false); % define the expected output from bids query metadata events.onset = [42 126 210 294 378 462 546]; From 6489845a73334fc05e5cf9800361a6a17add0170 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 13:49:21 +0200 Subject: [PATCH 065/340] tear down moae dataset after tests --- .gitignore | 3 ++- tests/test_copy_to_derivative.m | 6 ++++-- tests/test_report.m | 12 +++++++----- tests/tests_utils/test_tsvread.m | 4 ++++ 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index d8923e5a..0b538d8c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,9 @@ tmp* *.zip* -*.jpg +*.jpg +*.png *.ps examples/brainstorm diff --git a/tests/test_copy_to_derivative.m b/tests/test_copy_to_derivative.m index d4b0a4ff..d5f961b8 100644 --- a/tests/test_copy_to_derivative.m +++ b/tests/test_copy_to_derivative.m @@ -106,7 +106,7 @@ function test_copy_to_derivative_basic() function test_copy_to_derivative_unzip - [BIDS, out_path, filter, cfg] = fixture('MoAEpilot'); + [pth, out_path, filter, cfg] = fixture('MoAEpilot'); pipeline_name = 'bids-matlab'; unzip = true; @@ -115,7 +115,7 @@ function test_copy_to_derivative_basic() verbose = cfg.verbose; skip_dependencies = true; - bids.copy_to_derivative(BIDS, ... + bids.copy_to_derivative(pth, ... 'pipeline_name', pipeline_name, ... 'out_path', out_path, ... 'filter', filter, ... @@ -133,6 +133,8 @@ function test_copy_to_derivative_basic() teardown(out_path); + rmdir(pth, 's'); + end function test_copy_to_derivative_dependencies() diff --git a/tests/test_report.m b/tests/test_report.m index 26889c33..d437c599 100644 --- a/tests/test_report.m +++ b/tests/test_report.m @@ -109,12 +109,12 @@ function test_report_moae_data() cfg.read_nifti = true; - BIDS = bids.util.download_ds('source', 'spm', ... - 'demo', 'moae', ... - 'force', false, ... - 'verbose', false); + pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', false, ... + 'verbose', false); - BIDS = bids.layout(BIDS, 'use_schema', true); + BIDS = bids.layout(pth, 'use_schema', true); report = bids.report(BIDS, ... 'output_path', cfg.output_path, ... @@ -130,6 +130,8 @@ function test_report_moae_data() end assertEqual(content, expected); + rmdir(pth, 's'); + end function expected = get_expected_content(cfg, dataset, modality) diff --git a/tests/tests_utils/test_tsvread.m b/tests/tests_utils/test_tsvread.m index 4cf4ae51..f7e52bde 100644 --- a/tests/tests_utils/test_tsvread.m +++ b/tests/tests_utils/test_tsvread.m @@ -28,6 +28,8 @@ function test_tsvread_basic() 'sub-01_task-auditory_events.tsv.gz')); assertEqual(output.onset', events.onset); + rmdir(pth, 's'); + end function test_tsvread_subset() @@ -45,4 +47,6 @@ function test_tsvread_subset() output = bids.util.tsvread(tsv_file, 'onset'); assertEqual(output', events.onset); + rmdir(pth, 's'); + end From 86f56f4fac2a0d06f70ef164ed2d13c0e63c4b40 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 14:02:55 +0200 Subject: [PATCH 066/340] add versbose parameter to parse_filename to silence warnings in tests --- +bids/+internal/parse_filename.m | 16 +++++++++----- .github/workflows/run_tests_octave.yml | 3 +-- tests/tests_private/test_parse_filename.m | 27 +++++++++-------------- 3 files changed, 21 insertions(+), 25 deletions(-) diff --git a/+bids/+internal/parse_filename.m b/+bids/+internal/parse_filename.m index fb0c3d12..fa175554 100644 --- a/+bids/+internal/parse_filename.m +++ b/+bids/+internal/parse_filename.m @@ -1,10 +1,10 @@ -function p = parse_filename(filename, fields, tolerant) +function p = parse_filename(filename, fields, tolerant, verbose) % % Split a filename into its building constituents % % USAGE:: % - % p = bids.internal.parse_filename(filename, fields) + % p = bids.internal.parse_filename(filename, fields, tolerant, verbose) % % :param filename: fielname to parse that follows the pattern % ``sub-label[_entity-label]*_suffix.extension`` @@ -62,6 +62,10 @@ tolerant = true; end + if nargin < 4 || isempty(verbose) + verbose = true; + end + if isempty(filename) p = struct([]); return @@ -86,7 +90,7 @@ % Identify extention [basename, p.ext] = strtok(basename, '.'); - p = parse_entity_label_pairs(p, basename, tolerant); + p = parse_entity_label_pairs(p, basename, tolerant, verbose); % Extra fields can be added to the structure and ordered specifically. if ~isempty(fields) @@ -98,14 +102,14 @@ p.entities = orderfields(p.entities, fields); catch msg = sprintf('Ignoring file %s not matching template.', filename); - bids.internal.error_handling(mfilename, 'noMatchingTemplate', msg, tolerant, true); + bids.internal.error_handling(mfilename, 'noMatchingTemplate', msg, tolerant, verbose); p = struct([]); end end end -function p = parse_entity_label_pairs(p, basename, tolerant) +function p = parse_entity_label_pairs(p, basename, tolerant, verbose) p.entities = struct(); p.suffix = ''; @@ -172,7 +176,7 @@ bids.internal.error_handling(mfilename, error_id, ... msg, ... tolerant, ... - true); + verbose); if tolerant p = struct([]); diff --git a/.github/workflows/run_tests_octave.yml b/.github/workflows/run_tests_octave.yml index aa38474a..3a6ece7b 100644 --- a/.github/workflows/run_tests_octave.yml +++ b/.github/workflows/run_tests_octave.yml @@ -36,9 +36,8 @@ jobs: cd JSONio mkoctfile --mex jsonread.c jsmn.c -DJSMN_PARENT_LINKS - - name: Install bids-example and data + - name: Install bids-example run: | - octave $OCTFLAGS --eval "addpath(pwd); bids.internal.download_moae_ds()" cd tests make data diff --git a/tests/tests_private/test_parse_filename.m b/tests/tests_private/test_parse_filename.m index 0cc39c8c..8ca9ce0b 100644 --- a/tests/tests_private/test_parse_filename.m +++ b/tests/tests_private/test_parse_filename.m @@ -14,7 +14,6 @@ function test_parse_filename_warnings() fields = {}; tolerant = true; - verbose = true; filename_error = { {'_a_'; ... @@ -31,10 +30,11 @@ function test_parse_filename_warnings() for i = 1:size(filename_error, 1) for j = 1:numel(filename_error{i, 1}) - assertWarning(@()bids.internal.parse_filename(filename_error{i, 1}{j}, fields, tolerant), ... + assertWarning(@()bids.internal.parse_filename(filename_error{i, 1}{j}, fields, ... + tolerant, true), ... ['parse_filename:' filename_error{i, 2}]); - p = bids.internal.parse_filename(filename_error{i, 1}{j}, fields, tolerant); + p = bids.internal.parse_filename(filename_error{i, 1}{j}, fields, tolerant, false); assertEqual(p, struct([])); @@ -48,8 +48,7 @@ function test_parse_filename_participants() filename = 'participants.tsv'; output = bids.internal.parse_filename(filename); - expected = struct( ... - 'filename', 'participants.tsv', ... + expected = struct('filename', 'participants.tsv', ... 'suffix', 'participants', ... 'entities', struct(), ... 'ext', '.tsv', ... @@ -64,8 +63,7 @@ function test_parse_filename_prefix() filename = 'asub-16_task-rest_run-1_bold.nii'; output = bids.internal.parse_filename(filename); - expected = struct( ... - 'filename', 'asub-16_task-rest_run-1_bold.nii', ... + expected = struct('filename', 'asub-16_task-rest_run-1_bold.nii', ... 'suffix', 'bold', ... 'prefix', 'a', ... 'ext', '.nii', ... @@ -83,8 +81,7 @@ function test_parse_filename_prefix() filename = 'asub-16_task-rest_wsub-1_bold.nii'; output = bids.internal.parse_filename(filename); - expected = struct( ... - 'filename', 'asub-16_task-rest_wsub-1_bold.nii', ... + expected = struct('filename', 'asub-16_task-rest_wsub-1_bold.nii', ... 'suffix', 'bold', ... 'prefix', 'a', ... 'ext', '.nii', ... @@ -103,8 +100,7 @@ function test_parse_filename_prefix() filename = 'group-ctrl_wsub-1_bold.nii'; output = bids.internal.parse_filename(filename); - expected = struct( ... - 'filename', 'group-ctrl_wsub-1_bold.nii', ... + expected = struct('filename', 'group-ctrl_wsub-1_bold.nii', ... 'suffix', 'bold', ... 'prefix', 'group-ctrl_w', ... 'ext', '.nii', ... @@ -123,8 +119,7 @@ function test_parse_filename_basic() filename = '../sub-16/anat/sub-16_ses-mri_run-1_acq-hd_T1w.nii.gz'; output = bids.internal.parse_filename(filename); - expected = struct( ... - 'filename', 'sub-16_ses-mri_run-1_acq-hd_T1w.nii.gz', ... + expected = struct('filename', 'sub-16_ses-mri_run-1_acq-hd_T1w.nii.gz', ... 'suffix', 'T1w', ... 'ext', '.nii.gz', ... 'entities', struct('sub', '16', ... @@ -147,8 +142,7 @@ function test_parse_filename_fields() fields = {'sub', 'ses', 'run', 'acq', 'ce'}; output = bids.internal.parse_filename(filename, fields); - expected = struct( ... - 'filename', 'sub-16_ses-mri_run-1_acq-hd_T1w.nii.gz', ... + expected = struct('filename', 'sub-16_ses-mri_run-1_acq-hd_T1w.nii.gz', ... 'suffix', 'T1w', ... 'ext', '.nii.gz', ... 'entities', struct('sub', '16', ... @@ -170,8 +164,7 @@ function test_parse_filename_wrong_template() filename = '../sub-16/anat/sub-16_ses-mri_run-1_acq-hd_T1w.nii.gz'; - assertWarning( ... - @()bids.internal.parse_filename(filename, {'echo'}, false), ... + assertWarning(@()bids.internal.parse_filename(filename, {'echo'}, false), ... 'parse_filename:noMatchingTemplate'); end From 7cb3c59fe55b813779451847687c0abd61ad5115 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 15:07:17 +0200 Subject: [PATCH 067/340] add test for data download --- +bids/+internal/download.m | 10 +++++++++- tests/tests_utils/test_download_ds.m | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tests/tests_utils/test_download_ds.m diff --git a/+bids/+internal/download.m b/+bids/+internal/download.m index 5f403824..fe91ae6e 100644 --- a/+bids/+internal/download.m +++ b/+bids/+internal/download.m @@ -17,6 +17,10 @@ filename = tokens{end}; + if exist(filename, 'file') + delete(filename); + end + if strcmp(protocol, 'http:') if isunix() @@ -29,7 +33,11 @@ urlwrite(URL, filename); end - movefile(filename, output_dir); + % move file in case it was not downloaded in the root dir + if ~exist(fullfile(output_dir, filename), 'file') + print_to_screen([filename ' --> ' output_dir], verbose); + movefile(filename, fullfile(output_dir, filename)); + end filename = fullfile(output_dir, filename); else diff --git a/tests/tests_utils/test_download_ds.m b/tests/tests_utils/test_download_ds.m new file mode 100644 index 00000000..f87535a3 --- /dev/null +++ b/tests/tests_utils/test_download_ds.m @@ -0,0 +1,18 @@ +function test_suite = test_download_ds %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_download_ds_basic() + + pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', false, ... + 'verbose', true); + + rmdir(pth, 's'); + +end From 15e8402c2acbe701c15e8a140cd9ef9e486cd7c2 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 15:08:11 +0200 Subject: [PATCH 068/340] make test silent --- tests/tests_utils/test_download_ds.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests_utils/test_download_ds.m b/tests/tests_utils/test_download_ds.m index f87535a3..f20ebeda 100644 --- a/tests/tests_utils/test_download_ds.m +++ b/tests/tests_utils/test_download_ds.m @@ -11,7 +11,7 @@ function test_download_ds_basic() pth = bids.util.download_ds('source', 'spm', ... 'demo', 'moae', ... 'force', false, ... - 'verbose', true); + 'verbose', false); rmdir(pth, 's'); From 1964c5e16ced90611161636ece3b0f98af0e1fc6 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 15:17:56 +0200 Subject: [PATCH 069/340] skip moae report test in CI --- tests/test_report.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_report.m b/tests/test_report.m index d437c599..78d59034 100644 --- a/tests/test_report.m +++ b/tests/test_report.m @@ -103,7 +103,10 @@ function test_report_pet() function test_report_moae_data() - % + % no spm in CI + if bids.internal.is_github_ci() + return; + end cfg = set_up(); From 8543fdc846c0c98a266f7d176dea0b44ac67ea6f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 19 Apr 2022 15:26:33 +0200 Subject: [PATCH 070/340] lint --- tests/test_report.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_report.m b/tests/test_report.m index 78d59034..13123441 100644 --- a/tests/test_report.m +++ b/tests/test_report.m @@ -105,7 +105,7 @@ function test_report_moae_data() % no spm in CI if bids.internal.is_github_ci() - return; + return end cfg = set_up(); From fea2c08a13c15e7f402fc11c930ec3e3beae3df1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 13:35:16 +0000 Subject: [PATCH 071/340] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .github/workflows/update_schema.yml | 2 +- CITATION.cff | 4 ++-- docs/source/function_description.rst | 2 +- schema/objects/associated_data.json | 2 +- schema/objects/columns.json | 2 +- schema/objects/datatypes.json | 2 +- schema/objects/entities.json | 2 +- schema/objects/extensions.json | 2 +- schema/objects/formats.json | 2 +- schema/objects/metadata.json | 2 +- schema/objects/modalities.json | 2 +- schema/objects/suffixes.json | 2 +- schema/objects/top_level_files.json | 2 +- schema/rules/associated_data.json | 2 +- schema/rules/datatypes/anat.json | 2 +- schema/rules/datatypes/beh.json | 2 +- schema/rules/datatypes/dwi.json | 2 +- schema/rules/datatypes/eeg.json | 2 +- schema/rules/datatypes/fmap.json | 2 +- schema/rules/datatypes/func.json | 2 +- schema/rules/datatypes/ieeg.json | 2 +- schema/rules/datatypes/meg.json | 2 +- schema/rules/datatypes/micr.json | 2 +- schema/rules/datatypes/perf.json | 2 +- schema/rules/datatypes/pet.json | 2 +- schema/rules/entities.json | 2 +- schema/rules/modalities.json | 2 +- schema/rules/tabular_metadata.json | 2 +- schema/rules/top_level_files.json | 2 +- tests/data/model/model-empty_smdl.json | 2 +- tests/data/model/model-rhymejudgement_smdl.json | 2 +- tests/models/model-defaultVislocalizer_smdl.json | 2 +- 32 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/update_schema.yml b/.github/workflows/update_schema.yml index 11d2920b..7715bec8 100644 --- a/.github/workflows/update_schema.yml +++ b/.github/workflows/update_schema.yml @@ -31,7 +31,7 @@ on: jobs: schema: - + # only trigger schema update on upstream repo if: github.repository_owner == 'bids-standard' diff --git a/CITATION.cff b/CITATION.cff index 2fa36d0d..fe456ef6 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -39,7 +39,7 @@ authors: - family-names: Madan given-names: Christopher - orcid: https://orcid.org/0000-0003-3228-6501 + orcid: https://orcid.org/0000-0003-3228-6501 - family-names: Niso given-names: Guiomar @@ -66,7 +66,7 @@ authors: - family-names: Chrisophe given-names: Phillips - orcid: https://orcid.org/0000-0002-4990-425X + orcid: https://orcid.org/0000-0002-4990-425X keywords: - brain imaging data structure diff --git a/docs/source/function_description.rst b/docs/source/function_description.rst index 1e7274f9..67bf0f9b 100644 --- a/docs/source/function_description.rst +++ b/docs/source/function_description.rst @@ -28,4 +28,4 @@ Function description .. figure:: images/MultisubjectMultimodalFaceProcessing_splitby-task.png :align: center - output of ``diagsnotic`` split by task \ No newline at end of file + output of ``diagsnotic`` split by task diff --git a/schema/objects/associated_data.json b/schema/objects/associated_data.json index 04f47a19..eb8896fa 100644 --- a/schema/objects/associated_data.json +++ b/schema/objects/associated_data.json @@ -15,4 +15,4 @@ "name": "Stimulus files", "description": "The stimulus files can be added in a `/stimuli` directory\n(under the root directory of the dataset; with optional subdirectories)\nAND using a stim_file column in *_events.tsv mentioning which stimulus file was\nused for a given event.\n\nThere are no restrictions on the file formats of the stimuli files, but they should be\nstored in the `/stimuli` directory.\n" } -} \ No newline at end of file +} diff --git a/schema/objects/columns.json b/schema/objects/columns.json index 7ab199c8..630ef85d 100644 --- a/schema/objects/columns.json +++ b/schema/objects/columns.json @@ -530,4 +530,4 @@ } ] } -} \ No newline at end of file +} diff --git a/schema/objects/datatypes.json b/schema/objects/datatypes.json index 8cfaa3dc..93130f51 100644 --- a/schema/objects/datatypes.json +++ b/schema/objects/datatypes.json @@ -43,4 +43,4 @@ "name": "Positron Emission Tomography", "description": "Positron emission tomography data\n" } -} \ No newline at end of file +} diff --git a/schema/objects/entities.json b/schema/objects/entities.json index 4b78b95e..c43c5e0c 100644 --- a/schema/objects/entities.json +++ b/schema/objects/entities.json @@ -207,4 +207,4 @@ "type": "string", "format": "label" } -} \ No newline at end of file +} diff --git a/schema/objects/extensions.json b/schema/objects/extensions.json index 0c373e4d..dcf17e1c 100644 --- a/schema/objects/extensions.json +++ b/schema/objects/extensions.json @@ -159,4 +159,4 @@ "name": "No extension", "description": "A file with no extension.\n" } -} \ No newline at end of file +} diff --git a/schema/objects/formats.json b/schema/objects/formats.json index a640cdea..6f16f074 100644 --- a/schema/objects/formats.json +++ b/schema/objects/formats.json @@ -84,4 +84,4 @@ "description": "A uniform resource indicator.\n", "pattern": "(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?" } -} \ No newline at end of file +} diff --git a/schema/objects/metadata.json b/schema/objects/metadata.json index baaf7157..3d5efeeb 100644 --- a/schema/objects/metadata.json +++ b/schema/objects/metadata.json @@ -2734,4 +2734,4 @@ "description": "General description of the reference scheme used and (when applicable) of\nlocation of the reference electrode in the raw recordings\n(for example, `\"left mastoid\"`, `\"bipolar\"`,\n`\"T01\"` for electrode with name T01,\n`\"intracranial electrode on top of a grid, not included with data\"`,\n`\"upside down electrode\"`).\nIf different channels have a different reference,\nthis field should have a general description and the channel specific\nreference should be defined in the `channels.tsv` file.\n", "type": "string" } -} \ No newline at end of file +} diff --git a/schema/objects/modalities.json b/schema/objects/modalities.json index 73cd9010..db1a02c7 100644 --- a/schema/objects/modalities.json +++ b/schema/objects/modalities.json @@ -27,4 +27,4 @@ "name": "Microscopy", "description": "Data acquired with a microscope.\n" } -} \ No newline at end of file +} diff --git a/schema/objects/suffixes.json b/schema/objects/suffixes.json index 62bd8f2c..a2ee0136 100644 --- a/schema/objects/suffixes.json +++ b/schema/objects/suffixes.json @@ -437,4 +437,4 @@ "name": "Micro-CT", "description": "Micro-CT imaging data\n" } -} \ No newline at end of file +} diff --git a/schema/objects/top_level_files.json b/schema/objects/top_level_files.json index be3d821d..a8629ae9 100644 --- a/schema/objects/top_level_files.json +++ b/schema/objects/top_level_files.json @@ -27,4 +27,4 @@ "name": "Sample Information", "description": "The purpose of this file is to describe properties of samples, indicated by the `sample` entity.\nThis file is REQUIRED if `sample-
Ylm+t%L+d2o{U2hX$jXrHYYv3{i?2#WMmVkSD zSyBKV8*^O~RB8&Q?-H^mRgPbIn#dmbLM%hR8j1{}M>3Ho)dpX4&2lT^yHVUAEo5@0 zuAl`43I!zu*9YSSkq1|zbYkhD$Dqq$P2n8kePgO24MWAit0y{wneZduoV#)xc#2Ht zZlF!UO#j>teBuk22s=lYH^ABE#ih4WT3vG)crd->i6D=RBGBP} zwe3C#P=hZ-{}QTz=1krpjUc6-=)k!|srGX(q`!&2yC#1t%bnzY7?Ew-4A z*@VNyp%E(&oQu;vp$DR&oV&h^9}BdvigYwQDqGreYL|MUxfMK zX?5=P+Fd~PN0UdMIHPPd>lenkHru;WgsDet8Wt6cFJ3>-S8fK*?RIlfGmeyf<5-Gd$a8!?9aY}$-M@13K>Q zhh)lR?4<#{$Sy`>YF|xIG7U1#xz6o7w*2k`1v*{c?26V3+qZJg`wAqyl2SPP9dKK5 zJsx`#s;GH%cD1;@Y46krZg-B^tPNKW+9=x|Z=RY?} zAIBaWJ=1~dBIm(tofm-1U#G!-!4vqD_?`#q56Q1hSD|xp%Z2zdQ4S&wI!~Uz&$T8D zC!XAgU%x&W^w<~f^Spk!+7DcZZ`Y#Vp@(@@znZ?;9aqt=RDb^ceAZ6qvi4T+QhvCi zb-s8m-6`YwmgoHhI~`mSHBOMqBjnw}B>VL%V0+~8s2mIiCnX)JONVm{NQea1Puk?2 zT=ea_762w9nl>;ep-hQi>W zA22dp0gaH5^t50A7RU=Z;Md7cTis1!u3Y^_uhIy7C;I(;NB<*)j12;VegB8{{sv@0{2yvK znk>lw6Nk8e&jaIA5D*i44;2jTjEt=8zgs&P{sa!bC&1f?s@a2qVUqrN!NufBF5bN+ zM^i;r2URIa4g+gTIz2;ceIq&-OPfFCfN{BSyhkmK9P|J#mKIj_94_2Mf1}`dkN-)g zCj$J9#KD}KNL5M}AYg501Ymie;lC0A5dZ)Hmz|+8hrFQhKj82GxQV_yIM{H|(>psm z(>XKIS=*V=Gkp8@js7bmJtHISI|Z%1tCfSE3$2ws@!t#iKjjD-*&EoI+Ble6TLJ!* ztEX@6=)g@x^oP;^Jb$mJk&Ed+Ia%5Nqgn3_r2msc&p`K;{{IGZFg5=Ffc?q&JM3@m z`a3(WKZS89*&EpjSX){eSvdgzDRHj9ar&3cf7bKwKv`24BMVhQ(|4r(dz*la3{33* zfc@{R|0`7OpHK!ycGkZ_|C03==$}S#$k>^_*HrJ16oCv}^#8B4|4lD%WN&TZ_=jA{ z%G3eK_z%ecO8y6mi~di?{H3G*t_6QfeOCh@0vG-Ns1y(Z4Pea*2F42}CdjAg0)CPZ1t+A*`?fQk_1`dt)8pIwuWFq44T4`))P69Z?>`sT zd$qg$M*j;b^P-B{ze_55FIvL?Ka}v_yCeYmC**$vjNXHT(<2-sOoD;_Z>kN4$O!vi zY1PJ|9@0b zFtV#ctM&WaE2P88A_Is0p5zWRX(7NSk|>%xH7%8iz%!9XjY6eDGd?<+S11gVCGNKq z?X&V~))+I!2uJvd+|X0_2l62d9jNiS+Z6m``VJX+v#3wLG(+Ul!<{8WLK0W-|3+YG zwQwZlS~!&24tlA{yt?YIWCo*i(Hh&q{@F(Ls?Xu``;;+2@6E2N@aGgNTj@P0EA+j zs@!m2Sii+mjhaDFJ~WU;iXFQbJXO2uH}*%oB!^%7xG4lbFlm*kH~rl9j}rid#5PYi zrW_6jsHcn73Lmqw;>Ai-8R!-VJ4m0ea^76<7(dh?6Km+#06p1p ze%!wkq#rK_QI++E7i)@5P#6YvLAS$67&9%LAvRQ%v7jF@Sf6AlTAwNC3CUrz3!F;6 z?)$|krD%*NHFQ>bppYS6!AbV;ljIjGc`8S^LAUygANNlZYYMT`m%O}ih?l%dNB>Ua z*-KH`ole+sga-MW?RMp}Eh(4wANhU*M~3`@88Zm4`Ec-t&~znt%9cOte@%XQye?Ib zB;djKUrtl{(^0XG2O9I)_C|vEakq!}Hl*kEbxSf$7_Qb&iQl;vbaq;Ob|k6)m^Won z3C@2fgP)kbOeWH$9VR1*a}8BK1m}ck2*`{me&zm5cTZKup)ZcaJ_>o!E@>qRp45wN zTnlF-91fMOqT4k<+PociY4zWLW2MRomkOS>pnxy1;KwVn{fALEg8xP}cu@zl;1(lO zJVDoemYsdER^Z#+d>6LkSU~Q>uEVrn18f%X)1Sc?JZ7%X(|$TLdJTBR_1DUzAO`!4 z%Iv?~Y!N;yG=&l$`gN%V`>3k2ALAE)5dAm&0P}D~Gl6Ozh3o7jswx+OYV0{PW6!Zx zTOHI+CA{7ad3Z?GW$KJ=LwJ{CX-M zX2dG6^xcqltASjMZ2p~K8TfoqKwGPsz#Hd&tcBo&k3?Dnq-&wUo7=tHnm-BL+ItO= z#7U=!H&>Ew?AcZJ($|BHHmdLNKrgwOyz)d9aDz{Ei6u{0yfbflAJ8QNn7F7sI3mfbl(=iQeOWw{U~{KF1TsTq+Bl{}ill7eW);JV1d47uB;c`isbXlkVLaj!CfF?OMp09Xgjlo-V3vn2C)LDOO8|m@QW-PCkJZ ziOejBD|~s&8_l3a+#O3`aZFE`{(|k>Gax;4tYeuw@wzJTXlIh^PERj5=5Z7j}gqO&t4_s9-eWo4u#0+8pSqu5dGv9#++-mDHhn)m&rvo+G#A;lz z`xb(Lxqv{Ow`3t|mCA^3tk+m{VK{nQOZRNkqk*uBnK+6=BGwLK;*M_vUakJZQX3UV z#j1>0o-Ync!@tD)W(OPX@8#ZxQk5{&YK^mh($9y7%CoR|#@1X4ZSG+yPu_WwD-z#p z$)&Yust|P`^*1|(LmNzAsqd4RDY9fn7I5IQfB$T`UZXU3Z8%}2$WZLD$l+|0S>fjO zlUOHC9s2vMfLNsalrS%qi^ZrLhvV|o@cnU)f1T$!{L?{k$&@libf?%ksZ+b?`+N>N z_F0t}kh#k4j_TsPC!O*#V#SiRO)fo6tz(s|zI!z(GDv0#yb)=eb3{ME_NT4!BTCLeBY#j~U&vHQy>aEgaprVU5HtvyqF zuxt225I)M2ANpE#EF>)Q^ilos$&q*xovBW6%f%%;t{U@Dmo3xqpmW>a+AYn7M>y-5 zc!6D?ov@n5!O58u|9;}^Xh>JEB#F&P{DzY|8m9DhUdL`9MxCBXO{*xcM~z5(W)((o zZF-f>`zY6i7)1J)wYsk&k?zOY-8L60z4+hzpCRU3z74>n`v#>}-<7j%U>g`*?;TXn zmdr&sY0~`;^(pId$w|FxnQ`*$=rcbn%=9WS8c~srIGQUG`Z02lO_xq|J$>2ClR48MbE?pBX5eEfp+l|= z4Bh2G%h!(;49MnPMA+6&1gPmpkJ#le09jfV^(6qT9jTL~30QPXKKHw0kU zp1Ej|U%THwLqCHWjGMEE^X=s#YFxQexitDuzp*z{{)_h(-4FL5BjDHMqY(3;_Qe@w z>!}kQOZR6E5|9onxWwFD((GSsERY6;HCWtgc&^qMA$ksBVp&7DQ zb!MgIUqlgv^8Nntz(ES$?V;S!i6L6&%v5_eG8IdE{`1#!tJb^_JA&A`WItzCO7Yyz zb-lQ5Ss7yo?ph-mM(*n~VRV?57B4>R<@FWX(IrN!0UuJLf0g1LToI)8iwLNa=t#uP zp*KuT+>{zW^JYwgbw-Bgji2c;fW(lM8XFLS%__UK>!DtQ@f=7mo8=Q`ZjNd?$K&mO z`K5FAykBWxZku&4x1+MhLGu35xX}&ZJ%bC*0{sy6q%#4FS8&?)wVe7p?m9Miq?MUz zb0D1NhUrRYZHwpaVEKMUb<$TzKvpJV@MW5JRith##%Rp8dv9-OT#;q!{82+EfpP_# zNEE!<9VnEbsOHsfo@=I-_M#&Xaw+;@(0wMw79C79s1zem*t>z>6rp04#i3zEe-1t`V8QN$NuGO(L`psa6SU8 zI+tHx3Qy2{PI2wsbarlG!ZA^$2RMfD70&zY#PnzocZT>EuP2(}W7h=t6FI@la#`in z3VXjT+T(6Eu|*C<3X>2z7HS8x1G{h2WUC2^I8EHa1m?hNv2fn&r?Fs#Lg}ec^b^eZ z%aIIXPNRvl=jJ<$Uo)D-uS*mvrlGtXry6@5U=j$+E&Q)9k4n?o0>PqcYRRk-R%S*q zn7^B&Qb5&PJR0*q@nx$n2RUZpjM}~;&6Ce(VmA47!IHpu0MN;$vKuUaR&6qP;~H_= zF9rL>3kl)x&K$X;r9=rm15|N&yfl@PNF|hq6Go~eQH@o+$W(U zRpaA)lLztm0Qhia>a~e7A(_fb`$KWT!znyny}7^Oj&}quW`Dmx-G)|$7@|Y@5y|Gr zBD-yt{N|g9sq*v&sAcnqYGxQhYsqD#sU6ahEvB2>y&K6@d#}?um6I9gt*ZiN(B?0J z8`VZDN?N+zzq;>(U*U>2iXTysJGL4PImZ_+!w5KRqSvvRBFVhIQc~gS`hpXrC7(<; z6O&f;1;*bwGsTfc;&B%YW6>*zqalz%;hp#2;!r&HiX~{*C{hk*(pSz|VQ(csPmo7W z5aZvT8d&qihPkF6g{)U+rzprsV2eR6Bq@gs^%}ojl*_S| zN|FVak^wt&I)OO%Q~gnu+jE`FrkSv@m`tB{N*!PDC;jT|+D?_RFB2{^~`B6dAy3<<;E2+8ntd3cN9 z5dp}0HSYD+iKpFyu!cv!sZwJ>M%0b20i7C)+dCb_cii2KyDs>(29m=T&E`>!AojIvoYdq$EBlrjXKl^FX-%w?F@UICtdlzhbw?EP8 zH26K;oECaWroz=Xm3`CldNhhx<%q#%(N{rTeLZQmHyzod4a);d`l!z9kj!L)jP!Xj z%B;$djudn{_e`l?=Mq|S6^b7<<9WIa^KQ`QEe|iYh^fvmvgxOkRJ1;_dHfD^uX0nV zP!%JWR!>Bwx<+|uw%UL|!d{)j@q*xrAaX2(I#2i4I?8Eh&R7HE;FX#h)Q3#Lr;g`n@KVbU)T#^N!9(5ca zpsHfB;gs8Kqx&_loJMjNeUojiH!tw>S)oWI{uZ|b*x17>?1TuE(GE^!J3kWkEXsH1 zw+;{#7T2NIXQ1F33Y;FZ+xXBR)ny$Dk<~aQH*YL+|s#%zW=R5Pi$plHQ%XlhZPZvZL3X*jjBLlMS~35nri0w=%kY?g49g~( z*Kv{sd&$}UL|j5eiON?%lq=+|caLTHnpavw4gDD!w7u*cWAkAwHgu7j+AFL~yr1_< z*@kP{tCoAftCn-XycMT3d%8x2i?mTz9G| zm7;vUeDfjp9Ydr-MFFk^P-YY7D8t=6zB8%D;&!BF$6MVCYmC49H z$2uvT(}*f&IN!Zg5gV1-C*4&t=wC&;9i7Vb45qdDhyXZ|XfOfP3*JWf3|FW!tJqbu2@V{xdFaq~AQsRu7uT2=c1)^q8- zZ|*^v0(2|`wl(7v=bU^?$&P9{x=vJDB;*rsP%WpiM5D2eXNWBwax;xHR2kdq!&oCi zYu0r6IjYC##wVMed!H@!UpDc<9Ww@w+k56nXVd0)y8{naV0lh|w;zWb5zhm^QYS|H zo7sDor()zIQtczEM5IUF!>`gw?%xKOv}P_~XVBjz=)*5zyt3(NCQ~Kdt)F{qIYa~B z+@rJz=TJ0SJ*rLm(=ve$z5;9DI6#QMMBrj*ARdCnB`;l8;SO zmDYP_x%6-ArFZNnur5KLoyEL5wN+UN*4El6NUMc@=+*>n^i_J-kHxGWrl6UXxx97u zY(IJq@l87>8MEO(&`s9J>9wS62wW!Cy!emQlFpkuLFiNz_#Q5EKeQO zNG0_I)Zu;oxo#W-S;swcy0f+=3-oNX!iqP6l@B#Z$4@wV=tu*u{+*Dm-S;)r;g$$N zVW$ZQy>5QD4aTY&WR=2rs8u4{(MC)#h!Ev)%qQCg6-QwFnl~)tcJ8fMV|cOQ>X#rh z@jUM#zTs-5uJV0l4_`EP8b5 zvh#u91Q&>8&2j(qL#(&X^VYymX5GynCEw#D=(FXl+m1w4;Dukq@$b*6e@%)$dN!S< zbL|ozy>)MfP=&I-mCTtR_(p1dUuihyJI=hDTaXM}61I-Q!OPM_Qm23<$(wuXb@rdK zD2LZ?@tZ`g+j2B*uYg?85i}C;q=$Q2pDqtZ@l~jL%{C=vP>*_YPdH1!i;@Gy+^}UF zD@9S0Zp9FbES@gHrMzqnP*TzvLHSm}1uW17l>a^%yf}+$J(w$AiD&HQ&Uvfm&z77@ zV?J27Q>=`=ADVmL>&gAZL4ioB^0gZxzRi=&N#2yBD1`rxms%j1w>&|tUcA!mF7}G@#!z_uN-J7(=_j*C_|b05?P$&VyJOh!%ho8Bcc6^>u#AL) zOFxKz_QAHhq(XR4z|#FQb<#^*Wuc^F!W#P388Aw=L89Ab}}>C3vL#GyqZI5D!5t@pERRKD`hBeRcJ*DPbJOD#R}JAmalsUl_OEgFi-*cAE6IKiAinAC}B9VqjLj z(^z@59(xSmVBD=MHPA7>^`~PUW4ote-aKEXiWj$Er4!KZ)=LY(L7)J2s$#$NhVP$I zp~p7)J1*UpJBF?5&HJ0{!a(x?nOq3`AUqrv!Vox}wV7UlQLc+7((*pi1HjPB&86+@ z+0#%56zcXhh@4<;8IIHWexXl#;84hIwSMq6EHhKqQmSB=!&=sq${no>>_;%Z@XtB! z+Q&|OnqZVLneS$KYEgs=+EXNFwD2VZimt1R)&+SH{k8*+zpFHzilVP${1`v!-S^aL zi%Q*wnG!_D%=yB01nGO~>ZM{((E`2Q4|{FFi2e=x-4*QNRJ-%ay&p}gMVJJvTO;ftd6+#z1TO?=@|GeIlvPJc+UsBLcyt=%WCj zgKpr2&#PyITieLWoIC!xz!xp);FbWD)ix9DTuI{}$F@gb=RwX3ILA*jr9kIax3p^b z&euH+Shehd?I`)$0x88^p7EET+61?WE$d?yV8AzhZ0=W86_K7e)hV-B3|Y*=dg^$3 zk2zGI(F(ZE8=}X{lq|`{bFZUG-(ij zD3Shv!tN}0gL2+8wCF(E4tv(heRwMTp5F`^!7geeB@E)Wa2 zS~jR%PKOZnZltsgp`A4r7pfDht=-}8%AMNC4ax9RKM(b}a>fNw*beM%#`?(JT7kY&Q2(0F$&hlMMr>EzBP0KK2y3 zMVJkz_&wo~cHgPjx5b!MT~%t_XEc0snnhYbRrXvx6@5B)30ZXsxlC0nR|p-n-l~m~ zDuXO6dm+!(^()zXxHPD9VbA~#|4biFD&-ACxICxse?TSx3XJDk8WNn&7KMa)fAzN`2Mr)Z;!~?1(E-Ebg`Zgc#W< z*Vym;ekDNsQ6tahBb7=v?(S#|lZ$KA-5N-&u?eCVSJ$GllW7#h)7P5;yS!n}2DWiG z5JgZ}y}hA)zlq&NLes_3Q(D<+y5D)0QhGQSBXH`{-m+hda_w;>NNFYgqKn{Y)TeW{ z`iu5-DUfMUi0i)mTbmBw&ksW1Nq#q0beV^}1wZqy&X9M?1(UJ6%)uivv}YXfvAFQe z9@8wgy}mvZoYFa--2k{pC!{JB;;ol=7m?>jL;JVul_)K6_sjc;J*ftu^9jd$mqywu7So1Qro zZ#eDxyr8qYoXAoLRuYERhYVV|_by-OZk-wF5r!$}S$-La#3NUgnY=n%F*tm=J}UZ7 zS|W-yTRQOkz`CLYB`W+gv+91UF%;-ls+q7N}*p}3;4(Der%afJUb90fUS`Dh5OZ4^XAq1fxpR!l1+Lyc< zm!Ws~QAJ51_PO-nG1#8zxBp zWu@He!!d@^mjY}@F+!5Y3r3?@aSPWuAM|@=Gf{!=TUzCi?4Hn{*(3`E+xd`uQrS;d zXh14^*Whhb@2O63i>Xg~>}X+(yEo#yy-_yFSF{@p{e0-3=`6Q`*;ho7nLLkB0VyIq zHDNKXE#Y`(;@AT%sNiI&H*E02wK^=^#9A~_u;NP_@^Q~pe=|&>oTp88#?AF-!k2}$ zfk!bwRo-N@78%&gyT@CKz9p=DG?9pqaz*)uYZ3D+9y+`eOKnTvi6JLJ{jH3>OxikE z^D8yFaeC!tnoS(WS83JPqF&<-hG3s^;IDAkmrZl?gB5Ttlciagua8Frg+^e>v9vye;FBmw1FTR$~Bl@nOGZ*dIVPhEz(~|O7gWmH{CLq z%Q#*;l~e|M)Xc?|`M5&ge^pJAwP}SWUrwz(j*ulEuFh<~b+kdZIpat$5A3{K#)NU; zxGN9d(8Q_oKDf~(++)4FqR%Kd(+Hh%&5n->D$5%2RrP(nvEHu3&z+ee_DB>{JiAvS z0d+BrrW2R;Ai%F$3JNGsp6W*GdZ$m)o=WfaqzEz_La(W)hIHNgM`iqW-SWUVpmBne z5RVy_Y?y>(lut)kpHC+$7x`cJfO=uTk4y32lsbXLU7hBrjYl$;9(`fEConllYiem! zLHST=j6r#MUTM;=4?SYTq`g-d)Qa4A9FB6s!AEnYIrA4FmHeAbo9%_iNgYj%+w+n-yV`)92OmsU|V{Opa`)+(&Gow~laoL#jOTw>1aw!v!~ zohD;B6;Teg$1lfGIuzF0z^d$JQn$NDAak6|qJW#jx$ynkN@8WrD%!+sM z^e9jLocVl7$NP?~rjirL@%3AQd8PZS>r*T|-S~#L@mR*##9#}oez*Mu&~$$etNgrK zBAs{s689V9!o=acT^GlVR-es=pQ-DqoACBFMt2Pa4cX?W#%6i|Jscu{vWuuETcAwx z10jIn10Jj9=?^z`*D?3B-y3zVwOR^D>#%FvG8C%OPq(K6Z?Dgl!$}HwA;bIxo-Yi) ze)~~&zFm^fncHNy%$1s;95c6AXR5Wid~E-v%=P-@o~S0Mr85GR44mL86{TJ+lo#k+ske(_> zn4;Uyie>s`#o3~9fo(l7r7Y`sD3O-hSG7(z`xZ9}7s-22CTR>V+gb@`R0h?c@JY=RK;6M`B=vOtK0SflI$y!*-03o5v1cp7M)HdEv!Ng^5PRdg(Y}M@RBVpSvaIqOtF7x#!Nt84^buqbDR z&&$qr<&BD)J@Eu>Z&oE8g+FgsKyyeOoM`u-%aDG>`XwTtp3fvXx%AvF$an5%W|O|) z3B`e*3O1uc$%pdpJq0BU{|cf8ZdHrVPCBCDiFdT>XdlW}+!{d-s{-rsBSw=udAcN@ ziP;hrz2>EMVWi2nzEEe>)^sNNi{+* z=`saXU;_gGcDVc$SOh+yLE+e$=?&=0hduiIa%tSsz{fWnH`7VpK9mRBPM&;v)6`ri z-{8Mlo3J(~nOU2pow=8GZ&M1M&w58s%lWw{8{Z00CA~GgHS7jmYW=$|u!Ki!L z_o=Dsz(WgOoCdAwZq%a*hR-y>`pj}I4tJ7nPksSMe7TReAxxOJOid zqYxn9*XH)BPy=FqK*Hl(JY(c(jnz?kQ`_ee#+m%H#MaBw-1^&7o#k*s@X}eDQm_*C zazB3MK)b05W5k1g>CXgSn`4i3@71&R`IseQzxGvgdKgN?XU+`5CnSqanBjKd<+@j} zmMFK4l5Ny7q;+eIze)Nq)kUUlmSJ_Ux~>S)=dZE_iO$R>`f) zTVL1nXpqs5qV5lhC5v+DC?5K+Lxlsz<2sZ<8Vwft**zjf=nsP^`Vi9i_R{nPwIFXMJ@nsJH4x&`8CQgH zJ+)}@e$o9{Iu_`dx&;rBE7mIamnP$Bu6HbSuSP$@v9t^+F{akb)ZP{kk&YHr$O)X! zR{2iPS~pmstxYbpXtdh`&aBpy^>k{5kviP_`8aI$MOJZfB*&Z$`3JXpL?CL;^pc>g zJ6M90%k_^PAfFW~(jM+J9rYDW`o*?_TYzYjJhS(s_MVH3LVQ4OkI?aoVVsW`1g9L( z$C4;`J*FDRy=CKAZosTJY54GKxO6rB&m-N-=P^Cn2x{9p{aj7S3BL+nF84Q_Zc3=t zWiR#n4i2gf>h$}>ozfeB4#$g;P$)}H`)dK>G*u6RH5$)MKB?iJ;j9J(CR!}ze>fMI zTZ%>eG+Gs=i*N^RzrHh}<0D*y@r4#Zs>=iQ%Z%yVex|@PKTa`(b&SP?l;gQnOuJ?C z-MNLOY6FqOsezW6w#RD_!!i`ss(9sSdTo#;l(wEV z&gIdu6aVw`id-n#>jwMv{zTz=BY-9Z4&ss@z(FhA<`x5f6xh8grOew%l`t%ni(gVC zU3_dcu0Bq-ts0XrGj#l%-F>-nYD1!<)tTk5nT4L+%^ zZvqU3M!o*Kkb?-K{yB(b_2*u$3FG33OFSMF-4KlW(oI7MO**xj_->J6;AD^bkH!=P zh{S3`7G#255h0iqZT;Np3_fK(4isfs4=G*qi2U$nGRfPgHjbC?i_ziz(TqUt?;4R= z4|9c!SY_O}C1wduu4_=(<4_U06Oe@iQog^fT!OEVNxx3(ndVGz8<|2=pRdjXMz1KF zwVTb5G~lcDtTVV=AA*xFNW#A_gD>?s{Pg>VNQ63{OICF7q}vSnz)y%*%=>s$0c(_6 zlaRocteKS$-TK+};VJfJ@WAnAkwePK`Gh8Y8_D{n-PC!dz*d(!J#tYYBO>l` zfZOh@;V0lJ>r~0~bVI>0Un_IoQ;(kO!#`58CCzNZZ1qX07Ig){q@Nwg2E-iJwr3LF zeJc~AebBa1naMHJ0b3e~zyH!I3WvB~ouBL6szTI;Q+cg=zuBUI{iQpA9&8*on(O1M+4UcAek*P9$U(SQ4Rj&)N z@lzXtjU!VChCL&vfP7!bW!D7x)GgW5NWe4+dwPF1a%dr=u~@HJQWosu;2TTv=uX*v zKi+N_0&9BXeZGs2SM+`VvVdO!_#&DB{!N#Pnv13zV#*-O>3tR_$5`T3>h`uWb0pr@ z46)=84N zHa`T-&fK{L;{>;!wFyv)R%3a;3>8wXge6d8xE__1Rw(W|s^OW{boXKD^jg^tQzoHu zjFo!-n&%!47^|d?)N@%#_d-)6nG;Uk&@!>JW5oMr7a)C+(dKrGjs14l+JN&hTCJj! z)kep0Ax3UnFH+HT8XYtAJhpb+Gdw8XvUADdlx0C;&@uG=|yzFdQb*< z8}46bv*x%^V;zI9`a#^*|FK3}Gk^nhgy(5qi5Ut7A(8)X#z?J=#reAc!E8m(TRcE?6HGVOJNT zZ>%Udc5$pbMOSUsv#Eay!e~cqy=u)0J~|^EV{l46VDeTNEhUxv%ANAmft$TOT!sc} zSft$NgNhE46E%2W^w|n4Sy})ZSFWr*#3?^`Av}0h@BhQqTZXl@t!to=;(5 zQ#9B|2+j0$g}sdFUA6CpX_S%h=@f*$Q4UE4FdtBUgt%GOXH`)LC-~WDQN7hdG&Qp9 zCBR{uzz3O;xH#C?1D^TRO+u-+QV;s|rgaR{pkKQ+bu?N-rM}Z>i9$aGF#j|ZY<}0Q z4X3SoQYcheG*3y5Sh~$+814GJ{M)*q#2+?LwE!5~ioc_mTXhcW=aw50a_93bhG_M7 z7gL5nv87Gs4Cb>!@~JPEPF1BHf%8u_F6G;I`DKj9!_xMx#_Z_dBwyWn^&or!d#(mc z5yG2Y4!g)U6C>18H8*f5fHEeu{7Zw-YQJ8E_aoRm#fcNY~=`a8KN! z^Xd^=WaY!RO3?6}vigxvp0WcO8h4A4qy7a#O|h$Zcx`5CkmL8HHk*^m`Lj8X@_OvN z8u+W^i*O}U=VzzZGtzfRq2vnJ^%MC&I?oiZxx9{UB@KKuo z4Kds3v*dEvVwYGHlh~&ZDfOQ}STEU}`0eyNj60OH{~0|&d2><$Vq~!w9lCRQl3~@M z?ec#-!}h9gSs5Muek6Vw;PFJ_<_Qpl#WUdtcKZhy&pT%nPb4~kO>r@NGT?uXH zAMCswXK-{P?g<}FpdXkhIb=tGUgMMH?qW%8eXQ_{i)A2`%^rhI3gx?d0ishS_KD_?B%sm7_ z^M1!PBFk0D*y}WaV4%~Eo%aWFozPWw)&&JsTG{r`0fcaHURN6*+{#sHua<->8IaL% zY(w5L3c>kPt0V?lH_w@BOkzdDAJ{XG2)F3IB=_kRHThW`ZnM+fzGPq)5lsgu@l7JL zO6Z?@%y1D9PntW~58cb(*fjo}{`6H$GRi9!YfWQf?f(2bsnX zD|``C~L)Vd*1)=Uw82CL+%KPOH?=4i@lJfhp>zJOvMP7uc zMwYn#Bnv$vLz_=szaj!05Rr*h^N@&$LOVGZE(PBZ)iS7-ZqprB3oklKoLxp63X@)r zf!wIE8+(?wrcX1RsL%=#;oeNcIQt*{UwQhZloM)y&bPldA2uu0QvCRYkA}rsk5>uE(Tx$$9TZNU0FHb}6yR;(Ay{Xdw;l7P zR)7L66{f=UqP z$)9pk}>Z?+asJfN6)<;ni@V8^Z71wqO%i=_+ z!ww=QP79WH*)9DkZ{HdlXm)u(2q>N5OQdz(l}k0fi71QLTjn30BJ=9hI7PT2aZOiU zHf@Pje@2))Xo>Vg-YXr!nX|TrzJ5vKW|m9Xpj^yHxvjoQ;S|1QTCgX5k)r|TEeE_a zA8RWC{eW9VcapiCIhxeoxqb<_v=`s!;hW4Xplm>FIUyZq31j|1yyz^4q(fJokJiS-8mkmI!x)G`@Ds)wUm{qME(72MK%)7Rr#cfUd?#x+ z6&!L8AzoQ!r=gR|%j9v`M$k!+G^}_Nb#^VoVrgUW3TO!U5k!F;P8}_o zl>-Ruu&3yFeXr2w{&O4`jsbz^Qjma~ao*teAQtPbUoTbuk$!iVv=65c)d4iNY9&taAW@sM_rx+K~}REOCV7CM^tyQU-B^E~N1b0Rog{KAfg_Hxze) zww8TNQTR&*Tkosjm>~4^rW=Ua%xMJ#H(t)FC_G51g8{X_^PyGDI?b&KXCBz~uGaREBbb_J%e=lR0;aEz>iw6(_WFcG|9P)4F;la(5}>!7m8pMhZ+LsyJoXmje(Q(CcfGNKu&H$dz%OiMamZfMlVU`2w zLn`Sjse9+dtmxK4(i*tE+~t{tba0i6$fz|y&oJ!M5%kB$`01PCG9g27gb$rkQ*Wl= z+6--SUgqg%E9L`p7@Jx6w2||w z@*?67;UDD6U<_JCRjd9${`2mEXZ%aHJo1>_z$>ot5Hm>Iy2$&(ZKElFAQd@nEOAM} zjmPHqcQscJTb@#R%e`1Bs}K^O&q8=*aOCudm}c*B#HKe4(&bh~67NElFQAB%j)YzF z6|S!C@2?JuKYvx~%qmRV5>$TBHBTIt#>Ay50*ree9#Tp`U~hj;U2jRIcWS zTEZE`uzB-y?x$G7|IGrR&LoIc_1g3rqrv&fwp}zh)Xiq~;C9ourP$-7-(G9w*Z#XI z>HD5OsxL-Mm^vgi=P=#ne6-YgMnXpw=y3K)-{W+{-e^B5l#3z~DfmlyO0*4`=MAks zbidD8-HN4l`!QXWNs9PNhZ{Lh-mTT?wBkg@H2v>~A4$WYclqGC zkS_o43un9U+R-ufAu>l2nk_#pDle*EYlLa#=>8wW`;SbxkPI*u%bw6&rKndcp0+-m zhL-ug*Rh>o=qZfBfw1`*=bJcjf3gIPj*nl#w;SM;wO()~aAN$7PI$u1x!a|czxHH@ zG&7slUOx=oy)|gzIC@pJT^$C`@`B4ZET%R*%V|=rdV;FR{;F(3R_$Fm+&I{mQ(|P{ zn|u4Vw-BvDrYbFG3X|5D@J!8K!m{^j(YOx&g zm{PgX&NqdG^)O0r>m-W-L*-`4_r<5&Skp;_MpKh*c<-D7=sMXm#db5&2vM8pF0-u%Kr)3fb&clz@iogtpeMBtObTUiJZQ{fIP zb~9;M{))>B+?wF-brJA*cFo9Y-$x`ES=VnB*bbd^=didN?Zc{%&f*Qy|LbWcj0)sK zCwvW+8(~sUG0L7E^^vV3@)QhUs4hg<&a4aBJ=SAzi8en)B0jM{TPM zTf=ndWDvTQr&ggcU*p5zO^%&SaqGalSku1mVtrg) z&0*J@ol(4{e(rrCy^ri?SrJczF0_+c5QcZo>n7}i->QY{Puy!$zfz)EyA`V(PlH}2 zvIp#(&B~2>``-w?dK8?l=CzyV{3cUzV_BU7L%y27t1CDT8dX{7Q0WLmLnR4!au}a0 zp4=RBB`hw~XEl3@2UC>$w2G_o)!;O-G_c)|D2P{TRnV}a`=#VN8v8DoWChSL!Jxno z{_V5saNl+r8$J@(vze#!*??H$F~%O8i26rHefnHz2FqJ&Ag`G{Xx00{oVFBlfi>u@ z@Eu1I8)>&fR6Z70Y?X$<{NCv?t*I|^U{Fxjz?x&Pqd@Ucl*(ATP`X_E^o1WTs8UCO z3*tVDjG|C%Ulc@R7ZNcF*xTu*+S#bCI9I~#drJqiC}^`J1T+KMyPKxm+J3^3iHATr zo4r>7c!!5kQ8Q<9kvu*r6@#jde-k^+M_v6L(_$T*Hn?EA18J+M+5zdSJl)^UVit< zQ?I1uxAsaMJM1>uxraF}ZdcDoajG!CHYz8D<=h zO;$@E?-In<;YwPy62=>P+00%hjpoX+sLLw-rgZZ2XCyHb(Y~+(a1L3%b?IzUx6=W` zBGz-_j}IaIf;`>jU)0p^*KQXpAV(9&!(ygRMIgUp82D(pNQQRNsHF(G#Wck5U|^Ag zh3th!l967ykgcgLOo~eAco@tjWa3Wpgwk0GmNnLR&qh|m?Dg^TT&6ZNw@5FeS7iWu z!@WjMQ>43SJh_1sp{D{*@5?~wt-zaZ)@}5*Be~Y2lO!xgv^S)jx!po79JRmMT<#=I z$*6umgkh2Hz>^SK@R&VWWo=)!=khT8`7U@AuE?7mc6v@pc3%w(MYcM{?hTB$tXB+| zo7E1tzf#Iu-xKT?@@f#cMOJaDD5$>dw9|k8s&sdyHT8py{ku>f+mZ)mEcN z%IEb9+xmu7(%?=vUSN88S>KzB&?Hc^IF3^{=MaV%0M47rLQD2o@I}Gg(J}rr_cn)- zO3cE!h*AG1qD>)W+S>22xVF6NTi9)5bX^Rb>U82s&`?GA(ALsuZ{iDK-s$A%V!B%=|jaYoW zfG0=?d)Sz_9UZy5is0y+x^KRGbs?c))vP-X%sX0i6LOj4%faDnTJuczZyCkqA{Jo2 zF*aI>pHLD`4dKerUxdc;*667NxZ304X1*b$^Y3AFI|*LK5o6z zXVGvvdaV!)IWhJE@*gA0W$SKvh_7jA2DU|1y?9K%NP@!MyZ2~cEt_rW23T)xV%PXm zt=?ccq>NfzuG@787Pv}1Q2)z52{$AC)S5ZTD8Onf0o(uP17qFfZa{IvkP+t3`q*wa z^|KUEf_!oz83*2ivq27C_c%G?Uy#ib;!&ELSxUa`HzbBppMJ1V(V{@;Sf_m$dkxvY zr4ZNrgE3-w)1hGb_1+HOIQq*>VkF6v>Lduh&q(+jU*NwH<7A?m$PmtHw%wHe2TK$C zhc+c~NB{Q2p>?Id`qxfz2ak@tZIgDc~`>{U}EP8I$m1YW}d4 zwa$mroGJe;Pgk@OUaAZuz?NS2If#ny8<~n2*+JY7(NWh{Sj?R9cScGDt-(jbB_<`xKXX!WcZ%o-0Z!(oAPHY#iQ1oR`E#Bf2 zQaXg?9{se_2xEBlGV3_+`gIzfa4Azgt}DTpgSB~Z<4fjMWWM*5|BQU|H_*$qOm6+r z1|Kq>%<6tU-xKxlaMX|eX#axv$`v2UnpH#3^HZPK>%_F$E5HHG_Zx|nqZz9A(F7EF z%3~k&I}E^d`mbQ$!-l{x5O;ukB1vPHf`^B~mA_ix9#-p>t~?R=+kJ z%9TFWMf!mxI|I7x7P8GKQMgTfT~Rw;152-ZZo(<==34(SPF#*v*hjEGS2TWRbHf_W zY-A*dG(BQ1NW}P8cijy&NH?`w#U0Sm%>GQg zlC_mM@O!qECRfhDB%rdTGJ1FQ;6`yOsPZ#h{@Um|js9SDtN)MfdPU zO;a6^A{RGW6xE5EPtgZoTO*qwhl`=`pZp!0BqqiJ5e+K+q;{x6y!>!jxsIFBRzo5= zAgo{QtuE2J)z$9FbkFJP;Tlb=g$T;~aK88nQ_GupE9s^B0AESASjzem9v}P5-LLl9 z1B{7_*B-b?5B)b#iG%c+2jD}ZkhS;ir$H7O6;Q;h*EfsR;{ib^4Q4nzHCDn&a74y0 z{C&Q}*D_UE!du-lwd*C$w*i~%%Z5<&YbQ8G7-5PhxGwB5QjYKXZ99mhBqi(V2Asn; z#G^r2uxb`{$L&yZn3@YF_oQWOM4NI-fj$pzh@= z9JqgzXG6kFL!eu}VGL^37A?Y{ zb1gSsP`?$h!oNg*hcbcV2?m*JK*x+)vAKcMG^cMVWQYBq&fLodHKRM9n%65`7WQz= zySin?u?is)duCxiJDxdFPHqR}f!`8AuPZR!cp3GkYkD8cWS4myx$2TVeOik^#+zzQ z4*VB43)6rNuFOMVA{O~|g7+;+wQ#v=wT(MEt?Uj_p<>?GTR~kBdXyGCZD|5%$LJ#T zvro8ZUe3340ry68sSg?P*j%iWo?%^+=TjjdMF{V8=a=z{qQTXkRK6s*PD^hw;3JJd z*A)hSlkVQ1?zwz1=ZxCi&lw;IHM3|@tz^d?=smFk10JChfzkZcd^ar6sh1?OCX4X& z_aOaSY;dV?^~dg`lN{kGbh947l~`)^n776; zAK6~%+l%V^vEJmH$$kG~lhc8fn6^kaJmN{|SozZcVFUx2HL3N6+!uC6tv{e8=Gkge z9O;ek`3D)Xp&ywl(F*q6q3D;8gsXDwYEjDcmIt<{<~vH?t6_45q06wIvtqw0X8bfd zj^BEngVG`l__I^yNCq) zc8Hb*2O(6conU}?XKPp>iLuO~%41)p;M*aN1ye_CJb9jcsZzw=s`zy=z|tz5Fe$|~ z1`|z)aT`%FPvj;U_NVC7s@M5_ZHvBI1ImQn3+>oR?EW{on}&)A%a053kL&f<;`uSO zndfT8wssA$Ay~y7X zI`)-|mQcHi3f^)}zU1Yg>JiajU7lmM`_m>U%p}6OV1|pQ#RE-B%+!#O@tS_>RROKWo@i zUeY=Rboy0eekDV0`Ol+jNC=Dlr2i3YZm;2M%@xt}GwvX`oam7aIO&WR=x`NAk+5Dh zaAY9wii5>K^QjDW2bWuG;4m>-IIsKzeGKT6e21sO5kY?^BpiqIv98`bDm4_p@bcq* zwitZTg@NcD{5%A?A-obP-9tP(ukpTK+#hDTM{aBnC~4``9$C7aEt_$(uek{HvwC7R z{#fQeY;`}|lAG^&{^JKnZ`56{IVvt+L4dMmfyx5J=bm2OL9Ina2yMy}eHvJBT{|jf??m zd4Xmdv#q^}+cQInZq11$j2(t>FFRj6kg++M!=9oleK?<5thlvbw`0K|J#fQ<8=@xv z+n3vyQs-gRGuM0Mnj2(HqBYNQ1%{j=Yc2G5#S=i<8jJ{TLI>+({ zGc58eyexk|vgTm5tmUSLPUu4vQO{i$_sz<-{6RGL@LxJtuM0#5^~O@N6iiV{L7eb+ zMtKYzzgg{6a{#b%G2U|YbGeB6?;W6CHfGL%*Ze8?;6Ix`dHoeRmdnlGDfL@@+wB( z3lprtZLZ<%%$m$>gguH|KtId)+?$`BMu*tx?BeJLkq3>VfZB9~ITQ!9Pf-JOQ1f@i zH|z#^hU!QYlu7+#;+2C{+tI2K-5xUUc*zO&70)7@^gqpt1JaHd~ zAH`68pTV7Ao(nLo3x5+v$Z zsq>%}1{|h4Bbyf^LGGfGs9Hn>#Yu)x|LFgxDKUq~kWJ`y_LJCrGTIN%lhyW+L_{OTa&NI4-~X96 zCiq=?O^i&?>-I;(>GS#N-f)ci&2b4q_11VgH}(8xAB8_mD#gH&OK(E`jiH!PUw=rW z$0eR#7Dk7=_b)>)vV4#R?p`e1E=Db-ck+lvx)AmWxrEc!DWW~#+Ua17KH*f+&_Xl^ z|8Aix8NMC+jqW9L^jzxinTC1s=h%f?ox_1dG6OFAq9_ zyqApHx_>ZgIj%QQj$s#WdMBjQ5Z{#qojk-?7)+E&?`O>&ly^4*K>%fx- zpDsL0h*vT1tdka8QxD?sq&lq@8Dg4NYF&}eK{-jY$%3V7LQ0fFyob1QV@Z=*w_f652Y3P}7FOjR?uKP^St%Hbu#h+>621#u}sN`B7 zG$hCWekc@cnR%rhmx)JAnH;%b(wzIS1Md6+U4?>b8b-wnBw~yF@9%SllL>0gVX%gt zmwx~pz9y!q*X{b7*)gb?u0mwHzMsRZyf>UcWVhY3Q9#lJ+OFv^Mu>zU*zm0V9CW*f zD{p44=B1bCS67XLomezwfs0lp8lB&)8Aq6J!BVVc@N9yqr%Wx34B^FUfw20XsFv&b ziuQ#+&g4o9Jxgd4Ww5cG<@mY)35ULAm;3EioVoecgo^O65sLEIzL%xK;#gl^VjX$j zfv&2ZZTSBlBc8S#R&hoQnMBWdIiC}ALa8Et+i0tlXt*OfzSK4PFvr1JrJec?>%Aib zO2x-eb)3m-MZ@%)p@#>CY>LCO{k|NVq7*PIabubus{9;}TLP}MtUIohY#_RrIs!Uv zGSVA5$ce_3IpdLtR{(#EqO>s%lS4Zn(dTJOrolC`V6XuY`wL?QQt=O+62T|%9|Tj* zx!kyD@!UID)+T4_)j;4Ar|Xiwm8()NfE*f6E-&s=mvl=?WVl^ljGBP|`g3bJV7hKV zZRiymrefzGX*Slwj>Oj34Nc`XCU!Vc(^X-qdODwWIrgp@542m`bsK#7A1s=`Yo_cxpNF4n1MYZe# zZf%dm`t7{?`sEyJV-MfM&kMa$xfd^7=R;F1+~-YY4gPBn1xNM|8ofg!BA4}i*nD#h z2YIqhqKS)b+%)yS@^&7jFGtuJu&v9)g1D@gF0h@Rp-!zroVIIBxJA_jgl#`&^MvGNGFE<8P8EAj+dAV6^xYK5Wd+*@ze_*F{$#0DgO zH8L~i_WM0O)bfX0l~=^ya_cmoaz0ckRmORzC-wQ4`-#p%_hLB~n;x-!_zgS{2(dDK zUcT2hd?5c>kY%NpdK?l(V1|jpWwBas>Q){4hLrcuY^9~j!(D>H*)>gy{)r^qX2#uQ z=Zh_u&Z%{vHRifgFr?SBDwNIo2gxZk`Mf(LkA>p2HyBx7fi6zOKE^9+ZPU9)&gKq< zg;Li^r9yonQ;M?PkMQBjW9LUPHR&#f0xV*-Gs;}hE3=#GkHFs{YvX}pIV31fT$=Dx zz7RMx_xe5m!yASXbzWJ-G7~uO#A!Juaq=ZGrx>7m6!N*myG6o?Rtdf8o zslZ$$^Jxv@dZJ-4yHdAj16Z^$qjdoL3}Q9iOYx+(7xDj zRh}TtVo6oN^d2U%^$n41(dK2#8fbUv^L^-m&YnVaPD(1M2%LsKdNInXY(0wEbn{ z0=M z>l>kVJ(D+Z{g6>`cEacGBZ3=rO8Sp}10Rs*^7VM3sL`G%GL06v`nJ)C?iF#3uvN)7 zDo0DXFB!ynni#Kz3rI1tV`^&9%N3vDLkI@-wuCQ-O}?l)~vsabHsQT(nKTN zc#wGVc?=lap|AbUMYo)Sg%NNN#jn8EA!pC3i|@fld_&-#cK$q2g!E+?<$wl_(vsfp zE2eyK2cc2Ba4L2$+xtF*68|RHFa)=dkhO2a!{nN;rciaWBRk2n`1;8(At=$P*mjTW z2JX!}tRgT7O6&BFH9*uWNrrs?9?9rN2v4-oPQO1#Nb@TKxR_upC0aprn^fN-pq~Ov{gV($U3O+G;RUia zUQ>BAOg>$u-X;)(G85}Yt&U2!6@RSaW(nyJ%ScLkqq)|LTFpG++gOCUgJj(f(gBS$ zN&@hRZUJ#h8*_!pFM>PrGUIoX(NRd8PzoI-1Qh<%%0kn5d*+5Rm@rdEUl*5+BJR-CsBe7jm89M|td=9!ZUHx9W8bLhm8($yw8PDku^VA+ z%;mG}_~vildG}dZCjjY(q8V-+VRz0YS(SF%=iO=Rn(lP1P}-+|XA@Jx-47aqH@2)( zMvOx2LUyM*Ckx~#h#FW=E1Q4~KAVuDV74>+)%GO5x+Ii1a#?Pi1X{Vmj5`zm)+_yE zPsn~AuFccV^W$1s!npo+zwJQktUbd}H)%jiU3ETC?;+=ua;+M^*jwpp2p~q{L;Q4hd z_6PKY+r8oFJbt?#W`q)Ho9LY~T5ly__q5W~dss(i&3ghT?S&>K3WMJfm{+Ddu-2M! z^K=~Fm>>dH{a;%zKo6^FXM7@p&V9HftMFJwn0h|3b1EfT?j8z)Fh%blovR7amjMJf zJ4znDOP4OYnupJD~go4P9N1|Ne@c{DeXcTny>(G6Nsk6fXM{E!-t|T4E2h#}OU}&OR;h?zWhVOIcu=+7C>% z*2g#hQHnM5;)$B*to6vVxzbM$b;}uiZFu><6D91mU;M?^m*rxxH{)|Q$4RsXz3>+5 zpVmot<|~v6;FIsrg!^bw^eSGTZ#(@1+_n5S!@k?K(fE*iU18R@qi99n2X<_Zr6F}^ zM_gs%=vx!j+__JT)QL0lyE68VcTs2?_ftn&=ok}2db4&8O`Tha&1?Fi$- z7p}@LebAO<{;*0Hx?eS>4Oa@lcuB=O%K!ku*w^_?K?2tV?~Z53BFsX{_xD3zypD#m z+@vz`Lb(uAdzJyfn;N-w@$=`u!+0+|PiIBih|hhjr*+}7)&Mq&n1q^QqC|6M94__W{j2YaH&-1$KizKxPWIP!7)CyU#1)z*n6(((L$3PU2(F zTf`$lE?}Lx0_L_p$8^^E}t2=tJ?MhPw+)n!8L167;H{fNnY8c z`0;mLtm?Usu+LeDv#e8X-CgrCGy;BTZ_MW`8++O!*YWclEhLR^q- zL-ti>9C6%oK>i#WF%=}ZyuoqpOZMaCtxL{)KYC@{#?uu;)(~#sFF*=%>VV>cx0aXZ zGx#&2oyCM;pAwbCg>KaTG?5Eat<}#2*aL+XrB+*2b?59SskU1-(5+XC?o_gXxR7Sw zgqgv#o@**O9P}m|7PD?vz1%;0R(VZ%YFOnRO?p4Oya(%^Ln7VaKu*?pXsNqhHiRJF zU$QU^xmKC|nDL@vLQ3d{VYS};7QqX7)H6z!pr{ja75?y!d(8W6ye|}QBe+zbxR?E|ExFFUrS9SeGQq^&@qDvvU~$86 z?ut_$e~aycmc(TFZ^$gO3C#lJ-(g>@P ztDnap$$1vPJ3N2^Up0_$i`QwprFSHU)-Q$65B9dtD(GNt#(RV3XPxsf7F?6}p_Mh9 z@Hwq4dnk$+(i*|?L!gz@_k8;wvG-h&%xo*W@!PLL4w%0``q%utHm*Raf(sj5g~)tPeb|k$`UrXBiZRECky3v_(bZ} z`qubFf$@Yh>h+=~sVxq;lSc|(7z8w=nssl0d%#P2Q=eQ|;BKFc7WxpUkFx|LTf>{2 zGvjELX@_?XtT}(hbUZbAPj3CU;uK1~=<8kA&sG~BRYFaX>4q-@@{7Ocy^s93qfVE{ zjDzrl-j;>&gpx@F-5->jH1^u-A33}7_&5{K2%%jR#$Syt>3cLVQsXuft594sbEHy@ z&gz0-Y{4Gar}xSDhB0ImbmG|Lf@BWL+?fFF7UGJF<8>L1yq%xM7Y&wsgJH0JuzbyP`vi+J51Yr^nmg z4ZQl<_5R>OcXL{OIqYeBQC{kcmMBo624|lwE^4i3*8pT@urcPs@#cFc?dyK@!=Ojc zV^}S0ulX52#wUOLgN-_Wz&2n|W@b1kR1K*{Kp!d+a~C$s33jKw3iS$=L`9$a$hfU9 zo?@vg`OZj`vDl6?egl6>8=(m<5&- zsg9hM^M*Oy?QI)f4z;}4(dYnboNC+l0sP-Uexzw(C9tmDa;W*q%Kj35gG7YmAPp2KqmXMT z_euNCFp$$AP4Enpm>jqZb$;UnV4_PUA{0@z7_igQZaMrG*-2q!@c2`&(P9@cf>m5; zm~&0ZUf2xOtTDwKzi>VP4xahO=|lps#q1RCUybKI4}Q<)5S=TqlsH#l$3|p&NE!VE zH`A&XIeoer-T!v!ZXihfTyUtc7M7m)6DuGQp@L46wpNubRIgQ}`7cnSC4k_)l>YBc1xTTFb#!O=g@+}FzS#`-38uN~K!P3W;9 z;QGMHtk=FFUuJMF@c8g@nuVN8FhntoO0QJ=N>TN-BEfg0j(el zV`3rUm6RjWQmE56QgctsnjoSd2{MJ>oq^kS;->8Ks4u-vBfcx}-H&!f|& z_VIyRZ7SF3N{7E~H(2TklE?dph*2R+hF7B*egpg{Eacj4j?fLuX)!&AR_kZ=NJ{f_ ztsa|CX&VBw48)}ZNy-E{mHF4YA8oza%Z!1V-Tyec|1af?rHD`;RSW z&Fh5eNIO&rh-e}R0Gyv9kPn8aL*^DH8`b+*&lT&*AWeK935rdi!0pJlrT4cao(-xi z5@&+#ExxE7>1|){7cp+6uc*3Cj>tM2(`CPs#EKw;s_c6ntGArX$@#Z`K27Y!3K7`2 zR(c(ac!Sx`b+7*@6^LsTW>fN$kyc#lXtk7-h{q6esud%w@ zEF>cf3Drs=j8+x>P0(<2DB9rkE&+mJk>B{cCqimvCrM>(I&s7gK!HZftn6(ITUruM zsr(4jw7L}D$5M+q5CT7McS06|eELUgTQ2&nM!TdKV3xCv98UF2Rae_YJAHUHliFK) z!q=-t0fs}6aMowH7G#}@kGcxY%@sZxr$W|-0V2{Ej*&#^Jo@7gi%Vl*AD@9`nUAsf zU8nm~_$4mfpXFX)Bf=;2GISVK0(wjG?G!DxN0kXp@^xPwEsH9I-%;GbuCAQ7|3K2j zPJ@Aju`h2sK4>!@nV$H}#@KS`dN*1op>vEC$t444KAi&#&?|W2O`|1FP4=UwWzl4B zAEhx^U{kkUd@c?5K@n@}`rR=1v5-Zp18)>&yGs|xr}^eQn=G^lxNSJH){3pLiEvd z2Gyj6Vl!7ZH()R%j?*^ucjv7#iswT+%@fk^sM3#kVw~MA2q* zuL|DVur3uCyBhCS7iE&t>Kmf1V17!ru-|-v5ooSB9z9iEt-3y^y*dc(R=1?hki6YQkQ3c*KgCogXBH6rR zI`r?0vVUYnskn9|US3E4!tWYTwo2enBtC^wS&51JKpTK7f~WSlP(7QZTc09+@@&41f zfV*|W_anE6G4i(E-yN^y942jO!w$2nTz4U|kM`nhbsxvEoL5J6s&rXyPS$ljC*Ab! z9}iRL%{reZb##W1llE7y7UQgy<7Oc+E1>DL%Vrmb1v*J z*4}4m@Z4fDb`WS;oZXJ9XHu!)KrX= zR>VvK1{wKV4a)lwJpYvC|GPgRAd!UihT~Eo72F7VT}wuUaJ!dj#{&r{U$pu(II3zlBisgHEX%YvPn=sAy&$sNfr)te$7e8VsP{Ec-etRVK- zzMXZpD)+H0cCSY!aUgUNak9vVCMlNKz+?2i;KhojI>!98E?%jMJRc4uwTxwYjTGgB@$4f%@S9U}igGjud%4bU9JmSXJD zYn8SwlAU*Vd`fEen;Y~jyDO_c?*3WTa%xcaeeB%>;}n)snbYir$6%Z4O?0=46R#3h z{9;gZmCSl$e1GJ#i6bE3|62(D>G4uW07+#^ZOE&0(VYXzo23i;B6QW(?vt&qjJDgg ziW6be?EAkqgk2ZW58vQP3GQ=Q;G{HB3p#!PI4V(nnkN=a5_&XT^(;&KHpD_ z*K}F>W%0~n4za+Or~nT@&okfb5^+xmu{YDA;D$Nse-^L*sS-*>OF+FzN!^2kH8jY$ z*3A2?ywKnbA}oE@324wBx#xL zE^MLK)Ve-()y+bqwx-mb0c8JMwf`w#kqC4i4YQqQ7QZ)ZGAsQ7P|D)>t%31gf_E+b zNc|7xV0Q;$)b#~yC64zSLF#u;)NQ9obU9q=SRj2=jraI1;IFsKVHG$QZb)PKwY9-n zy1(%0**@w;VNUa+iR8MWcY->CG^^du0=Gy1bEx{C(adE)o0w6StVrH&Hr3T3F8l_o zJhs8I)}B8oVu*B{H0{51*EvaAtJIk5@t-6NDEBjjcC<1dG<+F1zjjyX!B%^E_|1!! zm?@$~KqQ?l^C1`k$ttEd6jWvVa1ACDfMWPQE^I&`z5lz9{AVa^kv4v}Jm_Sl#Si@f zEbpj*&Lx_X4%bE%o*o!(PMJ?+JDoQ#!|gK6yY%?&{pLNC#|#=b+V&2$p67bpg{GG| zw~U<71Lkl=jPhKVBG3UibW{PR-pnffE8*p3csy?FQ-{OA;?Pz5`7y53ewEYzZTNo{ zjZz%MDp*3R?Frqp>;uX2UU=Uyt>R1cRm~SyKaL;LvWE~yRe1pT%xT?4`)0bZ#xfR^ zCXg>77o||WA)XVnH-_WT6SZEfQsqzME9b2{y^kwswdQkYC+@EhV;zKmf!TD)4@vyz zt{`Z#_Qp4g+neQ+O+J0kG%A`)?hPEKBo7J(xyp$!H36EMbjk0bqW^c6_}5S@ybd68BhaeYdd|4bv4oSG7aLP6femfFjwh}^ zCCI|~aJVK1ggU*S)61AJd}fa4OHkcQW9XX{?ME5pBg?(9t*=s@G+k!%eU$ya=jPv_ z9&j<$95DGCeK=KpgUH0BI;kKk{$FqLpLZ)y66tU|16Tu8p0n_5f_&QV#hS}<-e5W4 z1QbFk#lrllk)9twHQTc5&9>AUBz}@zrtfIFVw=3WcWTt+hD7cwAKR>(IyrBhmsKq* zUTWd3-l*)!8soz&vd$lIF6_UC<$s@{)C=G|$t6)c2tLZ8MOuHSZBNY7HV^O5Qt#*> zjR0t$KSg=>Pi|$DCa>#~9Gk2krp>EnjGio|Ep%at1G`a#2MJeuDLK+DkVt>$jNz;U z7XQg0We6OkB1&I|A8!8DxBvQ@7$7oyf5g!+@j2=qGTk!)=P_+*o;XHjUsz4Y^hTS| zQZ9?}j#ijuf>F;UPRO=_oQQIRu*+czv(ptvv$;Ykv%@s=FV2&K?tK3bdv6)mX0)w~ zR%w9(Em~;N;#!Iqhf+LHBoMT?yK4%RQi>HT?(Qx@LUDH|xCIMt0RlH&XRrILv(7sE z>HTwm?SFZaeDj-Q&SCQ%V~!yfe4byIA0&6mJgLSVGdwY@D46T88!Jj&RNW(pi%{1_BFL9_9`k41s>>4C@uum2BAzC=5 zvh4vj>u0q6RQ+X^zQ~L{MNi7KQGS>fb`0X@+GoVM-&ceggX}~4unuxavF6ZxX_F|B z!N>cDv-&TT|Kp>W;`7Uu?zDljmRnPL#Z+Tcg*q$0>ZeNb{{K+6wXdt~g4+D`1!~Pl z+t3ZScqgNwqk=$^`aX8O5~h@jTFAk-8Tc zC>Kfpf9mxAxcg}Nlz6}u==JZ~=)auof1mfCG5oOps5psqS&aX~oc(h(|Ls+N-1iBI z$5>|q{_Xq!m-GM0i~oFUy2K-8&HU%)QU7A%|M}a0lv*(=MKsym*ysN~(trN`*2^q8;Q4jhH{~yNk|3($_2lSk<{OC#l`iU_#*)mn1@&0;Y|7R=yZmIrf zEB=lL|3@nRP96Mb1@+~d80J4~0sKd`|6iKof0WgKugw3cwEwf+NaXix+;1of7QH|F zpFNr{Vu$(~PWCjtTp6e3 zfydwR%KfJkFVT~-+_Oe+@yOE&pcR!f3Hpc4}o{{t#s)WK-@3 zrziaR-*L9N-Xkm(&CBZp+1$?8DTyTaQ*(DPw^GI%gZ_1k{x{+I-)1CsLaqF>t!*8A z$AbXQG$4h9mBwhF{(m2!+G0F(d#2`sPS@v#0oF8Cs5gpby5 zoZHd7f45L#=^ruCLYpNj6!EuYn=7En=BD=<`}UWrXM*vMl%EE{EB==3Fj+L&UD--= z|GM1&jr{nL(f!d?w}(Q1O*SW*?2-6W*;jujm{iJHe>CnWWoq}|lFdzzCYvl;#Nuzc z!!qWN-MDH$nfY6?yJ*p58;vp8{4IBc{o#&}V0VhYCHwyup%5$TQb?|*9+|*Yh=1Fv zaD(7Gfv15JEyi;bT5fMx+_TTg=aPUWS_!!1@8bpF@#6!62SSRdPrai5Wb!bX&zFZJ zWSlNWQ@U=5kBVs>)XI$aYsMKAE@u@Ig_vqn7Hv0OYr{l15T_EY_|VKprxaje-zKEZ zsvVK6TetxHEw;-xeoWX8S{a&utiCeg{pq2EOIXLmrO`ERwbc)rUd8|QgYAPvzE{GY zp@=l4r&pVDN={}w5pKJ+AIkOjg`R`Q|CsXe%ak4yq8HzbK4;B3{lF&EB)dCvXI^Hc z3a1|V@btza_GeevD>Kito!JkL3cUX%6*cmokJo$ufF-04sXvh!2rk^1Lho+9=C(hH zz1G0FkFyo_8fhSPl66~jJ8?dFkLJNY^wgx}ZziTo0ugpM%cV;MSZ8q&jgDYrek}9p#mz_!_pHMF=vV(js%a*1TNdi%#^;QV%Ng7 z#0ck_HQ5mMzIYXp;zZAvvBLVY)M;>swTQ$=QT&~cZE6yU{KWA6vVEJ{xEAAcH+R50 ztK0}llUDB-vTJzQk-g}zWkE2K`jc|L_V5Wju?NWYBtVut6gJh zBbb2*Amknuu$i0q{j7x9#6^PchgmXWW@rA`=V}D>G@pAAoSppE4G<6F_70knUUkwdKZql3jD`D8FM-w;J(UHUB4Iek@-A zoR!W`WjbWSD(A-KJNARYxO<4x&1=}yRW$OUmsKg`qo0D*BtLxMn8YDBz_n=*`zAICWBJ*Y9@_N}ai3BDa zLSn3(sp>ZQSuxuZZoNoaTcJvHhi~zp6T;g^(r#(1GMy(D{Jz`!4hAz*ynfzSN1=SV zOD{C;R7vs@%AfdIKce@nBs%&B@P56{v-aF+$j!(f(^{}ppS!&EEO%hoFzPUU)@Z}Pxl$$D-( zu=xdeM!h-FI@#qH2&*x2gosW#SiK@vCM$Eq5I>32=o|7V4>Nb|=A=_+W1`yPE&+Ut zWKjOV`1Koo*OlUjl^Gp^LnZVHD64QvnTwC>mEQM_mq)Wy#W3JQGJVr z-ia|cW?9Vf<~IlgO~D_HC9^{H{?|-KJAUhB*4#(WI%C~;?{QaSNQ@@~q}0MKx9e1M z6*$4@QlAM{r8{ZfEVYzMElsBfiX|O0G3X+{H}o660H28DKZ?(GdZ=jd1vBfVLEF8( zi8sonwZP`DWJiy%u<5>*k!+3+f1LF{4?~s?olbdAtxu`QyAH=cV=;(&EPaM>TS`K> z&d}8#luP1rH||%ewmM9V;q0(}P;BEcAbM`xSN1$|we9#^DaD@?=%ui_s^>DP{zHo` ztMv;hSFU#S9oKB^GaIa4T!RqWWemep7!OZmEZ&CK6v(VVzzUnd7f>c=PY>&w^P|Zl zO0gu&QLyY%^xmqY5V=7fG7R&)z{eP<;IbIY?s)FF@q&jW@n!ve5?tXMMy})b2!&}W zV&1xEjntvC2mM#CY=~bUl%r}l4<+$%%PJn;PZKkm3aQa4L$-+XAe3sc9BUm^?0;3$ zRB7qFwCK#o_(W?nSB#J|)%40T-;^ z-Of-mBz7StTX0FxRnI*vxKsUJTM z`H)b&J-IA)@SsOS)p2$UZjmbnb)z?E7oERkqv~H<2 zCjB0qKfkdy!8OdcOtK2kR2Ut640Z9cF)RIpQQN*>q`+0nlQ{&3xx~E~XCO{-apm;B z`__u|;29q-R~nd;_Z+&v(3rrbBshDz15wyJlS@f{?^1|f0sVmWY(%gz0~OzM+vjSr zJC)6zrfS8r2c=;3AGqXmb$paFSeK&OE6lbzFU+E#w+jho;X!|5oBgyKI6o(6-7uCDPcZ-b+qZijq%tza#LC~#&^I^Z zVATFDEk-?%lJiJ-Erv3x%|!4HEshB|JA@CS+6Le67MsdmBW6r@*#`b+^L@RQB z{khV5W7&dPHQUOme|v4`X|D&rEe{BP`e^m3nq;$P(V5o#!RQQ}esD4qDts&@Sk z2GrS~P=Wv?Z>ex$D}O9rFmU7}Lw)6f_Ez-W;hK`^2xgv1v!ab=Nv@U|f@i?<+%ETB zwMCU_`u=Knnl~9E%a$^MjnUqWVqGUmKYYrR^5etw95PB3JCMUHyO|;r8*MY~j$7XR z_aUopzmJJ&3^&OyoGG+nD)&l#ceL!#pVssV~uHH5El-|uZ5&Pl;j zQ|sU9*x-`@O|HLLv19LFk1*58fW$KcRrGyL7W7#wmF-zWB1+k^P!icwP*oLn`^>B6 zD)oEcr&jhoMYI=+9Ar@2u)`FT%{;$MpW+7tEbPRuEobMAgDhpY9PvLR`rCJkN{!Fw zeBg=NjBA=rr+rq`NhEsSIm|@FeWMY1`umGtj;*C5DsoRYfIU;#wmMuIa-FAEPMxzO zyBqA3WGxdHn`JEtCze}wu?MJ9{r!mMUA-Ex^I+VN3w!8|ljDm>SL{ef141`DN!Ev9 z%RM!x z>MpZ>Ram@CA)jdcqd#~|Sxe>&|L3NIss_;BImbT3Y?N#Ahq;tL0mL-&(qyOw>KsAQ zCF*+7X)`%GZJA(b{4J%vhYk$GIB$Hj$km0XF0$%WE~cr~q3dDJ1+B_H z=^JKYH$g=0nLZUMG%UL*6Etnqvbak7~pn&cL83g zo^TxQ@P!tAGi9oAo+V~ICPUpBS0N@-Lh^LldDiN_18nQeKOBYicIBg@y==uwc;h}- zoUTI&PscbvPmbu*g5aq@#61h1-cQ}HDPyKt${-b)vr!wEARuE6BcL-Z8#BMGAn+}q zy3A=KD#weJ^dqX*EUO*070%jub=(?6c^yQ0od%BFQQBR{Pi-5G_cMH ztU(R&ED?e^frcBA){LM zXSX>JoPn8z5xV4iw~*{GB=r%P(npP)x`tdm*s!#UT}ya{Z`P1A|5KCMy)1@^!h0+7 zZKtr?63@KS+^3fyqo4eNeojLJP%J8@(k-N4H@RJ^_f^8-sg_l#t?R6Xbk%pBvJ%-= zB~jFX5c>Y{W*FZRR-250;a)w*Am_vIX9os(S5NZ|o#%A>QU?03=&e>Aldb4Nz!9q| z$wR_l$F$5d*m-Jp7T}){*IJ|b-`sdd1y2U+w(qwB$l=2~g_10vmfWvXeyhcvZ%Ee! z>Bd6p5iy%@j=3(T1m8Tk-~!Lyxahi5Tlw3)C=zJ-Jai#5oN1P5Q#+u3hRlW$whssn zH?3rU^ZvFoOrq;X!v-k%FkZ+Frs+sPstMeoFHDD4^-(>33h}b|eyV9HYb9k+^cD+* zK&}K)1~@Nz?;@6OPdyjtI9dSQh0-Lu4c~QBYRb=o=Gk}GCbXJ=J(4UnrPpG48`$&OY2cI0VMn>6 zQVlZql~&yIVDUC=bVjn?TaO%q%EQXhp00(s;5qrcPKW5- z&54po+Wy;3%yT{$Vz6m~$>whbANNt%Cnqt7X}PpC=Q{X2)QSCB@p!#p?Tqsqs~3)#TrK4ND!O+Cy7?C)ZAV(o0{b%nOD8bgBE5`JTH|q<+HLeG0M(2@oHYeNNjZL8xCxIwk>BlXN ztY7*zy5(3-2X}UYeIZ#Ii3o<;{qu#VQVg#0(Q+Gxz3L*&anb8B6LyXps%Y6t5UWOa ziskLm`l(5{GCiG)u{zh6-Y$TWejqM7g!^J*H}JJj*`v zKw3$z4xI5UVjDOLh!{+WYU|-nP<3XE9cy!%%7c^@+uuUW6415HxZjBOvo5@e|K5Nu zHZsr|r$?dFi2gL_xm#-E$)QbAWk*W7oX+?FT_6KnKG^$W1Rx)=-ec;;M`}z=&(3PR)B?XUpbAMXqcMslEd!os|Lo7HqTOhZaY5* zMgm`%^aRkq73E$&3@E`I1aYw=pG1fpReLOFNK0}#HJtD4+C36?UP{l3ct%Kab2Hm$eoDS44@rrRGzfEMyrlwfYV7dPvA|5>hQOf@b@?A#Q}N- zVy;xm(qcvYIxyBHSI>+?xmiG*{^5nlWw{B4#UFVYRFQT}|jm$+q;HlbceJ z!87hF#JiF4fDasGAMBJpW>m-`D9+7Q#S+Y@v zea(_(*wq$NZkZpnI(sV*ikko@xFSr4wEaGXU{q5np9K-S$`y?F(l#phhqbT_diS>m zM2PHXzAY+l@}IRUTX+|onWwXrR zVPQM;VZl>fJQv^U%&0K2sm=(%qNv=d&*vh?0aNQ1gE2~IG&!xbm-m7jIN3Skvg04Dc^D}`b}~2R|z<= zq_P{JsVB!NnjExC!KC?(>1I*2pQG|A+}Drt22el`Dt(WuS@gs^rx zw_xZG^1YZPSqt^b$$71Y8ncaE>YPj8>?+k7@EMRf`2aDtW)E?DjBv(=}KKX#+~%K!?%mdVL!JnYN;`h}_B73U1#P7UqTD^pW~ z8a#D?cclJ?T(EC{2z&E8wR)Imh~i+TF3C`0(+)?;SQK_Ds6<7t8@VZe+FJZw%`|WB z_@zy>x0$Z~&0)KeDHOShS?op|8(W;fw3^8pq)=!jUtJ|X_@_hF-RP=-I)2YZ1+;bP3dSgG#b zx|;pyZI(y|J<9|j&8K$OzmgW5CX4UQVNID4h#I!*wt9XO;-HU#JeY?Vb=3(lv8PNw zc!d0r)(c4APSLpIE)X&a39<^4{5-4IA8%8)*f#HUCn=6mEeF%spYqDTs3`H_)78y& z(po5RO&(~IzK-zho-mu}(<|9bGuwywJ4BfC-v#To)Ts9Z#jj^uHV;?^55Skyj84p4 zp705VL5-Lpv^IHJT%Ll)EQ{YkY?8W8AvbnkL$poiV>N1&biL+u-L!L#V%Z3=1k(o7 zZgpl|4IFJ4ly3Pnel9m?>NwA;uY5JpQp(p<;PP}s=hv8;5D zkq*Rzc5Ky%Hx59=uYEoxI1$7n_V^?pqM+;A&>OFLXy1H`s>(su(l?fM!HrczZO;ej zE8E!z$NeUZEcGXIJ1H~fD3?&;S()supNa+<;znSXrF%7Dr-%_+a}}S0ruvIx2ZxkOf)&+t0A)Qg^Pud0(DbOer9%o*TM`}V^HH~KGSRg}7WuWalXm#3%N z>ihhw%wMz8RAYOh95Z~yPW3twgv2-8?HvTJ&=XbzJF{zQ2OnvskNfqgsm%=yJ-jQL zmbt*r!ZOrt5v33HnksVQ+B0pzJyM=QTmN@+-l*M&g6qYWo8uy6>p3cxB#fuv06_@q z6tgw0j5QFJr#|!da&pLN~eziQ0LwZDo_j)~UPFjiH)T7NIL0j#zfP%N3^L$&Ey8#32 zUO1sAJDI2YTiHZ=FZ30dEo2{-<(_r@ZA0zKWbZTZ(Z+A@Oxvi;v4?n~rmnLNjiLM> zXRlf{fX@$jH1z50>8M>V=I)E}#L%wB%NvNVoQ5I+SS;SEL_F@sXB`@vJtmK(E_#H& z?sRk!LbB|!un(F9+xF@X7R6m}%TrckHMCh~mYgCMiVfSp%vg(@?AbdFR0Q~2P3wEb zf;@7LOPOCewgqn%uFyIz4db2RjDia#(C#OXQvf$W-H+M0G6-L_5Q zU=bpntxt|LZLP`=O5%x<9XnjegEr6r_dB1sgEc_lFn(&epx1u0zPtOt zm#l$BFT@K95;Cy6(XSMA7{zi+&tVY9;D<_6B=5-&pEx|SI=6-E&-|Llm#V{wVZ54r z@r>AZ-)9SAJ=r!#A9A(7<9W?MmJJjfjk9&7Q>*6M(&sq46}}KAZ1Dd{3T5MkF>+$M z*xEu6wkJd1FLnbXv4eeVlEmmynU1458VSSJ&1@l(ak}oc5Q7FPDMP2O&!=pt^Ya|PCXATxDbVak4EfO4ZEi-t5BLq?*#?NE#do3+u! zv+L+SEAd|YUT@>oj@t{!nVjam4xsW~9lK$5^9Fi%`hDaX*mvvW?Ik9^S6Var77G}1 z=N@xFZweu2=U)CNsFE52MP_L!n*rFK<$EU54^j>YXg{uBVEGnLj@wcIlSVj6s+Z^T zF}$KX4R^;?)LK;VsA8Hz@Ree5XE42Rs{0OPgu4hktGBX*cWK7Dd~t4NIk>T__C02? zr3SA+V4#u+d2D2_WP}j!R(J78ozgN;f`vb)cyoRAWcaPq6y)vL?^MFBG~e^U&(8+~ zM}aOYb5^Cq&xE=Z7hk)a{`@>97hMlec8CI7m6z311`;_Ur&P|ne$kh#I zzR0&JY(hJ6jid6d9Y^f7c<8oC3|M(rOC*yxt1HGcE==+%`{e?@2eDY`5$LFw%sZM@Ks zH+YE>X%Ii-xm!$nW#_x3h4BL&x>>p(#w10jf&B5!t=lpSjg1JP%Wqv3vLyH*m}O)| zmY7KJV8<^m&BjCx*0D8B+N~>lKkh!6A|^DY5Nv(HfJ1t%DvVlgk4R!jBc;$*Dr-C^ zt3a%L3)jB#33UR9GHtboQ=mNfG3u5U8Pg559w$K zWdCTq-)sq-_G-+Gy*h<`18$D|zNt|fYTL34wKoWFEcFfAe4L&C{x`rcb)cO|Mdje^+)$Dm-!Hjt#~>i$thGmQhe<|_JY}#L5_=Z^x$AqhR_#aWx^&q zQ6|#ca6D?r-#frHUH1&Qbr}`OHd*-N4YVd*YTzgH!aawKzFYt8i2d@w!}F@Vq1%fAy7~ z)K!{;er6y^L92F84;ScW6$>oQ_r~C4*~cv*XuqW~6*zTyv@{bOgffaHika$nZ8Mt| zKIb&*&c!b152&r|D~Cg$OsE1!YB*YM`u5zGGhFevNy+JdcpDzn@1|DtVKr={F-%TW zgaCV4xQ!u=x^L?RN{4yF&pKi+ZzV4Uk*YH-a&@W7b@_GNFqX)<3`5o=S1~afO6Zjq zB1zyTYuG}NA%o4rta9)D+8#FgFN8n>Vz@3h_xXaAIW)^-v_iyMb(={y$z7bE-E&f=hT<%;L# zOjg9xGWl(BEL_Nk;e0cxRm}VfwViNrZ@FHxh2>(2PB;c)v zj!PK$z0neU?7458rU^C^Ir?ZCGqW{nG$0=I+IG=5?>4;#eZ8n|*!P;;t@GFe*6=X$ zU7I{d9?^3r9Omm`HH90}FNU}s1rukhk`W@2oFm-s%b#3nJnKGB=IDr-zwJr0ci%@| z^~H=9tCUFv$BQvJX7f>%JlA5=lBJB-GN5CT#7E^yQ@AR3-4nOZ*rzPHwm5^St0vj$Z9DX6+YU;(Uj@4~qo|%krurMtO z(s6eXfZxa)5xqSPP5eFHVe3Q;!gN@z%UFQamte?rg^`=-d7;jJt4Qm_XFK_lbykn( z{7mna4hBZce*(#21N16c1S)%B2Tf+B4d-3xBXNVYoCVpJSB_)bq|;^!7kUlWk-Lc` z6EK{Ev9CuUxbEws;&d_3+N$Bk?8PtNN|8&nOv>{HPbemNzyBDJN^{ zL)zx=mb1=chzPrB8&_qgnAL_NbHzWO&zfO#6{_1h(1d_?PS9@6sJ%*`$6m0R;jZgs z;IPnzKV-APU=()z9ynhpy#{@i_?>+XBal2va5UaVqowPZjtB@*%@t+lB~xhZ%_@;i9Ru8xNW2@(;*k`Ar^+hBi)%=Arnd zo`?>byWeR}-80=Cp+>jpcI1te2)%ZdV&f#_5{cc_)zBmCy4yGI*DtlgL3pwFhLsf@ zP^tq*cw%M4PjrJv2%bxdpun%ba|WZP>0b3+w+I1WzL8O8EfU{ z=Uxc6&*ha`_kp@5CRI>fKV~betdC)}TA>{1w1#7&Qu~VqmqwoU1m2Y*+0Zvvc+W~i zdNSLlv~6vF?KWGdFCcGDIJ8Q3%m$?5o`osuGnlklrai>PWdPL98FE#%V(iX#sdO(J zdG;gRFgzm9zHto;ELl?E$b}X$=^rZgo4;+D&*ZK?mS4?V`00E$>Vjitk!Q8>Dd-$A zxHa7Jw0hU1RV?hzZY!`Zjfqq}4-BH2P;GwD_LVg#S-;Rs>o+v^%L6_RRJ< zw&axdDc-S9_+rt{w%$SW=hx!*ugmX5Tqkvu1izd_cx+5g4-C54rvJ(0aJopTODH{u z?X3eERS*PLxF8zrXF-&n_RAP+^62_7^(fONe%6{f+hqsIfjd1PPG!fY^|q4$%*1XA za9gR6lHy3R#}(7mjd3A4jRrp8NAS`@QZ+hO!iex-(1KLd*L+v^qPlZnj4e+kxbr855j!y zKyQAgZMiMIB4sSy5{?r%z-EWeC;MCli*v(ln?dDmH}Z}60J#TIvA{j6sS20kY@bwi zbVi^Eq8PjFJ~%d-NJCR3Kd*ZZ+M(@gQjdXq_F5cNy+06B$3MF6mkKh0NJr4wG*;D& z($1>7x@3PCrjjSr3f@`|h@|{>P_u~iIiK%jt(eK2YMwY~_2^{snEka@Go{Iv=S51w z0qc5`PV@l~rK8x;p#LxwRjf4IY27G>z&kUcQ*l;XU>g;z8T)}!I53IB)Cp{|Bf`w? z$U3aF<%;v6bgQJ-JBjVK(I4t$v$~gLU7ZRVn<9EQ&b;Aa2Klg5m4D~z)5u;+VC=Zd zr}vxhR(>Zp0P{IuR@>#GrS~O*pfRS=X;%6&d8Uu)cX;c=P7k_rOr| znJtG53#kKmz54@sR;cFXAhJW1Upds%Zb1N4rqb95e~H*d&a2nZqIPs^2C8$Ioz?sax`CNj1?F^+v->S$$8!!&EZfB*4tR8SR#lwdz%#uwQN?I@_%1oX_mp0tI6BOW7wV(Hz)iVu3)bXGqM5ZjS zMF|+`lI@QRHs^}i@r+t7ZlBngTmkKc>QcBNYg0+Zc-@fpUG2HxbO79qn{Uxs-krU{ zX%hq|0~!9@vr`Q3KMRP?u?Z|6dT*6L?z$-41GfQs7`(D7Fignts;3$>-F3^=p6#u1 z3`zTz=324cM;nQOq9uFe5J3JO_(U20E!p|w2vbZM56|Z02>ZE6CrlZ#`7KFORSAj| z?PL+PXMu@Nwek*I%2*s)G`mc5FIabLtCV`fwH}YPz0-!_hW9-yea}!hQ`I}{8kj<+ z008QGNY%Zv&G}7rr#(ax$7;YI_;@;9tAKIoY7Aa9$BPMgfh z%qTkYwY>fUN4)RDa-{Tlm>*rE8;2_MMzHHG63*9dTR+wCMvmtYr8XpT;a&6<-HT_h z@gmi4_lcWspXaV7363M2s$bM?-lJ~TvY#y!Dit-{QXb8pdiKZ%&kN><#b8we`9}U* zkNVQK!6|34ullwiFHdI~ErRFTwtemZ$f9PtlbO?$0Q|8WDT$7I1;lWR&VUyUG8BB) z4=ruF85?13PL%|saoI-5onMf@muS_G5KmWl*M~4MhJ}*MF%^0CZQOPn&Z8hchP{{u zy%@Teir)o5c8G}&u^4kTZO8hJiA~*63vAs0)BEGSkNd6Un}2oD=E#868%p!D^6WHn z)(dxSu{3ylB1*1nJ9ElnD~8nSfhHCzGQdFE5RTe>bp@@_WUtm7KYgbfw`zP|i#82{ zk9lcA{M>I!`6qD4jH9&$E?avd@QH}^z$mtpwFm-dZD6Ft$D9u~U$_9IQJkEtC-8T> z92Y84{UyN)kXZBZ)w);|uQT;9a~(bb17M(E@#`Nhfo`KSe=TDZ=jQ%|_idvORB_6! zs1yQj(MfT&dSDgA$w>*mKY^Lb40(U{jVsLBmf;!T83vJ>ot%f*L$95OJHz^KF)hJ5*K_U)yQ7lFGECd zsKLut|G6?VesQf8Sg<&W+K)8OJk5|!wGWy?05=75WM7@pnPf=Q1imbJ5Z9)~PAYl} z`|K#cqBgvv3%qU*?kmG6jD_~W(Mco*01@Bx#@CE9jdmK!N-(^?9^)4>rOKHmst+qhof>4PWRlJA`2@I3I|j8fo5uQ$4+)9(ECo@5qf`y3r{yF_ zAcUg0b9Njs4vwa@?bRMWHj-4E?WbGUSxbQZ$_ZO^n;5u1JfuP&;~+$3{L=pe{bEiz z6>?&b}sk|P~e9e>~KsoJzwCI^hy9!c~uy@>Qy$-ZtNr`sMr9U37Ks^d3eC1j# z2XqjD2i(KCWOz#{Vw}F6+%Ei0UP3{qx%9mr79PIaP~f<$$u7lcja@b)JSp96Mekxx zX6MOzln%<>?XD+6#I@1S(IZ)I2FncEkEiyyU!pEe5Y+fQhBPL{;lM_5r%W zkE0x?&!!{#I608T`|E>=4RX?9j;TY8e6C>64??BZxCMCKbs+iR6lkEfzxxzz`R&yvUdujab4NtEi{bceG! z2Ll_jyMtWj3td>ax@tess@U2eZO^o5Y_zuI?m~?75Oo!D?FZkY4->UV({}6?JNmI= zp}Mm%R6oemn6none6gdh9zas3TPP3=8#`X2N2gV${w{SipHl2MExLnDq^Bk);vz$c z^0>G1HqPbMIn->k$2No_O6IwRE|nWz(2(E)TB#ynC%CJt&K67yL|5!~wG}MlPQjvw zyY$Z;7oweYfdtv#sUj;|k?>R^W|n%d(_pjpDJ&!wHyZF9dx}%!RP`>Qv zXk?T`S9Eg-J$oq9R{HF)y}?S0=Wygr#N!}c>&HF=U*0U_*cUaWc(*P8uK5b^wbb~= zD;@Y)--$&#kjUR+Is6|wf7CK3CA$8;vqeugQk>;nBo0`i?czLND5n0Mbn|Y9X7cyC zh}Rx|>AUOI5Dv+}K*tTixa~7<9kEM=b)$X~P{j9W2t0NC=0wr*EWPaIM&rTAPR*w& zjYak8g_r2c(+*6F0eCZci_9i&!nR4fpg#a664P9HE0`he9f?j%>iW4ZS*++293_LE zbR#bMBi&G~Z3H1Fv5x)y@w@zLK?0JGa`zaXkrLLcjX;z{(N!chFY5tb8t^AGUOpy| zQ=+ZQZ#_*T7TkF1<~_Z3J_O(SY(gdqm8AsTM}E)1=Uw7b2Hr#n+lo|@gO}L8ay#dI zr$+XdvPOAug3qFc(p>vwThq?5V;wuwib@%)^={C4_*@hv>O~0yAh`Z(+%NSZWcOx= zY9CL7tX$lf;k+7pP9H}U9+(r2qgzHH7iQe9Y(Skf>i}{b(dX%X z5ww?k^(IG1;k$uVXRmBbT5xpDZ*#n<_+F4b+McY^SfvX5 zvyUR%vM}QFe zQFF{;*Qb&Z}%hh+QNRsN*0M?xFg<2313Gi*ujx@RrmjftycAUn|ATbY8Vt7+}w1TqhYJR{! z{IXAOYm3tl!()gtX3D3|!~{V6WLQ{O?P7_}ne&CXX?^zD!oTc@)r8Eu!8&QIUSFw_ zm+`hY)DG8Hs9T;c++(tq?7p3626fVfC<0!nbpxuez~f<4bw=<4PDfC)L-bE}1*Y1@ z*+6+DGZoQytAEx4U?EIQCH%o1nR^@UguRlNV;4lfOiLy?$pw${zV5QElsg(ku=$^^ zrSUoH$zjhD5+5tVl(GsA;3^{aHr#cSCs)^rF(omT{$uR9!#d%v4OjU1lW(Lu>m#fu z3v&eafD)%1nT)c7ewB+vXH z-@@DTMwPy!0;&qE8&!oRuK~DGdosCE_X_vab0W66SRxs-Pwbw}YG-WVE=s zjMl-P)V>l%?=H8^vf8RxN=K##L}1n{6)kV7f{V%;$6iU{Ywi195w|=5-T1nl*e3wV)1Cf4-T46N=ZGDu`5e-ak{n`I0CKK(2d&7 z`c{UoFUXyL`vPH5s7d%+F{1s`Dgr`>RUPWBx%XCOv6}mFXBYz_XA1GYn?8Kg<y92Fv#S1L)qPnCrPz7Fxrn9_t~bAk&Xc|hpQg~47E6^N7t32dgN4-FKvRBgrtV+ z%O{-y8y|`!RzFP7@5ty5chT+NCJM(jd(2a@4#Q%70O$hAZpE%8s$CxK4PB8f()!*` zyDYP}8Fp-~cnnfcA^syvT2{q7`j#Wmr76AQU7CuA#BySr?I_-cftoH^=gIHbS#U=J zGOe>+dHCZo0tAVUx70G0n4G4J?E@8moyqW5TO5VY6R!7HB||IZ-fMZR-P$&60GyzR z5DJmc%3XD0MdAxzEx36m5h}n40&r(i(uXkY=`!1#`ci?SCk`t&PJjvkyjq1{wz^Fz z)9*NKcfNKTwh^=BI5|#sPt8LZmE9VQSjw*Uq5Ba;=`%KOkG^ShI~cusI2>1TbrOwv z&XNFZ?hr8WywG`{z1-+xAKhT7A>bB8Ht$wcD0+FAb?W0%y5}sh#@qR0?krD>FCG9A zFIxQslo_|SBYKeBL#DK9pbuLduZ#-u;5 zSY87X>Rx9{(-Ua1HIt^FR%X3$pRV^DW=mQd)|XM7?(B6IY8Sz&4kWNTxNF4 z0}5OQCpCI^wWI8oX6($6n+K>Q8L|njvIX6FI!zmk#N!vPYtkw&wOBLu@(&i>kTFuF z^=6Ff&C0RF#KtSjgLO-oC9FNie(T9xN+Cv{P9gkt1V~K{Wq&4c?$RTR2y(t5Uf>VA z^2YE|nrI8Sb!7*BNKhQOCJ~7bk{-dLkYyKjTxhxuc(rqTqyhdDmtX1A5LIwq;*%wB zo{EW>GgYo5{*2N}0@g0I%z8hb;Ig|qyA$c%d5?fM)#m-vL{YMtJQ-YMW_ z9chg6pE&3iGflb_Z+j_auCMh^04VW2lmql;ag*FndY@fO5c~M*E5L_ zm&!wl-V~yQ2#&a$OCvd?*pVGN5+2-pW2y0)pVUU9Xh?L)yLE+A`hxFz4~=BsEqWci zLdpIE&6a3^n(7t_&D8ADoGUn}g#SZT0Kcf&S-5E0&@w}4iG1iDxOYX$;_+f7%S=D1tk_GptuC;uU zYgbEkcS6qLVPB7j5sc{sadM*EmQb{I(@Eny1OG~Okh{ll{?7Y{f%{X#rO}6r{CN$o z2NGE_Z2n_Fn8M(~r(SnAd!rK8aQYkS*7fB5J=>OOg^BNW+&!(TCBnpyW_}jP#bTMt zCmQmx(u@^Pz>Ta}FuN^NZdq*6C5+mb#w z)mN%>yse!)Ymazu_%U>TWZZ(@AIjGX0)hIy9 z+QjgV%}zS|66_POMuVGEv5Nd<>#cJtmm@;ej>@O|XmV{VErw=-x@e5Hwn6zDvk9Vj z4n^LEPS%=()`lOz835a)hP?3W%QxL%+i#SrK=Uo1T zKX2Jb$W5dq_C4pzLzRw)!^d?^{O++focM41BRxa4cd-2$VI>wcE%wL<)V9nARlwP< zWA>n&F$1Q$59036&27)ICa$XJHfRl@{XgasXgdrd39Y`}w+_X9J}(R0wFxs{#&e_|nnRy0|Jw3~PH}aOc+)##Z&$(&P4AhD9#G+wijGIIqOyq!- ziaNz*|4e_WzC;;H`&Uvn#6kXdcf952)h-{cWkc~+b=|vV4Yu#;^a?7J%G_Py>}JoS zO()3it7e$p+sT$O7%V)xQpp1B#Y?#P6(}NFn=-+P8W3>l4VLr)R*Us4(JEXG6-gX+ z=NsWvEA_|q4WAyJX06^~pMSoX{ThF~)VNi1z9`!z%dP6FARwnHm36fC2yN7|<%g|1 zAg6XZBow7wR)WfQnpLh9X}H%-wx;_`-7D47IWlEHj?HsYs?wF>^n+@foZED>++(Il z%QH*Gl98n%T!{iy+OoE)c#}npl6kEXPN77qvP^;8>u5}l>r z&`nypr%Y(#EuCbJoFd)0otfY4(haYn_Lo-NAB?zqN~zgx`ar%CkQl*dJE=_9^VOD@ z@GLG~fZjY)T*7wLAx5|SPDMN>xOM1?t#bX1{DLODLGP@M?0`YALk-<0O{jasM^U4r zQ8xkx+%Z7~2(IcAJ&#%mVl*mx^3b(BA?&B}a+Jbq+_$dSo7kG3clcNCKMcdo!OafO z7!Jrq*Xu0oQ)IOd!XF!4HC8|#Sxv_4?51N?fqcUU4S!7-bxrsCBh-%Up|?S86HORA zn_-<)skej09*eC}X`=@Oq{4a+w`XtQVzu)VP|_|P7g^cIlc}4X%#{!08dIP0wM$mt z!-39`jy`I!d>)GPyW!2UG32&{yFi&c*Bvx>4d5?S^jB)OJzEW4K4SC?gOv%b3U1Y` zvoyl?$?yDZax%?Hp&_>#eC%MNlH6?KsX_R9j31D1M-yOuyBh?GMeq{ zw$0K$b8Y$BOeH8~PX09Lb^=}dtU=LpQ95nwxK3`6vd5M>mivBn{n^F z`S!NgO)Iq)u36k{0_ePjBKKCcl~Ga^_kOhc#)BP!#?TVWs zceIY2N}>>Uu>&dT=Xq641X_LtL#E}br2b?0d*Bq)8!Pq&%LbPgZ!W6LexA4stDIr9v+66~EyZr%*7+Uag%wQwQ0&FzQ`}y%;+S-E1 zD6gldM<z&Ts{xh5;{%4(<+T3Kxo z&udHLbv?GGR~s;nubx}BqFZz9NjIQAK`u0xZxt@TuM9Z4cp$pvNa)ojoB|K4w z(FirJ;MS@hb6@8xTii#=u)4iB7gpVo&2m2j=O&nv*s zlQ_;6AokxMH+R*#7@4#-#%j7imQ4tVACdAm@jJ(9KU`Qo=fj$j`N^a*Eg;fKDX!Ee zH>Ca?d7_~Dm7-;Uh=es!tBNZFWT;DmW}-w2eT$jZUMTPSv?ui88U&F;8JDDH=4yr25FF}!j61jpw2lJSr}v4xeE7ir3B-xGY2 zy>v$H(35QxL7{D?V}GN&R`6x5{oT0HTsm9Fp>g0nS3A0% z{x@$+uN{|1uM#EC7;v3%IaV3$4kHvxvIGY)qqkLaV@^Elk}hsz_}P+KoDS7~?EwQ` zMJwDQHw_2xy01V@8v~@K{QR}?djuGbXKG(;Dvl+9iV|2-NX~_E^vlQX4FV zPA|jKP}93#+|ZS@@KIpJOjzdDMW`i+4OZ+8J|sU@E1X=R+hL z<7-5AazQG2a30&8H|o|MkkV{bYU3Q)eU%v*{8U!`CEM`y&4!~~HxKQ^z9me+lD2i# zl}ZD}UiMkzhC+|-zAGcwKnly7I)RaS>~wl&Z*(I|UFz!R4NHxC!=S!L}-L zU(#}o8)!VMddmv_x_pLG&}d++L1T{NAx2|%gmALFPgL$VUpUx1KhBghn+vrs|dBU;VD(b~`(+T7N-(5E|CnnaV zOOpJkl&g(fy3h$tQ!MHCNsVK>^GM|f+@EWG9hoY#Jj9*0z#`oj!GCoJOe(poJ!46T}J{$YTn=!P1P2f&=dF_DT+q3*Ky&O*2@u+DkWGfVI5T+{znW|O=( z-eo6sfxo0qSMu@PVBUBfcHR{vx&5m`^(6MS%8wydQ?@hA%u2uF?iz*BcS^) z(_tP(qi^3|-YNV*E{ImuabNma{B(eHV6nw4?>Q)IhhfIT?a3Wos>|;Q#<_4&l$`-q z%AdcMLfc$MWx4ZC#*8bPqv3eSQG31?mvTBCs>VICunb5_@4mbq&hvP7|9GB1dynz_ z`63rXCnc{cJ#T@KmE1_^JATvAx=Lc_*J{5S4K8sOlx%+9vYlSqIc$c{4h-`T2tGyEio~c zaGCfvicOpwlpnzo-RW52dn2Yahep-a+go^UDBjP?cr z_b_socj97K_9~D5ZTLZHUD%!#=9^TG9vG)XD|hC^zi<;S#c`F7-xgn~rPj3_a_$F)xjy ze!nNsmVA+zU%7T)8L};mr8Gr;OQz32i`)7w%so0#ykz=%oK%%=e81P}5W*=%3OK*t z<>1JvOA=8&3y!3)GgW9|Ph+ooB8b`$|4`O-*kEC=yfyBLyrgwsV(ooXvh_{ff>o1I z!b3298}9MVe&X>?%iSHGej*(B)REZQ8nDe4;Yr7Jt7doWbk>SHfTHTK|0*Gxz9je? zX|Qn6&19oDk)Ktdu3dau?S2=f<>Q{_Ys}K?E7fy~*wS71*X$NxLo_W)w;<(hsQlZR zAR1ryyW9FwgBR#FLIVn9<4A#%D`ZcP#&7ycIcA8`wFo&~9z*MvEPGYf=<7FwGMay7 z_FvuY(^Z@>O{Gq%m=#NL17JV99)b4ecPWRe3y^sSOH^Ayd*N2_;($^b`4g2m!#D(-I#uW(M!RkiN z6m`p}W0LTgn|D+)66*9Uuzrw&rUes1R6zbWp_yFj=XI1LDBE$ecO$7zea{JSr~Mzo zlNHA}xG`s+nr70P0`8AWTofAgBgED+p2z#3sA;-D97V|sfdzB1RdC@Q_GN2d1a_n$ zbwWECB+h2fjQ49{OV=fKqjjO7vP=5CDlXO%Z_cZjtiMMPjf4nXuTEsDCe+L z4q1#3jcm^nYK6(zZeK)*$9}q89$y~R2J&p{g~Co+Zv^eSy*fJ5S0XMqZkH|yPoPMH zTV&7Z<{eNiz+Be%)-2fuvsnLG*nU05KFYI2evwjVotXkQ-AH2c72u77+m`SL3-ndMm9i8;3&4)gtO~F2{^b-()!u5gv_uxpE z_!>Ww++$1?fPgVct*ccHWQyvVer-=J_6PRjero917F5~%q5pjqy;Bfi;CJQqgC%X_ zc^xaXbxWu^QGSpV@wzTGE*GVD;9bB4d0)maD8zyF+As0P4L2Se_k=$n5l2&P_xJP@ zc1Q0HO0m;nF);xmGHFY8zeE__jsMaMFhKt(?Vf#ht0VrwYLf z`SFzOxTUCsi|fh4=cEvXSG7aw10}J}fXW zJ+LL%%b)`cE>I5}kBFEk%N{~7NGUQ*ti~%a^{sNn2k<@Zn72f*kIB!ZRf!9S+GS)7 zq|eat7K)xt+)dmkBY3Q=fsvrTq8vKD!+bPtiugG6ty98n=$CjLQ+yb92V14%J~)De z*w`nEA|c)Q*FQ|t-M!gFsIZ%Quj=qEAGj4?WBdQSNG}y_pX+0uY_3m`$uaSf6z|fK(s<+s;n;!R z*VxT+>+MGw2Z?P8kPn0;yA@Ao`J4Wb2?T43TiWen43mh&hgT}|RmPr0JgQ~P;vA9) zN@n*8COgTO{9Ca7VyW+Q(P}AVlJ*yewmISmNAJ{RSG?TV(s9LBuj4*!8;WXrxwX^s zy0&GW1plCKrKv?5{lcBc<4PdQaw>Qq8O20h(;|>ytDhL>GWXMVDIO%x!aKnc@8H_h z`4e74KNAYm8h!0`qID!qy8Aw3UmzG1hOd9vK%5zk6Df5+( zCrIZywrMxj1j8c%4BlXYWwo+$X=`ER2Xc;+l)Tr*U!Aa=1(*~{HI%E0Fc%^(AGJL# zCYbeNnI^QG?fs%_)jOD1FX(p;oJgF(IA)R#c%nQcqdi#Swik(M>jb^H-EmrRUpTZz529#?7SGJ4OV!S7Dgo$ z8iLC$-xi!%{@SO5zqs{Y9#1-vp|Ga9Ei;6jn7e#x;@zx^VT^;@V7J9!`zY4syTqNa zxo{KY5cK^YrP-cpPW<60eV3_8&W`hrY1{QPmAyT%E0r8jR`A{kOQ+i2H+CdD>ML>M zyXkPXOR{^K?J@MMan~16;BUUy1+)qSa`YG69EV6FJm&8c{CV;A*qY zysxVbV?T~&V87+u!5G)?3JvI2p1yk6T7-D#$2oXMFo~}h_THY(05{6&A%toCRWbh< z&(DJ9`O-Q9Mjx}cjaU2mLt2FfE^}oif#U-~KRMqxyZGY?l0?QVMS-{v0>u$xRS$) z4MH^|5q+9GB&C{s#p!qnBCAa&o-uQT6ukFYk-99C&RbhZMU&S~a|LOf3FoVGI~qe4 zSC;Zy{JLWc4MI!kz3;%%IK%lC7Y7J-;0a)$knziIc%Oy18#b;Nrh-o}_x)~TXf#_p zzaG4|EnRJ7KVl0Z$L0U7mF96L?oEs^)(p8ncVq;kAJwtDHRI|SU$*47uPs|>Vmt|r zORf3=w(OOsG88F8g1~$P+gKgi2L9?t*7-WafhgC(0M7K!d593n?B+!}Q<8hvcA2i* z;kdjieO>8zWwLkHUA3>g!>$S^O(-hl)%xaS;@6^_#_XKgP( zsI_P&$m_U6BSlivw<+=34HZ$b*A5`_mpTUdTtAO4L?H;LfS1LVd@pM#dX1heS3N3s zf-kbV1x=FTgPLL&lHk9nabwI&e^cJ}m>F|#Gm+bO0OmI-{L#Y*XTJlzZ(gu0+mzbnW*cuI{@Xy&92o zg#tvn}1IK0tRS4YasqVH37W(ABGoKl$# z3S7>FxgeT(X;p6We}*+3{ovyB*JqINi3Hc$-AFr{Gx4(3cl%05c+CHKY@K_iAOC7U zN!jGC6Fmj$u_l943fpmNp2mYa4Sm9v}P9w{KI1zm)8r~cd4snPU=PkW5LOWfGr=s>W#a>m7A+gZRok$NSKwJL-h{t}SvD<8|(qh4`nZ_6P^N zMv~t%CnF?cEjxtls9cI0EL)a)^b&u3n|GkS5_AklLN~#HCbRNkviAm-r%T|HyMuZO z(gJN>tv<5%5;U3JO1T&8BE=DA#qws^p=m&co@DR-9Um=$r&_OcO37r>?J-Mk`-7k- zxA9n-bWK$o=c5sf^@a3IF=`X1z1qXq>Xiv`%1+EFaDU7Qn-i(ntHEeYsHhGG{_>C1 zpE?5VaEvVF^riUAj{D?RKr+QDR?g&#mWrFtM}aM+sXQU*X;w4hdNh^VdstEpHYgTA z1Y$NMT61zC;(B$X_OT_Oy?IAwOW!8Ab@Y_Z&k9?ssYj^|EKj7H4+cu)HP>g3X^=Rj zn*!7j^1k+VN&3RfX0zBy5y!&Z00tN193z)23*+XS1QX1`a3{QrFm<&S^LBt=RJ|d5 zYZ-7lc*^bhgZ9(?65Q29(>h>U@$^XpJjh@|_P&QhfbUisjm1{krsdv$0Ah+Sb1F%v zpp8|tyB;_0qhd$xJ(W9r22UZ`Zg^Fj9}wpV2gAI}p?X2| zCpHVIaA}A_B28aWCtTiL?w1ixOd6A_MRXRl<6tE)T%SYcRybepZKiTsWAl4likVGS zH(ZCE9$2*%$@YMk2!K3q%%4)#EFKGp~MIn zA<0))5_?D+2?C+iVM|&Ec^NPns3J)s5vtXE>zVyU#TWv;wg@T)w+)bpur%|bU+|F6 z7|ZDv`O3AfT4a#$S#RfjWKzpZ!av;O3{GstUNB}vfpt1b3`tyFO z+LO|$*=Y?=XkcH=M|sApLYJcXTZQO_hhyMkTIdI`hB?bD4%V!l7f9 z8T}p0z9=z_)vaxYYZ*MG1FWoyjW#`spyl3Nm@h=V_4Z@yQ^Q79ReQ*kEn#r3MSU52 zkjYdZ<$}~J8+YBj7!Vv*G%-0{9P*6Gi34qT8$!>V#N$hZ7#R_MEFfG^I)rWV;zL1; z9LftBr_Z2~G=+9_GEIM-Xf`8xw1nFF6o9RHFv`{4b~=VkRY zz1xXjFdLI_rf6r~ypquy^l@^-(ZQnLzdynfUm=|6b@*m-qQk0o3ZIIJfHSg69?c%N zoBb(kUPF`ksIGc4$PnKjBQG55gu{PhXwZ2_Xo$pb0Q`j0`G(!LblcPM?y(7LnPCkr~3FogKrArVl~% z;5m(sQG|j}9+Sn%F$hcCYIHbAWf|tf;i;eOVjjL$(d)d^6oLldsNMP~@EXFM>RJHV zso7Nm8|b0x)snq%@9dUDsKaOYBc(?~hC>E}kiu`FPhUj|KfZNecAk8Ftu9im4RZv$ zqxj`=!E4;-mD$hF#U_e0fv~eWxk&aXmh)%{HO;i5Ksr zsRTh-9af~JbD8*h(P?J`$RAO*@~!G2iAa<;Y}GTMLlp?6AL;p9i- zXyzfomRD0r;fc(t6nIcH)XgH99e+AWjTMp%0pkFcG>>)Ej$q%TqSyE1U+1Jk z13!M&o#+EQ#;eoAz=@Hco(}fbJY@Iovmm6(gz1-4bdT(+51R4f`|G@#ymz4|C)xnKS7(0V}MQ-18-LN|M zNV{Xv-1uwbY#;da2$IQqvJvGT(WkIO@f)u;6QPXCgb(#AB4Ie>PH#`ZOtUQtJ@i>! zZc@)&k1eZKj>4u_0_a32acue+?;mL&bN4U_2p~^Cm3Z#p4t#gz^V?RX7?LSTp9>chHnrTIDj;FuMb~7Yf!{~dznE6ommR_=oFXfHH!IVrK zU5s3|XlR5ep$p}l3%fUo_zEyCLdYGl-Z-D3Gq_6@d~_8za^P#u$x6a*bh=TE;;m}# zG|;6qx{MbQS<;30aqu;$KrcQJ9TB#swBo|P4SUta--N7Wp=BP!9<6!)Oqh4#hYa+= zarI)~(!%lSb?uT$)5hEaRZZe;g`2v=yult;{kUhTCPg}G*c@qL>9@(z(&I-N{Q3PG zTKlY7pB+#>0*iRR>$Bn7umf(al}S~PWW8qiWp*geeL@ngp;$?0;L5oQzHh!bW*HlI zxsGGzB;cPGe60AJ-P)FmgWI#e#+!`_!Ew!fU4eJ-}i8-yYcHp+mjAP;Fh~>|tlbT!L z>1M?9WmM#*3VuQE)oH?@3d5o8r8=WdgReZz$NJn-B3h#PF0SJBE*n}Y`6A|c4eRGg#?yAN zkmaaa@l@KX+uAEj&s8%c?+CMOb!w?9eT4}@a$013QFb)WjwZ#`;X%^HaI1WU zzfDgVQY)OE!^nml<5b}SCE?rGNuj4(<;Wd^arB{Ma}|m3*salBcJ?3-p}}q^sfSaja#nS#I=U2pD6ba;a8@>JvGXFH);6%0J}O8 zyfRvP)V3Tv@=#qaYxeG7=%BUy0O|b3sZaRz=X>Y_?T$@QdTs_vePgLE=|Cp}#R02ZpA#BCsnz z?w*iBLhB8GE?0u=Mkng{<%;c2MCGjaumi;jm- zKSsK`gCVmTriVAD)RHtBj6u?f#JA*$K`b+He7*=*7{s2$r_c#?&)~|a!kU!OdrDTw zmAI{6hs8kdBc`fTofi%7g}f5n#bnQQ*Q~XS*WS;*xIIIk@4?J#x2C28&pkV73%Cq~ zjzOi{{BDC6w0bubPj5vj&ty2Oyy9_yL#Cu~#Hb}dM}W1OwtqfEC;82CT!Nw}q!Ynf zq~>O!?j(ZbV>ho3+9CmLrxe>rR;D6k++@HsGxXrIoq{#CF*d@*$BrtLMU^ghym^9) zO2_FM_K(PL3=%lSJg1nl#6p-^ zpd2&~64Zupdko}OuN^MjsE{Aro$~ybcojl{Fz-z+n^D~5Y2Q9%@)U)_3j-1Uu znC+Ts^*V^Pf#7TIrp!BiovYfKCzP;lbkgcRXnL99fh|m7QgDJvUaF?Hp4PLgMrk&# zBM6FF_L{?4u7(>rM{G?fNm^tZ4as-PLsrxTHg6L)mlipnpriMvtozE5vSP4anyXYY z`e2Q(6GSs%ioy+gEBsPwSVs)#*nErI4g8?@jVO-z7X^R4a~KS$6{e=CI;z&tv(aSC zGN*-+&)Tdr<{DzIo3AWethG1XU0c;sj#^zpQS=e~x?QfNW45M!FnjhPir$J(aHl1HHEprM zypB&vrlA%wzf`CVy|qD6akZ4p31X~qibhi-H}oV$`=h1dCG?!TWIy2;uJdAdwWSXJ zrJ1tGHhL4pq7IsMd3O4oZX0P?)krcM_i?>E^Cf)1e(D<()auCRf)mydCE;gXn=6m7 zrxIencg$bHa!zFV!IAJMPDFM+`|3VWp0Gz=YeKD~A2L>Nn4ZXcRLAQ0G%PaGfVz8m*ukdxHIN( zU|8;|BXIgqv~@0H>FI`{I2Hw8q%wW-&h#GXH4hPmY|4~`?SdEmqU%~>mGYi}Bc*J^ zTTBwY^Yf6U6?dWU<8yEBG@*Vko%ZCU~18k0aC zkp=}1;tPcqH*g(bRB>^FQ*m0PH`e9*=UyH|gJ=`7Xen?|OoKW@-eI z9u^W_WX8d2KaS&JioG!WO5m7{QHU%d5(;pyha?7L4hSDsH5iJclGhYi3q8ZjWwdG$ ztcX~Z=kC3Y`BFq0Cwm7!%AG>+BB?RN7>p76cDc6{m?2;xMB9(sC5w^HF8i4|a3cfe zYuy8EnHOa#zC@O$>bSl+f6pukSNKyVer{z%i1+c>1S_326K%M0t>upRyg)t-CqzGn zLk=r*1$8of7VVQ~0Di#1w|9D%_2Q#3O*qq`sP&OzA8UW+X(hHC)vd%zrA~fKOg!1S z;d>Bcvz*V8=bPR1uz=XwhV!!vkXfoG#_;F+uweKCttr+hei|{hM~f1Ay^afZp~J>i8jC*y;g(e2OumUp8#Ac02$HSI zC{Y(94y>U%*lt1h?pqvMocL4YC;ZPudQWxhJwfKwjFW|5k>x|~I#X^;KQ9p?n0^_D z4T|TGI7Ii#WfpNy=fkglmy}S3p#}c4YB_ArCqSJ8hh$ZU<)%Cp;kZXH1QUfqV{i7S zT`C0ATW>XU>?)0>IQeqCxMYYdX|I#Laq_`SgIJJOTE+VXR2M^$xqKdc8b!Nrbn3O8 zg*rWOYc5juX#MZ0f1VdwX|qaj&g(YLVUXlVixYd9VBL9p{M^EBi3V4Tnzg270KF8> zI5`Vv_2hWO-8K1g1BpW=(0qqqtgDvV8}B{dyEzVQV243~S1EZIWmNGB0I%-}S5mm= zPFvZEOv`LPW5l7JRFa|HdU|l$fi?!W)Cm2x$A-^dbO1Cn&lr&!yAMOmB?$<<@b*&|lWbbEYY@f89wNaUU&7V54<#UD zou`e_xIz|YALWda62m~a0`#^Zi;WjT3He|cppiW~0&Q;M)phB7^dnHa+Do;b9)3+<;JM7S3lHef!1#dVNj?&Ty&%% z(qycrgC<4`_E}bzwo;0{1-8B7hy5|FPBW==u&>kBFfoJ5t?8(Vj03~;6n@>(`X`es zOeqJO+N6(=mYUgAV$3mSELn+8H2IL(eh1TDIB>9EBtT}u_QI`iBBm2HKp%%o@auf^=rf5uv32Hz+3cC-vl`bCT~1Wii(odt&IhB1v$3(6sFL;6 zR+cLEquM*X!H`0oxovf0rVf%)EhpY@GH6OFgYn5#ucHns^rPGp1%ZN}rf(K_CGu1V ze|DV!>-x1YkiiREkpZuxPARxADS4!T-mC(}AxDaV8Qsek{UWMdvrcDZrnb){DNx|5 z7y2En5wD7JLz>i4B%}9W$A>lab{A^746n2e=Ik&&A$&dQ)aek+VRcysnZSoFK8?Ku zTbsm2h#+k0yqytRtpd4y;}}TAa6d;z>RNN-kAXDK1K$QoQ6fNACc)R&IuOJ_%34E{ zr>g1r&PQnsM7BE|P9c?x#V+zfbL2985_4VU3q{Mc8e-&|`aK6t-zdn!pO%1pfXoqp z1Bw>N2YS(3C5@O;iHIGN33f+w7W#gm9%3|w^GNZQg3wLOviS)&-97SCPOsBvl{>mV z-h}V;I0Nc>TI`_B>mlnR32o1F8|c*vJ#Z757R5AMoU_mZP>WuokP9da z+K{iQ6}}K)Eox1;HnlXC8&i{<$nxC}4!E{$L4tFysjp3kS>$TXG07yDmK$<=tQ&q` zA!&MEF20~w%`>bX>bMkZr}sYMe*V!X5gWoQNiB5)a>E)B{`!ZaKmsa*sp%EG-V<0+ z2kl{fw&t|~BKY`zf!7%;0kJ(syC2o)W?Vgt7jY@ZfM z1E!R^dV;ZH?Z#+hi+sbf&hXQxTZfpRFtP4gX8{)fv{d`f@o+KsicUBf3l-<>s%o>^ z_-r|dWI_l?n(8rV`|H(Y1VyRCc6(R6*!Z9L+>U0xnawU2Vp|fJ(~qh;ywMWyJTy6Z z-}T=nBs8))FLyDoWfFu zRYd{-K_1L(oUT$kcszQ{AQA*N;vXMFT(G_=cDh!FGfV7{c3;9)PP<|&S-5}vRiKv` zWz>nMZHV~?r?Hv17las5HcG~xkqDVzVa22SUD?zyvJkiZ7`(z zqiN_F9YP}fzBK$m(;Csd1VOgv)?cUYx#A{p0^cB@>NVlKqwp2})qp=f-VCtqAO!sX z6n2}U{p5DoGfe&6ufGR6fE9ADy)T(b+X8g=&j7GB*{%+#{87BNd5V0m8 zxtYoSh6a8sw?x_t3SRyGq3ZgtoAnz2q!DxwrWFx%vx!vy#OMFgz;9g{S^zrlpWjKZ zq4@u3pZyyFUqAbfQK?_(`I{di^IstQ!S`Ik`@4N!#HW+8`~yxa?i3WVX{5-1g%xiW z;t1x@bA7gdX$7SUVi}iF3yFY-@*?`EmlI$|gjWxF-FN(vH(~UWnm{E_r-_Agu#kc%i}l) ztH44qiR^YpW0k2@Cx(RHGMP;LMQwUO!#W~Xqkdb9Xb2UD@pHn1+o^6oa6tx+6g@l= za@k)1M&KhFV8M?QM)NOkW0YJ4Hm^hivQeJE<+~4ZSS|CYH=N_Ss-I?dBK~(x{X=(w zeBLQQAj4BAf`m`OS8#?R_ZEX)P2#q{<%hk}2xZaj{R5Nzix78h z-mKKd?@gbN&jC%|NA%IyD0s6T>C9<``OWaivPxt z2_)aMgy9o8Y_d}Lj=1r^XnzN8_#GHdWG3_Uz%`%Os+akVl7F}Rzm>;{QKAC;OpONZ z{{?5F7MO>-gYxrnQ9?)-6@j_!kz@*Lm6D8jze_Ip;rQS7{ZpSLn*8N~dHg*kL@ypF ztv6etZ+p5b=oY`jl_H1unnP}VV}m!`4hT}eIpWU?0*1c;`ij4o{I@px1t2``kJuAg z%~gVyF{NU+$I|J6DV6+qNboO`e}x5NfX3gWl1CH&t}W04tix56p(Z09@}19LKF;^+ z@pLN17h?qqf}NHz*liDIv`{C!rBSO8h@;gMp@)ZpiT`t$yeJ;P3yWGHni%=J-}V7~ z(I1(R4jP#Np&{ZID=_`R3jbXu?~GqeKq-ar{&yV_k+8r~H7Do5m0I?$)FRlLbVChZyD_mg^F~R0ds+iwZn`sm4V1@;DCZ zX&<3yKQ!TIlv<#gT%cby5Je`rYt#X<_CgYW3L-BEVp4$oVL+LoF=YK-+A636Mt!OWPc?r=ZT40W({^e@V5K`!{L46#JPC|*u}H!Gg}`^%UJtv$im@E(_ydV$vBe^FEBFQ?xf z#_|1a5Tah#5FAEgVFnGi2&#@WHA2GZ3Jv8aEK;maRQgOeOk$&*ADVEJeMiy8`SpG2i5q2}%zS4viFZd+S^k{8xNP4b{Pp+G~ z8p!V#{SGBBcKM^w4+BUQfjWvd^x}o9;zTNdKXjI=ee==5LO}Q{$PhvP8mfSzAioSc zy6L^?=zsAipI4o3rZyC}skN=m}S4db>a`?XNk^8DK#lcI@MqQ5XQ^ zZ^zmldcJ=j$p3FcB#E+tKm)O6q`%zkV!PfA`*%F^Jpi56+!wl!(1&S$yk4lZT4_a4 z)WL|+!D5=)GthrA-%DKj_rgTPuTdomTh)s%z@&pTQ#aoqH`xN{IYk!_NGMh*&5HN4 zUmd0S-*p+J19cfZzy9{+MZ-bu1@hTUDNc}f>&wm?h+l()nUnw8P?Wy}GkOsW%GkOXeu>@ObWwalDs#~ub`v;ghuq+n*-g!UJWz})qa}mK47=s zm2*`Oe3T3&dts*k%gO)vRqP$u+$g1Z*Fys4zZ~a_)aq)7ukGP1W80Y?ksfKnRdIQ% z2Ak!gY1XZFnNEwwU>t2RBFY1lEq=vC9kS6_nl>B;C5nQEmi=j^Uqk>+WS$wA zzPOP+F-l>ikM^g9+m7WEop9r{JqC5?Wf#5DParj>d^B z1^~K9fg!9yjG5$8<2O% z*4@axgus59h{XmwNc32JCXQcPIz{hae}U8&86q`m6SXUa7ghdAp*`4(P34we1`dOU zs3#aRcG2ZrEbKKWn$KIv<_u4HT8O0(;{{T~S{JPgPKWcH*W4aj*N1Z?0my`rw3@a3 zkl0GB)%C;O5S1qDjo&{0OJ^_2`_lr716TqS*fNM-iCm_T%Yf7MoOmx>{|JIV(}%3# zTB@&e+cwgqqN6EM^tyaKl|C4h5xQYTd#vpVQ9oh7cL{Ct_m#Z)4Rf#HcA#UV?N9=U?8GK<**~~2sQ`OdGV3q^A;k9zEHo>LYk}kF#Pz6)19l{W3j}3 z$*8w+qD#n_r?>?Dw_*eY0B?f{41oS0eCtDQ z#FKto#eI<%>(?|Qjct~?^na}qSREVm>wJ~#K9h!lcHtEbNn2qk#*!~S z5Epw~5>D64fk7 zr4(=l<1J9I^R!vWY@JF6U1RmkJN1b!Fs>6qtFw?2t*g=$_v<+(vre2so3rQ2&Yzp9FO4pHZtOv<%v2YQ(HOZ5|reLz1}Sv`BG*IBk4F4XB}z?5q>L}|&@6aoIq zFF+HCN+LQmWyWluFc95)aLu9jg#o$K%lhDlMWyF6D5v{fwNkO8_b4@x^Q)hi@GYD6 z&h=}xTVeDAFe;q@mUGT~56WFsc30j7Y#xn&Fj~v%sWci=p%|v;_n-zkYjMN3H26#!LvGC#J|9?+)Jg>Uv2%9?{44Q*1bLE(9DEk;PxY!S24+S=qt? zvW~5#`7t)eLPd;$@lz&kroO7HzvCA{^|iNwt(}{-q6u#Zp<)lnaoNB(9& zUHbYq&J#jrDRh|*_IijvIW-yuW%Mv)|7Usq36$IkHsldR>vuA10Yq%Oif~hmuwK!K znZ{5yAoOwT5s3u;QBHq!>`}}~Ic05o3?dx)GS2}-uh33Dt?7_8|8jM?{;+9hfv5#D z8f?R}p(YUa!`iSZalRsGp7rJam`-4^or`L*($#t4OlU<9_HMn_CE1_Pt9xznas$H{ z0@d++%?4>$4`vOsI`{h)BgNsN{Cus zHw5wSCJDN=%b#aCB{e%3C~b)PBq4^>`!D@W^bM-n2-si$Ws&^jm*sFtUI2AJ5N<`M zdG&Z(49+3w2AQ(fOU{Zs0;gBez)zn@%&{|2Lh4CeW2!%ON}P^h^o1E8n^OE!%cf6F z578i-vkdZx{nQMN+?!hrfjWq~e`E9-30+;0LL||dOqbjt&a>G%R1xPQl zP6tdvK<_z8!ZmN(*}5H_#mTJc?q}Y0-GN6(Ov8GxRsl-HPSXJDg(-v2PyfK_)`Tks z&i^f*R;!=1CeX#Bfi(1gniJ>|=O+?uI)fyWQ!1(ry*(Y{DPEjgkRVwS3jO8o=C~3S zYuFFzNNhjPgbpq<_t(xR^gA#MJ4jg;i;}FqelX`7Z?h8q19_}*x#h@rT2dVnzd3o+ z0{fm)T}8MM4LYUAe8#VRUaN-yq-DW!S+6X&^P0bcSn!yCZy&_}nb1)L-BSC2GfMWL zZo=1uY_>0(?|@<`3Ts@lSZRaDq(J#vVosAo_6?A&eHQ839*^#Pt3jnLh=ymUq zLi&Yc2!`SV49iXRFtfy64cZP{E*_E@{0TmTcf}L&1U>}4+=t`THi$p#`QDz;{Kwoj z0WX4%)QmeCZJ)5|Tz zJp@iy(BdsQobI)dn`N>ic4`XQ^2A}2)AR4}yV#7Y=5C#W`PenzvY>)GKz~N#XX9K$ z-ZcA$;xNV}iOQ)~^#-d)BB~GLZIqmLB?U0DiAn@QO14^}hGKX!uKUWZ@nH%KNaYpL zwMS{v-0z3sIFBuJtgKCT_{uts{-bs>;D&mUJ9d+w4>H{H#O}kXp!kuc8r*IObJ{44 z+Kihll2|e;|NkzGsVEQw|emXinKm zNv66wq{i2yOsnkAYm;9K6!LJ2OGNe-gQl>~w5X}Ifz06Zyq6x|BJ&U^%&DON{6r(P zTP(_bmO*+#HbIJM^aT?)oOm4vR#WG{EF%@!guPHEpjya{U@n@T3RHckc!YX^ST0{X z?Xg+GcrO?6LFgSiCImv*Tl33}{J(lI=~SlMuQe*L48-mb<}!e7|H&7Z+EC^{Ht*NT zK}odeON$MQry5F4n5{v5DgQzEFV8;1m;HtC{X^&}$mrhR4M2fmuaC2~kwPb3Ix03H z*96SzMmA+&-sve~4i;~Zs3p5!nUu1n# zk!Brxi7fsFcR#nKOS~`76wkY1!B@+uN=~HHQ?jle(#}1>60r(qiL*eL)UR|{frIzg z8qJd|F<|ilpmtmNQ9Ugu3z$eT+dNhcVc1(1Q5+RQ{BuoAXv;+;PL6`$22OhmTw>C% zdM5xTvav9X=bW4opwg4Gc(+$q>-p)4KhyVysdtMCiDG^P=AYkSxdH+#slD0+m=dwji<>^iyvGeXvUv znr27BXMaczh#3?8ST8U;Y*8PL_Pg7hmM*m#@J#D;z(~26*9M%=(|mQD>rKk!dXZ<9f$OBum!u#2ag}l~ z57;rLR7Hv@KqWg9+z+9PkY6ZQSHqTB*K?dU*IG}2136Wab-%mRw!EM}vRu#8XF}AF z8dhW8sbMPAS%UvKv~SQr0_}S`Zl6(iYhJM!j71<+V=wZE+9>1xCermlHYAckXc5>3~jfgI^Pk%FWeYv4g2zB9M z3;|AdwJTf2XSNT>?~+E*^XT-{0cW_bcxLJ+>3$&mFWSfd7(o`2!k)uOLZ;vEBKQp? zePR|7*=e@^6wnW-wYZJP%!W%ouB6~c>E=rY^7%d~if!@%ab)f3;+Kb^*hBDlferQI zoxtObJ8k`L%Mc?^{TUQnqSsEYtqIn!li|F;`wS%WrG${&AvBo(BsttRpF=x>;EyVN zZYG%1^s{@`5YfrtVlO~bnsuiLD78t@UarjG&fmfP;cS*IJE2uTz?FdO`5&PLF)B1&veJn1_g5sjo{)v+lP ziGAxoSL^S%C~+{wE_M4*p5K|u|If&&kRMhM=JG*$<1LPO81~rx_3_uPZGuVX0A+OA ztTpg-V!$<9)I;N6KBz=z=_F2dhT_SqR=JiGrv@L9P|+)C&D%a9U#M?Kcj_dYv4NV1x(d@=zGyf==9G!A zo=*+DmKnf#96?&_U1!eivm@xEu`ZInO3DrC!Y-VKVD6jqrTl^t8ghF)V#^4qTAO3+ zms-C9yb)a7_|0lD_#{Le^F7?ovpAa^6*UYp1MZ<79PhK|;a5lXp67YbocQge^LKDk zB4!Au-$i1y%7JtDk9P2#E3_}d5f#teR+D@R^oD%|-CvO`=6nayLTXfuoU)qjrz1$8 z=I2D_=ey$ksG%L($P89VZYefc<*!dU+elTlT~NJd6XN?@*49VT{bsR%N4tuD)j{QdZ& z+TT*H-R#CU4Ts|Ok3z_Q8bdv64G&c{TGge_u_#9zms%ByRf0?@g3iqHjG7(SPwY+I z?zF`nD%^SuZ01UT-;#3vT@E`YD$g|?Tpk*2S~Q|dr-wHo0?b`bN%)DzV)%c0T88oz zlHK+uS5FcBBl`5VehpK&h+0wwt>tloL$~xF4%?xT@RDz@a2G@gyTkFPFQl5L1H*%3 zLSLq)J%npqtpdn`wu-2To^BgB_FCIj`@8t#$rJz)p7#m9?^48opF8)AW@(5Q4Bl!X z0O6n9hp7vv2f1G$_ELsWVQ{C<^^rAUT*)nK(`=9MXzRC$y!I;5Dloa|d%3Z5$PKG= zq?gmK|LgPWMZHoJp?5r^R%^ad{>DgowpZ>UgiN&qQBB5sGb}iI(Ve*1h!MMbkzB-! z30u~W7St|#Def`-<)lkN%mVTYbUJz_mzgk{g1Z49O~6*(VsSimm2ACtsPaDYa2hYa zVYFOi(AMet^~qm@)AZU)XPh8#3zQrx*!)_!b2yrza=~1K%8DOdId{SJdTqpKN!NVSrOwl0A$@h{2|AZx2bDH1mhz(QO;GPgAErjL z93*Re>FlDS+ElmNP*a$dn!^Otey|r5391cW^^1v-TjnSOs_``UFP+NmsEs@uU-{~O z9U708okEk9P z-~>M|y;&G$ck4D+*bvXzr8{O#2WA&cn%0KiTtgxd78vQ4jQ&)+1)10?w}Z;;9>Rsy zy!nZG#VqoIUN-p6)|BqhXoAY^y!KaUTyN9cr{)?Er+U=EPv2`X(!x5#m#`k5?-W^P z{8m|1!2gGYMio-240Ca@JV)6XxdYL4>PQoea|T1ctxmbnq6N@?LXOExS1pPnpzWB^ zr5_tsdqsNSTYy|Mx5tnOefHz~B7OsuI|YmRnzdX9ikNmkziN&YyIYRTXb*d|y%t`C z$M?Ay6TOYhA%wo4#K1_8>~uTkLeqiAw#;ZO7vv~UjgvQtISiru+l>_|4HDV+^=o3v zFhoY3VW!1@7DFnv$=CXkxFr@Zo{Gdtoti~fr-a!)7hKQyqwqA~Ye}i_#7cFnHpC&g zfS21j@@KF`q9cc1tGsac%om2)Vh<&sS{nUs3`oAsRgF^(op_IAnzj~_2L;F`ND z7ea@=&B6l;N^$oD3w-nYEIMFWdNaHxt~V;aj#!6Rsvo%g!b9&OY$s^#@fWx4nRnHi zD>76bdp^_cKpFyf3-vRdi@dP&uDLx;{s&_|+#B{jDu$UQ_;nFdx1v9+cmqwji!ll` zg>?B}%^MxBI^{P^Va2?*cRttiN7X*8p573$0^h$V{0;|KfC&o*2Hu=cmaC;17~&sF)KW9k<~a3f4exy*m>D%Iw14FXpHhXJayY@w zC(XVs@*QcyPmNNSAI(Ww^K;T~!T7`#D`*{60>A!L`5crn>_MFWZZD|na9dNg26K%iJ!xm@3SnQ; zWs!%}1(5Cq?NUW%d00*A=W2%WYDCWhIQe;YQqqLJr9$t!X#D*|v*EblXtT{O%}uSh z)@5by*R$~X%aEkQ+@Xx3Q7_M>_Iz&t687jTpiuXsJBh}6=2WA0ksiZGHinE2k3r>r z9O-<8M@`~bsB0)HrJ~U4v{{$}%(v#2(0nd@a@>3yaX0L^3mC7n+%^i}EwV0CfEx;P z!Xjrkoyc+Wd}3uOkIyk#@35WH7e~ew$p4%78{3Yx@ou4 zY*Vz#{6hRobVhmy_~&`Kg@43rRK1r?2gNCTha_GbwC#z1YlgO(@+M>* zUzmP(#>Sm6KU~)EGSM79e}(B+hlzS$;Y0IfepMFNW7o?8)WUeCF%=a{pz@RLs2O(Z zZoGa^vwq^Jac!;+62i6!{{kXQN@Jk!ELl(=!sHRA&%;HTSh-YtOR6)4?0QGkj`@4c zzs}tJM(8*D&n)Ayo7b#@^_gzudq0-$<5~7hvy_d^pJK|N&EbA=5)e<&txr%1yXwu# zV3BnH%=P_Y&{#SL-Uj^Iex;X<+3|8`HomY(8+AM?I^y-En&(&{qF>|h*kz~GR(^_V zP308px}Q8uvWSp%4GlqI=&#CntbvU7@}Ow(wk?6jB2zik%1@q7~f!6({`6fw%*&|pnx zrUdd?|GC2Ln;NEhBxRMf%~`$2ZP?`ECeH5-dI><6l=tQjLx}4o zj%hV>e0y}*3(WNAB-y7P@)ve9PR8{XFW7m&gI`lPWCLC6`b}4Fg`3DCRws*oVpA$N zS7$3G4z;eQKVn(9*x& zo4`wX&b$psW&AlB356wT7xzj&=Pc641c1B?2NaW!RoLIDm)|~_7n`Aj))g~iYcjsn|Xo6^BL52PnKHXT<@Nt6AEDWY=I&@Idh;xaS&9V7C&7@F5F$75(6#d zvNZE=MQK+563lXQo>AZ}eh#Tn&g2r-l9%}x;EOOOOB5ko+bxxr0cbnZ0OHT7Q=lX0 zFI^I`t(9BM~wj+X3z}g>IOYsIrX`*Lvt6hYzFCesvSk=S^_` zHUpxY4<@Mli?p){X>9umS&h!9+OMO=`f{=Q6lh(nN=WJ)lR09t{HaM%I|8&}q32nB33rc5lW&V%>qJRU1C_){F6tm*Y; zHliEe`x3hl>^mN;4bM)5sUGOOvHGG0fcbHaW1!b4t5uxh`+aSJ-UBmwHDvJxGeNh* zeUXB?v#)SaTvQsm=EiI4;6`CAy5%UGes{gLj)flvW)X_Wt642=PwBzBTw*v>#tZ{0 z(=*{NRHs1yRG;r3_|18JcGtJ6kzzw_<)EXdicKaLaF^vzZcZMgVw2%nTS{3|aWV4( z=o24>DUxepT1|ly=&jH&NEw^7KGO}dD-x0Y;fE@FEpXDI>KAb-EbcyOdOiMAB`_ub zC;V28ux0%GbgvDef!&eESBhez|GP?24Do;W+Z*>u)RgaZ=R*!xc9p?` zt%oi-9Ll_Vt|eiwq_-xgi+ZrzB^CUaBW9$HgkQW~zuSZEmK|Y(*3wMiq$7qSA0-5) z0mLd;)184dT`gVSu9W|C5D6E;Gdc|OOq@fvP|!+_W}V}N^7K-iqvuEf&E^6pW%6-+ zg@?IOh`i?*T^==TGzLNAfi)=X-+qdg-ZpZY{QMS>Bi!2hoSI^okr*6=_rf^;(Xsob zEHO@&r0l65{+C!iWdYrl$Z2KvidgHf#S+sX%6-?Im8QmrA2$_R)9hmsPiJm&Z86iK z?-eG-@#ef&()ylfbNa}US;s3)j!7hZZzcFwa)>n74v3x?-H`vlFKGqg!rFr2n8j_b zPdB+8r|4^&{Z?;Bb$Dd`FfmEPf7MWA^)@^X$$i^@LV2NoW%!bo8J$yW9%a+stDn7& zY9HYdccRZlgje-!5|$Wy#YALDKi4^lexRxu7dQP|pfoYXnE|B7 z6b;aV{i0Gbxqen^R@35LoDzqwhSKENF4d76F~0~r=E)Y8{>6Qj<8^0r=_#xJc>ncq z^5a|?bcC8@$~UBxR+I1}8W%rzs@c{8S!wpp(5Z~(qSOrqwgcMiJ}P_QjEH@GIWUN` zvyZ9eLt}_p=~i!pi|kp)#xIinG%{6~I8$#se-jYedAXxhe{d|3;`bOS%`F>DTKE>= zciJfae$6u6^g7Yx2!uu`O^o#G{1FzJSLAd^A{S5c@a8;{aIRIuCBiW=Olb-x>3tvL z0F88L79a1bXY)C{l~VX%(K#00-Hz~vVrCH*%eS6HjTPzD{n4le^vMg-idi0^SQm;n zZmx zFUAUZj<=mJM+|W2Ta~mc;%w>S-p=s%>oRO2#1l=n_UD}CI(c$lus<)a@|ptX{o?5U zXQ1NaE=h{)30|0$nkmus8itQseTl^TYheYAT^lJ-6FqlBc(5?OTNA(NRPio zK?+&-yI-JWZcZzD&^A7pFg+>^d4yVBcfDTxIZ-roR@A9}UEp%>5s@L(2170EjxWom z9WlM#N_R1lGPVp#z3hww*m@Ey>#ngvPq9MnU}xFc9#43zSJ(o2o-Isuzn4^ZUn`#P z!w>00kH#(=z5nj{>{eu|wH!=*N8~oo7WFNF4+OS_Z}X$tV#SJ&F1t8SJ1>RP)#|kT zoz11YBpnm$MJX?r7AsYvKt5R$jRN%vlx>Y)8)%ui!I z3i*8AmXtiAY5yEy-4hRW7Iz8V#bhCI4JMS+ImSZcZDd8Bbc<=hVfs8`rF$Vor8Q&^ z;31|mU2qwOlvfbmFqOS8 zd*sBu^tw3E^}yEIf(!&W^qitr2gOuJN=+PYGI;;&35YtqodwVP7jtKDUgTMhJGPhR z&uLL8_L%=Fr)-tVhjHTZZ5Rh9Z5>~}y4?uU99q|iQh}V5E}4T*TYLGwWZP=#TA}H* zt1i=n7^g60|K0b%pgtgW66cGyB2g8e>p%K>SPSFeO|eeLIXwBrZw&DAFIK#?x+fZ~ z{5^scDJ+sw?pMMYZ9CR}^(J&1so@ z;3Po9Ac#RGZ;Wnjk+|^rJ>||`A@F`^u@uJZs6oNXuKQ$0Laj^*BMpBU(n!&yA4p~( zeO-DSVc#2Isb>x{3ni83I7NX3(FPEv}XqGq8Haa7Rc7HuZp08;Ow087UeN`jZ5wo>dW*Pir#VJ|yCtcQeA{`K zF4L+eZYxEupkrfvhZ`R9sMf00RfAeff~P~CK;&J0Z{o(0$O~=g^FhE7cPeA7m_uWmU+
i03L&;Wp!}heWv*s~d&NRJSs}C`0(o`F*3Pu*B?v2&UFq zU%SW}C`A`caerMa&3M7jRihdbT%s%{@Ktc;Mh?O6Ak%pA{PfM;h}5AHV{zSyIYmWd z8RAekNl9|wI}HPE;haZu$&&PZqa`wK>#AWuN=;!pGE5ZN?WY+OJ`*=_Z_D!rLag`>27uf&6j$rr({HPt&&SCGf0QDO=Jk!SQtK$zN7F z`sKuofw7xs7KaoZ7ss)BM%^p){t^aUqSIo6j(q&l7vX+W(7mOry5n=Jx0-!}q}s~K zedk`QSK9mC$+06-JDFjaT5GA1f-+nPbCbH-)&~{uVcAfj?^j ziN^k1zbP9cBZ)1w#$aYTPx2$WZAkjuK+xKVAVJA_G7I4<{7jf;F*h3Y#%Xh(n!p{L zMO`g+H=pPG9TPgld^%r$KCc?Zt5S6>d+ERX@18#h5xe6?DHYE4;f}}Lr zV2x)Uw;5od@~;qnn1B)>?x~~rhY;y5puY?R&>!`IF8h<2=`7cYLR&tv2G%igTNFne zs}boP$+5Sbd_MuN`&q<9ANaqyG>C7((^(sdLrX&*!x|1KC7!;QW5{-ag)RrHAqtL! zi_w;w`0f5is2rZu$F$8it}Fz+Osd3Q2KSckW&~o4j-+TDiHzvdS$CYomm3N}Q;!(B zfk%uNhs8C2CVm2NH3vZ%9yaMae~(4Jf6BOt15-%j&yC&aTp%K!C6pvTrQ62R#q;~s z?Lo>R>~!h!=gJ`=f3A(%Wuh0LatLek&eq~Bmhsw@1{xdK}sXTCou) z(8%eY9#itqW0Qs1CL`V&`L@|L4*74S#V9*r@mz)2VUOC!61Au8sXr1q;U3f^4CJzm zyg-fszTV&v42R(~Q)G=e-lO^3qC4X4QFBLI_UI~B*^Xt&_fTg&WI<#|A(&A3;3MnL zIdh4GTCqQb&Ss`2qtbSWd&~4Ha{xUn<;qi+c2&wpcPTjX37(z`UfYivC+vB3!k}4X zx&1$n)kRgj`h5DpA&0W0%pW`}rq(<&Fo-om*oB7ttlF6SbQ~o>y|iG`Mktv>SBH|_ z?mSU1pN+KaiS14tv!mzt#QIGuRTXG2od5X7=96+2^D=J_Qe}W#*C_Pwt3h7y=DJ?9 zZR1i=&#PAWq2#<>+*Oz*k)+8!g?v)ymF3heU;!}u5<6wY z*RlVe+`s0@PXyq6_1;W~^u?JxHk?0h1Yd_*KE3(72Kc>;caH*5;ueAP4+wxp#TCS*Si=Kqkn|$eLu&Q- z_c-@&rVFS*RnQDPHGZx8Lf*^k(M5E4tPw!oztr$pwEjN8-)Ovw=L^4ue-+9Ug#%P2 zaiAg%Al&vMs%|TC|9>Or&xQVL&7*ulvjpFca5eV}ivnx3LQrtL0^Cn;ceq6fD)xUz zBmm!kbzx31chZ0Jc@1e0;6BbX9Jx9`i-zn4irW&@|NAz;v@B7AW=r>9zA0B`v;b!o z#k;q5^+gF7)uJ!xRGQ*hzVhb~|ItZ1a|=3UXH|_bXaOAi=D8!43W(ECycm%vDdRu> z`Ok?4WnBj&W-Vmz2>|R@hBxDIGvKjaD9n>fwKaLDM+lUtTvs6f(KRh7=4%sS%duRX_v;!=wv8B8fCzkvQ_ZR+l+i6!P|e!d}Zn0Jnr$f9k*2 z%>Q>ygN8wkSEVbGz3`vc``^naop9lf=0MYa{G&nmlk@4W7iz`$q|5gIvS9x;d9|Di zky}Gr?flvNAKAiTOdtRdU!Lj86E^nWP3S*SXBh){p%3#KC;iXA{2zk_X(-NNam&Tn VS?;9uU%~-DO7bdlB{I*0{}+HEg&qI^ diff --git a/commenting_images/BIDS_comment_block.png b/commenting_images/BIDS_comment_block.png deleted file mode 100644 index fdffcecc6e70fb48dc12844e92e6ec8ea55019d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41076 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

$f$3|Z@WqWfIL4*90}(9P#@-0BwwK3_ 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 CP21A| diff --git a/commenting_images/BIDS_pr.png b/commenting_images/BIDS_pr.png deleted file mode 100644 index 6799e10934f99a72c6eaa63e2330509feb351888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470719 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%0D=XV$1%?xj5x&j`I~%t4fjP3=(}8u%SH%4VERMKc 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%0A0nod%;m8TJ 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

0QD$-(3H)2|K_%$(BYq0EtYbF<%n? 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 z

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 iaTFNLx1}&Z;!{7o~b*uz5Dqf)gT<{T9w%+ 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 WSi1VyDD1;A@TID#j(M$MhW&q7I7FTR diff --git a/commenting_images/BIDS_pr_accept_comment.png b/commenting_images/BIDS_pr_accept_comment.png deleted file mode 100644 index 515da6d3b54e9b9996899846bb011714a76faccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36284 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 diff --git a/commenting_images/BIDS_pr_commit_batch.png b/commenting_images/BIDS_pr_commit_batch.png deleted file mode 100644 index 35679f233dda9b7dc7ef7d131cd2bd783e2a7e6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32645 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 z 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%0ArS>+LFHEv~6p2~qJ6$9AQt`Bk*JpPKP79_* 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 )|2XS&LD&k#-jDXmcG7;0Z5agcs2LJc?+9r+6uI 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

h= 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%0DL~aH4MTg`G?KpgNf^vgB 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

2E=!*%J zDy=_^(<>SB?Y@LRcMW)7j$!(>uHSy-rz+`+P0`C@HwiUBYpXQ;=&_%>knn1FMwcRK zs!D+wQo7lDwj&mzHVc|(6l~#1Z%vYzXAU1o5zkwYpQT2r<*H)v{s5YBd##*hhLk~9 z$Z^fr&ilu@v{XU!TBBehnw2unEA=^nTXRP$3uRub<^$3i;$#O@gU%RW0Mv92#9!35 zEQd{1N6_yM*Ek4^{N@Q?C+rZOAz>kDxv%S#(Pw%lccd#mnbQ=T0Xe~=VQ@WO%Wu@u zN^!(~mOh(Z#>;2Uvtf{j0_5ydumjSZ&%I<@z221V^~Sw!u|4%X)#W&Eo4c@{5WcV5 za;+&)W7MX#pAZj4`IL_jtRDAEpmK!_R<>bX(+h7=>`Y2xr;Z4xq5T;zDV&` z?s3H!^qJ^krpZoNG8Y0Lnv$|GJhUl)HBO@GK26t=vVIvQ#p9WMtGz`{v6cS*yBScp z%8yCTKhLK*mFMME`3bIA_kWDj`T_brF9fp2XLvmNI{M)FW|7WOh_2xRianqv=}(28PVsfmJh}uhxQ@<*gK|g=YI8K9yW<9@@!o_si^F+Jm@aOKgskb* z%smJ(0%2riiioncq?^dA@dGc{f}BFlwi%>8ehiFQYjNDI&RBo1+rrv3B8l>BS92+;Iae8wFH4YLX%y){Wn zolJZknUZ=To(-M0V2=3-z&kB@VsSA|)Nk&pZ<>;0z@Hfl8g6Y^=$`CCT4+nwa*a$b zg%)^x6&-`D*^7ickn3~rh?*Q}&Z~}(K=ow~RFv;;-IMX8gs+{~LRXvWJbXxy zCmXYJ*9nXC8_QbCVL;A-o&4R6(4+eMs_?nrDZh^f4kt{>h30OpGgLB6Xy z9v;96MCbL_krO~_phLvDSc;}anqw`qQL}SnqU2ls!<9ikj$(mL4#wgj2n4cZ(ac!E zW4qH%A|%{0&dn<^M+Ia5NgAmlKxq!a*sPa> zIw-T={!{;nx)RUO-Z}NjC`y|z8FbIpvj^A`Io3oAjZYk+*~3pWp?TlU3-pL}-{_XB z9pi#YsB&$IoX%@R7)`D=1(|B!H?(YQEqrn zG*Z3JdQkt9SnpU5vb!Wl5zFnqso`TmeyawKYB6~ym<>?c@5}Z&$LIiS{p|MFIL=;< zqNXAg?S#@OBq_J7U3!6`i`w=f5nR{auh}NIhZbxrr*if%m5XfjSfJ>pksSNP_7xP= zpd>q#j84j#7k41XEEMB71M9s;>l{XA-;zlivm%_HGIe+eZ=6t^++|wbL`+?*UHmfa z5^<>0(b^stlgis9pZ&4SRE#=Q_SkpL=h6ZXJFF6{f`KUlMDTi@TSm!EIYiE@p99sM zy!41Kh)=O3KPV3P-$=M7Q{drE;6lQdB zg0+lzw+X-%$+m&y6z6v&%6xi9tQ@9mrlgX3D~M7a^y>Mqa{h$qX0`ue!W*m+joAp= zd`x>3WKKSEQMB32uZzRIQt_|$F&sj&JCI`1P6%cb>duSnB?kpZpXYH0j6J{SpV$=n z8GM|(*c7xSU3846T@?;9IGBjZTz4_*^VTT~4(`Ub`msw1ytD zbj~ldz2Q2y2{4S8vVYha4^Pw;s}K%K?AN?YojH%5oaqflOlV+HQf+o{$(Oqr7CX3G z%L&)4U%*P5al$J#OcZf%8e*J;=jrPdWBHWi2p^Xy@TJGr}=kb zu2s7&i$>dq%=GjE5vL=1>f)fLi{U+);iua8dR^?_c!%2ocA?ostOpX>`cF8mb(${B zo;zxlt=ao|tjHo^HIDX&Es^sQEys8r`9{Urvo4oLWF5E{y<=AI${+nyI)EXSaA`=>5S&-$j1Ko9*7t1!xA{r~E+9V!P2C1s{}A6E3VF1I zl3^Cp)mszv*BFWGj5Ig$p?ug|2Sjk9c(y_dVPtD#wUCz8qjUwmZDk@R6|hzf!sNd zpk3Rw?YH+2CUTlBsE2~^Ua@$~j0m|wDE&xJ z8}&1-N-6R$$-*%kc8&wpKCN1k#+fhq8q8H0iT6z(+JWsbHwk5^2T-0OsK{2o6s0;A z$z~gajRa(A-5XvUj$a5NrH4SBt!FB7HUGqqrt9$u_aoT?&~!{vXalM~gL@vp=+s4v zuuAy2y%9IkYA~zO|ECFal?1Nz>2DG^A3dg-SMP2~SMPV6Lbr){Gw3H938JU8y>qOI z*6Pzs4CN-r%L(3Zn+so_L3E} zHM4RIV?HJ4O}6>7j(X!ZFeM7l?EE(_km(4z(C%ZaVkK3@e+82{OcPksO9_hR>MM5l zDtSS_M00_3wa5Gz5QZj*o=kD+n#(cgD=nj6-(8r4o@KW3Z|LN!J=4aOJwLWEjJ2@# zU71uc33DkywacBPwr*W+fNdYf*WRp1eFSf{`gbn?aF+u0Q8E;_;qsuUxwh~vtLE@? zt3QV+su0VJ7dXNC%~3=*g+R5UDg|7omU|;3+`idS$Dw9veu`!P^X`0eJ|Z;n1tyt$ z19WFvWypVLDf(93k8KSK35;j+BuO5g#P8=O!8~iyUPrnB!L)98X0*upDdHX;j;2Y* zd)WF(ht{ukB)>e>T^RWeX7Rcg@a)+(B$3BMxme3(kRLu?nxikOq4D9z^_dhvi?CdK z&%3WE&l>yU%O?PtGwv4v11x7L(=`eq z3XKG$=RRPGjBu_2`Nt;3a)-+4GS!j|n6WeEI~a%sI=MdRI@0uGURGf8qriLCVSy>j(Mm)@y2G z#J+A?J*Wk0|EfMlTC1@(&Hhb29KK2qoPHM%z0wVtR6wMjxyt1#-xi7@Cj0r=e=2Fv;uf|gfN(-f(4YjZs~Ib-a%%-73KNb-IXT~m z16(sudZ*7>@CGL}g*$SV4a$od?yS3AbZ+e{GG+I3`&E3}7{%LxLp<6w*tvBY za9(@rM)^0|r&a3h-t%aXGQA3@_f)hFpjLF90M|dJLCrlFEwCdDiU?xr zisLj?xV%Sjqk+*E7McJ2r@$~h)-Mt_+jbmt zVbuU=?7Tq%>}~(;3f0vaA~;St08fyOi%Mznu32B`vSo)4i-Q9h1^`QLyt)B;k9qUE z-X}#`y?1#{W~k8)(-D6KwB}X0#P&rc)}Di^$h3w${$69w*L)i!_091INks`7`n>vQ zS+gcMSa%XvtOzwqa1)KWcC7ri>-(PNO878s57xK=c!~67V$~PrTU(BT%nMCp@F|Gu z;OCr$K=q(hT;-?G2Q<4h%<=?JpruexnE3FR5?kO|f5|&WA7y{Jm7^PG-IV(sYNJ zg#C^Sy+iMGVybUNLdT2>b*Q1>fho;%?5li~R_u`)T zb=e?@>YKfPqnUqusNSC4K473OaF7RRR(2A!tyhyOGAEGW(&z5IY?XW2MQ}3uxu=SI zBf&wfa^ve`lWN{NyNTmI|3V%-u@34p)}BGVM{`ota$r!^qob4cz1ySrThz(T*4lu$ zmTX(Ay*?r3iJ*io^F0arp3pZd#mJkbw5WcUcX5|53bT8p$ca_pC;ghprN4q%%%>{1 z;(Vce-nTTU^(|=jpya_V_-#0o*%^W-b5}U|cvu4xWmhDSak33%xTaUWMev$B$RMam zBK+5aG;;sV{%NpE?gK))hBm-Nvi_!0xGDQ7`hK2@;7>j-L{hf2Me3hobom|`=-fkv zL1u@}Y8YWb;g=XG>nch#c+13=?@NmB4K*zWLCdJmj1c}s(*VhFusW_&3AV7~pQc-| zT_*|WivJhl9^GHym`&Ee5Wh4daO>rydvU%IV3v{B3b=X0SnSqH|A>u#*I)-~PLoJ_a z9R>Y2AODrvr8iJd8b#-9=*Te_-sETifMwSK1aqWaZ^=J3DrJAOxQ+j&Pz^D$-=M&m z*6vO<$%T_V{<(D%f8g@X8c=GHN#iSH2)jh(jw-x(=yHAK>*!~?-s4Pal#!UzAGr^S*3@Kd@(oF_E~PIW>OvyTx0h z^{Pau&mw{plijQP!H@c~&(zrCdI6$|xehnz!w`(u6VoiXDBZbsUeH=J4un?U;scS9 znEaQq`^mjPufo;6PnBa;5*&E%2IY|chQ~ChH2I@n-g5yybeHwCdm^t?932wC^GdMG zo%r&@mG(hz>`s&b=cyurX`ST>*J*;)?`=DPl4}hU^tBAU4}FFoHKXZ{ny&o1fPy~n zno1UcDWbBVueeBH;NxL5eLdjlUAeRVyH?%?4?~KynhRn8Q1e+O?T7Z?BzBIvaJCwb zjVF)ZdwwDF-9ZO8O{Mddvab>^su9COYBEY7y zjsC2h8mOzId#Ld(LlMl3fs}GE$>(c(qIofX24gC z+c_sY^42GhvLMIom#Hnk8f+m`v<0vU#>L$q5y!Jbcf(T=cIQ=PEU}XU?r%8uuidy0 z&^+}#qYNYL z5zwnj2-p2~?zN}l$YLPo5bY9U<)7Whn6=`@(TEk+pUJ+qDMP)cu=l98O_4?)mFZmD zY`)BRhW!K0Q*U;VWV2Yiqq(j0dNsO7%rJLCI8%jfwYc^k?5C2M8kmxkc1yg}kTWFJ zQU5m(2Xqay*pDV)PERUxQ#Gx zEm({&rU-R!y=@+z+)ftduN`2JHge-FzTV1}w%)Eyk6_Wp1VeU;4JDtj zwitF%H&ZX>vG8xZJ#1t!g*bVB7-HdZYHZ;WSFk8^ZQi8 zb{+3P4Fm)GcgA)<+TG%>u$#=^tQ_k^-3)8KP|nta*P2C!W)3{5Y&?EM1ke0=>;#{( z8<#QL=^`^m565}1*zXC%@x$*b-!=Z4I0fGWUyRh23IK-JeL2AJQh#WUL>82Tz z0mw8$B1g=Sf7wqp^HeKOGK`)-g5Un~2!A;SICuNUhW<_V6jnE>?lPM(T`QXnVl!R5xo7mU>CE`KpQPq)d&-M>d6X>2 zN(K^FQ>?-WHByoaz>xxxBzui(%%Tn-W_9T>upo2g(8j`3FUfQn_eR(jiZ-VWd65`;%w`JI(9* zKBH}C@uDiZxk^HMzN1+x>&vBWw$Km22)|Eu5i-AVN}XR^ZK=W^8+-TA>_$9UcLaB2 zpc8t56rqez#Dl?yT^Z_?pAO4JWN!?%%Ladm)F1L#KC?a~bDP@)bl}IP<4sS4m*(2h08>Z@2B27} zt0vf$x=jO_LvO8c`=qy4IHGx4;*%*hT}uA;7HNl#US`w2SS4${;P^zOgNt`e=H^-F4D7^Ibx$C2Hwj zV@t$l&gI8fe}XRk0`Yp9n=WIp!Z$wEEKMEMo!Wm(I^)*&bUuEFcGAl=-9apK++1wZ zY@dspm)iLv&Oe&^aCeI~0Bg!s;Q^JZ%X$ zM@=8X>{pN63qR5Fg-XMUr9W1`muv@JPVUtz;eWuOS?a$N`N+sLjTm1HJk_}nWHGO* zkIRRuHE3sl!=~Zf>TWg^IWQOTo8}T@K(%-*u%3W%i#|g6-S;>^kdswjfj_3pYkNxA zGqRpOZ7itfp42UqMb0yL~ zb0UuH;-1ugX?u{4IhI^~{mXhY=VWAR3<{goDfvb-+CZ;k(RM$6>6$>9rS_ozi+i6v zQ8hM`_YlX{uJDM@EIsboMPkK*lX)1wjN{5V?gaLGB%rb`6b4G35px~k*-;9rO482! zj|-V?k~H{?Zh>>irTrDikTYUif?pFe>S4#;fpyaFFeStj zL))i{zk*}IAy?tirA`&Ir8i6Qmu~3XNAs&c2+?=^n|~j`lQG@-Nk0sSQ|r3Mn#w~) z)E~|Vjq3V8accN@r@dQM+AYGkbMWOjGHrr&66gN>*2k93?OTQsd;m7vl1{{0@{}tp zP6C^#&^s@)xyv6H^~5e%tm?XbiT1jK+`dc-kksg0@wA zLly*9PZ7(yqWC@A-OF;FMLNx(E{ON8b5`HgbBi#= zBME+Y2~lGl_@A`}GbtzioUK8nmbV%(%~u==pO7QQ-(82Z>$miny8;T9m%^i)sYAE{ zfYi_SHPh{h+Y_7y*8tr~cwagoGuN?Q@v>vXnEQ5iViyDK6-|4tH-9BSRewvS2e(`LUnq`XWK|h^v!b47BX^Cz!EP z>KhO!Ss5)7({WJSquG%(@6hI0MXZh+h^KX>a{5jAv9?5Tnu)tOqJaX_Uq~P7RX=Y8 z1Y@R=4)U#fmFhJuL=!Rr?t@2$3#p_`;qd8dRaDDS^-^Y*$dbgCNEQ4iqcV>Q&C02L z?Pdz1R}C(0-b5qsHS9TAZpO8_$`fG>lZ`(UZlC!YdgXfA1g9^0?tK!g+_MNlv)d_t zCP&y)aZoOkO>kWQ5wDBnLGII6CD0}`-YQ`-)G2+gm%Qk9d_*9T5l@WB5s~A?Txd1= zHV*c;vzu?LrM>F1&EJ2!c&OR!dw7Qva|7Fn>W?(sd`_7C0mT$jCvb;*D+1ha@bTze z1AeUC-bZb7r5N#0^x-w^)#j+zaa}h%KFs_|D%35tdYJDrG@kjsX)9EW*79`{oHjI) zET+Gbe+rOkejuyd@X6iHnMl1DQQyRF%N$VMZ=7nVW}E1KeFqQuxK^eHyYe%;Wr{Vz z+cAWYeQQ=X0L=J8v)`DSxG zl=s3u9iXc^IV08oDiGtp5X2y?@%@Rg9Aj9r#ev4Xyal(yL@!>`@ctBDO^mt*(ckbi z?%JtULE$pb0*;S23-`E&%elMLc;2*#2B=&Ed4aSSr5R)u-Z{YM%-Mh-*MZPcgLp^t-vxwRvB(Ec{H{NQXj; zcP`bJc;OXKkO2ByJn_95+LFZWLz^#`t=)e>xG1F+Kww*LNEab`cHO#+JBzgrG8H*d zgacREkGcMQV9Cbl59L@jry))n6pxrs{>{Q5L;puIkD zCk0IG2W)Wu^v0a;sfG_yrngUQ41rY=M``*zHH$E~X?1qj-7z=HAbW6SJT!s&|15F`yPbT(Oc{k4w>Bwt~lE*oe8 zRr8KVp{>ZxYww_^{l0M!cx%zy#Qf!y zS(f#q-U^wiDEYrzpXIiY4B>{};uw6-f#%<$;pMwqw;naGOwtSa?OQjwM7ih#uk$az zZsp*BW+k!Q3YyI4IxHyhz7snFuv#*U(Sm)2f!0Fv4^XTi^P5kBj|9FQSKG`ok{3r@ zo0dG-OPTDyPs55ln9UU?UMq8Z+))3iXVZLxWYB}Hk096QdZm5k5qcAFJFwLpW4(a1 zdEo|lc?#AN1`%Vp7C^MNTls9Sg@f^0&b)qlP@+GLeO+Ymu6I%?@1JuKKn!)Y zUS!WLVi@EB`!TR92RHAUK7vo zvNcMZnOY^FuweV`;LqxcNbWcoGJBeS2B2D|CZ~uS_-@V`*2;>KL&;cIlE1d~FX~BC zyY5e$DyG|uRe^RW_wSG&=LrRD7eb?PUcPV8C;C=U3lXbrcG{*1johp!eDR|}-zV>4 zIi<=L>2q3iy_qUM>CIbOFCC<#jJW%)>+@JnS&DC`8jV7c)ro*chMN7UQlu6Ipn7e> zMCy*;8=`lkkpm2p!_R@jZ^-~RvP>&Dqo61)@XC|eG~FkUX>@yAOI&uBTZygDNoPuC z%#e2TfZB8Ii?i()&$C;H5E?ch3mV?s1_Y`IJw_soGPi3fKmhLkBh-N1XoPV@h;l>W zHhH=RTv*7VK+k_{_U-hyR`*7o7ta8pWbhk2)^~D1PPL1v`pEnWRceaLm7Yl=HY)k6~F#lzd3C@098osr+DGF1HdQl zJd65QLdDxhx8Q<~R&A=kgG*-LPurt5s~LgKP|44L3GiS1?@JN@wSp-8ag&%BNQ#e! z^A$=MIuKj^w`2(!Gfb2V4XtC&P!wJa6#8St|EKo8RSrvisS8_+mEt@cl#7e)CPM3$WZqQ_%whgd0z^70z3^-)eV{3rTM>lmC*v( zKiRnUU(#g<&EGLL_w5)P{#$J2#ZxRa|7V$$zccPzeaQdw^|pWs_zxyr?_&IYZ<>Go zq}dMd7%PYQKGv4W;RBYj`c&-ygirm)NBEaNe8U2McUjsX*WV?6{dbAy{I^T|UslGy z|M)-HmVfz1Y5xb?@?T>Juu}ey!M6NQDEZ$wl>8{brK+=23%_>O8w3k8-DFuj5_Sj9 z*N>Q^TG(&0p=@a5Raq~a33A4XdsCNQzD8|2JNBqB#wr+RBJ4~14 zIr?t4*Qvg@Tcw@u$JnFOP!kR+rAJ+gcW;lFFYk;<|3+jiK<@A;ZEE6j{u(d->_}V_nMrxf3_+c z%sPGkqfBLlhlir`lQSDR+n-^goV;ShKBI}gg?!J#+-)B)t6Z^YS_qoXa|^gF{Z=*r zvcSkq0}HyRTqcJzG&@~^AkN#l?RqNY`XS#gg~i2p>A!~{aZ>C2(^TjPefL^DWoZl` z62W;U(2)u9Zc*U1o@R4DS&y7Owfy>vrTmjn^?tO#7)betY$wb5Er0>{ta~hcELRCy z0G{k=7P(x%x;WVxpSK!{?yxwkba%L#wy#T{cUDPvxQJFeeXKdva&xVFEqs$}Qukaw zq)>>JDyfwdR2+S3$tx3{B#>qBN3e~)!HJt<=y_a0Y*EFGlS^n)#rz(V^SR-fih%dk z_s1>izoPTs3+9JL%pG$iwa_jq7-S8Ww!`@3Q`+5E&h#?vje?L=v83Reg7W6eG9d9b2XpT-V{)0pV;S{)44r~S5K+EPV=j{PGL{WH<2P6+bDh8+3eso=IA+inVoC%NM0`0 zth3C4wMUKc_(q#u)El2W7`frev6{P1AEb33cp2Cg)}mM9kO5lp)082qgP{F zn_as_1-y?di6V6^)D&oYE+v0kTLHY1;8PD*U~2p5n{MKyRjhGP#P&;{I4L=@NO36< zn$@d!IF3wM=vTg-{HT8ib&$oG*Xen`8UVjaoh`X&ZQ3zTq*T|dcB)GfT;4t@)F_F3 zN&-@yQ2_{ZB}@^3fDw9DERAOQa_So%EoyP-UgA}wdX6}@+y!c^- z^Y%xguuH8dd>97L za4XRx9Uf0vjnebdmP;yb-mbwX3=B{=%(ED%PYkbe)this2^pK-`})&^7kuh$o1ROH z?2Sy<@R@L*i0$MpfB5$&X?%4G>6j}3MQzIUP(3yclsC~(ZaOh3>8Tr6Rw}ow68I>L zTn-ZtmHr+NM0g9GjAzbZ-zwE<)Opv4iezzU^}GJbu)A({ggdF~mlh$nC@BUKo6BCK z24E!)yJZKrWylY&zsWt>-}v&cuo5EbsDEH3n!`7mh#*p*gR8prW43q({d%X^-yU)< z*65+*b=2{c>?Bni$O!eA%mlDn5cBsQ5*Ja?h0`ir82LTsSQ!lZ^)VL(*eFKY1MJCqr$MRV^wW=+(kcR>p9#CdUae| z`_&n1mBDdN;d->BhjDITdYPLctGwO&^NN_ zD}n3t@gNiUpm&Hu9sneX)&uY*4yma;moWx~<`BPYUl{g_3WgPP=(eT1KZY`u2py#+ zI;U^YI2g^q9(Q9C0O*c?)sU8acw^T85-?*qWft`RdH%|280R$dF-QESH{ToCUqI7> z&Ly^Pie`BH!e$S0CW3+FOo z(ns%sT$}Gub3BDz-(9!dJXdpxm}bDJKDrXPVFA1DevI%W*yBKsH$y40yz@2VeEh`R zaZ({5Xg6!?IPROZWKnp&F+9Ruvk#ai>hRqpi8|}t3Tj!@8#?C)P9Mtv`l!Co+&CyR ze)qL3C!e&$S@m2g>->{`^oHToB=c6o*HI?=Tc%L^!Z&j35;^M3;~aWvjvsFpsnLiWp&|1V%BAUj22X&>!!@dpI0cl;9z7_Z!7 zwLBo*nG9P%`25?iP>X$X2txBt&C% z(Z?qbw6dG*Py6D>%rR-qAve~AROM{7fGCSoGme9t_A?X<57 zBUDVwJKd&J?s4QT>&gK|c)-kakbh94(7#*nGT|{({y8*B$kjkj`@qo9)CCqcg$gTm z<984C;9V|vvWv?w=`&$@Hk!t9_`n@(w+1KOk43AWZ_Zz}3Ji#};0Js}ubEzgb zH#0&+uL^@X2xtUlVmQ(s}y7L|zxo9yv?Rp>5n$(-a|%>ix7dlRG~ddReJtF_sG4~d5b1}6qlbH>+STGaLa_=2{G_L0r==J+5N@}eN2 zgJKK023xp~4tw9y`{E6eQHfw55l(@&UCdm?)YyY2xQ$5Pbc7j|8@1=V<%fH(60<|& zpr?Jv{RL&=i^87M!0bR{sUy$cBnHRn`R7kP4c~+?9RtE8ZpZ?L`$Vx3+N=cm6MXYy zl|A*zn`~QVsriUK#V+Qn(@l!mGV9z*g7vaq_aeRekZIEs=15S)X;46*IUsagHCe7w zK7)(U9wdWC2dNu69r%J?dWP>s^Ff{!yw4VnVb*1_@}_4$nYsvFD;Jgubly4TBaJCp zxNz;Xlp}8_dkOQrf!X^EMb6LFEqJB=#=lC`W;>uyE@mJtn4KzoF#>=E*@92^I6 zF`XyrcGF%>)vBfx`G6CDg+b@4(9I^~a-e0dT6NM&d%YshVIm|No-oYCm&B*6r)D$C zx}eea!9@LZi9K|*u}cILbfHbE_})0;M61Drdf*qAyji!#M0{ttFw0?6r^n4Ye<>W> zAVsQxBhm&|{n|NUT&>~^owEnrD9u@Iv$0e2x$iBNqzCACj;m);!+Z@MDhaz(9dz6@ z>_8O*UbJTF`i^k5En~>{xcCV-n`bM*<<_Oh;oG9RcmqFu-vL;s0 zyb?LzkNHm1v<~{VFS_AhuaXuy4(Rs8=u~qQj-L(=dm}x z^(?o;%=fvDlc-DA%WCRlYG1gti*M>2d_oZo49A{ir+SyGKj%pfV>y%l&^hMKsr>fS+N0jIhty*D;eC5MHTu0~dDxb#GYdinUq_Tpy2dIdgc zH1+<%Vtp$i&z!QRu2c>G*fJOKWf)grl|J7t?mpOGvjbv+;9S+k!_ zGzVdeI=#u^G;IEd>uy~adOAArW6VZObC`4i7K&FOQ?95%jp zYH$}Yc_05mD|YMu-^7 z|CYQGD?NjmY33>gB0Wp_VEU^{s)+k^lTKC>6I!a85sf81RpYLol$rUrH;XR;jU)gw z$|4GQFJkI7Pt<6|%h3%qiSy(w{zKh?MF$(`1!+3+?0z@1JykYu3Mn63r?-)heDuM64=(9>37AZ59tp z@l>Ivn9~w`>QMqC7NQcZ1`g({^Swq?*qU|TMU zCZEkX8R4_%9v*cdw>KQpd+!to=USegWaj#qJc@UEx5$|S+{21S$)+l0Be4T_44K>x zs|>otDvgy(GZVdGKPL}73>s>04i{7oE4n3ZQcUenxh6f`6@97nbf*KKJvBFn zJw-LBYtk}aj@#s+7yQ7x3loRlxXhSz>3Lnvn?*5t)b>m-8s3s1Eh2~rc1%&WODORc zj4!g72s~-Nh^()HXA_25hhZ1WMg}lF$E4e;NK?zR6Vnydz&FfPG3vGyIu(BY5K(9A z;j%}M^;(2z!Tk02R5}ashsqsw4SU|l{s6!^F0k>(SOp#b>d8(W0o%Q;NJ7BRXpB zvGR=zaFaX z=}z_+&ntC=uT~38mT1a5EX#7SRPLfECM*$og3)mPKF>gVl{tHljUD)ld!k$N^EQ@C z48-@t-GWAQ6fHwgZqrQMHfxw;0_ZRB5!k}E6*N5XoOfXM>9a>_f+<&BB#zDTr^%VM zgHdR=qQe&omP;;Yo~7h4TE;$|d&(i7PQ>TAE^M*LdN+O0{>Jf>jq}euy~%hi56cnP zOKM6{ajA6Ii4v)w(vjJ!g3b#E)bsN3EG+@^jMZu2CNUm5Dw>=a5IDZIXm;@!My9q? zt+MmpCW1y(iQ1wQt-npq0|$ignk_~>cGr9EkvSyE0?x4q-YYgnbQ2ukcQ2l@Uz`#3 zxvAf$;CB5Y`&-!M@QI?E`J>_s>tcNsi^*O00yi+$T1zq$7U_^X4OynZY80QI!-IuVr!lt9%Vm_3PZFmn3xfy%7PRxv_b61-D}dg)Uj>F*ppBuo1#L8<;R8`qtUNYkEAw3)Y*-^jU3l#9`Ez2Zj!_9BvE- z^^N)9qWUNUtJoS=ABF}cD((9DOw87dBGTU|9C^KOxcH-1xb1I0coO^?*44+rQxpmB z-==4jF{w!54TmIFePcXJw4%~=wcsmd==18~e;~H_Hj>SSc8e+0Mv@+ga&KuzaNiCi zr?JF*{R5jX34Z zX8ovi0@u667r{LnG2z8ya>L0*$ z$)62}G`>*PQa9aq)r|X9EjMibdfD$+?Vrg>;e(5tH|_Y?y0211JSSf~ao>-E0Jl+@ zKeJ?kZXWfK1zQ!ns(hC^(`ehfkZ4J!v?w)Y8F|l>FjchCi?7RP8x@=7l_C`>>)7>_ zEFMU91=trG5U-4n6)46%^MpJ1z1D(*m~#&k%3LM{nH%je8`_>-Z#Rto`5^~QQPmM1 z>yy!JSdbW1g(@!�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%0A>NFECtQ(05}U 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 diff --git a/commenting_images/BIDS_suggest_text.png b/commenting_images/BIDS_suggest_text.png deleted file mode 100644 index 54705a6548ed25c9f7fcc083d1a60be706954cbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116760 zcmeFYby!qg7dVQDl%kX%T>_G$q_hYUQUcO4BOOBzF|^W1Nq0yiC0zqZNq0$ubPhc< zzk~0Wzx(+<_wW1Md7hbb=A5--@Yq2qb zCz>2|pV83n8JkH+ypffVpnYR!ZER*?goY*)7_EV&soF`BqN5^f`Vm_Or#_IL_d^uE zHpZ=OxGM#BY35u@nXy?0IEw|2i0QFEhq@e|M|u_61{eZ zZBA&8-|5PACCRf-z-gzR8*R;D->B5>EzJjXvoFGQTv5Dq9LcX-Fl@eK)P6^g+q;8H z#w;p|`GRcgnzOk0w&Wy1R*$D)?f?_u`vrKrdbB=au#!rbk*65!lqNHWg`Y5ih|JV@}~R1Sz@8 z)3m7x`1}E7%kM(Rs!~82{rRQVsw<4J@(cbp`dQlRd_r3l*4DRZPtC(0Gm_}*280kh z2M&@`^khr+giw`-vk|@Bn-cFKk!6tJz0j1Z6s8x4g4o{NTM3E|WJG9k6tNOBzcSnK z-X_@{-AjBiO&ehsf#odu3Fn!24fZR&g@ox6$8a94M3AGB`lE!jqwVPBcIdWk=@T)P ztg4Sc<&~pykJ{Rao7?gh+6@eS_hb{E@AbU9`UzJMh7$zbdWVmx`2t6WBo5c^V`hC$ z3D&Hc6g?VEhxmQ`Tl|H_0}N^+^uFVgZ_uwk$Y2mlczoGVCV1j?7AB$HJBnwRFC8>O z?L7ai^$sohQj2TWq?{m+4lW#nH^Q@r^Fzr>OE&p=PUvmkXWAilpJTK5O=a&f`w?UW z5J;L#-+Rz}d-o9>?_=+6lSL2jL61siVJ3TgYWyMsL7b{=nb*sZHm>{jFR!pIe`rCB zgN0rwS_>0D@Y(uIX7bDUJ08mGz-IUT^D_Psy9(QUJCn;qVSlcZ^c8KPPeOOH?q&GA zNoqJAaTq+J)>l?L>^?Kq?SVgKd0GP*(ZW7oE9NM9^;3L{#}Qp9h^mSF)?J}c zUOm!p8LYzPe$;v61M?O*8}NPFuqB#Du5JR!v|fvYri5U@XRdfZs^})kcckL{#>bBz8B!gdd7xeV zM1vgc^b1O#^kzxS#J8bmA!IUI)JV}U$k&?qyNET>b>=a+_t8XY(R@DGJSA!U`1ms> zQ;T5Gf=i6|`g@YN2VF1jXx<z)#ZU{lik>s{tuY$9v{pLHLumyCK? z3-}AfZi%(n#etIak!v!CzSaih&tjiPR{Kwzt#{Lg_PbX>n(!ReB zY_jq$!&JhP^}Fx4;Pd@>D!YLgiwaSrD~)eO1Xwi zhPZ^_h13VD1_y=YhlG(kaXrhv9ogPv!f8PL9&FM;WBe?bTb{>a@7tMPtbhG8GAlxT zdM+0J2@|{CrFxcbo@t(bdtbARbzSc1o;C}_gngNUaZZnm9|hinN1Ttqq8HzHA-&2l z(gTcx_?4+1P#j82Q(IEIgMCaZseG-(P}@&)MZ2g{*m%OS?Hg`sgl1u-pw*F3cU+s^ za@ki+%K|VIw)q5_b)>%OxamP5ooJY-lIYIoWSLiKF=a6|T3J|G@2Kv$xMe&sI&o>P zRAMp}v^_qVTIsnszxH`!w@@OZMOB(eI>jK+AbF9BxmNYtFi#G7PJW-HNhK`hKx$Qv zGdHLz=x5gCayr|_#v-fj%-ZBLucyt{KK7Em0Tfm|{GmGGI>}R);XUEc804h+Lfu5W ztlpmGKFm-IJ6qb>PC+)zTppXY3>rwshFVcy#`*{Of6tg){K`DT-3%)-iCn!4(g1~z zGZiP!-b32X&bd^%cpmN@g`ba{+n-OK8lPG1);IC#x0l6!>pvm5czL;UMz!aRVZcAJvPVi3iIC3uil13R-Pdt1a%dPPV@` zpjdoC39?d~o`JWYnC*#$Fo%ZGKt!%=o7a4_aB_&q0#yl}m>U#v6|`gQg(g_E;-?eR zVnv7tG8^z&O|6YJzKA*;ksv>p6Bgku;&RN((DpDetRDuCuWkM|3#Xt*EZ9 z_FiX=)Y}`a=ikY@n?S0~o>aBFz#l$061^VN*=^-UvAezU>V&>C{kSb9Xq@BfEhoE} z#sXMbYfmrmeP<0)%2VTL=KIiA)^@jBjHR~XJ5F5>_gA~0blLFKV+!1=&8NTmjTVe9 z=R*qPOIIwiG?rH?Mk=~0lGUE6DQs?yaX?Ud_3+Dzje!k!iXMLU*&S_@@tvnr$|Z}7itBxSx;S-{=I&6a zQz8YWYCx(|%1V-`2h(m(c-fW7gH(f5s4x=Nu;7LA zm1u-t+vU#W)GwqX+p^_6ViSaZ*i+U~x}CO0e`6DaEbEGRavW>7A1!V2TN_TVAy^Qn zhw4{_q>Ut(lb)`#RL#lzb!Sd&$oRSZ)85l6_hivzX{7&5<1X!9)3(2te?K(~wfma( zN!(TSe&A^2WDd1bn7y<;gkC=3oK_k{LHJ|oF+j# zZdt)cuUV)!&rcynf1}j@CHvv4${c^cAWS7;pQ_upK^$nbytj9iMV}5d+P5YEuA zLNkre7Jz>B!S2V@LA+h#DuYv>yyjUQ0NGvCVtvIP+40=GzVkda;H|O)V<-@Kd@|CM zHC9kSV+HQ9(J*e2qul}SZUJA>TNMAgm%8-??e_2I=xAvEW@s4yfKddlHy+J|XG%Vl=A@GH#q5l&a6P$MYpZDmsz&kW?RS8*H;Hqk1XJljrGqtw&m6b3D9^lx> zXu;6XNEmOvw`5fw?*jdgo4wVv*Hn-fG_bbh)HAf!H{yg_+T8SmCJYw@ZY_=M^=RRi z7FIApxCs4k2tnZf<}rw#_BV(+{zeDly!!W$e>GKu8QDo#TLLZZMgL9pe>DEj zm;ZOe-(zb1drUro=l?n6f4uoeOJUFr>ir7LD4=L2+0$@ciF((tt?V(mCWQ8L^FK>7`^T5+ma#8=OAXIMsY>-0#jIj%-e=+7nPt}BP45l5 zJVHqg4rKkhb>3YxQ>U<|GT#QM-=DREA#Fi!;ia$P(WC>D+eDSy1p3^TX6t-g-nPoZ zhfDcU+QRkb|3&J5J%iujaeJm4TcB&r3L`$$1`&A2ip3Uv7EzDX$D+}cb=;ZU<~5}J z^8_&PZSH&`=6u|(UJ${ak5l^9pK?tR6u@xPPYgRhHJ18UnN-d@dtLK!1b;*%K>5YF z8$izrty=A9Z~b>{+@#&l;4Fp}-ReynbH2C!Zukz__oExU#(YgdmCPi@Hs*-8Up47^ z-Z9br3&sDT&aQW`!4^T3P{bNN2FMje{^QTq=LIbSttn{xmCALiSB z(8D|1UbUqEjdj2W18|OXa2!wfrw{)IGdsE$yZQzMh^1fYddhzmD12-X09S{P@M#o{ z`}8+frv{%EUQ&V$wzD1l_T+Ey@F4}@bg{wB5E}Vce-^!u?*Lo*QxgMJQ*EkA{5N0Cp<*mrrIPQBRPg_V;R~0W`K*Fi znz~cvViO0l3DN;?!l zJN_f0v|rFMKz!EC-lUdbi|yJ*Nr~8v(Ffu5zPOBsttxQ+JB~ZE96_WY-i7X4=SaCS zgTUo%`#<1GYl(pk-cpU;{jJA^UE(U0^6TX_FMbYopi^8=JoaSQQY?(^kn9ov1AB0j z0Fia?BBDlI)UG|4FyK{nI1H~a1+zcv z9}bvn{;?hQA9UlzhZ_nqHOYM-RTF3ZG@nJAY#I6|1qt8;W=27PkZe@fqz9IMxkto* z)c8A^fWnEMVu0?Pgwdu*FvA0-!yNu#j6U|DlKBfV%cE=_lw=*D8F5M*fsC9cj2^;+U9V3p`nN0*hC7i*p6{* zm>pm%I&b-F{lzLt`~i@C22C=)p4BW9^kitMGI76>3;G`x_6^z{9z$p6u}v<|CjL_A zgP1ss*U_wIzM%H5hq1aA&2e$+`g9n$X*XgygagK%Z=-3YBSK(&ks#*kGUAwjQLpFx$UH*)*}^X~LSX}zocnbG5vLnkm{TdzWg&?^m z?B5Wdu-z^?O}LEC?h<$^6d}D`7FFh29^pU9MGwp+pz18O?9RR;=r%a;z9%EhmxnQ1 zUG08J^ZR_35(e|}(jO0O#WJ8a2*Y)i)Adz|f~w&a%^S0T>1?AibdB>@kSQ8ZJG;#8 z9{JRhwGPVFoFVyo&K2!;``ROLW^dQC)*EY2L5OJefii4Z5!mlWLAxNL^EllpjXZ#+OtAgUhL*M%l}EB?GwnN#ezWR>_k=9!0N5 z>56&3+MQ7nZ}W-mE*GT2-Qz18sH7^4D!OC`y+wp|L&t8e9C$J&cNX z!XMSk-8ZH24Xn#W$Hdd9u6x82D~^SOko1e zUPX94X@MB0r?{ecK~o(gkfe5)0cW(8)w!gTa-zL6m3OVCv_*jnBNtDa2QbWMieEwHV-&O`i>^;Dieu$s0}npabJiCjCSeg6%bFD%_(jmSw)?=)Tjmcoad=w50sO4iwx4l4*QC zPT?Zrf`WOTPS(Tf;u6U^gDjbf7BMgbpI4glyAYQ2rga@Ql1SI>EnU|2Mm5wPN@Wh; zQ_37@+dIA@6jHO+7CcX&37ae!Y?XBs!*!ZXsn08+y}qxyhwM8&4>)v+VrfTG=70^t zLwRR6L1a?_PBcUn4JbjJvz1ygH`(Pzh9kUEsp#v=KF=#c2afZq$kW*{u8M zKJ2VHU%|@sTh8{XtG{LuH*$Yna0idK>KIi**I+tpvIcG;J`FpbW#scUPYu^)PK{MwW!U zMQ|M*D29PAr**s6{bg&nZmcS=0ng!xc;d-06XDU3uu9HmA2da)=}h_@JFvW7>nljh+91bsIWB24F3;ym}Nqz*uZoqZ2mYb_}?@GY&07*Fa!w!}6Ce@!9p` zw8vhjPZB2)SYOojU)UYHP4eNZb;p4ijwFy=2S5FV+C7Y6I%kQPI zg5n`O>QToIi(AEGUhb!(B0v*z4VwhNIq(uiU7^^K zdoG?oBXXev)TA$C;fHoroPdiDtmAc?ep%Om2e6>>SFA#dLa({}C9xafYJeoKIXW)d z48~ISQ&mr=sXzZZ^=bKT@pWukNm1;Yfvn-_8QYk+gmk=uX(WSp0VG@M{FMhi%D;3N zLYtHLri41VG1!Z+0iH-6WUtDjE)ml$d~4O6BL-DwFX{qt>CrC{b!OAu@%MOk6zlp_ za%JhYJ@a}DGgpvws>G`oSvome?&{8BI%_7lmP2f6ezg7d*Y#Z#wa?o(eL#EQZbfHt z5yDywMlu}%KoW_XrrRjx!$AW{_qmoJO+75h<=!4; z{xxr_j{2J^8DSG3VTt*`$243`u@_iOQH-pDlhmmrvN1WIOCUxx_scp*Wj#xDA8uFVHx&Uepo zbmaP&0IRx4X~srzeJcG)b6hn~C5xV;`M1aYk(fB(xUF4CEM^Af@x?I)6+>XvQ1(t7 zey^E6fGfgidq!i%n0A)ORVa`n94Zr2y)?jlu9a5#XfNAjFu}A9R+#!ZHlO z$9vO^M_y~{iR*Ijs_B{yW}bTLi+gQHXYiOq$H;Y1Q&elo1zjFQMxxMRu zTik+S+ELXxf&cBE>zc>87}3(mVQ!<@m`y4TA~nwrmodVUq_qYGf#lh{4GJF#Lpx~J z>scqyW>3!=)R#X?WbW)aEWtOiF!P8xol)Emf7}?>&&o~RF&xKO4KIChW%quyF@Q~6 zkGH}Lb*d6hYqZq8BlX)py<+E|4sN(a#;#^7k}8ZtT=Wv&7HHB<>zna&sCma)PE`h_ z%*jXqtsk?ou?=mN$6f8X(sY%nn#8$Vjv@k+-l9&*e_A^d{x;h#*KD&Oi$MhaCD-!+ zkj7wTGUtK!H|+Faz!gNPRmBhYQd|-Wj@O!f9Zzx!u-A2tm0h((Dm=PWgHEaU4xQTk zM7a^mEGazkoXC3w7_-h+JKVG54LXcao=SDm0Va`?gKct(_OVD6L@z{^LcAGeT8Pe9^^W zdnxCdMa6C+-=9$Q_oDKjyfR93Up695oJ^Q7eku+`TS2r2Ua^f=XF3~~NDJ88iu;8u z#r0g=zl^R%5vM~ZD^tA}8>9K1I>q&rwiC_=jWHBfwY@!!OX+tFPX?L@VvqVyP;&|@ zsHowY&dZ&3M*i7>4)>HkhCFga`ObhsrR7u%gXIL5(NejpQj8p@1?~Bks$jd3s;zNV z-Fes9k!QSazV7Cm^}z}W)*YsEpPN7)Uy8O0P*@1Demz~vl%>x^Z*crl1@^DBeLL>Q z0oy;cr4a3j>%gLzSpR!b+Y+IOyNti;>TEG=suO6@EvDe~oijU2vE26yQvk38IM z@LWAE^SiE~f47z{P2JC@qQSW;vN@QaIu)f?P0p%)_hn+*5M4|^#_ao7P(jo9S#ikR zq{EILlW!tYmoI*CFU1vk7G6|rNUda5l_kbE^mP2R#KUSltkNyh!!x~b^)iLjQtSG{ z{$%Ubu6}AoFb??8hO-9o<>G9L9%h)@=L|WXvWA>LalZ~FKgbOx=N?NwyQ;J95XYik z6Gepz^X=h~UF_O$=XuV}4xOBBBFZvC`OV#e+$<}c@>>c>O=PyOCj&=T8?PHQ6Dln- zGKLx~p*8#aa=mcDi^#sFpv5|5!*UjKW+qEM-aSdyZ13c-Yv=iDL++axMvqfSBMg(T_Rl%c(BXfvbMOE zJy+2|=9M?*HGpO}Ii~0QP)BUD27yOMpxN!#QoykoS|)NP>hhG}eTa^Gy$4-OZ`?RW zEvNI-I%p;D@bF5l5q3W$sSU2`53u34<32*NzopwRlNY#>DbDHJGfQQdv`F>bZIoI% zbRjmQxZ>hocP=*wVHaoW1!EMg>Ac}7TR z^cqfOKr+6u^#H9DEqIc=?Z!7*DXpa)iQbl`@55L?HxqFgTxV%j%`vJr2n3# znBl4;MIHyq+^jRlFSbsw&~)!IZ5Q6x;IvSF)x?Xv+3)hc6hFn2Q5UT3uJyj>Q@ec+ z^l4fw83OEJI(}ks8AAo)RpZ#Quv7P$v#=SO+BLWOJcqNqqh`!!-u@x>p1MWtQFHB! z)!F+7Q;H(f6ut}Si}II3K}Si3K)?{za<09ayyIE8*C@I~T$`Iy#g63DuTX4XPN#yE zpDu(7ObQOJ__J{j4o8$I^*P08HWoiVi))Fdd3*9JYTHw(XR}1eQL#oqWW|9(AUZzR z86dv}Kz^9$m1F`B)GV~1ld9@Me0X8icmfw2Xm{~ut(ubgu9qzzF0P58ELHjfaZcXPcck&*HWC@T{liSyXa!X} zyCTk2FI!=#)=1ZS>8=?0Ymrq&+yGCN}lIza?Q@$0b%`w=s5hGu**`_z?^WW9`rCd zvP208TJXp9(pzF}6einB=SmPUS(7GTOxpoNbJytYZhB*pz)q`bZ#b3vNH`blN0h~Q z6NPm>$F`6oUOc$g-t2ULI4sjfo#klgpm^e=;p`vw1LRnVe3pERXKjTx z3onh`wrd^shn2(M_}1s62TApoPXB4Rsp#_r-|x48iAe-iQIQJr91n59e#Ke zM$2DE$0|x>%b66iK0Pd}FWD@ubKJH&|H7hPP)%H7UL;9g-bk(s##%iabe}LE%^VUh zZUpvBxOc9li-&ok<6Q~7n}&4`y=J3_x7jrA*NGrSqn{`@*Mhg9lRDXDAgwV(#2D8C zX1%Dx6YcWcQ?Y3-c?lphiCg*t+z_?a%Sm?Z1AEags5XZ0noGv}H^Nb0%zR2;=tw3R-^tI~fG=qMq$X*;tpS&d6+S3Yn_(t*3g2N~S!?*#9A#%DVf`7k z<611Ac!h|ct8}ZqThw5~P@uB!nep_g$&hM)#|Qr{ZK4e6d(n5vlT3^+FS?8E zCZfmV_6S-q6Y*C%bC|oEeZ>;ZM)NfytH7=k!LC)POD|Aw?-~{sUN|$8h~Ln9thV`b` zzNphGw+0J=63#V0PTxiy$CND6#HMi`l z-74w2DVUUKNkUcPRkK{W-e;$Q7n0DEcYwz=+xd&*AXLXXid(VjwmkABxY(wVM9YeI zacp%KtCzL5A*SVbLKL6%b1;Yz(B3uWtevvILdTakp`%|N9ljalCgB2$?2h+@Z)<1I zVXit0if!PrZoeNV+dqR!nz&P2-a;P5BtkhNFA)6Oht*!#kPD+9E~>oBMJ~4y(nyc= zFu@aOExan9uITFJoSDR&kW%}Rw1Ja0RqH06A|{3%p-n@iYi#GzfbisI-nB!MZD;SM zL^&Wn#zPrZKi*VRj9>L*g;3~nxFq{h9AdG$7)%SDKs!yh8wSG^p9ZZ#jT&b~5J9U` zaIQXgu1bQ(?>{dDRY{p5Qd3)eK?_AQv>b$LBuzmaiMCDMi%PhHEb?K7l)FnG~oib}TXrvK8p(|J!OVW$9C*ch%oN|nEGHx{aA(ndnF$x5k z4ZgNuoQ~CXC?va{ThFNx4~u_)xrhgLIa+5PPE9p4c1InNsuXBGbGAu)h!7@o-A(7k z<9TzopYPnqR4QVwYTB>luFm@QIqeieQoh4yetGtm_i~t6>?3M-i4lG&D$M(2bYj?+- ziMyNGhq!NVa^;T~MAw~7LrKJzGi!&^*S7&xY8Qg!th?#<2_d-8-49;LkmK|-Y9M_VCu(uc0dTC6IRiau5BO%!Kw#xI9!JbBidZGp<`d&ffV!fXTgWy#^g)+ zA2mup_>vZJHlF3~wz-CZ0>)X8=T^0ToGzh2?83&o=tXMX$U>fJn)d5nqbC0_sQ#Dv z!C}#k?sDjqb$HnZgqE#PRBU5R1e`5=kXe>HiWs&MSRdh*FH?3170^yeJuVRHr$9U> z;{7178GJ1pLO!Zcrmr|p#0l3jnkj%7%=C;WaErLk7<{U}97|LXsy@pM9`(_z_^Q@x zUuZN~XaaIJ8iTIX?5qMgceaW`(qmw!Av_l1F^cDJFP7?Tmww6^uJ!!mwc*R%p)cLK z`^BT|arY&#W|4d}D;S{rseE+~r4P9%Jv2F3%tt@vS=Qg$Ogt95zF@0A7nzT-Jye$N zFgsF=!NuAFHF9XPTQ_h|722lL`S=m^J#{HiNL_}g-UC~rreG8vlI3`+*>ns^>D z>>%1MnV38$h(lsc4OvQFQ;-MQ@s;-6_2!6Sa-#fnD9WX~w<0Exij9djeP}IzwkLXGiC-10-XylN9 zGyBnI$7@WbGsH_hjP1JaRUyFn-UXkft($Y2KL^87gDoF7579J8;;yAz3au@UBYgx- zvEzzv16waET%7R1v|p_*3%4Upn8cV-qPw33_O(DFpo&6@_1Q^ghzFl^R}726%5}NT zmv@8T!pW@1v!lzQ!$TxxS4UW&tJ58?F`4T5ws<67;LiG}s#QZ?33s=g%v2j-+i3&6y9gT#b)MOh$4Np)WvzdBWm+G|&C>Q`esBAI z%;g0mXeJF7aGlDAb)>3KOQI54x-ov|%=Qm&a%TKMrs!-v#P_WkJp;9v^}&Nl(66*x zm%ms-9YoN9ppSn%AtxZ1{0NJ=2H^W<_UpBD=757FwY*_djqm%12u z@xhH{h87H_v9w*VW>yY4XtwDIq17%Ysa1m_3>|dc>w?@TueC=`gTJbm=)B$Q>n^rM z);t)ua6_Cg`(!8ztRKgJcNIN2(;9>(S+ygRs?un1z!rnScfp6>YIS%e!EVkm0?nt8 zp6H=5(20ZT?AJns^-_zm zKw;r0<&|EZr?e?Ku-$YuN$HT}c})7%BnQ7~y9}z*ybyl)9v|C^!|=)+&(eVSoTfCM zdk3Bsq8rHLx{;m#Br=ZR+s;yOTc5|1ZN9XVJ`bruHqjYt6}}oi46WDG&YWMaLwZK( zW&B8R*w9uxoswL8q<9`X=wWQX%U6=EW>B%HMP=_=t4qZ*J^bbs>hw@mDZD0ia(uBK zHO+`cW1pramH2LR6y?F~F~Lasx`mCCck$wPg&007{3J;Duw9W5TD z&E`qY9c9199!U`tz@D3r95{_ZKM4f)t1%) z*t+B$w8=_@SMC7oNuNS(((#yQ8EDjsb9F^{vzLE+?nR?@+i;VOBDja`Il2q?Ax{3B zuKNhG=WIsJGbANY!s@DT-{k^uhrlR~@Xb@`;mYA;X195&lUxiZ?|AZ<`5;aD+me@2 zY=y3tvztl~WJ=jt7`S>@<3K>d`e!23!+s%V!x~9yodP52{6V61?$ql`mYD6fsdicR zDVbI-mz|?_!Ltk;q;sf)&YdG98#9d;sSY!PcWf-!S*`Y{dWv!(GjOpWbU-N@NGNue zI4C_Ewkk1?IV>@cTl;3TsV-1tCBj|At607gc%Mqp0R|0sYn+!Gp7W2_yKzGj_-b@( zowk>Hx{emc<$c9t%%1dmQmp~T41!0nU+W5I; z_M2@6JEVatv!A3e+13fAn9ln=sfhw{kK*Ek&fTu~;xO&uS3n(4TE**fN7-ueM25|u zy$vKv!V7S-ne@QApWOWl{K=D>7=>!887{m|DOK?$b+rz}BG-NREbw?igKWf6pR4gR zYnxvMtHK_~Z5mu2zam%GE&1o(^YS~^lA-)$XTP=U$Vow)54YTl^Cs+i)ndCDNqL`c zx}fstZfaCEd<;L+i{g>l04zJAPuU5$m3`S4~&0bLP*hgsr zu`Ek5NuXxGYdryC>*29KXwU)?nnzN*rtEC}b9rPWZq|oV*dnt=D{nIkkdYbGTk=DP ztvzPuMBSlXP0tbtK4v}6*UQ>9hb;bv#A!#^>rq??IVJF>wrUJ7X9Fs$x-Z@3G4b?EfON_X<07I-(jwGQf z4}5BgD-R7Z-6o)73Z`ICq+vfpI823RrxNEd1y|LS9&Dzvg$2(}nfP%c@xbZ4+Ygm? zOO3a+Pv^8&*O_|La9lF=X3maw3W`O~HM^oF+TBwE!tJra=~Pu7ABNwwP}Hso&d#@8 zuPjF8DcG3}zw3KbZmMj;GnFxXINop`6HE7CcC!ysYf*Dp-*0tRbR}S-)f=L_*#}D? z8_q`ZTv+=8$h6@;TxvQ$i-VM`Q#gfes1<(C&DS!HQd3=l=Klz`QcZl--POf4e2Vou z%l(#?jHV0NKO4w+J!A4$D#Yh^Dg;(rL#|X4s6Fl}!N@-qc*xd29i{vx_6TgfAj;hi z17BpXJEkN-aN0}fLRHx-3@$i3;X7NYR&t4b>tlKDl^%D2BsZrV9=BS6=kD0#-Eq_h z)J1Dug=Wz>yozA+tWN=gw>t?GZEPpNx;mp4!;W1xD6NIV0L}`Z$F4cl)0H0ArxzRL zjZkW)he41F2$6I5e5qf>di=}oG)`An&76<)(yt25Js;m;q&(&(K5PUv`inBdOVn<- zEKxTf!DhJkOH7_fZ}RQWmKLdw>UJQ(SO0$2gzhp^K6TIQur{YL9(7Dntl79S#}fN) zc0d?8wQ5z9w|4|M;mlf1-N;5z%w16Z(1b-#SaE*>i~rcPjs*S6Ls-fCT1*gm>DvOE z4@swu!v)t$(ZK$LkLCl<8Q%KnbfMjM_E$zIjkBcX`eaFA-E_hDY*ajGiZ?rHQgmi#hi!BG+9*MGcx9+O zuOu)s<=LibN4nqSR>D}Ez*V*2P*F6MO|35%P~L(~JCFN#QNo$4a)J8Ir?9_PaD8)N z_j@YJ99)@K@p7l!L%C4FD06sTMA~`68rkcID1f{f->dcKKJ0tY{A8NX>q#t^9m&9( zwkd&%*<3`kx!o$pCam$k3%7OGA*sB{u%fIFXQ<>w*zEX`jr#+`jk$PKHPx&7Yk_J0TMjw${O>u>CkuPcVo96&E; z-M15Ptb1IPfmAC&saq)!8HB`UgbAt$I{b9?7B=*EQ&JQ?&HVhnlV9j_P98PFXY)d2 z>~Rq4-7>jnmH;|7atf!+`SUU~ap^S3UI8ZVFW zw3tVh#Xsz(q0l$tZntQF8Y#U$oN8M{`BS55h^@!I!GRO04&E;89#4Ko~Oy|Bu;2tgNB(HXqFC0Do*dYgmHK5c}?F-t0Hn} ze|uYG8^t)5Kz_!5I#j@KI8*DO-dNi^R67=Y?VdEyR>Nv{y@nv!b2cibY6`LpFKOzg z%s<#=>eWujpyV?BV83mJDjRIHwl;ISbZ{;9x&Be^*InGm5rMfn9!tphx`V9@Omz9G zlNq)p%8g)q%m&{(-Xk=FAkL$E_PnSO@N>ApSuR5+?0n4m*W5|J*ifDhsBFi1HHDEM z>{*Dz%QKy8el$K@rGc_omcj*>V}_2k4lbNQDZ1{grY2g>Xfi#o&?qM>)%G9zEUP5O ztgT~m5vONGqz?pBv}^@Tm*p#;G5M7gQuIGLns>IAQpMa<65^(RK;6CHXv!X-fz}@U zVg=hKk`C5q#4eq_5XAQ-J6XY>VyNQByJ`bHa`aA;fUF0hX~%hK$4v_-X1%e%&UaTt zR(F!@igM!qFwK`Fo9U7j>4Hhh`1`d8&is$v7kB2WFE!VN3s1-SLUb;6JwSsA95Aud zcMrPnjo8~hhWF$H)nOd505Mm36PHgS6}hGJzW5GfbqQJbm0FoZBw@fS+x7JCoQvWvGZ%wYz} zlT{Jt)Rg)pHQOsc)Z0{o@y*@W5tl|QT}6V@jvVO3KS?o>&3ebMcl-s`jerc8=g z>+qb$_#&LZyUdqfkU?d))D>klSZTvcJR~l}H*6j{E8bFb%iHf0A4|4G^#j~g_p7X6 zASuobf!3PVTrssGE(e}>zq6UGvAc9|oRcv&y82xs+rji5L|zvD^gk-eKW5%7(5;#^ z=iB0ClfU9yL6d@_l5O0mHa)r-(<=;zoCmank(zq7PP8{9qz(gwvoLnBsk@aqCF-NM zf9<&JLAF9BboD;4=he}dEVR5d+{XoEaMn}ZFFu}*HXckn-vhG56iW_@&)ZnkIqR3` zYj(X36he|RLWP^<=gLgNaKOe5rdU$s)Vi)mYIgcFMDjUXbD9+d)QKlPIzP&k#ORol zHOJjkatXXh2`ujyC^g1e|0%sWzy*ckoV#l`mXlv-C`5H~lWhnR|)wQyV0&=Z)*+?{#@R zqv27u;=aF5YK52NeP8g+PTgwJ=hCCjY=y)u_t+G=VgCozv_@T9i;BaWrE2Fzr3UTy zowUV^OSfJ=y;)r)3Fb*dlt09U+^n>}Q@9^q5Z*aFI8{=Ydwdh6a6~*$97}t3{xMI# z0@Kb%4Jwn!&>bZXy)rHPG8vV5AFofS{o(_^YG~ME2LzDUDX|P7PvCJOTU5K^f_m-h zG9-DE4BdfU%f#+D#W(2MyJV6-5d`JVzv|u?%}JH_^vDjaZP7AGp(FYcVw(ybexsey zW@guuyg*?#S6NYRIn&I~`%DRlhsQ^uV_hOB(MNz~0bF8EL7=eY6IYt2 zb^klp5wi&S)b(ef6e2u2A*mK@&;CQ)Zd}QKR%>&q-xMTQkWnGFCM$Fl1&{7kk#wW( zHV|)zF%0eQ7ieTbQFXl*cu#pcu=#H`!E2W6>SVJ->s`7y_<8SF#l??RU0?1`kE|OD zPaj`jIz`^>ImoAQsl~8sna3PpfdrMIYQYp@%D}!ruLyP7x1)YQUcz^D1-qW9!;Ct~ zRYc%}5XN9?zNbo*z_w;YD#?}pSTay>nrmcw{zKKI#~xbsoXzx+?Gi!7^05wi(Ae`% zvlGifq&m_2mLB?AWQHG*MKwf1kltaUm4aod=1fi&Q$x5oVf!HZgB8%{br51}%*vKz zpj4^MeEFTzQ8bWyJ`pvupCIFg#Ej3mwHG+<`L1?X;1%0^vZ1M0$XvH|-2OS1-2S`7 z_TNJE&pTq_o9gK#6Z_o=#n=kInaqVxe9r0(?*v%hRoncW89&WeFN^^;t6uv8&i(hU z=>4o1@voR5y}<|`<-|~(GRI_`AFLW*A1`-BD-6XjSg)jdUPV`Ijs^OC#-edci(*%% z-*5h7LH)0rvlDyR;9u1Nxcgs$O7hb!*w#Pg{GU_&r`S8*NUzU4<9S6>)FYq(OaF!b zpDM`H(14=3pUjE#S!lY4;?%57a-S2TeE+Ww|M@qw@uqzGJ`Q;3TDvcn0jSU>b>#cg ziI2>J8(?#6u*xx^!ZsBHTz31QW%fTxw*S)6fArmXQw`mQ1C9W;XgZFu!CXs{c8~sq z-;0|%{l~yjI?}h|Y<}}uY00*sr2i@3|CV(84lO{`kLlo@r-FJ`7`MD)v7gFI{ZkMA z1MWsQaC2{_{0k@#U!!?}@K@L+ET-N3Q+<3qBTxsOs^k^hQ(F}2$b$ir%`leu(~Pxm zjv?d(&NFgwj*m>qdc}?iF>ew4%TWE3!2hUSOa<_(6m6380Q;IDEWKiRM4h(;{{)N% zFq~4Y6D4YI{v}6`Z>-ueBV2aNA*LjY2w}LD zxBUIz)BLZykHR z$(^ML9slWMos1749);w*aF(^sxAdH%U6OyK5bZF=m1gNQrHXj}LqK!4yH?=;MeF|( z#ty6-dA-4wQS} zVZx1SO92Of{y#815woW5&}7%8Vg(_i;W6FxMc3mc!0-4Q^luKKvWKU?D$TSHY%aB4 zr#BYHCInpaXA4c;bLu}!?YAAZ%Jii1S3|h|%(@q}FFxWff9j&cB97cw|3B=#WmH_- zwlx}o0Kp-+2Mby_!65_)9^BpCq3|Gq2yTT#0t9z=2u>lv-QC?O_!c>PpL_26c5Zur z-k;a*pHy0CVbz*z&M`*sqxZ28u?K<8zC+CczH*`9~No%(!NfhfQQ?2>lf74dr>D)e`9`{@9ht~BUWK2~Sa!^PJx)VvlOR7yTLDCVQRS#+DKyP>YV`_mr7FkRy zd^z{ShI>i6ZN>GYjq9#?ey6lp{<<_H&?hW>p?-LLlUG;<9;>oGm$QM~5aC9T{E`$5 z{(BaHl?G}T>tFTGKi!G26k;FDrTR3rR=}_jvK{+HI#i0n{)^IW+1W92&$TZB7a*ESbY_B) z0U(>m_`!paA-0igJLL$Vi$;xEYYW%vNvzWN0aD~Y)jdG45+;9ghM;8=rXiY!4E#rg zJvA9LA)tEW{smZDhYU6T{Ds(LJ}gpCVoM!j70_n=`3e!LK=No!W%h^Y3(%qdw`lyI z`^>KbaQq>iJ7YG$?MPbuV-)?p;F+<2+p#1Yn24Y*FZCd^`g>>o_rH-B0+pw~fDUkJ z55@n%Aa4QGQCPcMFTqIT(Zm1zs~)cLjsd9M^yLAAOG#=>&_6x$-~T483FHkp&pP1J zXPF#-_-erK84n1*1 z9bZrCpH7(M!@0rbwF!V|6gM%a)Sqz>p2_h@rlxYR(j*AN_M>x0Oyf=XDy%4NG&#fT zQs;B*z-azxcZIpD8`6~vsA~vXx;Kfrq zy(X{Gv!?qc3GAj#f0rFnkW#8U+cqy_gvS%n;P5DkE_oI{RX}x`aNjZe|K`FZ4Fy`w zx&zIJY)YQr23RGaA-U1ifN>-5S9Y2=MfLp9DC5L;4eYJqT+vY%XTPEFkm$$^GFGS@ zKDYP)?@37fxY4&&#M`?YLyPIM(5d)w(+5?2xeXv{OzYiqo37MmuHAe>An0sgWfK4I zLjV5}_g_#wgoZ&^O$3nC(K%mvmh6q3xXCPK#_Fuoz!ypL7SR9`K=~MNB6N4ClWQ-0 zdMD_*KT9_;XJ2l<_q#J;IuMUFQlSn!6Zx=}UK|1u~3`)U7Iuzu(M zI~Xd61Hm;4PHUQ(0Yme)i>%DBgFaui|IYE32!dn++fCqHcU+;C$;5!pgJ7Lb=L7P>xSNsCF4O>PDycr2sK*{DXLD4=TQ4GvCk=qnD>FNvE6>L2z+j zZZpGmwK7Qk!?oMzW{-i>QrYc7+UnjMtdjFSE{0yEw>j^|E4(rTTIj8A@lj=_+72Rx z!yq-5r}A>Yx_;T0l8DP1qww4J8}+H@;}0arN95rBgD?_4np9NkBR)RP-97Rf_ppnFGV817Lo|Em<=2mgowCs)p9xF=X7b9!dhDS) zqhygb-nnYn#f*HOYW_AM?}_`Lp3kuo5cSo)9}?l*aD}SO!rcY*hRkbK&Plw;7MxXK zF{PcS%+sD=ObW6Cr!ZMG{OEC@k>pl&K*NwBuH3v-Xj?f*G?7dM=UV8!Kilg39!@<{IgFyGww>f9$LLjN#ghM)=a|-wG*SYgCkjyi z>C;qNjA`>$SgoWm0YaURvmO#75f*o}I(%*s6rvLGJxZyi{*bzFtMEb{-?~u;Wsh%`k*i6>EoHT^=^9ZM{61bnI%A6Eh=sc zcv`r))`K4aF@dhlKEq2o`w0&sJbh?c=B^pyK0gT`H+A>fHqN!+RM;TlVBB^)cxtM+ zAm}E2fAb7%7929cvu>VnKFdC3c@W6h{@dH}51|)8GQh!m35*Zev5>0&%Y%~SP&nnV zH>M^zGMn_uXedix(}RCW|FBnmS^gvfz}EI>|i}Ep?0p} z2fo>9G^mV1z%S#B1VqmQSBDuqKazW68G1tKqO*X0)_Uz7Ag?*Cea1nEk)nP9H!?a! zo90D>j!u?a-p8`}4PiBpf!Qhb_)mai_3J~-+EFVtc%XWxmF)M5@d$wjoxeY$s|kCooI)ZsPOZjmLDHuibc^pVU>1 z=VfFW`x@K#)-~1YSN4K8o69r``%VhC*~d}D;m@F^(=X1=`PB)&^2Mo+C$gSTQ-RJv z&-2t>AD!EizUSjYJn$eAKDX$Jc`%gGV_?dxcXEhQ)H2f?+d8Gr8C}ElcCwK(;I>t| z#&lLU^(@bM&!>8-lNxV}XPT&i=cfC&u=5|P+6bA4NMDHrl(QUuQf*dtELo{~_uB5p zr-$*?7-w??6b7B|aXUsQ@>xh>s`lag}1=@dAxaX;@Yz?(Cz zZ&(`oIw+4i1NqX-xZ%zZEUZa}4{y!_QE?-{WyiUEaV2x9{R*;sHNBdImNp0z?uCHt zIvZQRK6^uWcNwfx?+TU7PBpl7+J<&DlMeogI(z$2w=+ls^?0`RWQ~HH;F(PID70|B zsA9YuFbv`;-n8qquw%&|F7MrBEvcw=w>-XZmqH^s3nH3dTpOF1kC4;xjQ?2qBW!#U ziQ61(Z=8ZXs{#CI=m^_*^H9MwHAs$7@FUT@=e?-KP+dv_=k1b+V^0TOqQjo2=`9>z z#L#*}MQ#-Xb2EoE;xdRkb+Lm8Uo8LgaK5}y!d=50!eHQ0c(;bx?cgq;6(!)e|DbKL z=T;*Uz*BgX`FN1lX&$*6apVsG#xL{X_M`zuxgeWP_J)Ok)l%kNkLJzlF8e)gc8aF_ zK=n21P}2S#1#sD!1aH7!l?nK)uD`mah5HyMhY-U)x$mRuHhk+s$v?RSbP+2>D`Z2O zOoXbNi>SK$o{JRj9>-4m%S&NOW<^@f^EyA=M`(sCoe)kQY(c||-=TAaJOgj02^yzU zyvGTC48{N+U7qsUF0em@d)`B9+HKdecYE|(A&{Kld)qy36^ zza)1OX0D{H!&eDW%#x~&UP01*(1bc4OhIE}m27Zy^pDGxGVfvNi6)J$(7DE&-Vi)p zj*$hQ6`X2O5BAmz`M(QYrN&n2YErkaq@K3V3UN*k$vu6Y8^`h|x+A`|iG|b6zR&8V zU|VduQ#^=?eq-8&-C&N2TiEkmv_kIStmf>}Wz&e0))ndt>jMO&cs~Rfy3`F6YWxzYH`_>wU8T8k9}3rEw3yvy(;J3xb%B0uYrf*JM{X^Nn@a}c1aj#!DCIpBc0ZB6QGa#VN0;DPCRWIVa^ z1pCHzhitaDZ{5L{@7V2HV6e66{9;GQS2yEU?uA}J4%Q2R2-`1p+h3qEdoQwQfxY^- z@A-wx(MP=QPX?|^hH_K$U8#-xk$9#}#x$~tujS-~_LSM>4wqF7|8$RH5BJFafc>+r zr|MLy>}E`*n6#=2j7>~TX5PHp*j?!a4*E2Oc(B~u>KXR}8=&^yRs!aF8CSWGxjQ$Y zkXc-i0ZGqUgtlhr2r1R^td`xJU4NQ5o*f*3S7_jPY+;t5F-_ZVRop-h0DxV_Z9$I< zJz5Xohbh0U++}x!0;bEp_txbh<3;5+fY__q8<+!z^_?@2%XZd0?v-joO~Sg4L>Hu3 zonj-|Y~pgrM=!NH@zn7dkobyZr7ZweJRp15uClI8o>??Jnbj&68=P@)*-6;)*qt7o z21a}x6m5j$42eN>*UlAA*36tTtrOTDrqpG${~_6AM*l`Hzlj~}FXpemw*{b|LaYc) zi;srNWIYpL^9ZI1;X+_Fz@*a>;%W7DcCI{W)@P^RwC-fEdchks!BIElPJahPFy;6l z1kIhbN#3qcu5X*ICYbYUi)x1(RJ7c@NsgX@u4n7*2(3eix!$4)UXrI!Kll!_)7%FN zhYV>n?}0U(3wuWNfLhBNz0+Sqt@e^tZTRBR)?E^ntlG7r#cv$k&$93`-+o>muv|al zgD!60qg2@8Ff9<^-XCRa+n3G_H44Qz#C?9zu<2zdi@PUeI^2GwSYvNsrUJFEt}vgI z6TCGKOIR-^5ItO0Wc{tq`@i9(14UtvUz6sb6-l3xCd%5XD^C{!#cGNB0eJfazQP@POVoPJqE#JQ46?CQEm&K3v+gy z33sz2iUW=g&;0Qu{3ZUGczZ|t8>r*{3qU9sb@t}4M&76oeLU@i#YeWSmS_eC?fN}K z)^wsC{*^1LMZjfPk+6rZ>->G3rnb?-iJSZoG6K*E<$LuWXPo7?tzYGCoqDipkGFT` zKD6m|ZeohArMQ{ZKMt?%{93*n>?9cXqhE_pzD>|F{rj^A)Vgv17u7(tUBm80IUS>( zq{<{?LwdmI%WlpqpX505W5T(c4m@=AKowcp)$|mWW{lhh1Zl7r&Q>zO6`o#i#5c+}mY+9e3h5q7%}>u>EnV9WtrrA^6H^yA9;v>& zOy|C-ciDQSrtOnU>{6fu6}@2@dh}DsoPf;hGIFe9va8H;%(90*hB|n>fDWSLQ94>> zY1ao{5(B``Dj+=>A*2Cm!CK8_lK?S+Bu{=bVc`{kLr}$TjJM{?)xui8#<6a!$Qz$d zN|b*TwzMC^f&3N@)r>*D`u?)9syXc~n3!!+PBy8Ci+IMYsYEk-c+i|=Jbk)havYOe zl*SDV8gzrlW7KaStZ?C`WDR^g%vHC zoJ{YYzI#L4uzWk9mQ*cLr>l28hy&D0Qh->-QG1?G>BjqNWV=4gy0**_5Hp$OFD>hg z^A+_MZPoF)?Q`^Jy5CqHF+)abxOA!<$LNPxBnGuQzTiBBXr98K{QtbYg~|7RQ{E;I zSZ3YIVujRG+vjpgq8xo1MPqL|*kmS+Nvm43{}U&hca3@I*IKfET-sklC2y?CtQVR@ zrD7N4cEaBhbRI;K3fA$o1_EAi|8#J;~xXCb;WV_je|`Lip}aYwE-MypBvxDq643 zvM%NX9<(bdQ^!Dk;RqR%nOg4fjkgd*5He0=al+Gw`v)}qo1gkmwja3lX%5wZub{zk zR-qQ^;@ma|AMk-SP8R3Ia4BM5!MoPx2 z$*XZOspQ1P@TRJ;P;Nb`V|GKT-9O&%AHde{3=mQLuo;hkZ$`E(7yzMeuXkPovcLnt zTELrY?1JJ8Xp*wd4T2>BDbM%)jUt`;RnPq9crjJP3=^BF1~E(ZO5=(Jd|0#gRG9)) z|4&N>^cjIcr%30-|J!i+uhjd$y{iA4?*0F~SM?aNK)Y57sOp5D<1rHpTfFcS&S^2i zPKyX%@8iS<)vvy^aGvA*hJ1+P2Zvao+bCXlUNaM;4S2Z;xQx?d=*s2wwWa|%sr6iy ztkeq-vxbI-U#zrGKv zzdV2F+ZhfE0_|&~;N98Uk(?LRP3E}t%CFSFA!coHxy-l|l$AY~1c>YYJUy?g*ouS6 zu@IrlmPSW_ZduRjeo{XGSOusr<}cED?z%cdBaOlY>5Uj0CR`%{<+b_H_gY>qr>CYn zs%|M!)Y5e;yvs}rLLg(2!DxV^0ETeS^v9U{+N~q+9^*XBH8mbOXodmgMr7!Rh-r80F2<_T`Ufc^r?VvUkTtz3nSI{uqe?9zg$Q4`?RCxD&ar0NPt zN+t{5P+FIptH#p5W?n%aXlmWRrd~C>ecm&RZ&?<)i$P{?nk81*8qQjSxh+IEnm|n_ z6->vM7|ZA7i)@@Tcyg)=wYp`w=Of|}CjVlm$`44UD-xKYFhW)qpLdGNyh_~@us zaNqxuWT^vUCV7$C*jLGBa7*bpPH_MA0xQe{mOLk@6RC3uB#(<-&as{~N5PUCf=B+!^r1nlDTe0+sno_~!H2oq_p z*f~o{T8fqzik?Z_ZT!Z*0dsp}tG|P%1@q5u>mqAnz(IRWZh15)<0H54y+~0$3&*g@ zyVJ*BR+zEW_emkVdt|(9VBv@FH&eHHiWI&osA|$u12QNUn0j)J7ru2R8(Iu$^4`_M zlF(Wr+*wbVPtVhBOl&xth7RG%U*84?hsQXq&?fF(4{8m&(ex1A{ylT6@Vq`7G7A=^ zyx^fkgrjEpmu;1=W`gKyZ)W$Jg9iDv9Aw+v$xo)i#_(er1|`9@Tdoh2jC(Mkx>F(mr; zvugrWiEz-=xYn8>ULMW6>#v0Oo1E&;;QesJ}GYjI~9x9 z;gW=6o-*A-PvnpoUfss*bSTg?v0XU&_%COU`DbS z!v$1({*ZU7!M!}$dpyCtPGl(Oi0Syu->xs{#IcA%{Ox?fm# zHc<^WBmfO&b1Xfs9G*YQt!;I zashkMgQ8o()fz6ue0t!|sM(b5 zy@zw`N?0LfFtJxjfo9|Mtc;sKk z*>yog-IF6-A`!BwvfnKjS8O)fq*>;SeE9^;98~+#` z)zw${g;k-FuZ7h_Vf4sgfgR1xjm1kJsyBzrYT>Y}#7ZlZ2TrJmHYL80u1&qD76?}& zPmcgPh)cGM)OWVD)Ci%(IP(PHbRIE_{nZ~9o_^Tho_WLc;G?RWe3a>eQG-g$S{oBu zcJOCs!U}=)BwHIpQ@8D3s+yJNxE2cRjpRPLy_i%Gc4WY#U{kdNDwB?Tg{iU?DbWQz zj5K-^C+!T(8+iek>CozmK{B3PyTw73bgVkIfXmc$3b4aT?9Ft0@=w!BH#DzOgIQ0J zZfM7Bi)eR+>0VDf$pzam>eR__-JOKjvU&ismDaA~)hT$MB;Yof@7e6#%LI#BjbrR_ zGgY_!3)}Dgz@MqKpx&F_wV9@`HWAZIU8IhZ@ftzWT|SXspN0eVjGAiwb($j$=0u~$CoSe$YQ=%D&^v5@iX^aB#Fi9 z7L_DT!_NM?xrSo7nw3(0DPdMBH^5+?v5ID$T1S&y?c69WB8qHjU}oI9aup$?PL)g? zNRJLcM6uhdHo>s-nTY}{tHbXkKZ{FbR14Ipsij_2KdBd$eT`vTe+_RnNXp8YpG*Vz zJDRGar-!qoKkkupa?c=E>)dnrhT^3N0VV%h9>X5mHyD&}urfTBeL!#ll`DDcGn#J2 z54D4)i^TppkCV`Qvjg6i%vXu7pD~3VJE0w3QLKMR&=>YkC;tTZ_^JO}Nh~-8j7XFy zu`>V1JuhEsymK7jE%x5ZyS{+bRMA%QN_~Y%8cINVK&It8~5Ftim%E+AdrUGLaUH^8qP zF!1&*I(%uR?ndPK`7n`-rk_hw|Ec+}4^88!*@?#+gJf})T_i?Z7Yp|+C%=HPb7`k< zNxP-T3B2#HM{H-R?+s`6YF5Hfi8I(zUR~5%3ckI+YQDc2!$rbBLSh+32+^oGJ9-$f z7?!eo8x>3DL?ajPZ8H935q!NR7By}E1dt`{a>Sb;%ktQ;)N$L+zROPba!kj-aiT^^ z^}X41qk(1gA!WVvgR#gh2$M;W-CZZySx?i(yI8m(OW42MIT@T71~uOrPIP0-1Fw)B z;rArDp3YgG5$Pg43j;cTif_owZXLvQePLG+GZ`u0rVSV5otei7#4Q7+1*=6i)iyJx z<8w^saE41Ga+UE1!Dv{1%T-fu3*PccO}E2MZHqAY0}3GWW#srnoW~72FSg9mG9Eug zn3)z3Fd$BGF+KkbxxGSXHL|@A)Xa{Sc(aP~`jGhQD3Q~)9DOvlb)4Ycz|!6B@Lqtz zIOVDzn@zhqASyTv3-WoYQkb5@r8~UGSG%`R_5S|$ux=ym-WZ=$4_^!4$YAH?hLtRGl zU#26zdh+GN?+&@DC>AKP}_#5>6Es`x`*c22qt&cjkPscmg@ zn0Air)%?BVSu|@dO{_+5qvZw9;2vk-boPDAqYp_<;7I5U^BrcZF~(n=DCn7Ub{b21 zBc!~%%5d_$E_gA+ZQ(Ie-da&@9mm|noo;?zp3+7U*LG%hYDIRsF>eXaab_tz$6Zf$ zGMe*wuy=UehPek)lr4BD~Ef?3WuUo@lb{ zw31Pn(-~6&g*F(7Xoszcy;iNr*YasT;nNLug1v0Ux&;)x!-!F%G>J_gWkzTuK8n&{^FuR zpu-+*2uV)C)96|G!UG$5r}Y8a5Y)*RiG03~1!f!7{4oyVlJXUAs%$ntQ97c$0eQG1 zaoWuHre$vMN;H-6N)ULY$@6fX!PB_}!R=Y}rj>i+g4K%%xh<%gA-uw30kjYe% zQpj8T6S7$cnvn+ajsIGgC7N;wP})i7%wITR8Ci;(X^OVJ7uWTP+L4WDlPJ=P-n1IwF+f4@~ z$2k{EIp;k^@XvWF@MFp)Buc77_Jo?UOZ7+Wr;|qE2DEM+5~y-;)RenHftYHNlRDu0 zr#hd7K4qmfptIj4&Ul$j8(b*5sJzEt^qWh`KzWL>ir4U{Yi8d(qDAH+8-BgNu~1XJ zbr=Abo5xW+DAvB}{PI4oFH7gQW>+y|Oe2zBGzfo0jCW1nQcBHo8sy=7^~J^NS5EE? zhS;2V7@^hNiRR%;c)@%2dNhjkH$*1>$BKuFCvizBhg>-Y+$v3e*XR3~uK;`VU0TQx z{1{vHc>V#t_S2h-Z$$Ju2VcTcO3sM5C|EwXA^Lx|7!(lgiYK{<(yX+Q2lXe}5l~>f zJ11g!=i#|efkMjd5jdj*npwbp&;J&up}VQsW9_-q@E$qjIlFF4MJt-7g;F>C^@ccG z%dL;dV7--KJ6%3ezA5qtii!^{kLx?z%x5>da+P}+1m^X%=V$f>8D5`&FG;21YNCSB z2!(@5;@G(;%sn=jNV$wVp0C-EMGR#w!k@5R;~~S0U%TH={_;~kud|-PuH7Pnk&*1K zyCxJh_-^-IH@wEXwpT!q|eQVB6$+y2tdKw&O1?v=Iwv1X(*% zFcw?-GCPuaH$D>V?$&-U{$POkguPVd>-vCDN>#^JmX_r>k~f0L_xO>nFpoY;^_9Nm z3IZ+x<=R@)VISXOOn=c=aL35Hj`g@|dD=`{d{5$Q^oRW&lY&E&m(p(beIrc!l5rCA znw#6V0(!3{yueMHk=)j*(LR(BO^iIm;n@{#VM@t+|GOgeP z`v(R1T8*H4S9rRa=NBf(x-=nVq7Ur^2Cm|JmHgRvKuw*E-X{qmf1(Pu`#{beLY^L! zuBrImvsEZz(L}AVu`Jo6_`j0T7h&C(>42^6d%Xl8JIQO}M$)bEnap+BqV6bs9wjdb zn=RMM*BqlC%{FsGvnDQ>)@ znR9WglC$6C-MLD#ehD9i!4qh)u67F|w>vd>si0M+K%tRP$Gu}swdHud zY>mTx+j&ChwmuaT1iJCX&p_r|u$rhJiG_lkMec1DO4%FrUETdl_^Mq)wKhZ8zYyZE zB$U1;ZmX$lkAWBQf5HwJ){A?KrLwh4 z)~fZya)&fl zpr22xwC#jp^5K-hXp?~%KO7=?avWdA=KU@VNnF2$HWE1Evai~NFrsWYlceo6!{jyf z`->fosFRd@GQMw}-rr5kckKlj>|kPbCEA+>5U+FMFHdND$0|%{be|vOj+oIPj@$yQ zfH&>-tcf4um7mC2l$uF%eK%)lfb_TLv;KkXYH@YrMPKi*Sw%u_ov)K$G}yZj!^9WC zA`=a}Bi7RBSIeUUa=o~W$`OJb3ykL6$t_QolHe9-WE9{)#JI4%P9pl@Vm{Z&gD1HA zr9wroWx-b_kUDIZlESu%?YXsmZ&F*4J@^Y_e~3=$`F9klzY5UbAG`E$%7;+~nW45< z!qX)VPPlg&!-=xZrcAn(OiTCEO?+jCX=)rEyO#yu%~I^{`w{eYO|W_9s#P2IdX4Zu z(5(>AL?MTJ$Rr7}Qw;o&)${m?zn+I|3dpc{f9RTFC}x&Lq=E4e7X`6K zo8Xseh>OX`8I)1CORuqbwZDTLe5qcL#Np3s##F95eJ@C9F8S%?n#j)Mr#>;;n#=ux zkbMa>X~w2MQQq3uR6F!A^6N^GQud(zk!_)yS)76RYoXcnSthNGkU|G}nZrwIp;aTf zpYFFuAGlW87A;*XX#x#=Pp4)hc5m=^qF8?Lz&thQb`l0L_5mQ-O|Mp3hHQi%&E_$D z0~~I`&UyyWc944qA^}#frK?H3eLNm@!U%qq?<2B48=p5qhO@VOhNHVYLV-wxGw`@AJ-n(ppkdEYPVs}VD8QO%EcXG58+yfPuXEc={>ycX5BR@c9<}1Sg@aC>4I07 z<@X;B*`e7mx(e&uGX0MJtWe?|nHA54r#`pgs`|9M}xbtJO~H z)6%^IGP670@3-o-R0g`MO)CeGtYRiJSPAJ3omARa0J{y2+$XDfdjKaM4cmzqnpUW@ zfbVpQeyT*%;Kq__$L#qvWl!aty1?CsZF^r^I}@`4x3_ixky=19uo6? zwEZWUjQO1~D_@|=i$U*u2`BvH%U>pJTm;&;ET&I`V<&2^dMo_*HR1!q3xKh9&)|F5 zwpIAaPJu|IPql>jgTiQ{&IVyA+M5BM1Su7hL~$*Wk)X#*{52gSBGwDPo&mC~v;7(< zO=CVhsQdH^&$Ql=rRn%f6@0*Y7g@l}81C#vG{hfb{6x`+w&M)5JbE~mzWAm&Z3w=T zznZBencXdw;cLU=wwTgq>|CEh1l{nSoqVC9150wHy%VR4U-VgKyCk^1vo{zlJGe=> z!3t*aqv%9{wC?7iLTOsP-GH}%0}}%I@({w4fnVDJmnO&bGq8iPt1T_n4EwdZ91u$Yr zwwq%d{~LYqQ+7o~8hDU_%~zj}tEYoxK9>r(t#d1LPn}S%F#~U90N@g$0lfO@-Kw#G z8lv)=DY8(&4EF0qiZM;%k4U5u1zmJ1q^T_g9`C5ZJ#WcQizT$3`;=yF!M>LSB-#AC&u+-=ey zS`Gy7K3b;?j^+{e+8`<+r<1`5P6O~- z+7Z_B09RSFH-}O5;px1kNydV0sD01p2|`I=$8BVH$3|ya?k7tXPBUU#&Q{=pd1!;nh5L~pwwgJuyfb6?k?%lu4&l4?|#cx_W`rSaQ0^)^CWAp!EL>( zPV0TGfhqHKG_Yy>(m^3rUT3jT26Ju(2xUkuX&iGsv zK0~GBk3o6g9y^-7kipD^xO5U_?EB_wNZwy=`4UQ=(2Jo;LuqJ5*ZtQf!MJqLS?zH!68%+YL|mj*J^wNC0JTB)+x@k? z*-6bn`)A0k7iD0jr1Hh=xrLVmOKOc_G=f~$^@3JFFU5jM8yv{zF=uwbh-30W+hbZo z47nnOJ0GHPT?aT&z2V;4^^VGa1{oQ0paz#okB<(T2KSTzlj>X2>#EI&N`iHleuN&# zB?gQx@S6+k6Eh_3MrpC7jx59x6>Ej2tRwLLU4)LFglQ^WsdY&m+!Z0Tml zaB~Sm7kXd2!@!q>N&M`bO#fhcJ6~$3LwwM;$?Iwos=KnjBiVOR0(foe8hu1}rt3_c zEXOk=L2n0EKKKP#tZq7tx7w}1hc(~d@iD2_#Lv6iQG1^rbr}cpR=_s)2E^gBl{+UX z+yTPIr($BAX=btp{Lb_RzZ_{QiZ}Z30Q?3hbn+Tix-IOHb8QBC!}YP3(aMIfRkDZL z6!-{dL4c43nP44*;PI1$5taeqo$_G!C2iiG%^`X5Aa`SHWt3`>)P&cm`o837l5;C$ zMIJMTI5DYH3X*twy2Bo=cTYkp1CGn?DZO)*$OdJ8nax+bRbe{2uH=s@p;wpGKJsxC z1e;y$D5tj=*wa|7bl72cKfB!MVx&;MEsJuUKO}Mxk6<5YY6)Ugt3p8~V>?V!9|Dyf z1W$n@_mDJu}>T7*W2WUU?C_*gSbdlYWe}xA(@eG7A>i5 zZGw>osu~$>3tlIvHgk3TBlE;z8!z~!`H)Hy9E%d}qcN}1owtg$YkQ~DSY^2Qs^6eD zWy)PtQchAv#N^q<6f1Z1V=CMn0pIcmfWUlr}-=;KnYU)Oy;V6#?Y z@_!|7@)P9x!F)l~o2YfFNLsDQySnMgkhTjkjT0XXjxLGPBdpVbu#l1<$Sa-Bb) zy_u@>)$ri4d?BhT(Tn$x0p)C0Sv;D8#*!)>XA2}EX6w*-9IIl6ocVvVu0YWn5sa7< z3hDFD2k`E)BybXa+Ahk>4g4YJ7jt&;Q=r~-x&sEHmHemI=Z;Gub);;0-QBxvPPWI- z`m$2z>Iqh2rpU4mp>Lbm(A|Y>I%T#;Yx7;6L=%ve8&HLoUBiP8d`l8TP(Q)76^U5D zd$)^WHnjIs<}mKkBn3D#m4*DhDWGt}?~<>M-0lj0i4c!Htp zg9#>WQoB*&xT$vzv<+Cc)EUqN9)nx+y5(c&?LdVO>{*_Dn=I0PF0pQ+KpTNU+(WR} zmb}@k)-!iDMWlRmA&-{)rFLNHXA!Xd0T!T>F&m=QioARfcJ=;hSLx#%JOJDeaEs-vLSo+AK*L52|4Jg63Mc%655 z=ZTcg4#qF4vU!}!Co}=#WyI}~R?Hm<&OC16jHaJssiD~~WcD8sv*6YPNaOWs_L00? z=5UtOuSo?;bEul$5a)!BUHRrhHLXhR(KC5hgAgycFT)#|fT@20G4&@L|Efz`=f!89 z(%rzVyO+YBh5$u3@98hml!;Ut@RW*G@zZy9f3cCjKe~+`keS8@72pqkx7tN9HY;8i zbBXLUT`H5%Furs3pTSvaK5X@IrR9S;Pg%0Db+aExb+`mp7pxSgbB%GP=qnF4R&+%$ z^+&`zdoUNhUUv>zsqU>o2*T)EVi^ue0E$e0*+lHOpV=u=AJIT>;nDa)p5rnKtK^v+ zI3pV_|G;W6eu=Ji7(v$K6(^&ZG4B6EF3rNI@viqJ?|OX3*0*3!^=ELzdK&!Uaf7W!Mm<13zAA(wac1!ADY~3+$p3=+jA`*;$bFdim5l)1xwJ)Ayb)CG7RB zJ>LY*tM?x~&i5t6v%*k88!re>UEQH(bw~R4NYFIX6I>24)9{y^P|XA@9vy~ii_7h z6x<+taFd~6djp~-zb{&f*RkZe;Fm>{lepr|>9VQ5g;_*hd-@kUB;8~Sygx2KkCflkL? zB`!3YuSX@~Hd_*+FPu8H8edkK!MfAn)*f{pMx}M}X+BynbIvg1_aY_&8B`Iye>bU1 zXL(AsqBjlpOLcOU?}`(N`9f5wG9JO4ZRaXiXYQU*%rmyM9V4}Hn}SMMUozYYt=M8u z;d8cSO7;IjgZL`g6RmIPf6?3;(F$rb0CK3N7 zIRMi$jDf(&Od@&DYQ6S&ogGd5ny&QRb`M`@Z4ZU}=h7Yvp$~T=@5+B1f+SVfl%=O# ze`YMZ_tYGyp=EJEzK@&fF17PXk+Z9ogUn3-_~9J$3i=xeKw@MQ&!kgacpB+Dj?Dc^Xd zH@XD;X~tArB4p2)i<~NTxKo;Dd|CNn34=c{8dc|7H@xd}ocSFjDRG%}m#=loDnbcC zcxW)?rtpqEK80&H*3gwHR@th7tc(HcaS&GrK;y2*T4B}WBUyq0kfIi)`PKb{4~XwKMktAT

S&*0l*CG{xxW0#!6b(4? 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 ^uxz-qq|Z&ULfV|ZB3 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�IVQczc~;8Oy2vm+wQx}D5k+G=8UzJx1q3-J&s2O@5-ZF zOSO7ix_L|{RWVC2u`m7s17ssU=urI^VZCs+$i!B8iV)M6ep2GKR|6YH@#Dob;@6Eo zoBjRC>*IT9y!Cybktd$P=s2z+YDtM-G*cdqs&(4s!NX;RE?? zHOV*sL_0dK>6Cwx7+^m^>7!|e9{t5XtUIGCZ<6V73l#SoA<05w7w5XCFNI2+J^Hlz zDg8VBmZGJ2au}!fI?S>7<9lqTl{T>M8UvLgE6AX@~ z3E%PI5gWca9?S4v>GAu!v~|Jvq2P&Wbc&PvqdntDB!IRQ%tU{5o6oW1<1`T5#i;g?N38M1h&rji;M7-~D=~E)V<2MkFY66Mpv2 zro7Z$kJh`5ot;_qab6-3$lOG$xbtB+j8+J!$N9QVh0T1~0{Cn){TBA8>xePZ@5o zJG0;y7ABOOoD4$;SO@_)?+B)VatXv>eD{P*lu)D8KTggi!KG*iA}NOOQDEp{xBOy* z-CCP*fd~I(f(@3MOp%bNt?Olp<=^kJY_?e_c%PeIeC!KnyhT|^&wRCt3)Phmy~TdD zVpUE?ZV{&^DS8>da&mW6&6+hcVcWO-UYe&httM`-AqYFo5XXH4P6M$>6xV5k6N?T?ZQ{j8IM`9W2e zVQf!|R;!+Fw7-rD`~$;P_MPwEv4A2B6kE`n!!MFZ$7)7pA)W$$0sn=&+q8ts&sJCD z0HSwWTdS$QbskO726ZNAZkU;V{rUxVpH3ifPS`fw2WN*9dROE4K4?j7OUx_qmxn=Lmh4R#s)f_Fj`Fab2jr771ad15_JMG5i+{8=62q zPEU&hJ3LJ}0~Zqb8{ikvF9iJj8VMTh(NQa4utbI8#S$-G1-&pxye_EabpHN*3dT(& z@Ckl5DHv2t^FMx^2d@K&!@xau@j%aSJ^qwZxnB0Eyoo+RZhTww)K;>dEHy`r+7V(1CW0`4Azc zZQs|RxvVZHbjOZdPKv!Zjn{3W1Lxd^+sSsaBf)@Q^q}4Wj^`nvQO%aRI}%6sZK4ZI^Q={x$F(KEP(uh{8` zVLDubRj24ZfzLjA(R>VPw~Zh4@;zO1=BUw&Myv9_^0!s`bFJSAot~ZDfkbYC8qeVJ zmQ7calY~;b1)$;ThMy|DgC(J0Wrg?WL-ev-+lVT zg%}<|lqr^FnA~K230wzIJrF5A=vEO=5W+_P)fqJx;anH{{)?eg)Uwv*fglBT@r$;t8b1MsOf+L(vwXHm_v7-Dy1RN6PULG1kjMJwesz4= z1O*s@zz<#@_#}uy99}dyitg?l5CNH}E2Ih1W<=`a=-|LoZMg@&f5W0fV4R55W`X<$ zcykeC2EJu*9l@zqQBeW(kn-8u2QT%0OOk{JQW2% z!gRvEIR@}Ca0R`XXO%Uv`1Eqbt!5v$n=!lC$E5YA+`3O|2sS4kk;%?ZX#RzL8ZNZ5 zm<*Qtp2p(c`U5G-$N#A3^h4R;o8w>I8DU~*O3uZgO%1IJSqX-1$C7QAJoHjuzEjWG zQ6rMp=Mw94W5mhw0j~R!8ChrB>WFswh6HBPWZ0Z@r#SiJ7g?x`Q)7~f*LQdeKJ2U) zYmLLd)h?Ksj0qE;QO`0I6T-j_)FHH&6lv?W*dvCn~rY z8%W8#VlOdsp%b^$-|RDgN@9;n#*dKfO9LNz@AtdZg1i!dFyws&Vi830P|6TRp*iXS zCAa?-^kmj&IqQzp+R~X)VJl{<{muK#p`;|^0yj@z7 z1x@JPx4Ab(c;tkgZ9-g4vOFI=)LSvn>+agrb^g5+CXp<^kL3_Kx6)bBrTv0bn6n1g z*mD-cjJ}8PlL=If^Hj9<@VH?S%4w?yuegC>9%`|#!Dj- z>ejm&&G2%DGvCwI3qyyN4QDT%wk&m`v7XE}sPQQ)b}ERM;@1h2;bx%hq{3v_7@lkJ zGDp=-aF4kRnn|YcGhEy%Bd-5h_J7`tMpkDB72=h~XNZpgm~s65z$yfBW8B5k%Vr z-w}L(zX$RbrpG4fifbFH4%K{10cSy^4Wf&L{yFg1BS|bkh|m5C0+}B~$yz}sW zGsP6tdhRkV_-0?Y+oTzqNE@2j8eWz;>0o_#j6tMJ%ON-8^VM%|jvhV#1UsUixwj2X z*aKHSa=?+>DJNuY*Y~-(M8l%k_&cF$In~Q^AeY*2E7vsPve?MW!}I+4b0*ti(4fU? zz5$nO0~z#i`vDj@W84moV>kuS;elsaE~#_nZ$4z-!Nmj$`tzV7fJ#!bo1YJpn=+8g z&Y2R|xA|yJM^KI_uK6Bw4 z0%G-9pztWdvFKC1zkAMF$^3EbsJFaD3I6r}wE$RWNh~!#srz+VV8sqv?LDHOt>l*B z?4azt**ZKU?3WZWTzsc1Zn!Joxxt*`-P*`Kt#1F*<(>N01+8KKXQtA9u^zMP^FTM7$KEbgkpsB}(;MuX?hRt28K`FGVTaOVv|mN;wSBsvWz(A- zai`>zicP@dd{Q49#n`8Jy*fcpg!{j?J1Ezy5-FvJsH)J@BAGf|98=)Xf)4UsZ|@!u z#hTdK?zNSZy~Hmp{0O3PAyNvuc2%KAg>FbbEQF!5ULIVf&cusB$A#AedpCs4^`5CV z`pS3%S>TNU%jb=Z;wjIPv&4<z3VX+IpJT=nEqvds-+N;}v5Y?V^esy)89IDJb~RxdS@k~G{-C6nf(LMWHG zX`c@>dWA;3kD+vBy0s|zYhqkJ*vuDJCktkeTNrVTSA^px=n4db0j)h8j2dPZ@j+}0 zQA)<2XiDi<8*%C3W#-$iH=*(dJ-ZJ1sJB6uhk6K?3%23XAHJm! z8l@9FxTg$%lEm${V--)?a7dhDKbRVi~rn+wT4 zO35TXRu>e>^O3I<+V$vK*~jEPo(>u2-E+U7i`Hp$eQZ=yafU_Ss9<;PH_;#MQTfK> z)<(3&25-TSu7A$`XJ0Q!>!HHr=NVnYtMi%H1&6I%N-kv%tK3ENs%}CM*cM-G6^8L@K5(A*qYf6m)gXwfm%7r;*TE(I37f$ zw0Elr#wFcpGAwSnu2W?0`h?`se%(1v<1|y^Kq`N_Y{K)mHBoZ>=LomzShxtuML#TW zx;UKcPBh*Y`?IJgm~Q!S+Frb@_X3tv1A7l=J6v$~yvYmfU7Xd2!r7Ds3&sBqY?&C4 zccfK3#C611E_Rays&*5EO18|$^;&VtXUa~|Sfv(}{zS`~rom5s z&I~FE1lh&L-<3X$^er7Y@;Cd>x=h|p%n1igcOBzAR8?YFq@s1Q zQXv6(XVKs#wQ=q-uCwRG^LryKkL)o1O=X~VN=+1Xo8=lWSTynYzsp9KY}$CnPd`A1 z=@}9dGe*k^$&QhsH%0bTbRQ%!~)wS^^UWRdD8omM;J(>A> zHY~F%7du3f-VtPTOIThNOE%M7X6&6G;p1?q$o;O~os4N;fk>QMy8{wXe%SJVxBg^@ z`em&`R;w|O2poo1q~v#@WUA|DxP~O8xJf4tQvxYv`9bP#-G<75W?)f1LR8Sv_&Feo$zxN1A`Rtxnxh~UmWkCxs z$kmK>;3d!d9AEACa|Ijm3R7>O>?6j@cMQEBUze!E{^KJh_vi3gvoltpLsIb6H;bY5$#uY=gda1R~wqFKP8(593_$3(fq*6eLI{(u4KK5+JMOfx;bD!5kl`qT2juOen%N5NLpEnQ0!6Lz_lVO zJbkY8#5$Lj;;qv&kEXR|lYPvFZl{D6Cv`tHF}h>!r)_2a8{;e$nj%&d^KkSWs^T=< zQ-Lg3KYw?bwwINu?X%v+a0ogmR#RubZ2VV8&58hDot5CBMa*IP##Ttf5r&d5!$GfT z5PDYGAmbYRGy}eD9=h{iPuk^)*JizIf1U4dOo}ErAJG?=?|R&87U|n z&hQ*N6{T*Xi*~G@mMZa0c`p@KqDrVO3Y=NbN6VTJ9YU*Z!>ZieEm*VFRxAU*n5&y! z;wcV1*X`F{e~tZ0ZC%9~J8TsDLMa;3IHoekA&gD!UzLL zT4QP}1|pH&f5q6Bp*@{w!|U%h^x&CO0>6%^!a(0oolR>et!9y&5-uJ~=pn~Mf|~kx z@Y!zawT#?nrX`$TxEL7+86XI~Fnbzkd&! zcz$7?vOr$)cem1691b@q!Jbh_tPVX%-UGmnKdQN&!1C37M zT1l}rQ}x8q%H}Op=o`(B%~lef6^9w^O)py*U%v{1VdXz)-XTK>`eL5r;$V5w0jCPg zZ3qSg$dKp7^HVvY@s9OlV4=VCTIML-$jC_Go->#~K=MxA4r|@#|K|B(;<)#tJ{N^q z2gMVM9yi_OaT5p5ULsV@0l5s?bi<-Vcvh{}{6xS7FG?gs%K;H#+R!NsFP=86M97ay z0{}i?9)ivWaI&`lvpYcAjU!9vM?j1KC4yu*7*9ZhIzqs+6dKIA4D+(tWEkd7}JV~q-g z-9gT>CtLCwvjK2*he4!U$k62-=i>N?_h zPbA<(xL!StVJ%Isz2gzdfRMLui}nl^zzT)#EXmU-!VGz6MPj$0ZG#X&$dPJ;uO8qr zNY8kt@+33!-y?wt0eB>Vs@YM|jE2hm=H`iS54Lqg4?;t!G3*Zr(iFI_5tt493jk0; z$HbexNSkTM$!-9Qck(7**S zm=Abf=1%Wr**Vl)KIo*vc?2(2W{LIGa@kY!&4uR}=Kb9Wv7G)^vM=|t=J7%10)5hvFJCZnuc$E;B zAV|qOlrJpC;!M1oLqrobP91&#|9*C6d|cfBnM2>ftN+}!UkJ(Q0B#db3!t5lYkTI# zHzpYH6AX(0C4k%kR@-63`&d#U4WThef;R-VL+}u1oAn)~@p?zodZxfngoNUO zwb}6lb2#J@jVuSiCquS=bdh}lL$mOXZ+iYb9KbVV%SW3!1@o)9Em0!dS3T3mIrN;P1-m0r*`_QcQiSVB1i!tgI{0kT)6-j^C_(bh zvz~D3rg`(ljE_5q=vVmfa?{&9!g7z!XkzXC9>YG5z?Vgf4QpqaxI^(vXi4!wHcbDL zy77%}_^mT0W`i&CPQS!bQAIu#YZ&i5PggOd_q&;Jc;yDh%afh1QzX56&EYJ3erwM( zlvyNou4kdaj;WVVE&8#06`NtwXR>8`ZfUI8nSB$ z@l)N{SaVig>k^|*^AaDwfB!!3p5Dd_6ABJcU?PnycXRp6X~eowTU&c3V2KZ)hd7~g zQAn;a?7vWj(g1TEP#2K9m}uA7(6DFw=foR<20OlVIj94$>jw~bcy)k=xp<6|DI9PN z7ABU6a0(Wkcv0gY0&@LJ>#Gd9JAebVbOBoeqy*9`pjf9vO@a(^yF1IL|K(c1Vi+L^nNelXenIs*_4~OAW%3%^ zu@reyW=^@Lf~NL?Qo$WMY5f-B1lE~_5l=-~Sy?C=`2_`RiW!#|_vinRU|OwpD)Xay43NwW?-bD1wowwFD+8~`mF|}ok`n4^f2gM@ z^S785+XA$yxc)`+?blXRrNwA#eg@60CZO>MkQh=TrSoQgYVfO7HCsS({jzPS6cEl^ zTPy}|0l6!%c4`t9zpPBWK~jbwx^ER+(bpi?6t_K$i;axjrAlc#WNBx20h~W5JbHo? z;2tDLzs=g`%>%G&I(mEW+xolGiP+!(rgz*X>Ir*9;7UOL5&TGiRn(}t zvy;EMqUi2yuJ6>kzD;A<#?Mq&{evUA)+t(eN}UNcZB%4PBFEbWkUq6c$G5SUzqkDf zJe*>KR+c%!$g5Zl@n)mdO44bqe73{ULf({+%AIr!dVGoc7hI;0xgr#@s`+nK*P~WG zKE9UQ&A*P=GzNh4h?Q5)P8*&!;3SBh4Jmn$K-mhpBH+fVzBOlv95e_~I(}HnY|}=c z7QLOjr~;Uj+UC4i)B0y?gd#u|y+D98lH>&yPUbK*`bEVi8;_hN`pzv`{hIn?9$BX@ zE2R3Fkmi0dGeNq`f&X?O$*#yQ3S?Ollv{||q7=x5?gHdRF46zZG*L_T7>71<0!vKq z2PY!ty(Qj>Im-PJs*0oQ3D)v6vZw;spQZ6eUZ4?RS;vhO^xV-Oi7dQBmBnTFCe{V|FaED7a%6Lqsw@l5B3^1mqET60iq zFA9v$dvk@BvG<2|kh9wxN>$BEYi`DL?!zPsvaYAr>`euVTo@};I4!|i zXA2lUz-OQtgbXS{wGcie`~xs1C_Bg&8#n_%Za9{7Lt7CB#`9^2>w<{c^C!}@Ab)$G zkm_S3-3~mFrjyMR6k#dZlGm_jBMf$)e1qU8KnDJ~uEAN_Z<*Xb_$n(Z85%%H+Jp86 zF|R>&q```gHl&EczmF6Vz+O%~*->smlY4TQlo=mW93wq2(i?85e6Z9@??CnC0k_EC zy_p*DGY7HL&V>D^gog=TFb7;^|ElP-Qv?+G6t^}aPzNgCi>KU$espC_Pa zH;`Ja*j|I8Q+-|D=ZM$QBJ8y;GDrPTDistjDi<13&l8fmW4?YI|M?K0PR#`-qtD8{ z=vO{}cZXJB3)_JMf(MMo@G}4_ zBmipP^zAn};nsKvwE|EiXdLp24I%6wzFjvP3k(KHQbjIJfa$#VJXaEJyK1o=j1o>Ad2}S@V;?nzB$Y3|CjG;_ zaCdXIRQ>!b^R*{zd$OBlb05#VRo++ zyCCL{L$lsw4I^)F_oj9submKqwip4}Mf7I})3?!i)mGFw|D$xpnO`og>X=j`E_yrt zoAbdQ7IfC`O2y{qK|PQfldx09w&t@Hd#*r(qjq2QQJTv*Vto+n6j! zIg$KKB$J79miX%|^reYwuO}$>!@GSXk>KJPJglUG<`?c@3M5`V0+3HMZNB)+j9XdK zXeeIQ<#$g(-|(U3e4EV%JIn7}91jp<>J-5>`z~9qm3WkSMf#VYIov&uIi=kR%o@m_W8(|VRY{pC__(KEutU-ox5*!*i(>Er z8>2D>`%(Q%4VkJ6LKQFC*GARmo4lPGwFobdd!!9N!oTISH{^L<(&W2j8qlw&EVQ$s zlJ||~)4Q+AD`MM-+*#48;~XHN^3^G_Dh+(zJq#dL_d}-=)7Ab7yDKl{WmK)D>$ztb z!87)Q9LeFp5$*G7qOc?Rdj=9n&kyWEL4kNaAb0J^rG&6V5NnX;_YSUQb-W&u4S;ke z^2*AQ$iYS8tp>)&ZEG~ybINBchL5%AZQ~7D+BRjfc3i)5ZH^=tx}XmMCkQD`iMFS) zKu97~Q%sn}^DoquZ@Vbm)RqcgJuZ{doAUM-(u!Pp_@uLSBAi8@x%4jKAjklG?`Xn( z829`o%$s|6b*XgpE|_ef`L*+NH%;54yNLK^?nMMo8@$hLoiLEk=`7$9D*oec%{deR z!h-a--D{F#-J2RiaaK9$kY|ujO&}S)Y_y}gdL-U@ohh!Y$jX522;D@&>i(7yxiRnh z;#A{vE%KWU)b-E3y-(6XGijwiW_vQXyZ10=f-I z{+og5hjw5z;-Qj3TvwGft$v|_c7s1V;bKaEazq;0B)9OomAq(nwpG&0c1BU44{U(~ zVPvGC(+l$!hrfM-k7Cq+D2YoZ<5#ZYO;*40Y^6_|49%Gn%_3D~wYbBbn^ym}ujTD4 z3I24h`+LQn|D0Z6m^HXnr8s0|N_#=q3Pc8+TNzmSV&C z>CS(SO^k6+i`dPq*%-9bW2B`3+N2<@(dL9IojQZ;>H^(CbyHIebOlTgY(0=zGi1#S zY+TWR*wC64B~he6A=z;VO%7KsxP|{QQ3D1PGnaXP$zH!hQIs!2!h<(VDk!G`1(r; zMMM)ScoUF3W8h@>0U-l<5`d^AEgP#G2s%;JdqJXgw@896H`E z#!rLIhl%SwbAr4+n~;?TC(i7*(>)yyW0yFcj-04C{xgABmUbvnX3wCy(*0{nFI(j% z4HaA`Wu}#8$Lu2;m#<0wk=vR#<30vZAiezeYtO6t+l4J+sWS@@*%4Camv`9Gcsaem zcjrM>Vf40%KhO!NITZU$-#eoF)vm!r%G12dWFIz~^|CHOtvG@Q51ND0OD)(I^&v>? zmaEdTtrDj%2b|p}tcIjZ!6*O`4#@5j$c=_5CZt&!Z4IkkRR{SAQkxNV1?1=;uyIbm zMcq-|4Hk1B1o6@nl-wqM3D6y?pzk72R9#1v4Y8c9W$ zZO#0(HK`1)Bh_A3#xqF6Aj_k5j8l4)-F%Obg8+7Cqq(WFS#>5~jJXJUP?D?>sFKnw zeOOc&xSqfU(W;a|#arFzhMEB2nuLPJA1`jV|G}{CQ`kyi!xEOCOeIvwwWjbF4s$YE zVvFKXhchB^qgT^P@5oF|a!jHcpRs#e?`3e|&>O{*@LRTN>P;h3G@l1lVj|TwbQ;Kw zUWI-n;tjrjB=;L^xtm+arEq+~Pi$2klC2O?3B;wsem`iYP6lj0U6pA)Wp6jz-z)dn zt7P74>QbR(t%rg#CiLh`GI0{p2tgs;nx{_2pN+h16D8<>10KY&4E%)k!#^`-c}7y(FOg z16XUoWy{SF4eO~EwoWASq4GzN4(F zISL|?dSRRePy)JIfKQQ7nv?SK5lDg@h?U-6P58RkC4W^ox;>^k0kRzcG06?PQuV~3 z%F@iy=fwtA?PzP@3%42EWswdLXf7{>Y zp-NbG_aNsFR+u8myYP0-AdN%T?TJWGQoI`fnb(kqZnJ986JmPYIfLL>ezu)}G^D1c zUJT~4#mrd_l=N%S&aNtz11?!J5210s|YBXBc zfDr+GpWr@SQq4(|o!G5xccLKOd^xJF=lWy+iup?hGH;26pA&zy>7qC`LBo3qa@t9tkIOB=p{Z-|^kNRWU=n*YH-7`@iHBo4Cizz7%kBpV6^1_rn+(_nKX1l2U8` zqZ3*zm{wk1-qcmwwG)pZ$na%WtvNUK{3L~6T(2LB5R#K2&r7RbNwo0y5vLBncvts) z-yE_II{quza;G{2&T8hu)TyAb} z-Gf={{^_MnBaW^TU%h&4&)6LPmqiI#Ey(gLcy%iad9EK{eq3M2x*n@>B7WYKZ$gIm z;1jFpBAG19el9~)6Qs^I$JW`OHz@{lAMnQb?UbznKc5#aizW|#< zK#s#j19R6^ui7o-nDvMKQGoT!U(b+Mk%m<*N9oUnBLV`g3|c<}30gz~rT|aY|6CBc zY#gCC$g%bHVe2&}B&8Cud+mB)iRJmPoL$%|x1N*FxyIxYbPr)YH}^E%EXh1YT+X-J zl8tP@E|?Xbb-${!@X+15-9mYv1@{LGt2(CTlt;3Ueu^$807gr<2fMYhwSLqS{wI8hPqLW1BND)z z{yC(E4cp_6AX_hx7wjVX!Pj&9nb%{xUIu9RxHGHNF<(Beq4FR^?NRTne{W|V)oD{D z>6XF=!!Q=$BH&gEd^5p0TKpoFT2)$#UIUd5Y=(1Ie=#8qbU!30oi-eJvsl^qVRAAa z-gzXB2`K}h96)v@BB8^enM6|Y)V6<{L4*SWAb_|I`<0iChbXaIHz#MJTw3YFOP5-^(cTnNB};vLk3PP;H!Lsf^E<& z`GR+ko&5%AGXG%`@PGJkJW;mkD1ui8(3+`}u&5c@is)wMle;fCbUuzMV$xkOWiv>u z>?M#k4L++o*hU#yC(bw zp5Ibgt7PYW*@un00>4VpYC~N1bM-s4@ct^U>tnz058Ot{3^Mv2;{xK3?2t$XPO-bl zlbaSDnN(&<*`GUq>{nllx=wT{PGQP^*dMaJr;F6LrNe&b3r`J3^CqrhkK$&JetVD> zQRw1SdN;gt_l`1V9Ctz=(+S>>jem|N8y-Ea7(*l9>T*gh&amC_K2!6S7Ar7J5I>~2 zhXIhm$46x-!SwaUi&{L5ZRosEDE3;yo;3o|?Fh?u@z{;c-)_jBAsCX8tu~M?37`b1 zttSF!_9CDU(sQh?JD0dE>vE(^o8HpHX^^B^F1_w4$!q+IiFVaI*2g=;vEc7e}be8 zWOzvBg)C=AEaWnZ9x9Lcb?a~IpR>eAU*Dc(uHX5=GrW+wuAknR$#kk^>i$oP$V(47 z7nO!7t1E3q)oj}Dvs)F3yg-UVIC}?c|9S_gBxI$&>Wa9a>4fnxU+EaSNe3P?oZ3pgua8<3fX z3?2aPQD&2kQk&jYcgq+v9nX-5WVox|-f>^q9+NH%kk7XFYE;a>Ezc%|V7G>2rB6GVwBvd55HRZYVF~m?w7k1HfvOGwj={@**|x! zeoSA23A;5SixY219=9Nc$iO++Eg4b6>SpQSa|`QHg#phhsjaU&yXl(eb3d zz!65phx+rbwX3i-1LC#s{wq1KGc0LC_4!|>8haY?!+v4rrsj9y#1uVB!QcZY{E=ZB z?Q^lVHs6_I%t-QqI>s_etRFG~!D4w7Bz$^5b}CoH~K+-3NF zsXRrCUIUux_>;bqQXk1Zm9DhOZYnSq2-Wxx9EMoN2WLha1JN!|%AhgA&A)A9BdC%lTXzE^<(OfjBzW+J<_8@%` z$oYZtU(J}Lu|o>=`F|RJxT+OCcSWl_oi`(u;!fs^O&s!4<%ynxNI%3qu$qS3NJIEI z%nKlI#BNa)y6i!Pe}Ok-(Rz}_INgf1MX8yx_l)4aHV1ix zR_ai^H0>E>%8BoskOis@x#*C9`R33@%2c!-FIrcdbcxcjs9)e?hfB#X_`)5OM$u4K zPprJCRi{RO`*VOOL+gxLe$z9&$_(rAm>mA7vUxw^Dzf> zYo?wA|6V=ykO_C-Lm%uqt$y?qL~Hhu*u~5n9faEV7p(ZM8nK0D<7Adi)+S}Cy!Y}! z%BiI0qH5-6j>e$r($@7KB_X;PWZr9Shh9-mc6fSdny3qau|J4Q9e*E}yZR{rqydm< z`Cz9|?D3XAcDa>8H_lw$^OI2dqQB;MzXY=i(`C7@SCg5mc<0A1U-5L|yvsSpsDiWpu&%8OUHDMkAsMmL@ZWBdxYJ$VA~V z0t*7a05STVJ7<3q8DZqBw%n_JZ&saTfR6_nQ88mL?05o*50DYLUB04TGQOqVrYg^V z>#y%8kF>2h2sniD$Jf+JD{BV><9wby*JfFti%Jw7G zy`E;hWA0Ro(Kj)~z7BQb?>L;47U_i@)#BQf!e12#_Kvj0!16%j%f(TDn|b`K+SWX8 z2UR%c_T@%-{tvG&F}2`_nHpKYb({ehlutlF#tKWCb@Hizlrco_4g+7Zq|r1$7YOBC zV0y7=5R5i}8FyflmwF#VJmJ}&uUPN={fP*SKuQW2BV?l4%g-^bmcYP*+p5PQ7AMdv zAQA9LaB!5REPF;DJH+T2>=O$8Z4&bHR*r(7De$85k1~J?0Duj_7{Dt9L%n!F0~R5i zyGoz2D7Gi?*V1rsNSDXzXUJ*x7a*h!G1@_hIM6DZgQsAT&A&uwn4OUM7kz;AWsdBq zFb1$4Sg`=$0wq6C;ryK^ds?dU^cOVuV7YS8uE$g)FiZu4*2;z$!T*fcOjK9bD2tyh zZEM4gNUr|I8UqK$j45*LyArbv*vnK3S)x%?E3eMp3vD6%RUrDHpA=>45a1#hN~zSm zP4yIUXJeomY9>LfHF`DY@^r7Kji#{;AdhSXm~QUalbi2qNs zOqOo_Hlo}Ilb-Oh%;kCc2B2bqe2~4E(DI!=eLC<*NfAUjyUAWw zY`sqiNhxm%F%KOG8zsn;`?RTea5IkNP4(>fzGAlbmjQ`IOh?Pf+&mS6asf|8w)6rc z3eKae5C_kMC}9xi3s^J^i_8{II;)=K2dfY$L}DxoK`{aXhmI!}QLaC(JS$7G{^YDo z*8UQbf&Fq)AG>*xcDznbO}gl})Mx9+I4W~|dijn++$W_&udto&&p4Bt$Jri_vfAa~ zU{&i2%x4sPL9*|%hPaV3mDj7Qe82Z;FpRSH{YYmE(>OvyaWk;&8~7L;y_s+sYf4Ld zDbpzFVb;+KG!=+tAS3yks%=$K~eiQC7Ux0iip04djL+T0F9)&hZt-?T~H7|^!M;eD1lCALev#SSK58v{LZwZ8#3_(s_J-1 zI@7H154!8o#x*K~vkRmjc>VaQ&cQUYb)qhhXM2m5IB0M7_E2Rk>H%XJy-$6pg{jXB zDZBKEKsau?S@64Ai0W$je(qPQgptep%R_drsY?0M`t=|rRWx7j`H{Z23(OKSLs_L+ zpxeNxp^np`u>*ZPT(DqsRI6R>RNH(rAbPt3|DFHV-F~#qiK|V%N{<&^oKos z7+<*v1qM_ZiiXS1DtrEyX%00UUXBj{q=5bm2KK{e?-2H)oRhT`ghd9Aa;G`1JINd9 z#E<_9e)9_8fE&ZMw=XT*c0@}N^)8qwM;X0~!1J6m_ zLOm_sL>GX|4?$=V$0uwExLQAEVqx(JU|WPdf+GVX3p`kGfX(J|@T;R8FCF8AZXMYb zf{aSqq7eoXT0$)%bz6yz5RJe74{?N%siS-rIW}lgxzgBQ4!~m%z_JZ<*tZepK?(OX|RYk``&TpoD*qp>=J( z(`&#}dEB&X0WRm1)2iMj@K&*q{^q~1d5LOtzLAA)k%X@I&BV-Q( z0`&s&2Qoo0dxNwSu?qZ891)|$I$e)1KL>gfIhm>kSDqsCjTA4-mj@Msv0v)DlZUq8 zN_-Wtd>A}u)nW)&`euf$tEs27zR}#i|eEk55OEFf2NP zivny@NbN!vh_T;8a{9+%jT*FX3HEx{8-1YfRtSVYs3BrpLytyiL9nFN3r$x zF%2HlKv`LKD9KuC(KJatD4Etw{YzN|vOIuY~bJlYGHWC97j~ z^?9}Reu2mCPaYCC%ZTs5H;Z*jFEQr;%qu-72ZX_`5cj+roXayXNy_rKMY)|uo2r=Z z-GM!CbSibI(09IzomTerlK78ZpRbT)KhEA(yC(e7^pc|V)xX{3%i{5P%?Z8vN(rlK z$69}K$j18gt(Obn$7US-d!?Y_E)J8OjylMoIlbo?AA0sO7eq&Zs6b(0H|BF{pScN* zHdGXN;Eu#CcnFTSvmlUn=9#6UApi+*$HAEeupv_W-3Y|Zalo7`U^L|F>Kajf@Y^S! z-LA}mf4C%=TVmgamVEo_Qy8wAV8|T3TSGMp79Ue_xHU;CZB9KN);pQ%%3jzAQ3GZe zVL1@}46*|Nej@*a+996XQ(6UBKd1u8bqOn8{->@5gbAczEwJ$hK_}zl;xOy&R|;Tw zgmD7|nuwqiU=W0Ul;T2-PNy0H6Ac$Ff+&Il2PnxzF~(f@cD47D5QX=Vjv9TCW`qlI2lwsiR#r`|~AX zPSgAe1luCX=BcSL-veL_iN<%gK|_LM_(DetI(7Iy!NV1gtl=#wDLKh(8O2mR8J+ZSH8QM>A$triUtPKPHy>zFI7}UfaduUC??-*0h^X4`gK`K=HYk)p zCJj^_atMLT_@CAe(FuT)?^W2g3L>F|mJ@m@*qWH%=3PEgJ(AkYuHfLu1nUMe_8$Qp3~9e2fp921ffTHz1e1fUe@!eHwV6?U230b~;|8-$*TpH4I4 z>M%bA6fWrK;fD$?W3Q!)q(Qqfs*z!$x#3;k`{t|;{Dec?-0gI5COQJt3aZh-g@UwI zP(m;>!F`Bio$q^uBn$xRF%3F%9X->Rt@Uq{0Ja7p7qYM(8n+p(ba?af906P2i++>R zy4(2}xvrMeuJ@{u|F!l*Yo%J?#u)O57uI+ zl6#x9)W2SZUNN6a1Wci}dB)2Ek2*?ceW26@b*3R~M)qJG z4M73`kPQkN9U08t`x{{N=MVrOJ9h+FJYq1f~M}EtV!bOLg+C7T+Cwul|eK+dAX>6fP*3X*)BS7zmuF@P{htGyHv zyWQfJPo;0^A?uS?Ryx7>2`xVq4;HX3Li-5jRQP~`iCE7&%7kn03ATOfo&);Ov9A5| zHY}>4ZqxH3a+XMJ;`cC*WM&3D6Y4%k9u6rE?;SSdSK3h4?633k6Vi2woTZX zKw~FUSE1G;RTJ@OHYq@iDSSX#%;-CO@8%!MBHV{S`sBJjp+tDxx>Z|Ec7`=LU>N{0 zHFP1AK6srKKfeJjj3bLkYki-K7L4@Z24{yB>`bx8P3AMVYF61r%y;{FZ!MW$W%^+3 zx9JmceM&Big=a1zdM@1l&EDlN7-X{^}R#fbTiydyh6JNd$mA~-?i;QfOX`wWG&&}Ts1i1B( z-5m%Gg~V+vfm|F~2&I7SYpl$d2V)2sfge4Umk}&54z>|q1$TqdxpngaP7##Gl|-M@ zD&rTQaBbt~lh3`LQnz8w{eLuF2UyMT+b@w3GAb%UX=oA^nrKi_X=#i05FwROW~HSq zaiTOdDWSBqPa%~`M$@5zIt}e}-p}Lrf3M5+yWaPI8K?98KKFCqpLJXA^tk!Qr9Rp) zk#F-;q2}ypo5Nr7W@SY!R+db(r7UOWDXHAaxF6ekHR*QPZO+UAlWM@ZGJBr8Cr>?D zI2Sx^;_fNz-tZ@vi}_2DzoXkV`x5W0^oxz|%VFH)=FiTx%8oW_(r1;xF(W(Ah zzeTpT+;qF+k`fYAHHeHpOYGAl<2Q6olq)mNAU_}t=?=w$G3@ImdymNe)T?R_(^blx z-$GYUh<~hy5u9<|@yLAJ3i*Ky?8qfKLXzLy{5hjHF=;l3+&r6~SFE`Y&GOt-t*Rz) zZPIYCEnc}^w6zs`B6GjjABtXM_=Jl%?-8F1hYH#AffW_Iu>%uA0B!ah*A+@J2h3I+ zmSD>)SneeGjFqj+de2<8e0KDU3;~M;2GYvqm%L8NW&b#|tg*$HbMthSb^Dk_`e2du z38BnGw7Ptg`KPf@BI$`#yAV#{c3F41xj03t-Fg3am8wIEgHO{7w9&4BGp+HR!_9}+ z8)gEc*~Y3iG>2Lsk^1}7=|-?GV=C?VQr>NOp+YUVW=FLTzwgLCY4@>thcH-Ue^e??@%g!5~Hs=F#XQ#S87MStjoQC_& zoh-&qN^%)PMz>@8c7Ld0pu|T1hQF6+D@a^0wgH3e4{j?6$_vyRnW_pwxg(pHh;#!+ zz8e?`0BA+&Y1cQ!rJw8=>Mf90GrO2knlvg_8CAk=hoD%#To2@5vR|F^I_Iz}OC%#F z{;>I@O4X$Xdvx=!&>E*4>ehPuo7Q{s zy0oVpJxCx{^T6|ue>*&Ghy7x}iQdtoQ_t9TFK@<35vB;nxZ#dxqrZgAQF5#fy2&Rz z8#^o*fd!d6ypF`*yC+L2A1VsNn1nr4e2N43*g~t890!+6NLCCg(4Z}cj~`|v5|{)& z5YEkimDa_D?9@gZj>mwRYOY^PwSowM{w>aOBUl!qIEd6tE!yvT`cToEm;Jff6e(|_tHiS^mrDSA?9Ryt&oI^%>Lor96MANq)L9oP@?YZk5T1+mx zr|7bv55rR59ZE`;C-Pl4GK0NXdxPQ>Uw1FomgS>;P{QKI(y<4_$3ZTuz1jE7^hQW* zsxujKU2{urk!|NwV0SO$J=o?Ut^#8u#3LjL0$=G>35#T>n%Bl1V#?V!!eXk%4mZgS zd9gpl0M?!uZSEC+rykrh^32g(ED_PNY~u^n=VsHbbt!pxO@~`lhNO)HPPU2C3 zKn0e6K62)RnGZOiKL%3ELeE8{gNHl_+?B4LJF3r@Ir>>>F6*%@eGoypv)qZ@SdeyqanL zavgNOu19FY}!cC!eb?=rYbO7BfK?{OqO!(%t&| zoov6hi=eO6o-*+pAn`;G@ zu~aYC96g4uSsqP2S50QFf%tIS3S%ulE-SLZm{<>|T63@5Ok|9w;nY>)`@wmoHE5sR zb52gaoAU~DlC1MSfx?)coh|3}Ye)X;f-2Q7yiNEyxR$;7Id-U#?NQA#*~Dj&kB9aG z@SsaMsU&KFzQG(L7_oh(5ieLnMb=2wXjbW?7lK-QCaPYcTwFC|u)Kpvb*0yvu2mfM zf8v*FT>Tuvu7eL$i3duD-msTmyQwz6QH6u}rdi3Pj~aI3^yyVN5sDZ7Shi}F|7X&S zYp_ML-q6s%UT2?|ZYNkFgj$IR*vW%LI>*{}zr8j4+^R3@*U!?>}tu%~&1 zS^IgRhtKw{VrjYj+sypQec2*c;WX|`h!u!8q)nvoEi~NK4z;4wv4JS)x;xxVirDTL zZyfP~NF_H13i4U#q!;SJENdro%7F)ic#`#ZegPAE17d0k|3Uo#Y zO(Qr1AWXpsv7WSog4R!qeu7x5S?lwnfQH8S!aB&%<+-17v^wl`z? zCmabY5Yc>@qc*LeMwMR;`DdsA>)cgcVipgYyBSI*YyYBpV`(R@RYU}m06axS4irHt zD~u5D6aPUiWWhJrvY4#tb<@%T>m+FP5gf0st~)GIe6>$?fx~3GI3w;7+h(Dsk)k{D zjzF-1H^+ObCjg81Zs0@%*+rE_mEy}!#xckEjxLnnW-fQ!dAZKNWPlAtIph{^a{73T z%~iw8;E2o9lQ-A#`k9XI)UiW#`K#p-DYVO-xM(2=~C77 zP};Up6Y7-dVYhc{BqaXqq#(7b4B?6RaPWEevAo3xMYq>S6`9?B8afbMMM!PJH(p*> z7r5h&t>0Wi0Z1>H_sRVG;zir;?~%V#U&6vnpsVccce{5xLw{IvflVc`as96yUDEjh z1>Emx-LII+(!~Ohk=tc7{ zbE$`8xA(~L4mK}|sde+~ZC+SfqM86nMIS__yG@@m$Mc$}h99y>X4=V7>thdGf6(uR zK%?TB!AxvDti&SCP_q$cV`l<;?RiVb%En(i@4i{Sef_V^JSY0tBe=E&@vIAyE$9eK zseAF=n`$v(^2?|s?6-D3^XQq;ofEWh!*P7Pb5(N-F1ojH z9ZOXh>-L>@FPC(MpHUdzRW$rtapz_hgS6XK4=%peOFUbYs8XWfY(&2Blob1zWN|G` z4TJvvWh^t6M>vnjNRtNQ+bWaT*s^no>MT55##A97hUZb9*IZX0JIlsvzfTrTuJ|=QE)unrSQ}t# zK}G1-C2+`#Q{RYX6;0KkLaXSH_0Qrc^KJJUHLJ^##Gr(%c$c7nlX`e88>lDRbTVHG zg)9AAIf$kn*M`EWujL?2un;W(Y8GEl1K~X51Exp+)~(r@*I_>YZAq?Y=@Y7*_{ue# zuw@u~1gll&TU2`(v%|IYzS<_#3=*b>@IWB_BuNdkk|xDY$Qpe1VD*L=*VmqOkH>F~ z>M!i@mNb zUH1*k8ucUZ1^uZ0+5lt`&PpgNs2fP?C#Y5eCc$c<%$G1#gY%CKv5^Osduus)Y-N^p z&~wF>A=m+5$?<2$z^rNya~+Mg(AvCs0V{B@0QoE#%!Q-{-JlsOo( z&S2W$FH*3TN{4&FW~MogjHtw4jD5jXI~$d*1BE2s4`}sBmhJlWYF1Voi97cbB6is2 z3V-hr2yf{-tZ|Y5)VgiAuMG?k)@>O#W@ znu23*@jc$);NYpuvKa}MYTY3mTkw;?5NjmiA44Ps41MMWwsD7}giRDYi&%Avmr>Ix z#lx~n8h?AKH7$D4A~N^0bbWmzo5Jj54~^YD(AX_f(<<&$ zKRXU>4RE{nlAp<<%{Ot|)AhNv!6~T+TXg0e933OHQ~F;+_=x4l$5C@Jv68*07~~-- zY3C`vw3*+wb%o+YXptX@G@D$}N5 z=`kaEzMn>;Z_P;w5rey!r?B$0X@$Y}^_re8Z?IS!c+6F@_SGblTXm)>e57Rfa_;x$ z#gw;#%2x&Zfuzyiyxtd48{B$mq5A4gQWssR7GV@P$SAGD-ity_cZlCUn%7ZdC)>oH zA6T|mGWTdqYfGTJMq?J`*Ub&z`90#JcqkwDJ~_XZY8oUU+och@ZFR0EU2il|QfLe9 z`bz`L28wT(_KPgj3{i=$w2e%=wMrhR)g?Bm+dn=!m&yNoVE~?tyYe2<`)*r9!4F$n zJ|3;@J3|z~u&Cf7#HX1diqD=Orcovf81wCxh{g@3wnH1K|O04vtJ?2v)J5T?5_O|#He>F4sipRORsKW{9 zlga3DJii0&(d+tQ`pDr^FKJD_eTkNBkWR=EFbL($Vv^TiPXbd=k)57IVnz>hK!By> z7R#*l$F)C7)>gOo&XQH)7>~~Fm4jXli%7>`bROKgU&8KhtaeGKl7x^?qOJ%L-=JY* zDX*_zhBj&=ox9qQKh}|hVl|<;?Rjr>)H*>*aj}EXQ~8gAy&F(uzKx62d$gT$VJL|{ zj7iK}vE78-!20QnEgSVI+3Llgw);-M{j8yL;k+fq%6n_FD8ET~z*|LY(Zy=iT`!jl ze54t;OO%XC1p8T+)>o~iwWKX#7SFXvob>hCQlWaiC3&>u9O}Md{Td zXpg9V;a>S#?6Ve-IDk7seIQN-tcLBgV@_I#nfq_gw4 zS0xr>^wEhb4%Kdf{)RK-z9nexZvvgil!3Z~7E(FphFhR$e&FCPyOG8pH+dMX{MTCN zKK(4HDibT^>4Libp?6>%`dsoE(9scq7E0nw_R3=&byD?@CB<*=A3oSaJ-$n338#Ec z$UMu3nsncIzTB)Unyrt}vXWCU6R2M>UuJA|x3!8#VDw0CPkCgWZF=9&F`unb)W|-e zgnz200S#fqhJcd-99<4Pp@b9tCxm86X=!P8)8S(71~dfF?f^Kn|B*jrQ86*xfHJ@b zwVVyr;AYQE(6!GHPL7r8IA_*re#u9+p{}OXbPW3>JZ>1K?MwYq@V$4wttGD3u#IBw z*Wvk|VwT%xU?lQofFT4VTK19d5Dm{mKHI z$VkUPgI|D$@Ly0Y&}sB%J;Ot68FwKr%l<1@^ zVK+c$1KR#nc-E1s!VzJGe-{y=I_&BPUmw7d*_(bW(1L7Fcn1k=H98xlPTiz;jH~;# z-xlx5ZKt>TI#iDC&Ci>OQdTmzFXdx&)wA1OZ4@t;{V81a_pMJ?>&;8RmCL5zc_7qb zq_FYwN>pc53aVY+_fJnCH(+_VkxclwW5F9iqZ8+rXS*Ur>v7X(3@I3Z!05uXv{@iL z*VDx1b)f9s!-iYe=I*!mp&AtlZnXdX$oQbyw?peo@+wjfyuWHX^w3xnG8>wKy7`%j zW_#L6t!D3;k>>Bzq?lau7fqR`TOUgYD_M1TyWaGZy;$*C@7wOCdQ)Yyaks68*3av+ z?=c?)`ZaG~XXPtezsYOsCKmU)sEdmZCaYjj_wtJU^QOpWOauYz6RYjcMOz-^K?nxs zI)DvDA({qUJg|}a36|3t-QPpKsoSmE=3hk@%7EIqYOPf*l>R=OU#P%xyn<_3r5_C@$XP(`R#RI*p5dk_!k{eVj;= zeFBSMaOdZS;N(;{c@D5U6pFyRaXglVW4I2XegJ4E9jBAOPy9gf`yc^TWvlVMIxYgT zdBJ-vl?n^&T9#FgT9}(djN6-WnWyzH((9F?Qv0zUIU^)et&5X6rpc*g78d8N3h|13esE)Zy=>pa(Suu+PX_r8 z3R2YQ>(iiYxF=8`ziXF~XQUoLHkfS9*VLYPhFNma_3PK+tt3H0BuEZcfjg%kdj&ldmj*sIA{qKJ=Cjq#&y~f@mosP@ZGxQ#19JSmqxrzUxnM-bFjYZ5!nV?&JWE{!Xcpc;vFUt-uHEv)^+`gu^S#9xad;~l} zjIeSo%#iwI0AXk!1cAOIIy^i3aQ<(jr6$>fnk@Vglh&E0S&ZzJx!i!dd!fHY;xK;7 zbM3PbR1xK|q_ngkmY`z)0eS=QmB-A@_bUkiE7n3r^!D|Z1rk=7?e94jbH%MdL)3@w z4|m>I{#z58EDcMOucX;qwAGl~st*M94t0dQGc+jN()DR9gIl9Vy0V)V3WDajefumTDtQ#LyAgm{o{MRtLx3G=Cb|l~kx*MF3ySgG^LWo!hNF7*f zVuisi4NVHVDeWWgR#6+H@Ol5mZjh*!8h#G~VgOK=0g6+UarRNbf%xK89X`q1QuiQ6H~tD9wGrT-Tu;oEXw5JIIuH!-NTkI5NvmJnN=h`~&^X z1?qsZ@04gmpRUMS2m}iGRej`pI&AD-YtQ@PQ@(ZBx$NcwjO3(I-7B$Ku;fy!;EVgW zy+^l8AIM`wt_u)V&9%H;FQCV{CRJbTL-HShWd9kkpXg=1VA{yBJrv2l;3izLHmo)v zR8O9jXmJP_buwJ}mfB{PfXaRClTj&TbA2Vr{DL!oWx&AdhtNZUqBcFm78REo>sF;t z)&zy}D?AiSX@8S{sr44b6HPYqN;Yi~zQ9OEo`KN0y>IHskOuu689Bh~SV&2C$ zu)>MXLl+%xcoRignddoBvbG1+Oh}#lWdWP61S)iTv*A@_xg94HG4KZ&KM?00%Qhi~ z28hC{u5+pc0^2QGZKHYRL>fx$PRIAeZ(dH;)1du>5wHh7G)+^}xSUQUCD#-iskx}j ztL^fSt0bl!F*Z2$!2iGz4I$B<7h__jo8UmWpT;+nwt!$&6*TH}4ZE)wQO6KfedvluRw3fBwVbm=D4PybvZ|w!;`cBF^t!NW!&F$mL2HcX0Q!6oHJXZE_>|C z={Jl0wEO!@0h!JV@;MZ@;^zk*tpZmE=~Mp}1-rjD_2uT7843Oc>E0upD5ny@S9orA={;n_>2kwV|$jRUB&u{GlcUbXX2S^9aK%$1LsZTWO^=l^Q~ zzEJN3#x-?jn-qJ}gjXICQ8_c0wcK2}U;D}Dx$(f?o9l1H4eU-o#G~h%yu#N=YL4w; z==*in-mI$3=|*rE!N+zjNXy^t8-2v=c!Ai{d--)g{dGUz=+{;jj5y(V1r5Huh<)IO z9lm`vE9Tn$=GR$Yo-qDTen8mNS4eae^3+wJc#)Xw;pbRe)?&&3ea8^|DZ0pj|Dd!2xiP4zfOEZ6qv5852p_e*eRYOskq6cocF4hnp zb6txTa>6NebbUl9tv1T+1^~G~iSfwD9Lg;V`)3ss=RF|KyZ>zRwToUq4Te~Y_Kx;< zF8DsCX1D0B+36EI?pJ)A(wdt7Bvv{NBV=c1r*YUF_i{1qGv|~b6(xQHBJ?Ys8*RV^ zyggnQF#F?`X6Gt1LUJUZCGT~)c&7$jEVhk3(z12a^=$yCX&x! z1jO32eJJP{4fPETD_6X>X27u22McW_k#oX&Kr-@7%VxO0jU|^3+@;9~{_nN8u{PyV zfJBM+?IeQ54i}HDB(Y2^gav{WxBt;@-zo80X53e{%^A_hv?ON_t7nyC!tj_nh%`n%ENP)sb+;e$$z zlO(2V2DSNY?Sd9gzdyAqZcE8i&H9YxoMu)M)l8I7G8`3;H|vnxwbd48<))<{Z#Dj2 zGh;B(+M$ewLB8N>jNK2#sv|Dv6+1vIib)T38!0ZS z3O^%nDQ;86-1i?IN+O;!Gm~|o0_Q;Ugu9cD`|hN@{UXpoXmJ6%h=R&T*yT!=b3S&s z>+uc%B_djB)X~TY@B9v3h0e(HGbWkFzFs%=Va|3wXp(=bx8#e{RPK#L)WK4=nvvYn zg}OR%q2HN4E36~#w~jJ3r?+XJ>5j~@^!^^9bsC&Q-2LO}KOPCABe@Ax0Ukc;kX$&` zN`~nnpFoN{k@EnN*nMSgH`4A_0(lv}^ivUy<*i?Hyx#-?gC}f6P7Qp$_~B1ajoAK^ zJo53Gw=#fl%M>P?=e~T{n!J6@5p~obj4#07k-_{!TwmHlPR79FE5JrIWWzA z*E}p`WhdUFtvM@REgoJ^i$Az^q&HZmx9}&W5(Wxex!RH6xoy1{{gkf1a9G5{aa@+0 zX(q|y?ANyY>Rt~4H35s4c2AR4!*9|q=(mgr&vh|(hs{r3T6yvBuYD-dL6Tr~JxV5c z7}!eBO`1el!ErIMJOrIe_?pvzNcPUWrQRHvzWm{Ufe3_^zam6*n;f~9+o?v2;YnGtch`1KTX*t3v?ZIGrKZTa}| ztH|Ubk;dnEdmOjw0pGyK#;fc-l>PGb*pI`csRG7DhXvuct0lyXqGBzQ#lBw8rDTTkPvhtd^X&0Fil>%+$R}L~u7p}cqkW@pspr3@MKrDN@Gv)W|6*K!7U-l* z@yLQB_jj`<2wy#^wPDJ}COG+}B8PxQ)KdQiY7^})#vk-CT|V_M`pjIsQ7XJIkx}MX zeqC!*O?w%GWMQ% zV)#nmJMWrgX%k-Ei5uFT3(R$nL^nmI9R2JxB@+kv0W#|1b#HkcrCyZXsc~sQbA;(; z+3fSg;YxpXTn43}1++z|J&cEP0niIejy?8^ww||Re z=_Ov~s0@=3fOC_6Oa(F<Y0<_To`Skg-H&*6QY+PfcWQPAacoegYp4 zHH& z0+PB!yl*&Zdq~(jG&WbMcKgAXAlgBahm8drQ%QF2)H{zW*MT{+R9i?|Nv|UsaddCK zw^!=ttVdix=Pq-nWb8KRlVjd&E8+k*docI?$U7HZg$CoLx`-OtUL?#;7WA-1MJFn^eg)+9^j#JkFKB`H5JK-s@^J`#GaS)2zh5cgEK< zSuR}s$#CXxCgeD{KSq9g`0+#bM6^9;CI*c$MG}=ckzT_yhMc8WvkUC5G}L7qFCMKA zN#8(y?7mfs*9?J4`?_3l~NaVqIm{32firf{UpSOphndW4M(*rwnb&9rm_RKu6PpXc^>_` zc3*5m`@wrvZ$>mXKli?^xwBqMk2VUO;GTD$QzqK3F{K77z`aQI!F7eSlSg99=FXQ> z9&NBZ5~#?sOZmr5-qY>yl(9O#x7jcDnArcxf(1ZO^uJ#``l^D~5;c`b)T8SQp$h{% z2c63+1S1oL98SsSsT^3DprRouSTKurt-un-;Yp+h$GY7yj_zH3&rYNPfGV2s!a`oy zIFJU8Q4CtR>r}g>b!M$->uGzEG%pL&o;7>ZMui_(cZ}LdTPw&iLPIjL@NL8hT#a*}7F7U6BnmyiVFjY>sl>r1)z( zY;O+^3;{2OCInz0NshlV`MRqImp2Ln75zGs~U|7VmiNP!XXA-!$~|Qv_l1_9+oU}axHCr zWy*E3QQGlL%hM#Thhk(afeK^lB*|HU<>qnwhqb(Qhji7>JT3zhM7ggvcnzk$pNW0~ zaQ!`e4;vR7Sx5(46s}|-X(++{%8NjSbsp4_F2~|};j~|MyN(t7%37z{$auMvNnNU? z`8~s7rnSw+gi)Z)^crjo_V}nN>l{18Z2!VY+U4B^j*XzKWGuxw!^4tvJ{uiXT76<4 zIMZExwA9yaGjS*Vps~S<01|Bhb@_=C*Sy$IbruJGdwqde)L@#h&W-!S2`U2RF>@;Q zpWO$TH`lU70F?kGK;&~*x0=^G;hiS`I4J&sbN4zI8{63E#aZwyTZG>R^*#_NfaTC} z;*b2neJdES?T&1YHT$8zl%RtKT%W@rFC_aU@k~ymNgoU*NrhO4K-L66bE~X59C3Wi zR%#Th%^$k4ylDP#)@keV@HnxRk0A5u@nHP$Kq(;FSfCsD=ZIw?CC-|xPXCY0_NL$Jqbp`7K+vL@%G5G zLftlcJO#^>eoj=VZkgEW{5EO{9mDL(83sDdsvn7p81hF+cNW5<$8=U2$a z#2xqsz#5JrEFq_<4n4>p#FUNp5Onoo5THyTt=!@hy zgGWQOC?xA_6YvA-;b?PDSL55ak8WsH0$!{#{e3OKV!WexYq!{#n6`Z~A8_v2-*&}q zkyLM`$ugzV;(DFvoP(PPP3YKc&i+`mj3QOwR)2Ow(zs8VnJx~3wd#Nq-=&##MZbK~tn#pvdz+N^c7;7bnc{MGYz17_(M znIHDsgbs-l4U0`TNK|_{$t3_J^ zVG=Q>)^EVjH^D|sQg6~i{nq4cK$f~QF@yudK9UwSvwmV9i{M7E>rm5TDbL2P>Gv15 zZ{M!gUVvtN+lFwg9BZo=G6zH^f9hRG2)s@fn{~M=!W`xw zEzdr1Mb|%R`>^qeCvx)fS5w)Kt1NlkQhg3k#p&LvrNnvlZ|sI=xEFqte>zxV!bL32 z_>Cw6*MjRHQvUAl?u<~QtiuJTYxB!K|GBV?!TRA#yM}MW@woYtj*;A(RuRf}-g$dR z{(YF>(S!|FnZ}}7X+Xon9d)FXoT`nP_FepMn7E8OeSU6)^z~O)8F{_JbKXjF3ScW< z(erAIuQbnn2DckRKTg*~*+l>O{g;U@VXEzA=}pvvTYuOHnbLWA(ux?+5yksrDF9Dp zeHJn4XIn~RB!6x#rXFq^Os>|jlZ`)(CJkDLP=Z$`@^^pDh$o; zrO7-g9|$*!S!LSj^8ch&8-rNayAyS-kNx?*xKVzjT5zc_HalvhF3tI7$Y$- z5qP4>DcV6PVV_cfVEw_4WjfjUVk;8{iamUfx3d+R6#4elX&&qdRrRHXA2u}FLhl`n zv5hYl^w}rxO1;B#OFbsnMEK#l_kj;ujiedW)eet)Rptt^9)3chY2DXI7NzC;UU#@8;`zbd9W^&XuIKQ`G$}+4m@GDI zupOW~NZ7^iE2c5)YTy zk)3N7?-Tchu^HkPlHH1a8Ton4s|dwBfp@12ge}?gL!!bOY#5%@gR8>r2G_TVTv)@f z_vUqf>@GjYPdy;jITYkq;AgVwXAy;Av&)lO|0pKMM1^Mv zk)nx>9E-0VPPLevUS)Pr=$oCm{7lgA*8CM)C3~{lA}%@FA5FYlBQYyj^bHaj>2q$Z zT&%&1t>P93($qVz%QlGwE4ye%H;mRD)5)7 z0~!i-_1!i%u0qf*rINKmy=df|V;>@U25&8!P8D0`e#w0yGk0ZW%bUPZi3z6C#UEon zq^N<1BeG}`1@z^MTp!;XRc9{IHA{0Y4TUnbacZ8`E|Jf;>Sxelu=aIyfWnugl{%lV z%1$|+d2KLX785GACUQ|$|ARogia}#ObtmNxyNWd@DuEZEo50=X22jT0g`3&==jlrx zDs3cf+hG%}CPe|>Y3s22N({F`!L2Uc>C@2?oHEK0f0AU=Vx#7abM?MclUrArOGNO;a|p>T-~a3wN97i(5=;> zmn6i>y4db40uFZu67ZhxH`gusKfB4JB$F*EB!dA02?8?vKIta1c}VhQCR-}Xc*4ln znX>y1eTAGd62yYVCHvbGvNXI{^#>cNu$j(|RxnG3HJ`4>PO zBuxaFn^0Do&txW2m*i9JdMRdQl&QGvG?hwbO=X!tXO_z%vkx)J5AS&wtJeqn(vx=C zdyiJory|N=$HhAduHr6*atjnf`;b+^v|)ov-qyVHd*+_Iy&Y{{5ZHOq+Ik?Rafmgu zENE0a_p1|CR69JhcCaEphR?_(v*7y`HhHOt!{eI5c2BFK;wRq*%Vd1`v|V$AlS}3u zc6cl%WF34jZ>3orWmwk9uxb5aJ6LJMIvu`!YX!@V2TAv~ERkkY5b-zqeB=7;g+2ll z!U`fsA3nF2n0%0W@b!GV)q2D|!hi=sDghccD0+ohj|x|m1$zH|6*a;cEwAtW*mTp_ zxo^5takRpwkw!&pK~9@4{5At=946!oEJ`RNLuZb zJh686@Vh>*S-*+N#*s2QL?ztX-?~>X-8>_`OlVnV%&EeG;0jk`Nf$xaGU!jhr_OSy zd&vrhA5@XDxc!}r9yu)?b)k4torm(3HuAB7!z|(U_ZC6ZeVIC7YM%ZTBmeGU_jDD~~}sVa>dppKOW zjXtvc67e*N@;W{81K*nuQ2}WIv03J{FwyXS3t`%OjAkS+5`j9{Rs-7m^wO!;q4HR- zZswd!`Or4`KdjO4i0r2>SCd{WDaq>L$1*qM$JVr-;Ot-F-A9%E+9Vj!35=rukMt=O znBt7&mFG+|zXnaYrabEyu@U3y-|HD0uKQVuk-*BNO>Hz8o~S4j_%^^uq(va*`p?%r zNOa!-=#qRWj2nUz^Ocg5s$5jsyKS(s>2B}>(n;tN1GL2 zko@pzSkv2i=@HpOvFlvDrF^(jUP-9NH4s(tNj0-8kNux2*}0202d~rP*yTH1Kc6bn z_QO|ce2P9b7{e>o8T0-6L7Tt)PaYTaI#W*>31oY?+&5-3GZKMRHCfGfc zevko;1(!2t^H20KGHn*Vc+TqeCA&t&-hM%EQ14BfH*^3DErvpL?e&20$RQhArpRIHGU4cqThv|89$kS@*DTtsqCO6J8 zr36J6ltQ{hBuSg*-fSZ7&x!cGE^AdiO43Kgz1nai1(ejdB#qC8Bj z7gJ6`oK zdu29NG3+nV9?ZO@<$sVXJ-6(l(~;>w1e_da^d=MEqn0Tfk^oH#9J@@hRGa^|G-JLhNkdZ(_I>m zYp=J4FJf2RZy0vpjnB9Ed8w(8YU|!ui%##N^$`}kV$yzO*S3fmC&@IV9qmBlIRXm; zpd=!Kf>>?QqPrXmm}BDlVk}>Lucm5lj#zlq`C$q75@{a(d5+*}jw)HRwZ)x#mAuEr z1iZUhF&D&!d^WATqNLOxu_R5YQ`0HGJ8_kVxp|eI9>cRCGqBOTuS={fG|uH#SZse^46eNZ)zKbaw&xM9!Xsghb|FMc(QruoHj)`jNH#f9enLWDJ()F>ST~+~~efLC0eNSyvt6kA~ z-o=I2_*j6IXP!x19^Vc$T`91BX_ z)iOFe?~U!I^qAaBi?Aqb6JDVHXAiQJkn9A_#9)!)Qf7I!;nTVzKgu6XXDk$uC~dnC z;r5b)a138g)0Fe)hPN_vf5^ep0?v|nK2nv&^J>5wZJ+!T$7ace~EbTv0|^qc>Q^y(YiI9Oxnlu|EB!2^*$F^v+PSs zSJP!8jc=V&U{F`Qr#%mDl8N~PU3GOkv2uoG|?6h0ouz=1PJ!nC7$_WI702vVp8qCWhQBqPCFOWXvRP#l0 zs?i}I?H>?o0wV$m)(MN=C72K~-k~WW!*FDj9VE5x^>8T%WGPr;O7yT597P%SxlnJz z9rNeUDd5e}Ho+=vS~a$lX|tzH@ePw>l4X5-9?xO9XIm=`-|2m8Xd847PNf|y^|d|b z`T843k#nCDLL2(h8>t5=y}@PWbr=2xhbfQ^xDPh?Xl%M;wG(uQ1ldk7N}jMgc1MQ>D~BlleWdR4=rMWI1|5ohjp-14>Ac5 z{D?4sOzJ;>Q%dC2{}QdWv=&1SOI9MmVYJVHi{O25W#f6&KvPOqA2zjAWtm8TVIzBo zfZ<|Ph6)~t9XO|xz^@^hx&G~xjeV`>Nbbrs)4w4jbI+&z0MwxpA?}$ht%f4u4P2qb z*Z=5OE6MB+=o;3tu;2$AVUi-$XJhB2Jg3TUllqHp*VZRd`P!Ue(-`M^^P3aH#(Q~s zlL34Dt30LF9=qQ41Mx05cc9;Zo*mnZfOA2Qf>)+z!WTOQZrnU1ze32@_=Mknw@#Oo z#{5U=qs_shLJ6HOUFysGjGxRm^w@tiiMbUO^fGn|Z3~k9NPJt87*JP~ESB48)_2%B zo#%#P_LYoFRF_3OAKp3#+3@~H`n_BdQrF#1!k>XS@#6?JMpRP;1jg_&5K}8k9NCH- zMcs^>5dV#$k{vr}^^k^f05}c4LZBY=uCnnTK79%VvH{^Y2~Y;#0#t94qdR0p#Dhw}{Fi7*?Q#qF9jB6uZfr1g%i)STZQ+F7A# zKMCiBM%peat-YpF*0OW>!2xfOO;iB?N%9T!NqGG*_zCl`X+8J)yF`Gg+;oh^k>|dj z@kg>{B^w%@IE(L%emiB=&?Cgh-SBUx1q<02r7pPT{-MHekRiw?U4mxp-a5Vao-Lb0 zyWtNYSsI`xAys1W2TBY=1xEni4><@Xd*dU771RUvZ^8eJ_t*DU5qPmj`XreIg!<-H zh!-Mxmj5xy5xOF_1?D((_%AkfLsxYT(P)^X_Zx6Q<%&XsXs&WQS>iSVGkiB80l}Nd z*;K<{2yq-dAx+<`ENg6|af*Mh61z+=i8zeCu3HXFU!qV%%VN*} zbeKfe?#gvC)>Wd3mq;VAe8mdHkqp%9ub2i)h(I9xa+Cj(Vdx){`YdA3uV5PRMj2%; z164fxqmQz*b)(KlHWLn~$3Nfd1g|sE6G1D1lR*-XcEunlm zcgza=@E-5b;1l}i9IR`NoF*=feE=%(9Q;r8d0^kRKG)6n`U4UF zQWg)0$0S`6Px&v&0$?XXzzNj}xNvGf&+j%$6IqlD{vbK6IsK54*BBa_MYnt>-aPoh znICU?krsrn7DRE>`?@SS;&9lwiuGZkvxP_~lxGv(nY5361r$c&grSmk zLKD-%Of$*Rx<{~PjquyGM>pzaKHDsNBk*PHFZ1HoE_D8=z)djzW?Q@zC_8l&r% z*|Lr`ah=JJ_}Xxw$5(uZHHr&*>7)C?158+BnvAzb>1sHsa|$^JdefU7B$TXunksJa z@SZR7<+d!K>!m|;evu1qHR|$m&GNFq#MQ-l16RypzOU|%@#)+-jm1YJ?-hrSBZ&me zJ~8BLYHE@gFDUzvAp|>Y+@~9&nQjLf?PO7|aM4EJ5Z$;e;*a?YQ>MsEUDqC)T-KzO zUtmns*!DhztQz-*fZ?B!16fDa{2s+u!B1j6Ngq^x0YDnk?0KK;93OnGNM*8B_m%2B z*h{vW_mQ1t=)TqT7=;_BM0Na7=Fmr$aH{Ee2+cT`IMO15(ta`vMjHE`#m}qemUikg zy2RI*e>}EIdF)2-wv=i;6V`|(d%F*jh5BO0!6@a_!Xk^zp5Bb)VQ+2)34XmW?O$~q zq9+witdni+#O0*EX$<>>z21HeQCVB$|T9W$A0^k=J=S1xY#xidAzmRxSmH`GJ7D90cB<}*+?=U~5v+E}R?9@pwZ;*0*RC;{75-o^Oc z)l0-UP$M~6Dd1fPW?`)LqyGC&*8q5o?@elsF~8fTDs)`}L4UuTgngrHGS~YiJ=YHC z8G&%1TBM^s_Faa1vNMVx|LL5a{S2GvT*1PL3Rhat>O`pw4*U8Ls@*j+nMg{{c-_J3 z^y=%T9S!wjLtml6L&r;OnllLx!VGKeIsA(v`>2}Bo&-MkP4X?l1k(vxQa0=WXPste zL@~GVoTlc2=Nm!~u3Tdp91^QQ`I^*~)z_+HW7XtL|JYYK`yzJAaT}uRqo_`?9&+Jd zuKKMGsvmxE!!LeU-35vzY8BqUN}IWAn{EKL|CsH`S$dsNIL>4&hUHqBJY^YyMrS_f z-L7;KW~*}Y2&hM59gOvYprviylc)o-rWFT^qNG7s9*%;qnFQ(b`!Rb;gS zV#F#T@|BX@AEJjs^IVi?yq5Wx4G;nTxb~z#UERZVwH5bTRo4%ix7TW_m?uR^F;8}EyvetAv?VI4R`0bGnqFcJhfJ|Q7&fw!9XEP<6rZ^wOs?gw-S)Lw_;t zJKg1(jZucVk{;|#5AJR6m%ZiTk+(IV31&E{573thyLv|?f2X%Z1-<*=CaJi+vaVDD++#Q26)c=0(5%b zI3xP)L@gjwxxN!~u~+8&J6L^>5gY0hg0X5W_7mgD>%JE^$83ZuUf;cccOaLIt*2FO zIPH_%>ClYEGx8n30TZF*ktPYUV%;lgR>OgF;mg}zCXP`t$)OaJMZ&P5kPg`ytq~F!TKUYJbkGhoPT9;- zA+TWiN)moB_>$#@=BB1z59I0|IUJhQ+>^lXvs3=i6%K0d*<4%Se;ZJMZp8OcW1VP@ z$BD8Tr)_O*XA=v8ywPs+rF{c(`q^9yd;rm6XWa(TzL*fpWT547|xoP)ln3en{{ zM&t{r7ia{HHfJ?7<;SaCG`8fg(UDFNYpg}CtHthk$-U>?TP_~J=ldsjVW1{WBpM4ek*Xowe>wAO-Qz`f8`A$|Z&7WY z-)2+RR1w>CN_`8qyI?LO+wScu=XVi8TYmX>CzNDaS6S$9mL zPYmXSf?vRUIO14-HrVs;B7!3a%fnNTC4<2_FJwfnyjtLz$$9jza3**3V@w>?Y!c){1Hj!t#;>*)T8;Na==AJxzU zLCu4vwp_l^A!pq1cJOs)3!B0@D(n>is1mSO2{v>xrNR3EbyD*1*zvc{$$BZG3-!h+tA{tmN!&aeh~u=Ffh2S;wvTSz>HWgQB%0 zPVp}x)S}UX3{`~i!zO|OEa}=6!Yz9&F|NxN5_}a{e9=+kHb2a9CaMn_Pv8kqvZAxh zdo(BUUh5O%oRDYFfiH|P%41=7x-sk`oZg||{f`;YHK#O#+?1!v1{z7rPv6^r8QZ~C z5jLvqKN%%{$$&*^`aR6j1ksS6Ub}+m%hs!N?d@j%p2bs18X1t;V*IXtaqj8?AWjdCS5m%SU!*!(T3Gg~LB?=#kLIM~ zrh)Kq9)WEoMse>{Hceryxp(g#k*Z=-SX*bO57caU*QW4ieG<83yyol=f8Ph^kM~>L zY%5KDzsL4W_|Klp*U$227&uOOUA$eTrf9t6s3QJ>Qpmkq=sc$fCTr|kKwusb45NnZ z;0h*;g)8-O+60$$vcf z=R98&WezgA*ksM;rc)*Sq%*1S6KVH$)C|vHG;DatqmWz5PcaE%i0269bugtHF^{78C28*GQ`uZ{nJ$nn zCk3YoeUu#>6CM)JOujoVrekdJd-Iq+;|c>k{UjDfnj=k?NOEBZwRU*%NsF#4lV!buSYBzS#Sw=7Mn|RmlhLsbl`_ZwP(s{ z0M!zV>K<7xk7p2V1BVvDyzuTdHP;`0t*xmLBc!RK^=wp5#kjm}VNXHq$+&kBNrDd& zA;pGs7s~XeTlC=~=y#J6Cp*B!(&;P0`R0m14qZ(Zjb?re7dG8!%XfO%yb7Z+&=Q4Mh!5P1z= zDk1q0vkBaUCaY^*MkgaQ6xNpbMJ)W&z_>yhZS)uX#j+F|^!yMl zE=2$>WODi*u=CvKDL}1Y+VM?EvNozpnar5Xy34krIa3pe?EYihED`w#?MNPmEq?f2 zVeUY*0|Ia)0@P=(hRNwIKXCtJ^M?vGGl7X<#9}S%xl1&0#GG^f{J+nJ6oC^Vcb=QI z#yr36`96zl?;hgoiT>f( zy=Udy_&B+d<$t#+5gHyPlk6;oW|0V~(V+bYpuvhxW?^_$3FA*>pFoaP&_r9q0OO8BzN(o9o2$5=G4*1zVrGe@b{Bvu(->QGlb z^W^LDo`cKy{K+aF0Lm!SP~-w-9p=f`)mRw4BdV&%zvg(%-3HB=C7@d*@p$4o!K2Lc zU*c~tutA&&cN*YC7`9YoxbeT&K%J1U#IF1bvU*&a6s}Dm1EBPto^h7POogEVUA6OY z@Iiz#0rb)mW=Av`5aqA;Kb+h}2fQAD8p)uFra(DZuNR>rtA9wnLojix;~jVD`1IJ) z$Fb5hbsMD-ybTXI?B-aKhhuasg$BPuh7(!G)wpdC#SL^BJ{!T1IMs(*C6wu$`viz3 zt`vB)rm{?y*8%0kq;yP%`wrG60tx?{w($z9v`D4J67cwgcF>-nstpI3EbV+T`1|^B zf5UUfj{duIUt}fF<6g^LtDmEbV~C>+aqrcw?Q74LTWZJn>6V)_?6v6poUYT@us8G_ z0VbjU$*-t5$*{-5V%1#XK^4m<^#AUmYD%YJ*L&3+V0lEoc;#csGIivIp1qOk^@A(% z3AD`gvdlYaH>~zQ!p43=>!GlAxTsdgZdc3PrJjQKedqmhib1gG&5sr)bw91*Eva~Q zDM#9RbN6EG@c{N>T~qo4j9#l5H^gl<_2M+8kE~hdNxpe4quss6RQOiMlbsG<`hIj~ zJl7m|GAO&N!TLTY$}_e7UjDO^yu2_ekA0ss7A2yMbADx}Eg5|?DYhA%7HL-b?er>bl?W_07JrRzqlLEF67@EVE*|bpZ|ii!e76@Dpa};We)tnBC!Hx zzykd!*k_Wzj_;SdJ|!(}H5T3DE5;QE$pawI`~KQKxDg3R zjr#t=I26o4*}p&TO2TjniPPik?Bgd+FoIYTZY#~p+p(2DSj7hb>|c8TzL4m_-yNno z)AzSxX!!B$+a7r+T<2P;OPVNONaP@!jZq4YJ%fyIh{P(Xq*kXK$236XWiahluWK{N z`K5ParEdDwaExJo$C#6_u<#KZ8+_;cc{|?!w&Y&*Nc@Dqr@DAbTa3nN#}oZ&d5x3n|EC3rsurBl5XXla6&rg2 zZ-m~5RyQl!<$|E1Qre@Fy4&)`@1HuHz7QaxByKF|{;J;TAXhMq(8Rd>)8o$}9C^3p zZzifPF0x*u?o&%1rhQv!H@r0nJFTrqb9FesDPVQ=VBUsreHRNE3+>zvP5Cv=FSx^#vw7B~43m?MS{R!cZVJ#+No> z&S;ISsL|=uUf8Yc`3iBcJDJO(qeN!*Y}uh)qo=&$q7YI)+-6%`ef07@~iK+>YdYdf*ElhBtq%P;v19Sr9C1 zc>iL0Y<020{Cn$|QqLTdDxOyPU(5>&3y_@(pNNHZo&=M?N8wzzyJ3qUReSPmjAw{p z$k!Ux6T^#o*;{O`O=I1m%dba!_w5+95A&?ERA*UdZ4j z5v;Ai{w*@PDSbLRc)LeJq(l5{XpKdQ# zXLO2uVm&$Bii^`({=waen__;t0ZU;r);nHH)D;$$>~d(3rEwe^`5k6dg+;Rt=YP8% z#tFNtG8`y9TsC@S?b3HeniOi9^H8$|bqf%%r8$SK!79khWgwPgFh=*oaf1kdt;4Vn zXnVIpL3Xh@wQg*r_e^kQWV5K=gZnFjQ;lOh#dA@Uxe?F4^seN}tbXGfla*FxFY89( zG`Q?G@-?;nmG)yvZn(<9WuvAF@7`Sv7b5l!>0YLqO67ezkku!tEaB^Okvok!p~I^9 zR^1m|F9ebDSm;a|A^{c8u6;X=1!b_Ej`OH@OsW^Ni1JRn;1W8zN5VvvE2n5Ba(B|G zskI~*U(6p8>swJF?>700LB{Fp2H@)}EGV}S%;e^6zVqm$TE$R5#X>3At^G*A5|*#X z1A&%tUy#Jtj}GVdwh~&>@;MXDJTU2GKtaPBes2+>7A+L8BN~0h`^^EGB}&XEX2+f3 z4P{HAml+KHwQ){c@LqabEjU`+@Pgl4r8KJMSfO7dmvqaD`gBPr3#M6uA*x+?PVCT8L@g?y_Dj+Sy#iGv<f0wpXY(-&NeLFGps`4NQ6gdEyYWU z>$9h*c;p+Unsi;8>EEMYzFZi79SqvI2KNOqDMv)G!CHxJe2hLKvh_Z*#*`G?G}X+Kf)_@QZi5SbP?0G|WtBc6}!l&E*=Fmh4vcANN>{DLZfd``>`sq+uD<1*{Mu z+K;_knaPk06?vSS`|}a_90|aHLWu9koojWN9ILZx%OZEwyJ^eJFZbYF!uW#` z1Te#~yVD@VH*1IoZ>;-Scul*@EwZ_W%_+wG(dcGTl@&u^TEtunvmSwRNd-Vi10a#x zkL5~NIeP1fvp)GvVW$`6?fE=EKTqtvXngNd7jmi9tsb)nQ1mhArxX>P>EH~blPxdX zJl$IA+iravPG!gv9N-orJo{y7#7`30K1>oVfj8MJt>;@y`i0{u>8lm) z)(>-rKUZ6MH|E6oQM=YY>$i`#Ddz=|3*uJRqxMzHWw}~ zvAlixWjVFW78zi^mGk?1so<}PkCgaw8RZEH0)!*w1=p@>h9GX;$jA)U(LFL9-S

6=jL=tE5*P-BBRPY_u0J(3)j1@2<_Tis^s_^(WiTvpz^&v$-W>qkSYyBCcM|+; z!K}GQ0!whn8fWrp4rv%Do;a877yu{Ln%_?=*`VpiS04KhU?-uA0HCz4@ZW&G4*V-n zDbnxNU%Q0}oydeh*l#RxYgte4aW#Ag8gPip(&e1Z4N zRuE&;Z#<@}ZG7a^!XAI3_!g6xEzTeiA!3IBv0s=)ULA~oCNS)Y&y<@4P2^&$xqpAX zypHy@WuNjMq6#9x+Q0&c&!*w2 z!k9LhJesn5_@r{p)YgcMcC(}Eldr9sE?PBZ-C$)BrWP;n&>hy6;I+h-GX3%_!2^h6 zHQ~F$kK76;z6R#SpdW%FNIY$s<>h+q{TA$f+XNMLMKbuma0wh3cM4+v;^t7TF2mV8 z?SO_a9aN+7DVZkRAv0M4DHt5s?GGk(h!L_8GZKeTEHCla` z;}M4zyv$^U2hBKn;9%hZbi6p*eF8C59#8{<|Mb1f(oP4Q1yE1;eb!39*lNa;<<@zl zi#;jV@QuIv;^9nFkk32j@F8M)_wuJQaFpnlXmLt~gTQeNa1hgxd|%A4P>d5<0BDXX z#t@_9Y9twR03}J=i7T(Mxfyh*%tV*?T)V6nkuZ`0Zx6|g|9n|U)B!vo&tc;*`sF3* zky?!T=Fi0~Uey$&G8ofuwYJcbm=2Ed)ReJMxU>)4`mF)^udwRx?(V)gUOG&Skq8h6 z_zzEpSS6CMrhbGRko-rmEXa;cH`|Ov*#QE-I9B|T#2bPMKrkaf0ywMTI40iSyV3(! zFJb#YxSB*K288fmNIfw)MaM{%6vTKDlMWatKv}U2+ppKukv)O?IzL}#dFFvy9SRVh zCo7skwD;`T><7V79X~3dd^X?t_J-dvV~29UMg~c*Fl8=fm&o{hd6_U@5Y+@vDeST_%wzxaYgAMnc3(jxcd9K@ce7nZt2CK>mFk{JI(QyI4db?2@$GXtcro z?i>lV$O}VIJ6?XOcad?qqqGK6UO)Eq|B4y)M3F9|im1Ci>IXMGET!PO34tX@8-R1= zl$8l;gx3v_4~h-AZ@^04Et0}+WJF>PQ5tc0vZ7g_*MnS%NVCD_LyaIvFN!L1)}A3W z0)Lil2*EUdTCpgJ?zI2wi)^kn1NZ&r_OGekk}Dc*@Wgh?jFt-bD0K5^ZyKa zzWGlZkvMMnA%Z|!g?59OZ=ib19NHT?uLeKc-+w#2Q*h*Q_n)!K^e+E+o=M@d&}M&T z`a~wi?#qWIxbZ^coyZ;|2-w!uiEx0iP!ZvqLoFn44~RA5CZI4u0Kb!p6u(<{m0b{}BkCd|n z^#_-gxOU^mQC%410$Yt3bAW4#CI+<%ZzhOgupt8Ah!fiK)8)^PNv2EQ$6U5hdGHlB zW~-Pn=FiY=okUWO+B#GY(%#`r6TrVMMG3k*vW|ih4LE@5^B_##BmxetB}Rc-sNv8; zTp{5ejjgTR&cf-VQAugWqo=gw-}q?1GIMe4H_tU!-1wwrhz!6O{P$%GraP1bNxaAB zf%lbojKa2!pkSag5;7g`^BI~X)NHVTv9=(ZJV>+&(u=|msyaTtnSST8TOu;6Bt{Rj z%-hu6SJamK*5R_d_$&7TA-ZFAUS~7U(?Y5BkGi%qu?0S8;HH)J4~%PH;7-{unIIE= zs7mzO0xyHZw*tNf9BU|uQGki*1)M!u$F+^q@kXM(=4PhH#|E0|&v{`$YZyzgEXid# z)L-R_4jbhQ*Qb{tc#!zbk&*8(j>ktD3PjJhx$fJHz@IViJ^XoO*DWD&#KJCTf!oe6 zCIAHs?D@?6kfu-iyh)B8*)cNo*S<5+(cm{e$kE61g-%hwL8kA{hGRgUNCCw&Po5h$ zEL4=IoNuDwZp8&gqMU(WAZN51TpS`<@C{kL)Dq}&DR(MRUO;3xxwnq0d-*xM12$g& zprf#fbHv5Jvh)3H?)PJ3VGWp!D+=Sn%%_-#j(`1JF&`M@AAvZO)*vW5mrOb1^4XPGcM0hoioh##DWD>P538Z;3TRyGH~OS`*vxV z-yf@eV3CATinvpPC=m{IpH|Mm}0AlR|3!waugY^1mB?&+33|oQ&k$*zLH`D{bpq`SZaQYX~*p14 zn9o?28v%C+?6+;5srrlBTshVa0t=-ou)U$1fKKT#hp(5w3ed(YCINpC zn*Wcsn}tajhhO>fq9TAIc?AWaG1tHolRjOJc7~W@b5k#vIh> ze@UtgSWHN_y0+gj^`o$7Nb@dHk;&bk{^-%UQE@Xq&uE-?ELU=t^m3{Y6E6qj2J!=3 zEN?nS?!rMx`UUrJ?MX#=)PSUjrt5ulX~Cxs(M6yOX#CJM;!Xl`>Fc=}Nksqh$l!9n z`^+!BeG2mO4_O0+1dQoJ1!9-ig=vyo2OJ{E({5tgBWvncul$ogicKwFYNTk7#2-!y z6-Z;*R7gcCpi8WEihiV*f?Qcj%r%pj%XVWry{}^^)|K(}a+{p3FLkh5E9Y)9l?lEr zy~ao+SF^B)z3)zJY%nBBr1yl?Gb#n@9oY%vB?5J_P3u-KOl_=RUF5)IK!uO?+5Z%N zrt~YY*=cNVKLFqlRT{fea%Z7vperT5HF>Cu|U^5FyNwGjZfLE>-T@l&160Zv~ z$mZs9T)SAtDWF{HUEWcw6=Uq;Jm7fsB%|ti9&B+16ZA1D(P9S)sSa)+w8@7$@t$2l znhf>@q2uTDv(4~!(+j6rjeBO-_z{{8$?QGb+kCmQ7Xkuc&@AA-o`B z#eb?v9AMJL(SnAFS}qeDG^MxR${e;b$7_9PV%9zxp;GPJ9^dqkiZ@I6eXQCg3yiAW zZqO%zh41wZB^%=_ru!^0Rbc52#1H&sZ@?zh+znU^(G!0S}+-fY7DyBT40}r ze&RUm#GeX)Hom9;xrsPK*h{byn``p&gT7CUAAp3RA&7w`$UhsA963lxSoe8AP)OXk ziT@4B6GlS|hLC{j>bxVdkiiF!#$W0e3#S#y04MFy&NFZc%i0TV0Mf^G|CGg;r80j0 z|6G98NH90^T~vJ0vbB!s@?-D5@4Wzs8Yl}7{jBp>XBYg@sf59&2X6zQ2KYCFmOxL1 z&zK+^Xo=7QgAjIHJ{hDGCgdHaF=C(rPK5;{UK?T>k0XIch1(+u;=zx<38IK^$rSc6 zxNMs#+H$vaMIezOE=mB;wI?wfMov@JCfMq(#(R^C3<>q{7J%vIO{_TJH{<-k89Nca zXfEA$omMZZ5n%_RV`gSFuWc(IO(~~|Ddbl3X{By7tIe!CVY6#ObsCklu3kmg>i{k(w&1_ExMIHAeMxP&gcVq zDz0}8)B;k~Q60!U^6Z)EJ8p^Os`_tZ^y*>k3vZV*jCDVbvvJ%W%-Y4J79RjgG*rzb ziH%Rzwif@yNyTnd2S9{`*ai0*-#tgcyTlN39nBi1Phq@bSbr^Qn>fW4cl7L>rDK%7 zP63H(d0LG^qA^ekCg8ZogHsBxu}q2QYcs>B%l{xu^{cy2M-J~u`uFZXVXg9?E-fqu zFaPISO!SUO5XSX}y#~X*_qslXl}kN;@Zmx(M>JvNyrb7ee~wlhqYey&qM@qMkVzDV z86DaW(m!H7fXn675`Yh)FemSjN3N*^+_IVQSGH}6+La0SaJuSLs> zrW~&tDJeYy0{(=>@t~8b_!w(S+x|439lzgxn{=2}D1Y5J^c%~0-;JQjXm_L9JKp^M}+4C^T)&& z?IgI74FA}TkkBLif3htBsSft~#Lkr%pKa;&zHp%r;I^{&=z3h&TP_X8D(fV&Hf^yh z;HgK;^|0$#$#=Jr5U(u_g{R_MhCBqvlR0i&sS+UKAN=&4&@bS#6MsqgpUZ#z zh%FRK26m>0Ym@R1#^;_^fvqw*@c-h<0W0A;CJw?x^^e>W3%7gi&Q`K6)aRc1{SE`r6Bl4iQwpYInH-CBjK0`W$~qGB@y$yz)bsA$(!ox?f~mkx?fNcNctgoqj%?u(QKXF z;IBR&jO6GtgN!vva$7?MHnYhp^sWVehIh>~uSW_ zDyYorLU|8ve;ix%8Z#kERArZhd6OoO>z0@IxR=$W>aJqvi?=fC^=p2d+MD}k*8>=% zN2a`&f2>nqz^CjVSG-zqYhJ}Nj;eYShl5}bf#12R`1Dqva$EeKk+g{k;M;MEL3Qa^ zzGCFW#L&9%8p7cNt~Wi7o(a*FETD*e?&;IF&%WSvM|EYTm$DBc4MMm0wF8<9ytVJe z)bpAsbP!GAVE)M-@49NfXo9pq;wM>HSV(ti&Q>d{jD4sVt3c4{2oSV5@?a7ffA$Dw zgX18I2hv)j&X=+T`D!%dX9W!OdM)Uurl<#)q9VC>ms)g=PoKZY)z}tUidko}X&NpK_8HRa7{NnGU9WB;yX1o0^I& ziVq*I+f=Zp=bY?<+6G;po~Dt_TkktCr@6CBQMfLfc+17Q)7!1F%qpm_PZ+nkEEi+E z5NIb$rF$YG?GyGcw1q7Obez-jrD2q3fEMp7Z&oSMt`%?Da1R`<#X_W%qpFnBKwuS4e^Yq<7t7 zGjkX;AK?5YZs&|V8jWQVmXbS_L=wd#9rz=)ABJzI5!ph&E#snv@I|bkUMErs$lPF| zc3{)~ajZgTAD8YihpWx1g4?mb0>1Ul@6SHa{ZkQafl2pM(J3xW%}5Oc2_+bPD3&oO zA)WL=>=XrlHg@~}j;_H?^EN~6CKzxad+!B`52*S;M~X~t_3Iy$_Dvmvl!dADE5llOwl(Z*%I(DE-5lS6aJlz4J)XMIESuLKf&9> zh7FHO{C?Q$i`2C`$)e>Hl86Vc!2eMnFf&cPWwkS32viG3DCmz%Qcw2mp{)2WdZ<;o zW~4r5cuYr;SGw!qbGam)YfMOVDb;PkdZ8}okYobj!UK@rqE(=#!o%^PzG;!S-1Sgx z;f#Fpv&&1~zuc#uy!@8suE~VMa1H5NujjrIbrHJdhg3$zGOfDtV9}fq`%&N_KQ=sh z@!UW?D~WuapXoHg*F3{;Ah{fWCh$cNLS6_n0Rtqq%Y>5#(-Wj(Kxw5Yv#)a;S}+HY z!O6W?fM@c{IDxAC@zU{S#w!{Gbx;miRwforSaxC4^&JjMbzpkvzuqXyIbq!n#0&Ba zkg*Zypk+-#`;L)zqt6xVTf=6O$z%0j(`<}Z8P$EREqEUYyXBjymn6$?C1(<9;I@+d zroJvG%%FQH>!9v7V{L`4D{oHNzSR}jziZuO!t=P*VOK7fJ6$pvzjq4@(_-=?`%$0( zknEGK1c@GkrO*eSozIFC0?~+EgQyV2Xu`ys*Q<8 ztLL*T6Nlnw59M`{@yp}*xXwa`&r;x)q3Eh5=X|wGw^@wdxn2Dsd@b2n;-+btxujIi zWbLja*utV(0(Dd8qtcFa?r0X*o^R%At}(807vA;6;Y(bk0k-a(W%%5Pmh|55%*@OZ zgCv;vWCSd3Bd{;h&f!6;;!dNlXq@DQR>D`>xT2s(s_@j1ACko1L89@|){pgU<;pJD zh?Cb9Ac`|zdGh7jfOda2hAT52J!q7{P#^}=WM7G90z+XCu-z?Y^78UK_UtKllLJMX zEThrp17NV-XtrV4e#v!K1(ca3fq@9Oy?rT_;(?TGi zQ{p5DoUP*Tle5QhGVl+1?FHISGVHK(L1UqqPmi!4jQ9{>j(KBB?Pw{;tD_kDN2Zqw zy!Y`ggB!xPZ?+rhu8kQVG~7LU0wH+lkD%b!02XlfuKGJ8@xCwsAy`{&JIGyhXx z%tm@P`3#zb2o}luor#{*iLDM5Cmswm%kG!S)(T+CmV!Ydv{0byvqImwx*9-e1#nHw zOzd2$C^$wCon$^a9vf+w#PxFWLAr(+-5R7gx^ zJYAW0I7-Ew;x(Pn!4Mfj+dK zWxg`5~wTSDZB*TQc-VCLS| zO!$)kf|TS3)(({YO$QV6m#2QvSOQVPBntS3fY1M1l04l=VVUGU?{28LFqP2u_cCl! zh-!%}1}j&8SLU!xJ54-0RRQM}V*NBTI}2;y??6ZR6o;YBz;>80H1ItE`^)7Mlu75k z(^+@Tan{HC?sm_NaFbknsa@88k9Rb`l<3P!HrdT#rdhIhT67sX6wi>0O=kVBRzar^rv}H-V@y~@kSeF*ZY)O6Sr8x6?pk27Kv0LAtB0V zPuhts$hvId2}x)Uj2wKvej9Q{e8YrX?vKP!G!>(h=fJKXbV3H=ES zXcX2Dt`{`-JFVNBuTf{YPVP_1uja&?dD}69Lb6KOv4lYnC%bB5i;A&Uxo-CV(z%EO zGsp`EFW8$bxAp`InSavXld^41#SyoW>Iu}ffTb_Jgd_>Y=!Yjlc7d2VrDbH0+2nu~ z8;l3Z>M3y%3_K!A1`PWyZ3q|{amxZIj>D^kJpnE*n4bJ}f7s&=FSWqd?s^fkvqIE0 z`Qp9jg^t(AWVAVs769Rb;?V<8)N)Vn3O{c3O!VB?n!pNhxjSQJ1NLGN4DMl~ zt9KS|`)Fq^@T0t8Km&?>mJYlLh>F2D1&S!~w2LUgu8*LdZ7x@|3!Pkb_L}GjaS$a7 zs9kDH-R;D77m_K$@?Z|5!F1>TGNnve^k7Tm+(t0X0m&kj7>|iqdSk7I=?Gu8E9K15 znC%4@cwHIg#o61Bfu;;r-O!ko>Sq7TZA!8n>Mj9`vBR)Ai;M3+qZAY9T0`g zy!!1_6^6LkWHg&CRE8=I#qM!r^6~Luf4T<5@Ych>^@r5#79s;42vJH0=`tSo$5H%y zOQ+7iUdoyZEE@{Un)9rv5~(${{=>;y;$$JE8O6ZIuX&1-$BQLQ1 zi0*B=Mi^0eh{;*UUtz!EIW%xZn=9_qi@swQ^hFGI-G$gg)5S#$2V#OmUZeT#Bebn!6(}+5{)U}Ow{QtaDCRp_YPt8Ql#X4 zpfy3GjsQpXoLs{!^lWU2rC(@BN^b_tb_R|TtxeF zAEZ~~W@|nA)Ot zJYhw1OVB4Q8DT3ya%SKh%ZM#SAT$~$wfh|#ZoF@Nv++6uNg~JfiM~|J>4GXd`99{|YzjG#b$0d7o0!~h+D zgkbYEKR<9&Zr84>#3FdGDV~JbT3GM~EDvl&wtB>L)=Sfr>}rY#Yb5*I**n!?2XyuH z_Qw#-DTuKoBq4}2tYl39>2Uu^_&ChGZ3bGvj@<KQ{Yg+ggXE9^4MvjVJFEg zIM#V&+EQB`P}3BPC*r4h1YNQLG{8a+up5zJV|4+{AHTc|ITPap|5^ry;T#WO9)`D9 z7);bsGrB9en2v#JD@)blBoBP%J3d9EFdV5jiLB2_^4P}9*Zb0I8?(c_9mq~FX#zG+ zS|!+163`1(2B$=Vn;DxzyjY$$4vT@#gTd%m6d%=v%w`KtY#Z^BP2h3EdY(8{V#Ao3 zK2h;_%I>k|YX~ex#H+4vSr~bU_{xBqn>|j?H zS$~yNe(lU(Li55UfMZMS$s({iySJdvj+b~dtCxo!8 ze{?3?DKm5=7zR#?uEog3%K{6Oq!c4E5Nr#ua)Ioh3@oG#^>G>G{8m7f>robkj!$vA~CvB_w={ z?;4_JgZd7DI_VHFC1CtOngbOTn1Mu02mBo$InpwOFdLG~i=S_Fmo87OgiI}~M5h+- z)^kj0=HBmt38Gfr1?G#S?hMNEFdo8>`>_&?7|ifUJ`{=bMjupA4AbP`I~%OM*%s_^ z1aXi73Ok7R^!xlqTZTNbYk|_J27%q6Q_3VtZLhwWCeCZ6vXYGDmRat#(>}Y-in)Gt z;yoGp>y3=UhPoXb5t#;(36Sab1E?a@MR8YH5RneU_Gtt9XYgx)GY$L@^WK-_L6vms zQ}cQ`o>$&u8_`s;qM;y+Wc1JA4p=rV$~Ok)%Za%tWh7fZY;~%?p_v&3iqBk5hun+# zUjnn2C7WfJtO|YGwklAj`%Jupg&6`4R@HR~GRsjfF6O>e@3vN1oZWMtojJVk zy~_7CkD4*tMPyPzS`LPX1_m-x6(os@6Y62`U$Fnd6r#}rrUdEH_8h|+YW(4CsFd;M z0>9t?+R0bQ;XmQ`7e#{mlhjA=wYfY$NnIs+v2;!oVG+68N^x7xyW?7j(84xXSSAk>vx# z;#NNxObox=$2E8co5elU5p}8xls>MR(Lb8Z)OLEk?>(H8*?AXO)pr=v z`n7ILAa)S|A210gs&%XLa@=3bDJ2q{CCu>2@w!ABsIC~kzFX^x=UrSg);g8V1yL^V zg;CEW<+`a#eD8R>2$cbNFG9zOoC1r4sc1}lEkpg+e;RNvp?AgA<=YT;x&~J24gj+e zR}CD7Bz>WE#Ja71g!9>{?vd1Y&@atUm5S4orU(_6o_tqHt=Kiw>XyH;|g z$Ky6A1U_EQfDqtH(roPXWp-MrQ%UBN;^oYo(>Fq6#194~)22yKThm_M7n`HMY16R& zmz~{uN5Nh8&VTYGJMpxg?}#W?Q{XueP>Jn;^b4mrb?#Y9yURSoZ&SlGax|V4u=~a{ zFl6)cCQxshesui(ogFWBgq`}cm!?nPJ_AqnLHf^M^6%|-g1IGfCxM`rX#>k;@t}P28P`ZEqVtQWw|KR)LYNw&fMJl-gWy1UCVpo_Qq2G zp9}DWVGWa`OOOy1mh~U_Gke@092jfLZ#)$2CE?;Q;R$(-I(l%Du8mSc7~w#g2`L=N zban&w=-3MqS0CembDWm4b{gre*BTzB6v&k`??1|LEoyDjVc)^uk0WZc-VJW+V_NE4 z$Jn>VZ^vj#RdN-Zq4!Lmh3yvio{{?h%Lyl_l*@B0r0|RQgK=fxHYbZ?LiK^VppafY zYsX&)9;IC|a)o&N0cHOaWu-oQ<@Gm%y#f}4mzV9pEF!j)fOU!&0tq$>@+eAy4A(M{ zE|8=#nG&B!;EXyZR3+-LX>%wb@o~f`0@8Fdm%~l(>Je#A19KPCrHemus21M-Z4C?m zU1^pZ3IYd)gtzJY43M?~|0BRCB=-wV`cE3`Cl*i*+yfj=tkyMtgK=k*8rO5#K?Q{j z`qKBGKQjZ#AtvZJ!bm+Q#|0ejoo9vJ*EGH6E!?KwYEYYcPNb7EnQ4YBN}as;(l7|wX$ zuFe8iM)%{8ZG-XRfH+Tx}Ww26dWy zW-Ry2qDPaMcoz4%H9xL5{B$$+MZl|tzTZDbtO}LHVlVZ$D`lTLew-Q(5M;u(TduP+ z{TSw7E*GiZ%0|T%F(;rIZ!VebE?sx~`9?>ve z^(3eilj4C>;sm<0Q1ZUaRlLsf3kCyUAtKGkIv>Uy)3%TJLb`rX%#UX;%OuXr&y-Q$W2^o46I;{_0lR+$}roO^5@G+H6@Srm2Hq&aMwe770b$|cTgr0 zk}YghNJI|sO1-hG_nAlBY7&wzaP#tl0CTQ;4uB@RBpR3-gRotOtzGi+I?iC=0z!~6f^Db&n>XM=&?*Fl$Jl@~w zq;9p5c3H|bmxNaYAamFF?Yvu`eO;A3Y~N29s_?}Dg_>+7KiUQIzv-y!XxQSnwq12e zdgI284}Yr*ZnV5Y!83sjaq{|Ee_GItZES43IMhF9L#$4ERkp3FuMFjme^ffm-a^6f z%^U5Ue9AD(-?~~TmI{c*{4dMO=B3ME8^cnzt#IyttU~-fK%T%5B0O_Lu^J50`#X6s z(>BHmWA;)klX+GoA$%}_8VZnmrKQQM`ADH|$H$KdAiXm8$d355z>M|-Z8Db3d2JM_ zD#pjxC{XMW`z8!PfQ_&@1@&Zd>}+5P!#PJSjDoB`k$)EjGChdg@f}>qOF`>RT#nuU zC3=wbsM{T@*Qt9aDPk-XF zQ6g)fd=1^}z9abeL%D9nyw^g;v)rLfprR1o7#NS}l8>7^-K~v@mORhlWVY>Lj>(iB zRjmWXM`9vSie_=G#C=bv)2&Gx(rX^9yzE=M5YzWT5Zqh%%^)EzYh33nisY3j+--eB ziFQ|^wS8H+at4dCX$oJBH0y$9Gb=WYq^l!@n+-TJ8yV z2)zbRRyfY`fEvB~M!g^F$Vo2L(63*uiD3`W?c>JIx+Ae z2Ikn+mqmcX2L>YX9vG$xlCFMUShxc+ChSC0_xP}3B1XqYNc%);P`1>s)3`(<5z{GZHbk z2Dvn{rG$KJ9IG7?7A1$oXT0NTeLF# z;|Cx~aaq}$K<=lZw3{Br(koTjBLvxap^#BH790U&F_h->t#4i6JS|*S^=~CR{WZx> zKbDs}C1_AgEzn?P5-OV_wI_uAb>AEo6Nq$)BdkVuC6HCIcL)O01X7s%&4aBBkFQdO zUKAaX28w3}7jBS_Ks&}(|B#hco^??o>&Cb~-49}zq)@)VDGU*iP_j5Zbo5N6YiZrd z;4(L?6}wzT5hx0!B+tS85A%il5^HBCT{YNA_Bve5BHf>FtT38MWlPsC-y+4AY+hGyiU~>sm5G?Yf~T+zZ#)pvsi!2 zj(#CyTg8z^^VLmj8Q`dDeZS}v%Z}$7Rw{})%z1SQMy2!4!+{$(+x{l2>$l{bK4a4( z^)>Qb<76XkFct6%^ln4ykNjhskG;DklQyEB^TopV`{YF;#sa_*{=RP{Is-nuK*jd!l`C z5WEB6XIBA*Z<`!De&Ke7gqsM6;m{q&FeBy7E_jfbnH(MOxfkVVGnd?Ehc*iqJBLh7pH&-a z=dtCksVqKsIOckA*PsdcoQiorC6l;2=$5hQiy=_wU*E|Ee@xZe@)}%YuAg0SOMof# z%a@7Z!2!9#+~$IN3&^&anOWAz66J6VWsWQ3v16l;KM+EoQVOcGxx}%nAjDkwJA-r zX(~7OzUds<)E$KlN7SZkT_Xu0)kNh%zyCyKu4v%2b7uxBN1a zV!Y#_*F`Ox8x|@%(dnVM%y+j3)Dy;d!vIP8<+HsQd?NkQRh-Z`2-`Jd^}}Ci$4G9` zi~6Pq0I0!0_BBy8#flJ%e(i(W>~wY4e`Eg)(oXOd#&uJm@jS=Qf5rMmKKk2Qe@C$CEFS>3@HcSN|+!_Uvv11d;v;to3d0 zg(=2PKkv6V9vhQrFUVa_by_g6NIjYo-`C1}CbD9~S_V+xKzsO(Q#k-CQWfqa=skLB zKE#O}SKOHJrCsOX{mRM=Y^%f2IKJ=bsK#c35F5GcLN8A^-=^fgi#LXOA>JLBh+r8- zoh5HN-p;78+Mp_4{rZ^h{x6nk6t4HT*KlSl$h1nAuLbCJ1!-4ZR(|YgU*W|$`=-O zMY6PWPPx1PXH#cvk$$H^KGW#B0gK6_klh?-M%G;14nZ@S!T0|CaEPcUFwa0n*#w>( z8hfdFcL{DY_wL)5WZBn{D0T%Ur3T7!1|=Q`(qUIh{EhN+%8yIjMDMLci%}G|$y!bI z{{GwVS&EvhA2A%z6u5o0`PPBI(>2TS!Lh8#B`H90qu3pU&g#4U(N-#lA9X|5+%r078kB$U9-!30^Hg7 z!J!R|g|gm-H4OzMBLlm0k|YnH{tj8r4Pu9~jo&^!HFc1$a-N=~*nlEE&~S5lqsbx6&oFr3+0a0U=FJ=v0EI%pz-+gt!N_4DRWk=F+a-p}?qhkB#BL zW$Q8jl=EBD`zn{!)GV$ggAX~S)J?DJy>PzNS{k7!Ufot=0$V-RAg{q#t>kvhWgIcjZ#r{6R1|z)rV1WVZ@@tq}`b@POAmeKiGweI%*oh*7o4 zG>XeQaS=dWHB7=rMn~_XOhCx~1?HE*SboNX9k?ws5KSua?!6TuciQ9KkvI`lUIPPz zJ2Kv&HCl(Y(%EGV8%}`QPbLxKormcPf-kZLCvNH;9h`}_aar$gL!i~a_zs`o?%hq4 zl}bt?XpY302OK)kh%?%W@rUhGCHL_2Cr?I@o_$;U(E`Q2jZ|OkJkd`c2^0Ig4@dazlUcOb>Q+f=({kKX!AG=gEweR6t z9+m>d{M#0nb{@R?Or&uA%y+iMBf0Y|k9x7UlsNO==eS&}{~Mzt`mboR-OnFA6+{2^ z*x$&}oS5cp(?|i%NOY$yAX5Qzz&Mf}`Um69@(-oTz6WY6gd$S8@}+VJwiwXA>nW|y zy=GY0{{@3(n!<^<>})bqUpsmBPEj;8ws7+V^)S2@l4xZVSrb;Zb*69nroukQAJq@C ztrzEwB&AwTxw-vk{oa~Y#Oe}0KTy$i1X9{uZ0eLYIgSCtAja9GuD{b-M+O{l>apO& zOn;r2{bI}o_(MW~$vq5TWN^dkbaA>Jp+1T#Ka9N*YBy=U&@sdKBj{)LLCgk&@I1n? zB5`l3l;!jPE*EV6V$e5$$7%v_kEl0LdPyfw+CZ#Q&)7| zVO4FCqJQL!pTu!>$0s{B6fF8=6&28p^qFzx{k3Utmp;1C^wTnN)6zbhclShlW)D&R zTf8k%X}eN9@g!$OKt-=^i}6ett^ck)jbmXP-na5UK2&JzrtfB8Hx2k|Bqb8G#j z@kVt&J5EaiZpmi?_DGax>d3r7wvpK>wVMq!R%c(=B+nooiuj143dBT6f~%4eCHLIt;U8$I2d+J<|B*fw2~J7=RHtzswnruLe5y zI>!YTPoEVVYItE#xXk|AXbEe6_|?SX@L)AfaIV+}CwVk?+b{_`c|p~2&gRP zIr%+Ga!%hSCPw&*Wx#8*iaWcDe|9>4^ZNa?o-4(o zLPDQgC)N0Yr$W(x>krM*Yp?VBJ3BiCc=c%`pOs~0Z#%dT5UUTu+9MlF;_#X(pUNd0 zpbLgj&R4G*)p9k}yOp7F=S1mRp1c`&A73T+s&Sm3H(iDIey(7dW6`VkSH6mdJbNWB zk~z9Axs6lQSj}Zxk+-2T-to-$VoN(0B&eXK4S1=1yha(CgJuLhF`Wjyp^^c0^T;^+ z4(R8N6?N3Ddc$sG?-neSw;|FMXkTIr(4p_3I|Fkb@GONU6azKcp@8TGNdJ~h90Akic;GWBk| zxYjc8XdSlkx$xTT($+6G3Oh#TmIk~FKR7OEe5aT@*$Ay#CT6%v=Y7$)$!T)Rdhy~m zz#dW0+gnUPo88P79_MoWxQ2&PKK@-CW^0$-;S$&%xKd$Qoc6cgEtSQzP$Qqwm-W#{58q1; zz2dIt7A{LFo@V`jG+lQ*mT&u}RML{sE|L`)sZh!a*)p<687axiN}`N}hApXN6Oxr8 z$;?PXR+KFx+1Z}oaed#<@4xr`d@G*kzOVB-&tskEPw+2nzSDB>IM|!o0gbKSh8x1~ zf7RNhow=HttH*ZQZ6;ADICT`SH}Ve5TwR|)d|O-m>0uPLP5tBZ8tPQ#5eF#|5&J#k zD)0O-;AX$KTX$Ey%O$28FTyd?*<*SPt-?PmpH8b-!5OUrt%D#hI^Cs)nnecpJ6hWCm`=#yk=7mtSe08%D z7X{H_heSjo0b*nF0#y4@DJM5q1`R6&EkNU;*-3r%3czs?K182$VLP0@m^$!0fhQ1G zOOG7_3z+9vBu|Q%2}J=vr)Q4*yQVoWdsZ}u~v)hu3$s{#zrkaof2ZGZ9Nb9Pym&);3#J8c&- zn??N1WwXWQ%O898Qu>!OBl-6)uc51eKp-*ZU>8i+cy zau{?8P(&Iz#8xC8-yz{ zlP#W!rmF7lnXM4d^-Xi3UAohyf&pz81ajK zb(Hli#3s-*bQU-TLf%IV>;sj<iYWD^yrAGkgd3a(V3xVKiqF=AwW;q{Y@>OKd zzh1$1Dr%|w7d9t6DP9x8&hWtJUC!}3gO%SWk2x@(lR7}wLSp475*#JQ{wew%ZL$z{ z`qkFu@W+8~;C!IXLSq^p2dfo*)pc&a^5voU$3!bh7G$D(MgYrHE8JnE#j4@Ce#E9| zwch7*~riYg6^|-_xd-EmqQ)v6g(jR`J=z z<1$@awr&Nmc@okb=q-ycpV6+ROf4Z>5+wr-CStS5D97mthlvd2q+ib4rqrH?=N*S4Gp5hf4sg`^U3RPrR)1%;<6(NcfSIRx-=AYErcP zxNw7{iYuq~BYpaj9<8&dWJZs+TAdQ#wYkTe@BRO40fdep4?Dl0cKI;pVua$}k)wJ% zGhAgc$~ToQ-t2iO2Pb~L%g5>cgw+)i6~&F6aO0JqXTj=vs#`T3+;5pLis%W_$(5S= z+-EAWI^MTw!-TK*yX8%r`BW$LyLNm0Yqy1uj3oOKBmpiUWB<~SnkNmK;<;0tWji;G zxKDAM3SlbR$)>*RL)+U3dvKKYa9IGj+fH*AI!oY3Pokm_n(_!*-~V7vgu<~YFyQ_D zFy9-92sAPNf^%{HqT!R__haxXWwzD={z`bqWNm%->=G*%mq$g+Ko{*EF{)aB^O^P3 zd#qw#QYBf&ABS7@^KPnZB@{c6S7Cp4Ac{Qp _+&2%&hNaMIWWrD{ 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

$f!UfKI-;=rWl%==e9m}b|!-?0_bI6 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 *gpUxk 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 Date: Sat, 14 May 2022 10:05:32 +0200 Subject: [PATCH 116/340] fix download ds and its test --- +bids/+util/download_ds.m | 31 ++++++++++++++-------------- .gitignore | 1 + run_tests.m | 2 +- tests/tests_utils/test_download_ds.m | 22 +++++++++++++++++--- 4 files changed, 37 insertions(+), 19 deletions(-) diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index a481f1c7..0ddba833 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -8,7 +8,8 @@ % 'demo', 'moae', ... % 'out_path', fullfile(bids.internal.root_dir(), 'demos'), ... % 'force', false, ... - % 'verbose', true); + % 'verbose', true, ... + % 'delete_previous', true); % % % SPM:: @@ -61,31 +62,31 @@ default_verbose = true; default_delete_previous = false; - p = inputParser; + args = inputParser; - addParameter(p, 'source', default_source, @ischar); - addParameter(p, 'demo', default_demo, @ischar); - addParameter(p, 'out_path', default_out_path, @ischar); - addParameter(p, 'delete_previous', default_delete_previous, @ischar); - addParameter(p, 'force', default_force); - addParameter(p, 'verbose', default_verbose); + addParameter(args, 'source', default_source, @ischar); + addParameter(args, 'demo', default_demo, @ischar); + addParameter(args, 'out_path', default_out_path, @ischar); + addParameter(args, 'delete_previous', default_delete_previous, @islogical); + addParameter(args, 'force', default_force, @islogical); + addParameter(args, 'verbose', default_verbose, @islogical); - parse(p, varargin{:}); + parse(args, varargin{:}); - verbose = p.Results.verbose; + verbose = args.Results.verbose; - out_path = p.Results.out_path; + out_path = args.Results.out_path; if isempty(out_path) out_path = fullfile(bids.internal.root_dir, 'demos'); - out_path = fullfile(out_path, p.Results.source, p.Results.demo); + out_path = fullfile(out_path, args.Results.source, args.Results.demo); elseif ~exist(out_path, 'dir') bids.util.mkdir(out_path); end % clean previous runs if isdir(out_path) - if p.Results.force - if p.Results.delete_previous + if args.Results.force + if args.Results.delete_previous rmdir(out_path, 's'); end else @@ -96,7 +97,7 @@ end end - [URL] = get_URL(p.Results.source, p.Results.demo, verbose); + [URL] = get_URL(args.Results.source, args.Results.demo, verbose); filename = bids.internal.download(URL, bids.internal.root_dir(), verbose); % Unzipping dataset diff --git a/.gitignore b/.gitignore index 1b256b2d..0f5ad10a 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ env/* # coverage coverage_html +coverage.xml # styling .prettierrc diff --git a/run_tests.m b/run_tests.m index 23d972b0..0a6b10c7 100644 --- a/run_tests.m +++ b/run_tests.m @@ -2,7 +2,7 @@ % % (C) Copyright 2021 BIDS-MATLAB developers - with_coverage = false; + with_coverage = true; addpath(fullfile(pwd, 'tests', 'utils')); diff --git a/tests/tests_utils/test_download_ds.m b/tests/tests_utils/test_download_ds.m index afdfe336..01778ab8 100644 --- a/tests/tests_utils/test_download_ds.m +++ b/tests/tests_utils/test_download_ds.m @@ -8,11 +8,27 @@ function test_download_ds_basic() + target_dir = bids.internal.file_utils(fullfile(get_test_data_dir(), ... + '..', '..', ... + 'demos', 'spm', 'moae'), ... + 'cpath'); + + % back up content + tmp = tempname; + copyfile(target_dir, tmp); + pth = bids.util.download_ds('source', 'spm', ... 'demo', 'moae', ... - 'force', false, ... - 'verbose', false); + 'force', true, ... + 'verbose', false, ... + 'delete_previous', true); + + bids.layout(target_dir); + + % remove data + rmdir(pth, 's'); - % rmdir(fullfile(pth, 'MoAEpilot'), 's'); + % bring backup back + copyfile(tmp, target_dir); end From ad03075f0a665092478279199229fe56c689dba9 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 10:24:33 +0200 Subject: [PATCH 117/340] fix copy to derivatives --- +bids/copy_to_derivative.m | 24 ++++++++++++------------ tests/test_copy_to_derivative.m | 23 ++++++++++++++--------- tests/tests_utils/test_download_ds.m | 17 +++-------------- tests/utils/fixture_moae.m | 7 +++++++ tests/utils/moae_dir.m | 6 ++++++ tests/utils/teardown_moae.m | 9 +++++++++ 6 files changed, 51 insertions(+), 35 deletions(-) create mode 100644 tests/utils/fixture_moae.m create mode 100644 tests/utils/moae_dir.m create mode 100644 tests/utils/teardown_moae.m diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index 011ef447..a5cf3568 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -142,7 +142,7 @@ function copy_to_derivative(varargin) end -function copy_participants_tsv(BIDS, derivatives_folder, p) +function copy_participants_tsv(BIDS, derivatives_folder, args) % % Very "brutal" approach where we copy the whole file % @@ -154,15 +154,15 @@ function copy_participants_tsv(BIDS, derivatives_folder, p) src = fullfile(BIDS.pth, 'participants.tsv'); target = fullfile(derivatives_folder, 'participants.tsv'); - copy_tsv(src, target, p); + copy_tsv(src, target, args); end end -function copy_tsv(src, target, p) +function copy_tsv(src, target, args) flag = false; - if p.Results.force + if args.Results.force flag = true; else if exist(target, 'file') == 0 @@ -171,18 +171,18 @@ function copy_tsv(src, target, p) end if flag - copy_with_symlink(src, target, p.Results.unzip, p.Results.verbose); + copy_with_symlink(src, target, args.Results.unzip, args.Results.verbose); if exist(bids.internal.file_utils(src, 'ext', '.json'), 'file') copy_with_symlink(bids.internal.file_utils(src, 'ext', '.json'), ... bids.internal.file_utils(target, 'ext', '.json'), ... - p.Results.unzip, ... - p.Results.verbose); + args.Results.unzip, ... + args.Results.verbose); end end end -function copy_session_scan_tsv(BIDS, derivatives_folder, p) +function copy_session_scan_tsv(BIDS, derivatives_folder, args) % % Very "brutal" approach wehere we copy the whole file % @@ -191,8 +191,8 @@ function copy_session_scan_tsv(BIDS, derivatives_folder, p) % identify in the BIDS layout the subjects / sessions combination that we % need to keep to copy - subjects_list = bids.query(BIDS, 'subjects', p.Results.filter); - sessions_list = bids.query(BIDS, 'sessions', p.Results.filter); + subjects_list = bids.query(BIDS, 'subjects', args.Results.filter); + sessions_list = bids.query(BIDS, 'sessions', args.Results.filter); subjects = {BIDS.subjects.name}'; subjects = cellfun(@(x) x(5:end), subjects, 'UniformOutput', false); @@ -208,7 +208,7 @@ function copy_session_scan_tsv(BIDS, derivatives_folder, p) target = fullfile(derivatives_folder, ... BIDS.subjects(keep(i)).name, ... bids.internal.file_utils(src, 'filename')); - copy_tsv(src, target, p); + copy_tsv(src, target, args); end if ~isempty(BIDS.subjects(keep(i)).scans) @@ -217,7 +217,7 @@ function copy_session_scan_tsv(BIDS, derivatives_folder, p) BIDS.subjects(keep(i)).name, ... BIDS.subjects(keep(i)).session, ... bids.internal.file_utils(src, 'filename')); - copy_tsv(src, target, p); + copy_tsv(src, target, args); end end diff --git a/tests/test_copy_to_derivative.m b/tests/test_copy_to_derivative.m index 43422ece..dff52b24 100644 --- a/tests/test_copy_to_derivative.m +++ b/tests/test_copy_to_derivative.m @@ -106,7 +106,7 @@ function test_copy_to_derivative_basic() function test_copy_to_derivative_unzip - [pth, out_path, filter, cfg] = fixture('MoAEpilot'); + [pth, out_path, filter, cfg, bu_folder] = fixture('MoAEpilot'); pipeline_name = 'bids-matlab'; unzip = true; @@ -131,7 +131,7 @@ function test_copy_to_derivative_basic() zipped_files = bids.query(derivatives, 'data', 'extension', '.nii.gz'); assertEqual(numel(zipped_files), 0); - % teardown(out_path); + teardown_moae(bu_folder); % rmdir(pth, 's'); @@ -222,7 +222,9 @@ function test_copy_to_derivative_dependencies() end -function [BIDS, out_path, filter, cfg] = fixture(dataset) +function [BIDS, out_path, filter, cfg, bu_folder] = fixture(dataset) + + bu_folder = ''; cfg = set_test_cfg(); @@ -265,14 +267,17 @@ function test_copy_to_derivative_dependencies() case 'MoAEpilot' - BIDS = fullfile(get_test_data_dir(), '..', '..', 'demos', 'spm', 'moae', 'MoAEpilot'); + BIDS = moae_dir(); + + if ~isdir(fullfile(BIDS, 'sub-01')) - if ~isdir(BIDS) + bu_folder = fixture_moae(); - BIDS = bids.util.download_ds('source', 'spm', ... - 'demo', 'moae', ... - 'force', false, ... - 'verbose', false); + bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', true, ... + 'verbose', false, ... + 'delete_previous', true); end anat = fullfile(BIDS, 'sub-01', 'anat', 'sub-01_T1w.nii'); diff --git a/tests/tests_utils/test_download_ds.m b/tests/tests_utils/test_download_ds.m index 01778ab8..c8c0cb63 100644 --- a/tests/tests_utils/test_download_ds.m +++ b/tests/tests_utils/test_download_ds.m @@ -8,14 +8,7 @@ function test_download_ds_basic() - target_dir = bids.internal.file_utils(fullfile(get_test_data_dir(), ... - '..', '..', ... - 'demos', 'spm', 'moae'), ... - 'cpath'); - - % back up content - tmp = tempname; - copyfile(target_dir, tmp); + bu_folder = fixture_moae(); pth = bids.util.download_ds('source', 'spm', ... 'demo', 'moae', ... @@ -23,12 +16,8 @@ function test_download_ds_basic() 'verbose', false, ... 'delete_previous', true); - bids.layout(target_dir); - - % remove data - rmdir(pth, 's'); + bids.layout(pth); - % bring backup back - copyfile(tmp, target_dir); + teardown_moae(bu_folder); end diff --git a/tests/utils/fixture_moae.m b/tests/utils/fixture_moae.m new file mode 100644 index 00000000..0ae915d5 --- /dev/null +++ b/tests/utils/fixture_moae.m @@ -0,0 +1,7 @@ +function bu_folder = fixture_moae() + + % back up content + bu_folder = tempname; + copyfile(moae_dir(), bu_folder); + +end diff --git a/tests/utils/moae_dir.m b/tests/utils/moae_dir.m new file mode 100644 index 00000000..ece52444 --- /dev/null +++ b/tests/utils/moae_dir.m @@ -0,0 +1,6 @@ +function value = moae_dir() + value = bids.internal.file_utils(fullfile(get_test_data_dir(), ... + '..', '..', ... + 'demos', 'spm', 'moae'), ... + 'cpath'); +end diff --git a/tests/utils/teardown_moae.m b/tests/utils/teardown_moae.m new file mode 100644 index 00000000..10b94e2e --- /dev/null +++ b/tests/utils/teardown_moae.m @@ -0,0 +1,9 @@ +function teardown_moae(bu_folder) + + % remove data + rmdir(moae_dir(), 's'); + + % bring backup back + copyfile(bu_folder, moae_dir()); + +end From d67b7e8be8f1fd31254a196478a6a263f7766fd4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 10:41:40 +0200 Subject: [PATCH 118/340] fix tests and refactor --- +bids/+internal/error_handling.m | 24 +++++----- +bids/init.m | 44 +++++++++---------- +bids/report.m | 44 +++++++++---------- .../sub-ctrl01/anat/sub-ctrl01_T1w.nii.gz | 0 .../sub-test01/anat/sub-test01_T1w.nii.gz | 0 tests/test_copy_to_derivative.m | 2 - tests/test_report.m | 18 ++++---- tests/tests_query/test_bids_query.m | 5 +-- 8 files changed, 67 insertions(+), 70 deletions(-) create mode 100644 tests/data/synthetic/sub-ctrl01/anat/sub-ctrl01_T1w.nii.gz create mode 100644 tests/data/synthetic/sub-test01/anat/sub-test01_T1w.nii.gz diff --git a/+bids/+internal/error_handling.m b/+bids/+internal/error_handling.m index e1d2796c..678ee3a1 100644 --- a/+bids/+internal/error_handling.m +++ b/+bids/+internal/error_handling.m @@ -31,28 +31,28 @@ function error_handling(varargin) default_tolerant = true; default_verbose = false; - p = inputParser; + args = inputParser; - addOptional(p, 'function_name', default_function_name, @ischar); - addOptional(p, 'id', default_id, @ischar); - addOptional(p, 'msg', default_msg, @ischar); - addOptional(p, 'tolerant', default_tolerant, @islogical); - addOptional(p, 'verbose', default_verbose, @islogical); + addOptional(args, 'function_name', default_function_name, @ischar); + addOptional(args, 'id', default_id, @ischar); + addOptional(args, 'msg', default_msg, @ischar); + addOptional(args, 'tolerant', default_tolerant, @islogical); + addOptional(args, 'verbose', default_verbose, @islogical); - parse(p, varargin{:}); + parse(args, varargin{:}); - function_name = bids.internal.file_utils(p.Results.function_name, 'basename'); + function_name = bids.internal.file_utils(args.Results.function_name, 'basename'); - id = [function_name, ':' p.Results.id]; - msg = p.Results.msg; + id = [function_name, ':' args.Results.id]; + msg = args.Results.msg; - if ~p.Results.tolerant + if ~args.Results.tolerant errorStruct.identifier = id; errorStruct.message = msg; error(errorStruct); end - if p.Results.verbose + if args.Results.verbose warning(id, msg); end diff --git a/+bids/init.m b/+bids/init.m index 5d929f68..915ece92 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -36,58 +36,58 @@ function init(varargin) default.is_derivative = false; default.is_datalad_ds = false; - p = inputParser; + args = inputParser; - addOptional(p, 'pth', default.pth, @ischar); - addParameter(p, 'folders', default.folders, @isstruct); - addParameter(p, 'is_derivative', default.is_derivative); - addParameter(p, 'is_datalad_ds', default.is_datalad_ds); + addOptional(args, 'pth', default.pth, @ischar); + addParameter(args, 'folders', default.folders, @isstruct); + addParameter(args, 'is_derivative', default.is_derivative); + addParameter(args, 'is_datalad_ds', default.is_datalad_ds); - parse(p, varargin{:}); + parse(args, varargin{:}); %% Folder structure - if ~isempty(fieldnames(p.Results.folders)) + if ~isempty(fieldnames(args.Results.folders)) - subjects = create_folder_names(p, 'subjects'); - if isfield(p.Results.folders, 'sessions') - sessions = create_folder_names(p, 'sessions'); + subjects = create_folder_names(args, 'subjects'); + if isfield(args.Results.folders, 'sessions') + sessions = create_folder_names(args, 'sessions'); else sessions = ''; end - bids.util.mkdir(p.Results.pth, ... + bids.util.mkdir(args.Results.pth, ... subjects, ... sessions, ... - p.Results.folders.modalities); + args.Results.folders.modalities); else - bids.util.mkdir(p.Results.pth); + bids.util.mkdir(args.Results.pth); end %% README pth_to_readmes = fullfile(fileparts(mfilename('fullpath')), '..', 'templates'); src = fullfile(pth_to_readmes, 'README'); - if p.Results.is_datalad_ds + if args.Results.is_datalad_ds src = fullfile(pth_to_readmes, 'README_datalad'); end - copyfile(src, fullfile(p.Results.pth, 'README')); + copyfile(src, fullfile(args.Results.pth, 'README')); %% dataset_description ds_desc = bids.Description(); - ds_desc.is_derivative = p.Results.is_derivative; + ds_desc.is_derivative = args.Results.is_derivative; ds_desc = ds_desc.set_derivative; - ds_desc.write(p.Results.pth); + ds_desc.write(args.Results.pth); %% CHANGELOG - file_id = fopen(fullfile(p.Results.pth, 'CHANGES'), 'w'); + file_id = fopen(fullfile(args.Results.pth, 'CHANGES'), 'w'); fprintf(file_id, '1.0.0 %s\n', datestr(now, 'yyyy-mm-dd')); fprintf(file_id, '- dataset creation.'); fclose(file_id); end -function folder_list = create_folder_names(p, folder_level) +function folder_list = create_folder_names(args, folder_level) - folder_list = p.Results.folders.(folder_level); + folder_list = args.Results.folders.(folder_level); if ~iscell(folder_list) folder_list = {folder_list}; end @@ -99,9 +99,9 @@ function init(varargin) prefix = 'ses-'; end - if ~isempty(p.Results.folders.(folder_level)) + if ~isempty(args.Results.folders.(folder_level)) folder_list = cellfun(@(x) [prefix x], ... - p.Results.folders.(folder_level), ... + args.Results.folders.(folder_level), ... 'UniformOutput', false); end diff --git a/+bids/report.m b/+bids/report.m index 7a1e2d80..62ac72c1 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -47,29 +47,29 @@ default_read_nifti = false; default_verbose = false; - p = inputParser; + args = inputParser; charOrStruct = @(x) ischar(x) || isstruct(x); - addOptional(p, 'BIDS', default_BIDS, charOrStruct); - addParameter(p, 'output_path', default_output_path, @ischar); - addParameter(p, 'filter', default_filter, @isstruct); - addParameter(p, 'read_nifti', default_read_nifti); - addParameter(p, 'verbose', default_verbose); + addOptional(args, 'BIDS', default_BIDS, charOrStruct); + addParameter(args, 'output_path', default_output_path, @ischar); + addParameter(args, 'filter', default_filter, @isstruct); + addParameter(args, 'read_nifti', default_read_nifti); + addParameter(args, 'verbose', default_verbose); - parse(p, varargin{:}); + parse(args, varargin{:}); - BIDS = bids.layout(p.Results.BIDS); + BIDS = bids.layout(args.Results.BIDS); - filter = check_filter(BIDS, p); + filter = check_filter(BIDS, args); nb_sub = numel(filter.sub); - read_nii = p.Results.read_nifti & exist('spm_vol', 'file') == 2; + read_nii = args.Results.read_nifti & exist('spm_vol', 'file') == 2; - [file_id, filename] = open_output_file(BIDS, p.Results.output_path, p.Results.verbose); + [file_id, filename] = open_output_file(BIDS, args.Results.output_path, args.Results.verbose); - if p.Results.verbose + if args.Results.verbose fprintf(1, '\n%s\n', repmat('-', 80, 1)); end @@ -90,7 +90,7 @@ if numel(sessions) > 1 text = sprintf('\n Working on session: %s\n', this_filter.ses); - print_to_output(text, file_id, p.Results.verbose); + print_to_output(text, file_id, args.Results.verbose); end modalities = bids.query(BIDS, 'modalities', this_filter); @@ -101,24 +101,24 @@ print_to_output([upper(this_filter.modality{1}) ' REPORT'], ... file_id, ... - p.Results.verbose); + args.Results.verbose); switch this_filter.modality{1} case {'anat', 'perf', 'dwi', 'fmap', 'pet'} - report_nifti(BIDS, this_filter, read_nii, p.Results.verbose, file_id); + report_nifti(BIDS, this_filter, read_nii, args.Results.verbose, file_id); case {'func'} - report_func(BIDS, this_filter, read_nii, p.Results.verbose, file_id); + report_func(BIDS, this_filter, read_nii, args.Results.verbose, file_id); case {'eeg', 'meg', 'ieeg'} - report_meeg(BIDS, this_filter, p.Results.verbose, file_id); + report_meeg(BIDS, this_filter, args.Results.verbose, file_id); case {'beh'} - not_supported(this_filter.modality{1}, p.Results.verbose); + not_supported(this_filter.modality{1}, args.Results.verbose); otherwise - not_supported(this_filter.modality{1}, p.Results.verbose); + not_supported(this_filter.modality{1}, args.Results.verbose); end @@ -128,7 +128,7 @@ end - print_text('credit', file_id, p.Results.verbose); + print_text('credit', file_id, args.Results.verbose); end @@ -316,9 +316,9 @@ function not_supported(thing_not_supported, verbose) verbose); end -function filter = check_filter(BIDS, p) +function filter = check_filter(BIDS, args) - filter = p.Results.filter; + filter = args.Results.filter; if ~isfield(filter, 'sub') filter.sub = ''; diff --git a/tests/data/synthetic/sub-ctrl01/anat/sub-ctrl01_T1w.nii.gz b/tests/data/synthetic/sub-ctrl01/anat/sub-ctrl01_T1w.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/tests/data/synthetic/sub-test01/anat/sub-test01_T1w.nii.gz b/tests/data/synthetic/sub-test01/anat/sub-test01_T1w.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/tests/test_copy_to_derivative.m b/tests/test_copy_to_derivative.m index dff52b24..dc49dc41 100644 --- a/tests/test_copy_to_derivative.m +++ b/tests/test_copy_to_derivative.m @@ -133,8 +133,6 @@ function test_copy_to_derivative_basic() teardown_moae(bu_folder); - % rmdir(pth, 's'); - end function test_copy_to_derivative_dependencies() diff --git a/tests/test_report.m b/tests/test_report.m index 0696c981..0773c9ae 100644 --- a/tests/test_report.m +++ b/tests/test_report.m @@ -112,17 +112,15 @@ function test_report_moae_data() cfg.read_nifti = true; - pth = fullfile(get_test_data_dir(), '..', '..', 'demos', 'spm', 'moae', 'MoAEpilot'); + bu_folder = fixture_moae(); - if ~isdir(pth) + bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'force', true, ... + 'verbose', false, ... + 'delete_previous', true); - pth = bids.util.download_ds('source', 'spm', ... - 'demo', 'moae', ... - 'force', false, ... - 'verbose', false); - end - - BIDS = bids.layout(pth, 'use_schema', true); + BIDS = bids.layout(moae_dir(), 'use_schema', true); report = bids.report(BIDS, ... 'output_path', cfg.output_path, ... @@ -138,6 +136,8 @@ function test_report_moae_data() end assertEqual(content, expected); + teardown_moae(bu_folder); + end function expected = get_expected_content(cfg, dataset, modality) diff --git a/tests/tests_query/test_bids_query.m b/tests/tests_query/test_bids_query.m index fbac4bd4..94ae588a 100644 --- a/tests/tests_query/test_bids_query.m +++ b/tests/tests_query/test_bids_query.m @@ -65,9 +65,7 @@ function test_query_regex_subjects_no_regex_by_default() % end - pth_bids_example = get_test_data_dir(); - - BIDS = bids.layout(fullfile(pth_bids_example, '..', 'data', 'dummy', 'raw')); + BIDS = bids.layout(fullfile(get_test_data_dir(), '..', 'data', 'synthetic')); data = bids.query(BIDS, 'subjects', 'sub', '01'); @@ -76,6 +74,7 @@ function test_query_regex_subjects_no_regex_by_default() data = bids.query(BIDS, 'subjects', 'sub', '*01'); assertEqual(numel(data), 3); + end function test_query_regex_subjects() From 808e12a19153c3d1c0a72374a99571e77f5b261e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 11:35:16 +0200 Subject: [PATCH 119/340] add warning for renamed levels --- +bids/+util/create_data_dict.m | 76 ++++++++++++++++++++--- tests/tests_utils/test_create_data_dict.m | 30 ++++++++- 2 files changed, 94 insertions(+), 12 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 1a8240ba..ed7204c0 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -1,15 +1,23 @@ function data_dict = create_data_dict(varargin) % - % Create a data dictionnary for a TSV file + % Create a data dictionnary for a TSV file. The output may need manual + % cleaning. % - % data_dict = bids.util.create_data_dict(tsv_file, ... - % 'output', [], ... - % 'schema', true, ... - % 'force', false, ... - % 'level_limit', 10); + % To create better data dictionaries, please see the tools + % for `hierarchical event descriptions `_. % + % USAGE:: % - % :param output: filename for the output file + % data_dict = bids.util.create_data_dict(tsv_file, ... + % 'output', [], ... + % 'schema', true, ... + % 'force', false, ... + % 'level_limit', 10, ... + % 'verbose', true); + % + % + % :param output: filename for the output files. Can pass be a cell + % string of paths % % :param force: If set to ``false`` it will not overwrite any file already % present in the destination. @@ -19,6 +27,23 @@ % find definitions for the column headers % :type schema: boolean or a schema object % + % :param level_limit: Maximum number of levels to list. Defauts to 10; + % :type level_limit: + % + % + % EXAMPLE:: + % + % BIDS = bids.layout(pth_bids_example, 'ds001')); + % + % tsv_files = bids.query(BIDS, 'data', ... + % 'sub', '01', ... + % 'suffix', 'events'); + % + % data_dict = bids.util.create_data_dict(tsv_files{1}, ... + % 'output', 'tmp.json', ... + % 'schema', true); + % + % % % (C) Copyright 2021 Remi Gau @@ -63,7 +88,7 @@ for i = 1:numel(headers) data_dict.(headers{i}) = set_dict(headers{i}, schema); - data_dict = add_levels_description(data_dict, headers{i}, content, level_limit); + data_dict = add_levels_desc(data_dict, headers{i}, content, level_limit, verbose); end if ~isempty(output) @@ -82,6 +107,9 @@ content = bids.util.tsvread(tsv_file{1}); + % if there is more than one TSV file, + % the content of all files is concatenated together + % to create a single data dictionnary across TSVfiles. if numel(tsv_file) > 1 for f = 2:numel(tsv_file) @@ -119,6 +147,7 @@ content.(headers{h}) = cat(1, append_to, to_append); + % ??? if (ischar(content.(headers{h})) || iscellstr(content.(headers{h}))) && ... any(strcmp(content.(headers{h}), ' ')) end @@ -131,10 +160,12 @@ end -function json_content = add_levels_description(json_content, header, tsv_content, level_limit) +function json_content = add_levels_desc(json_content, header, tsv_content, level_limit, verbose) levels = unique(tsv_content.(header)); + % we do not list non integer numeric values + % as this is most likely not categorical if numel(levels) > level_limit || ... (isnumeric(levels) && not(all(isinteger(levels)))) return @@ -150,11 +181,21 @@ this_level = this_level{1}; end + if strcmp(this_level, 'n/a') + continue + end + + level_name_before = this_level; + + % assume that numeric values (should be integers) are dummy coding for + % something categorical + % if not the user will have some clean up to do manually if isnumeric(this_level) % add a prefix because fieldnames cannot be numbers in matlab this_level = ['level_' num2str(this_level)]; end + % remove any illegal character to turn it into a valid structure fieldname this_level = regexprep(this_level, '[^a-zA-Z0-9]', '_'); pre = regexprep(this_level(1), '[0-9_]', ['level_' this_level(1)]); @@ -165,16 +206,33 @@ end if strcmp(this_level, '_') + bids.internal.error_handling(mfilename(), 'skippingLevel', ... + sprintf('\nSkipping level %s.', level_name_before), ... + true, ... + verbose); continue end + if ~strcmp(level_name_before, this_level) + warning_modified_level_name(level_name_before, header, this_level, verbose); + end + json_content.(header).Levels.(this_level) = 'TODO'; end end +function warning_modified_level_name(level, header, new_name, verbose) + tolerant = true; + msg = sprintf('Level "%s" of column "%s" modified to "%s"\n', level, header, new_name); + bids.internal.error_handling(mfilename(), 'modifiedLevel', msg, tolerant, verbose); +end + function dict = set_dict(header, schema) + % + % get default description from the schema + % dict = default_dict(header); diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index fc2fd94e..08da8497 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -60,6 +60,31 @@ function test_create_data_dict_schema() end +function test_create_data_dict_warning + + dataset = 'ds000248'; + + schema = bids.Schema(); + schema.load_schema_metadata = true; + schema = schema.load(); + + pth_bids_example = get_test_data_dir(); + + BIDS = bids.layout(fullfile(pth_bids_example, dataset)); + + tasks = bids.query(BIDS, 'tasks'); + + tsv_files = bids.query(BIDS, 'data', ... + 'task', tasks{1}, ... + 'suffix', 'events'); + + assertWarning(@()bids.util.create_data_dict(tsv_files, ... + 'schema', schema, ... + 'level_limit', 50), ... + 'create_data_dict:modifiedLevel'); + +end + function test_create_data_dict_several_tsv() %% WITH SCHEMA @@ -113,8 +138,6 @@ function test_create_data_dict_several_tsv() 'ds002'; ... 'ds051' }; - dataset = 'ds008'; - schema = bids.Schema(); schema.load_schema_metadata = true; schema = schema.load(); @@ -138,7 +161,8 @@ function test_create_data_dict_several_tsv() data_dict = bids.util.create_data_dict(tsv_files, ... 'output', [dataset '_' tasks{i_task} '.json'], ... 'schema', schema, ... - 'level_limit', 50); + 'level_limit', 50, ... + 'verbose', false); end From 3f53eee289a976acca5f1b8b0dfc307e082e261c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 11:50:43 +0200 Subject: [PATCH 120/340] update narps model and tests --- .gitignore | 5 +-- .vscode/settings.json | 8 +++++ tests/data/model/model-narps_smdl.json | 46 +++++++++++++++----------- tests/test_bids_model.m | 16 ++++++--- 4 files changed, 48 insertions(+), 27 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.gitignore b/.gitignore index 0f5ad10a..04bcdea7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,8 @@ tmp* *.png *.ps +*.log + # virtual env env/* @@ -31,8 +33,7 @@ coverage.xml # styling .prettierrc -# visual studio code config -.vscode/* + # jupyter notebooks .ipynb_checkpoints diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..9e80844a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "json.schemas": [ + { + "fileMatch": ["model-*_smdl.json"], + "url": "https://raw.githubusercontent.com/bids-standard/stats-models/gh-pages/BIDSStatsModel.json" + } + ] +} diff --git a/tests/data/model/model-narps_smdl.json b/tests/data/model/model-narps_smdl.json index cb2ca1db..a6ba683e 100644 --- a/tests/data/model/model-narps_smdl.json +++ b/tests/data/model/model-narps_smdl.json @@ -3,7 +3,7 @@ "Description": "NARPS Analysis model", "BIDSModelVersion": "1.0.0", "Input": { - "task": "MGT" + "task": ["MGT"] }, "Nodes": [ { @@ -59,11 +59,19 @@ "gain", "loss", "demeaned_RT", + "rot_x", + "rot_y", + "rot_z", + "trans_x", + "trans_y", + "trans_z", 1 - ] + ], + "Type": "glm" }, "DummyContrasts": { - "Contrasts": [ + "Conditions": [ + "trials", "gain", "loss" ], @@ -81,7 +89,7 @@ "X": [ 1 ], - "Type": "Meta" + "Type": "meta" }, "DummyContrasts": { "Test": "t" @@ -94,6 +102,7 @@ "contrast" ], "Model": { + "Type": "glm", "X": [ 1, "group" @@ -123,31 +132,24 @@ "group" ], "Model": { + "Type": "glm", "X": [ 1 ] }, - "Contrasts": [ - { - "Name": "positive", - "ConditionList": [ - 1 - ], - "Weights": [ - 1 - ], - "Test": "t" - } - ] + "DummyContrasts": { + "Test": "t" + } }, { "Level": "Dataset", - "Name": "negative", + "Name": "negative-loss", "GroupBy": [ "contrast", "group" ], "Model": { + "Type": "glm", "X": [ 1 ] @@ -177,16 +179,20 @@ }, { "Source": "subject", - "Destination": "negative", + "Destination": "negative-loss", "Filter": { - "contrast": "loss" + "contrast": [ + "loss" + ] } }, { "Source": "subject", "Destination": "between-groups", "Filter": { - "contrast": "loss" + "contrast": [ + "loss" + ] } } ] diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index a57478e4..6e54aa61 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -15,7 +15,7 @@ function test_model_basic() assertEqual(bm.Name, 'NARPS'); assertEqual(bm.Description, 'NARPS Analysis model'); assertEqual(bm.BIDSModelVersion, '1.0.0'); - assertEqual(bm.Input, struct('task', 'MGT')); + assertEqual(bm.Input, struct('task', {{'MGT'}})); assertEqual(numel(bm.Nodes), 5); assertEqual(numel(bm.Edges), 4); assertEqual(bm.Edges{1}, struct('Source', 'run', 'Destination', 'subject')); @@ -89,7 +89,7 @@ function test_model_get_nodes() assertEqual(numel(bm.get_nodes), 5); assertEqual(numel(bm.get_nodes('Level', 'Run')), 1); assertEqual(numel(bm.get_nodes('Level', 'Dataset')), 3); - assertEqual(numel(bm.get_nodes('Name', 'negative')), 1); + assertEqual(numel(bm.get_nodes('Name', 'negative-loss')), 1); bm.verbose = true; assertWarning(@()bm.get_nodes('Name', 'foo'), 'Model:missingNode'); @@ -105,6 +105,12 @@ function test_model_get_design_matrix() 'gain' 'loss' 'demeaned_RT' + 'rot_x' + 'rot_y' + 'rot_z' + 'trans_x' + 'trans_y' + 'trans_z' 1}); end @@ -114,14 +120,14 @@ function test_model_node_level_getters() bm = bids.Model('file', model_file('narps'), 'verbose', false); assertEqual(bm.get_dummy_contrasts('Name', 'run'), ... - struct('Contrasts', {{'gain'; 'loss'}}, ... + struct('Conditions', {{'trials'; 'gain'; 'loss'}}, ... 'Test', 't')); assertEqual(fieldnames(bm.get_transformations('Name', 'run')), ... {'Transformer'; 'Instructions'}); - assertEqual(bm.get_contrasts('Name', 'positive'), ... - struct('Name', 'positive', 'ConditionList', 1, 'Weights', 1, 'Test', 't')); + assertEqual(bm.get_contrasts('Name', 'negative-loss'), ... + struct('Name', 'negative', 'ConditionList', 1, 'Weights', -1, 'Test', 't')); end From 3d0ab91b0df639d5ecd8b3d27628364ea000ed09 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 11:53:41 +0200 Subject: [PATCH 121/340] add links to bids stats model website --- +bids/Model.m | 4 ++++ docs/source/stats_model.rst | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/+bids/Model.m b/+bids/Model.m index aa1db6b0..ca9757c4 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -2,6 +2,10 @@ % % Class to deal with BIDS stats models % + % See the `BIDS stats model website + % `_ + % for more information. + % % USAGE:: % % bm = bids.Model('init', true, ... diff --git a/docs/source/stats_model.rst b/docs/source/stats_model.rst index 4ab0f75e..cd85f8ae 100644 --- a/docs/source/stats_model.rst +++ b/docs/source/stats_model.rst @@ -1,6 +1,10 @@ BIDS stats model handling ************************* +See the `BIDS stats model website +`_ +for more information. + .. automodule:: +bids .. autoclass:: Model From 89a9b99b631d8adf0797c024dc09f0db2ace9940 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 11:57:20 +0200 Subject: [PATCH 122/340] add HED URL in warning --- +bids/+util/create_data_dict.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index ed7204c0..1a9b3765 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -225,7 +225,9 @@ function warning_modified_level_name(level, header, new_name, verbose) tolerant = true; - msg = sprintf('Level "%s" of column "%s" modified to "%s"\n', level, header, new_name); + msg = sprintf(['Level "%s" of column "%s" modified to "%s".\n', ... + 'Check the HED tools to help you create better data dictionaries: %s.\n'],... + level, header, new_name, HED_URL); bids.internal.error_handling(mfilename(), 'modifiedLevel', msg, tolerant, verbose); end From cd78c63a5eb0dea1cf170113efce2bb544ae0616 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 12:19:31 +0200 Subject: [PATCH 123/340] add log file of modified levels --- +bids/+util/create_data_dict.m | 54 ++++++++++++++++------- tests/tests_utils/test_create_data_dict.m | 3 ++ 2 files changed, 41 insertions(+), 16 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 1a9b3765..891a2d58 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -86,19 +86,34 @@ headers = fieldnames(content); + % keep track of modified levels to print them in a TSV at the end + modified_levels = struct('header', {{}}, ... + 'original_level_name', {{}}, ... + 'new_level_name', {{}}); + for i = 1:numel(headers) data_dict.(headers{i}) = set_dict(headers{i}, schema); - data_dict = add_levels_desc(data_dict, headers{i}, content, level_limit, verbose); + [data_dict, modified_levels] = add_levels_desc(data_dict, ... + headers{i}, ... + content, ... + level_limit, ... + modified_levels, ... + verbose); end - if ~isempty(output) - if exist(output, 'file') - if force - bids.util.jsonwrite(output, data_dict); - end - else - bids.util.jsonwrite(output, data_dict); + if isempty(output) + return + end + + if ~exist(output, 'file') || force + + bids.util.jsonwrite(output, data_dict); + + if ~isempty(modified_levels.header) + bids.util.tsvwrite(fullfile(fileparts(output), 'modified_levels.tsv'), ... + modified_levels); end + end end @@ -160,18 +175,18 @@ end -function json_content = add_levels_desc(json_content, header, tsv_content, level_limit, verbose) +function [json, modified] = add_levels_desc(json, hdr, tsv, lvl_limit, modified, verbose) - levels = unique(tsv_content.(header)); + levels = unique(tsv.(hdr)); % we do not list non integer numeric values % as this is most likely not categorical - if numel(levels) > level_limit || ... + if numel(levels) > lvl_limit || ... (isnumeric(levels) && not(all(isinteger(levels)))) return end - json_content.(header).Levels = struct(); + json.(hdr).Levels = struct(); for i = 1:numel(levels) @@ -214,20 +229,27 @@ end if ~strcmp(level_name_before, this_level) - warning_modified_level_name(level_name_before, header, this_level, verbose); + modified.header{end + 1} = hdr; + modified.original_level_name{end + 1} = level_name_before; + modified.new_level_name{end + 1} = this_level; + warning_modified_level_name(level_name_before, hdr, this_level, verbose); end - json_content.(header).Levels.(this_level) = 'TODO'; + json.(hdr).Levels.(this_level) = 'TODO'; end end function warning_modified_level_name(level, header, new_name, verbose) + tolerant = true; + msg = sprintf(['Level "%s" of column "%s" modified to "%s".\n', ... - 'Check the HED tools to help you create better data dictionaries: %s.\n'],... - level, header, new_name, HED_URL); + 'Check the HED tools to help you create better data dictionaries: %s.\n'], ... + level, header, new_name, ... + 'https://hedtools.ucsd.edu/hed/'); + bids.internal.error_handling(mfilename(), 'modifiedLevel', msg, tolerant, verbose); end diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index 08da8497..55fd9a3a 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -174,4 +174,7 @@ function test_create_data_dict_several_tsv() function teardown() delete('*.json'); + if exist('modified_levels.tsv', 'file') == 2 + delete('modified_levels.tsv'); + end end From 30a867ff672d4dc6daa3bf893cd0fef73c99d8f1 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 12:22:12 +0200 Subject: [PATCH 124/340] add doc --- +bids/+util/create_data_dict.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 891a2d58..36bd241e 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -1,7 +1,12 @@ function data_dict = create_data_dict(varargin) % - % Create a data dictionnary for a TSV file. The output may need manual - % cleaning. + % Create a JSON data dictionnary for a TSV file. + % + % Levels in columns that may lead to invalid matlab structure fieldnames are + % renamed. Hence the output may need manual cleaning. + % + % Descriptions may be added for columns if a match is found in the BIDS + % schema: for example: trial_type, onset... % % To create better data dictionaries, please see the tools % for `hierarchical event descriptions `_. From ada937b05f376c944b39c4c3d65c1e07a68a37cf Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 12:22:56 +0200 Subject: [PATCH 125/340] lint --- +bids/Model.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index ca9757c4..a3e28ee6 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -2,8 +2,8 @@ % % Class to deal with BIDS stats models % - % See the `BIDS stats model website - % `_ + % See the `BIDS stats model website + % `_ % for more information. % % USAGE:: From 3777a8e22188e0cc7f95752e2dd95e9bcacf6212 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 12:53:38 +0200 Subject: [PATCH 126/340] refactor and add test for plotting function --- +bids/+internal/plot_diagnostic_table.m | 87 +++++++++++++++++++ +bids/diagnostic.m | 73 ---------------- tests/test_diagnostic.m | 2 +- .../test_plot_diagnostic_table.m | 87 +++++++++++++++++++ 4 files changed, 175 insertions(+), 74 deletions(-) create mode 100644 +bids/+internal/plot_diagnostic_table.m create mode 100644 tests/tests_private/test_plot_diagnostic_table.m diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m new file mode 100644 index 00000000..b41e6551 --- /dev/null +++ b/+bids/+internal/plot_diagnostic_table.m @@ -0,0 +1,87 @@ +function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + if ~all(size(diagnostic_table) == [numel(yticklabel), numel(headers)]) + + bids.internal.error_handling(mfilename(), ... + 'tableLabelsMismatch', ... + sprintf(['table dimensions [%i, %i] does not match', ... + ' number of rows (%i) and columns labels (%i)\n'], ... + size(diagnostic_table, 1), size(diagnostic_table, 2), ... + numel(yticklabel), numel(headers)), ... + false); + + end + + % prepare x tick labels + for col = 1:numel(headers) + xticklabel{col} = [headers{col}.modality]; + if isfield(headers{col}, 'task') + xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); + end + if length(xticklabel{col}) > 43 + xticklabel{col} = [xticklabel{col}(1:40) '...']; + end + end + + nb_rows = size(diagnostic_table, 1); + nb_cols = size(diagnostic_table, 2); + + figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); + + hold on; + + colormap('gray'); + + imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); + + % x axis + set(gca, 'XAxisLocation', 'top', ... + 'xTick', 1:nb_cols, ... + 'xTickLabel', xticklabel, ... + 'TickLength', [0.001 0.001]); + + if any(cellfun('length', xticklabel) > 40) + set(gca, ... + 'xTick', (1:nb_cols) - 0.25, ... + 'XTickLabelRotation', 25); + end + + % add horizontal borders + x_borders = [0 nb_cols] + 0.5; + y_borders = [[1:nb_rows]', [1:nb_rows]'] - 0.5; + plot(x_borders, y_borders, '-w'); + + % add horizontal borders + y_borders = [0 nb_rows] + 0.5; + x_borders = [[1:nb_cols]', [1:nb_cols]'] - 0.5; + plot(x_borders, y_borders, '-w'); + + % y axis + set(gca, 'yTick', 1:nb_rows); + if nb_rows < 50 + set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); + end + + axis tight; + + % plot actual values if there are not too many + if numel(diagnostic_table) < 600 + for col = 1:nb_cols + for row = 1:nb_rows + t = text(col, row, sprintf('%i', diagnostic_table(row, col))); + set(t, 'Color', 'blue'); + if diagnostic_table(row, col) == 0 + set(t, 'Color', 'red'); + end + end + end + end + + colorbar(); + + title(fig_name); + +end diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 585bce6d..ee9677b4 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -177,76 +177,3 @@ this_filter.ses = ses; end end - -function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) - - % prepare x tick labels - for col = 1:numel(headers) - xticklabel{col} = [headers{col}.modality]; - if isfield(headers{col}, 'task') - xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); - end - if length(xticklabel{col}) > 43 - xticklabel{col} = [xticklabel{col}(1:40) '...']; - end - end - - nb_rows = size(diagnostic_table, 1); - nb_cols = size(diagnostic_table, 2); - - figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); - - hold on; - - colormap('gray'); - - imagesc(diagnostic_table, [0, max(diagnostic_table(:))]); - - % x axis - set(gca, 'XAxisLocation', 'top', ... - 'xTick', 1:nb_cols, ... - 'xTickLabel', xticklabel, ... - 'TickLength', [0.001 0.001]); - - if any(cellfun('length', xticklabel) > 40) - set(gca, ... - 'xTick', (1:nb_cols) - 0.25, ... - 'XTickLabelRotation', 25); - end - - % add horizontal borders - x_borders = [0 nb_cols] + 0.5; - y_borders = [[1:nb_rows]', [1:nb_rows]'] - 0.5; - plot(x_borders, y_borders, '-w'); - - % add horizontal borders - y_borders = [0 nb_rows] + 0.5; - x_borders = [[1:nb_cols]', [1:nb_cols]'] - 0.5; - plot(x_borders, y_borders, '-w'); - - % y axis - set(gca, 'yTick', 1:nb_rows); - if nb_rows < 50 - set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); - end - - axis tight; - - % plot actual values if there are not too many - if numel(diagnostic_table) < 600 - for col = 1:nb_cols - for row = 1:nb_rows - t = text(col, row, sprintf('%i', diagnostic_table(row, col))); - set(t, 'Color', 'blue'); - if diagnostic_table(row, col) == 0 - set(t, 'Color', 'red'); - end - end - end - end - - colorbar(); - - title(fig_name); - -end diff --git a/tests/test_diagnostic.m b/tests/test_diagnostic.m index 325b3174..1a09cda8 100644 --- a/tests/test_diagnostic.m +++ b/tests/test_diagnostic.m @@ -17,7 +17,7 @@ function test_diagnostic_basic() data_sets_to_test = '^ds000.*[0-9]$'; % '^ds.*[0-9]$' examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', data_sets_to_test); - for i = 1 % :size(examples, 1) + for i = 1:size(examples, 1) BIDS = bids.layout(deblank(examples(i, :))); diff --git a/tests/tests_private/test_plot_diagnostic_table.m b/tests/tests_private/test_plot_diagnostic_table.m new file mode 100644 index 00000000..e4fdac75 --- /dev/null +++ b/tests/tests_private/test_plot_diagnostic_table.m @@ -0,0 +1,87 @@ +function test_suite = test_plot_diagnostic_table %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; + +end + +function test_plot_diagnostic_table_2X2() + + headers{1}.modality = 'anat'; + headers{2}.modality = 'func'; + headers{2}.task = 'rhyme'; + + data = [0, 1; ... + 4, 10]; + + y_labels = {'sub-01 ses-02'; ... + 'sub-02 ses-02'}; + + bids.internal.plot_diagnostic_table(data, ... + headers, ... + y_labels, ... + 'ds dummy'); + +end + +function test_plot_diagnostic_table_2X3() + + headers{1}.modality = 'anat'; + headers{2}.modality = 'func'; + headers{2}.task = 'rhyme'; + headers{3}.modality = 'func'; + headers{3}.task = 'listen'; + + data = [0, 1, 3; ... + 4, 10, 5]; + + y_labels = {'sub-01 ses-02'; ... + 'sub-02 ses-02'}; + + bids.internal.plot_diagnostic_table(data, ... + headers, ... + y_labels, ... + 'ds dummy'); + +end + +function test_plot_diagnostic_table_3X3() + + headers{1}.modality = 'anat'; + headers{1}.modality = 'adwi'; + headers{2}.modality = 'func'; + headers{2}.task = 'rhyme'; + headers{3}.modality = 'func'; + headers{3}.task = 'listen'; + + data = [0, 1, 3; ... + 4, 10, 5; ... + 1, 2, 2]; + + y_labels = {'sub-01 ses-02'; ... + 'sub-02 ses-02' + 'sub-02 ses-01'}; + + bids.internal.plot_diagnostic_table(data, ... + headers, ... + y_labels, ... + 'ds dummy'); + +end + +function test_plot_diagnostic_table_error() + + headers{1}.modality = 'anat'; + headers{2}.modality = 'func'; + + data = 0; + + assertExceptionThrown(@()bids.internal.plot_diagnostic_table(data, ... + headers, ... + {'sub-01 ses-02'}, ... + 'ds dummy'), ... + 'plot_diagnostic_table:tableLabelsMismatch'); + +end From b5b8e60a1120807d6af843a7b210db0f43920157 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 12:55:54 +0200 Subject: [PATCH 127/340] lint --- +bids/transformers.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/transformers.m b/+bids/transformers.m index 47815879..b339ee27 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -112,7 +112,7 @@ case 'scale' output = bids.transformers.scale(transformer, data); - + case 'split' output = bids.transformers.split(transformer, data); From c346ccc3752c5ed30d45468aa98ddbde4bc745f2 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 13:40:51 +0200 Subject: [PATCH 128/340] improve grid --- +bids/+internal/plot_diagnostic_table.m | 35 +++++++++++++------ .../test_plot_diagnostic_table.m | 20 ++++++----- 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index b41e6551..b5de7535 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -43,28 +43,43 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) 'xTickLabel', xticklabel, ... 'TickLength', [0.001 0.001]); + ca = gca; + ca.XAxis.MinorTickValues = [1:nb_cols + 1] - 0.5; + if any(cellfun('length', xticklabel) > 40) set(gca, ... 'xTick', (1:nb_cols) - 0.25, ... 'XTickLabelRotation', 25); + ca.XAxis.MinorTickValues = (1:nb_cols) - 0.25; end - % add horizontal borders - x_borders = [0 nb_cols] + 0.5; - y_borders = [[1:nb_rows]', [1:nb_rows]'] - 0.5; - plot(x_borders, y_borders, '-w'); - - % add horizontal borders - y_borders = [0 nb_rows] + 0.5; - x_borders = [[1:nb_cols]', [1:nb_cols]'] - 0.5; - plot(x_borders, y_borders, '-w'); + % % add horizontal borders + % x_borders = [0 nb_cols] + 0.5; + % y_borders = [[1:nb_rows]', [1:nb_rows]'] - 0.5; + % plot(x_borders, y_borders, '-w'); + % + % % add horizontal borders + % y_borders = [0 nb_rows] + 0.5; + % x_borders = [[1:nb_cols]', [1:nb_cols]'] - 0.5; + % plot(x_borders, y_borders, '-w'); % y axis set(gca, 'yTick', 1:nb_rows); + ca.YAxis.MinorTickValues = [1:nb_rows + 1] - 0.5; + if nb_rows < 50 - set(gca, 'yTick', 1:nb_rows, 'yTickLabel', yticklabel); + set(gca, 'yTickLabel', yticklabel); end + box(gca, 'on'); + + set(gca, 'XMinorGrid', 'on', 'YMinorGrid', 'on', ... + 'MinorGridColor', 'w', ... + 'MinorGridAlpha', 0.5, ... + 'MinorGridLineStyle', '-', ... + 'LineWidth', 2, ... + 'Layer', 'top'); + axis tight; % plot actual values if there are not too many diff --git a/tests/tests_private/test_plot_diagnostic_table.m b/tests/tests_private/test_plot_diagnostic_table.m index e4fdac75..7cea2837 100644 --- a/tests/tests_private/test_plot_diagnostic_table.m +++ b/tests/tests_private/test_plot_diagnostic_table.m @@ -47,20 +47,22 @@ function test_plot_diagnostic_table_2X3() end -function test_plot_diagnostic_table_3X3() +function test_plot_diagnostic_table_4X4() headers{1}.modality = 'anat'; - headers{1}.modality = 'adwi'; - headers{2}.modality = 'func'; - headers{2}.task = 'rhyme'; + headers{2}.modality = 'dwi'; headers{3}.modality = 'func'; - headers{3}.task = 'listen'; + headers{3}.task = 'rhyme'; + headers{4}.modality = 'func'; + headers{4}.task = 'listen'; - data = [0, 1, 3; ... - 4, 10, 5; ... - 1, 2, 2]; + data = [0, 1, 3, 0; ... + 4, 10, 5, 6; ... + 1, 2, 2, 5; ... + 1, 3, 4, 5]; - y_labels = {'sub-01 ses-02'; ... + y_labels = {'sub-01 ses-02' + 'sub-01 ses-01' 'sub-02 ses-02' 'sub-02 ses-01'}; From e1349a5a618451e6646a63387f833705814d3b4b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 13:42:00 +0200 Subject: [PATCH 129/340] silence warning test in octave --- tests/tests_utils/test_create_data_dict.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index 55fd9a3a..478905a0 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -62,6 +62,10 @@ function test_create_data_dict_schema() function test_create_data_dict_warning + if bids.internal.is_octave + return + end + dataset = 'ds000248'; schema = bids.Schema(); From 0caa5d0a31f771565a84c8dd9483ddc2a901e928 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 14:15:40 +0200 Subject: [PATCH 130/340] update border and doc --- +bids/+internal/plot_diagnostic_table.m | 46 ++++++++++-------- +bids/diagnostic.m | 4 +- .../MultisubjectMultimodalFaceProcessing.png | Bin 199581 -> 197481 bytes .../test_plot_diagnostic_table.m | 3 ++ 4 files changed, 31 insertions(+), 22 deletions(-) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index b5de7535..85f054ae 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -43,29 +43,17 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) 'xTickLabel', xticklabel, ... 'TickLength', [0.001 0.001]); - ca = gca; - ca.XAxis.MinorTickValues = [1:nb_cols + 1] - 0.5; - if any(cellfun('length', xticklabel) > 40) set(gca, ... 'xTick', (1:nb_cols) - 0.25, ... 'XTickLabelRotation', 25); - ca.XAxis.MinorTickValues = (1:nb_cols) - 0.25; end - % % add horizontal borders - % x_borders = [0 nb_cols] + 0.5; - % y_borders = [[1:nb_rows]', [1:nb_rows]'] - 0.5; - % plot(x_borders, y_borders, '-w'); - % - % % add horizontal borders - % y_borders = [0 nb_rows] + 0.5; - % x_borders = [[1:nb_cols]', [1:nb_cols]'] - 0.5; - % plot(x_borders, y_borders, '-w'); + ca = gca; + ca.XAxis.MinorTickValues = ca.XAxis.TickValues; % y axis set(gca, 'yTick', 1:nb_rows); - ca.YAxis.MinorTickValues = [1:nb_rows + 1] - 0.5; if nb_rows < 50 set(gca, 'yTickLabel', yticklabel); @@ -73,12 +61,30 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) box(gca, 'on'); - set(gca, 'XMinorGrid', 'on', 'YMinorGrid', 'on', ... - 'MinorGridColor', 'w', ... - 'MinorGridAlpha', 0.5, ... - 'MinorGridLineStyle', '-', ... - 'LineWidth', 2, ... - 'Layer', 'top'); + % TODO + % fix diagnonal line that appear for some table dimensions + + % add horizontal borders + x_borders = [0 nb_cols] + 0.5; + y_borders = [[2:nb_rows]', [2:nb_rows]'] - 0.5; + plot(x_borders, y_borders, '-w'); + + % add vertical borders + y_borders = [0 nb_rows] + 0.5; + x_borders = [[2:nb_cols]', [2:nb_cols]'] - 0.5; + plot(x_borders, y_borders, '-w'); + + % set(gca, 'XMinorGrid', 'on', 'YMinorGrid', 'off', ... + % 'MinorGridColor', 'w', ... + % 'MinorGridAlpha', 0.5, ... + % 'MinorGridLineStyle', '-', ... + % 'LineWidth', 2, ... + % 'Layer', 'top'); + % + % ca = gca; + % ca.XAxis.TickValues + % ca.XAxis.MinorTickValues = ca.XAxis.TickValues(1:) + 0.5; + % ca.YAxis.MinorTickValues = ca.YAxis.TickValues + 0.5; axis tight; diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index ee9677b4..2807a923 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -129,8 +129,8 @@ fig_name = [fig_name ' - split_by ' strjoin(args.Results.split_by, '-')]; end - plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... - strrep(fig_name, '_', ' ')); + bids.internal.plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... + strrep(fig_name, '_', ' ')); if ~isempty(args.Results.output_path) if exist(args.Results.output_path, 'dir') diff --git a/docs/source/images/MultisubjectMultimodalFaceProcessing.png b/docs/source/images/MultisubjectMultimodalFaceProcessing.png index 0b31069e1ca3d311cfff6e7ffb0241d753c05353..c7f96ed32b93061794c65a1b82831db881d72cbe 100644 GIT binary patch literal 197481 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

PwSi{2s>fzkAtp&d7>9S`wJ>19=qIRxdB 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 APyhe` literal 199581 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 zÜ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 z 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

&%(IA&~?p*QW#Se*gd|SYj3MT6JNquFU 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 N15^3&ujYOGe*pKmzC!>2 diff --git a/tests/tests_private/test_plot_diagnostic_table.m b/tests/tests_private/test_plot_diagnostic_table.m index 7cea2837..9185fd14 100644 --- a/tests/tests_private/test_plot_diagnostic_table.m +++ b/tests/tests_private/test_plot_diagnostic_table.m @@ -1,4 +1,7 @@ function test_suite = test_plot_diagnostic_table %#ok<*STOUT> + + close all; + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine From 74623bd16d3c725904dacf70f033c0db790891ee Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 14 May 2022 15:06:06 +0200 Subject: [PATCH 131/340] remove dead code --- +bids/+internal/plot_diagnostic_table.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index 85f054ae..6cb803af 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -49,9 +49,6 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) 'XTickLabelRotation', 25); end - ca = gca; - ca.XAxis.MinorTickValues = ca.XAxis.TickValues; - % y axis set(gca, 'yTick', 1:nb_rows); @@ -74,6 +71,9 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) x_borders = [[2:nb_cols]', [2:nb_cols]'] - 0.5; plot(x_borders, y_borders, '-w'); + % % tried using grid to use as borders + % % but there seems to always be the main grid overlaid on the values + % % set(gca, 'XMinorGrid', 'on', 'YMinorGrid', 'off', ... % 'MinorGridColor', 'w', ... % 'MinorGridAlpha', 0.5, ... @@ -82,7 +82,8 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) % 'Layer', 'top'); % % ca = gca; - % ca.XAxis.TickValues + % + % % the following lines crash on Octave % ca.XAxis.MinorTickValues = ca.XAxis.TickValues(1:) + 0.5; % ca.YAxis.MinorTickValues = ca.YAxis.TickValues + 0.5; From 64b8ad580c86261f6b60bfd027ebc24ac60bdc1e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 08:51:43 +0200 Subject: [PATCH 132/340] update download --- +bids/+util/download_ds.m | 11 ++++++----- Makefile | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index 0ddba833..af706718 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -104,19 +104,20 @@ [~, basename, ext] = fileparts(filename); if strcmp(ext, '.zip') - msg = sprintf('Unzipping dataset:\n %s\n\n', filename); + msg = sprintf('Unzipping dataset:\n %s to \n %s \n\n', filename, out_path); print_to_screen(msg, verbose); - unzip(filename); + unzip(filename, out_path); delete(filename); switch basename case 'MoAEpilot.bids' - movefile('MoAEpilot', fullfile(out_path)); + copyfile(fullfile(out_path, 'MoAEpilot', '*'), out_path); + rmdir(fullfile(out_path, 'MoAEpilot'), 's'); case 'multimodal_eeg' - movefile('EEG', fullfile(out_path)); + copyfile(fullfile(bids.internal.root_dir, 'EEG', '*'), out_path); otherwise - movefile(basename, fullfile(out_path)); + movefile(fullfile(bids.internal.root_dir, basename), out_path); end end diff --git a/Makefile b/Makefile index 0c6a20c3..cc0aec8b 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,6 @@ manual: update_schema: git clone https://github.com/bids-standard/bids-specification.git --depth 1 - rm -rf schema/objects schema/rules + rm -rf schema/objects schema/rules schema/meta python convert_schema.py - rm -Rf bids-specification \ No newline at end of file + rm -Rf bids-specification From ce81250d94ebe4d2e714e71827602a924f140e31 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 09:50:11 +0200 Subject: [PATCH 133/340] finish split transformer --- +bids/+transformers/get_input.m | 13 +++- +bids/+transformers/split.m | 134 ++++++++++++++++++++++++++++---- tests/test_transformers.m | 24 +++++- 3 files changed, 151 insertions(+), 20 deletions(-) diff --git a/+bids/+transformers/get_input.m b/+bids/+transformers/get_input.m index e3908cf6..87d75129 100644 --- a/+bids/+transformers/get_input.m +++ b/+bids/+transformers/get_input.m @@ -6,11 +6,22 @@ assert(isstruct(transformer)); assert(numel(transformer) == 1); - if isfield(transformer, 'Input') && ~isempty(transformer.Input) + if isfield(transformer, 'Input') + input = transformer.Input; + + if isempty(input) + input = {}; + if isfield(transformer, 'verbose') + warning('empty "Input" field'); + end + return + end + else input = {}; return + end if ~iscell(input) diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 4094fa91..3ad4b080 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -21,40 +21,144 @@ % For example, given a variable Condition % that we wish to split on two categorical columns A and B, % where a given row has values A=a and B=1, - % the generated name will be Condition.A[a].B[1]. + % the generated name will be Condition_BY_A_a_BY_B_1. % % % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); - by = transformer.By; + % treat By as a stack + % + % work recursively + % + % - apply first element of By to all Input + % - we keep track of the new inputs that will be used for the next element of By + % - we keep track of which rows to keep for each original source input + % - we keep track of the source input through the recursions + + % TODO + % outputs = bids.transformers.get_output(transformer, data); + + % We are done recursing. Do the actual splitting + if isempty(transformer.By) + + if ~isfield(transformer, 'rows_to_keep') + if isfield(transformer, 'verbose') + % in case user gave an empty By + warning('empty "By" field'); + end + return + end + + inputs = transformer.Input; + + for i = 1:numel(inputs) + + if isfield(data, inputs{i}) + error('New field %s already exist in data.', inputs{i}); + end + + sourcefield = transformer.source{i}; + rows_to_keep = transformer.rows_to_keep{i}; + + data.(inputs{i}) = data.(sourcefield)(rows_to_keep); + + end + + return + + end + + transformer.By = sort(transformer.By); + + % initialise for recursion + if ~isfield(transformer, 'rows_to_keep') + + inputs = bids.transformers.get_input(transformer, data); + inputs = unique(inputs); + + if isempty(inputs) + return + end + + % make sure all variables to split by are there + available_variables = fieldnames(data); + available_by = ismember(transformer.By, available_variables); + if ~all(available_by) + msg = sprintf('missing variable(s) to split by: "%s"', ... + strjoin(input(~available_input), '", "')); + bids.internal.error_handling(mfilename(), 'missingInput', msg, false); + end + + transformer.source = inputs; + + % assume all rows are potentially ok at first + for i = 1:numel(inputs) + transformer.rows_to_keep{i} = ones(size(data.(inputs{i}))); + end + + else + + inputs = transformer.Input; - available_variables = fieldnames(data); - available_by = ismember(by, available_variables); - if ~all(available_by) - msg = sprintf('missing variable(s) to split by: "%s"', ... - strjoin(input(~available_input), '", "')); - bids.internal.error_handling(mfilename(), 'missingInput', msg, false); end + new_inputs = {}; + new_rows_to_keep = {}; + new_source = {}; + + % pop the stack + by = transformer.By{1}; + this_by = data.(by); + transformer.By(1) = []; + + % treat inputs as a queue for i = 1:numel(inputs) - this_input = data.(inputs{i}); + % deal with nans + if iscell(this_by) + nan_values = cellfun(@(x) all(isnan(x)), this_by); + if any(nan_values) + this_by(nan_values) = repmat({'NaN'}, 1, sum(nan_values)); + end + end - levels = unique(data.(by{1})); + levels = unique(this_by); + + if isempty(levels) + continue + end for j = 1:numel(levels) - field = [inputs{i} '_' levels{j}]; + if iscell(levels) + this_level = levels{j}; + else + this_level = levels(j); + end + + % create the new field name and make sure it is valid + if isnumeric(this_level) + field = [inputs{i} '_BY_' by '_' num2str(this_level)]; + else + field = [inputs{i} '_BY_' by '_' this_level]; + end field = regexprep(field, '[^a-zA-Z0-9_]', ''); - rows_to_keep = ismember(data.(by{1}), levels{j}); + new_source{end + 1} = transformer.source{i}; + new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... + ismember(this_by, this_level)], ... + 2); + new_inputs{end + 1} = field; - data.(field) = this_input(rows_to_keep); end end + transformer.Input = new_inputs; + transformer.rows_to_keep = new_rows_to_keep; + transformer.source = new_source; + + data = bids.transformers.split(transformer, data); + end diff --git a/tests/test_transformers.m b/tests/test_transformers.m index 85191350..9ba8563d 100644 --- a/tests/test_transformers.m +++ b/tests/test_transformers.m @@ -397,6 +397,21 @@ function test_factor_numeric() end +function test_split_empty_by() + + % GIVEN + transformers = struct('Name', 'Split', ... + 'Input', {{'age'}}, ... + 'By', {{}}); + + % WHEN' + new_content = bids.transformers.split(transformers, participants()); + + % THEN + assertEqual(new_content, participants); + +end + function test_split_simple() % GIVEN @@ -408,8 +423,8 @@ function test_split_simple() new_content = bids.transformers.split(transformers, participants()); % THEN - assertEqual(new_content.age_M, [21; 18]); - assertEqual(new_content.age_F, [46; 10; nan]); + assertEqual(new_content.age_BY_sex_M, [21; 18]); + assertEqual(new_content.age_BY_sex_F, [46; 10; nan]); end @@ -421,10 +436,11 @@ function test_split_nested() 'By', {{'sex', 'handedness'}}); % WHEN' - % new_content = bids.transformers.split(transformers, participants()); + new_content = bids.transformers.split(transformers, participants()); % THEN - % assertEqual(new_content.handedness_left_sex_M, [false; false; false; false; true]); + assert(isfield(new_content, 'age_BY_handedness_left_BY_sex_M')); + assertEqual(new_content.age_BY_handedness_left_BY_sex_M, 18); end From e7783191b62be1673b4e989c9d8fb960b1cbf671 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 11:31:18 +0200 Subject: [PATCH 134/340] add base class for transformers --- +bids/+transformers/BaseTransformer.m | 201 ++++++++++++++++++++++++++ +bids/+transformers/basic.m | 2 - +bids/+transformers/concatenate.m | 5 +- miss_hit.cfg | 2 +- tests/test_transformers.m | 16 ++ tests/test_transformers_class.m | 99 +++++++++++++ 6 files changed, 321 insertions(+), 4 deletions(-) create mode 100644 +bids/+transformers/BaseTransformer.m create mode 100644 tests/test_transformers_class.m diff --git a/+bids/+transformers/BaseTransformer.m b/+bids/+transformers/BaseTransformer.m new file mode 100644 index 00000000..ae453f77 --- /dev/null +++ b/+bids/+transformers/BaseTransformer.m @@ -0,0 +1,201 @@ +classdef BaseTransformer + % + % WIP in case we need to object oriented + % + % (C) Copyright 2022 Remi Gau + + properties + + input % cell + output % cell + data % structure + verbose = false % boolean + overwrite = true % boolean + + end + + methods + + function obj = BaseTransformer(varargin) + + args = inputParser; + + args.addOptional('transformer', struct([]), @isstruct); + args.addOptional('data', struct([]), @isstruct); + args.addOptional('overwrite', obj.overwrite, @islogical); + args.addOptional('verbose', obj.verbose, @islogical); + + args.parse(varargin{:}); + + obj.overwrite = args.Results.overwrite; + obj.verbose = args.Results.verbose; + + if ~isempty(args.Results.transformer) + obj.input = obj.get_input(args.Results.transformer); + obj.output = obj.get_output(args.Results.transformer); + end + + if ~isempty(args.Results.data) + obj.data = args.Results.data; + obj.check_input(obj.input, obj.data); + end + + end + + %% Getters + function value = get.input(obj) + value = obj.input; + end + + function value = get.output(obj) + value = obj.output; + end + + function data = get.data(obj) + data = obj.data; + end + + %% Setters + function obj = set.input(obj, input) + obj.input = input; + end + + function obj = set.data(obj, data) + obj.data = data; + end + + function obj = set.output(obj, output) + obj.output = output; + end + + %% complex getters + function input = get_input(obj, transformer) + + if nargin < 2 + input = obj.input; + return + end + + assert(isstruct(transformer)); + assert(numel(transformer) == 1); + + if isfield(transformer, 'Input') + + input = transformer.Input; + + input = validate_input(obj, input); + + else + input = {}; + return + + end + + end + + function output = get_output(obj, transformer) + + if nargin < 2 + output = obj.output; + return + end + + assert(isstruct(transformer)); + assert(numel(transformer) == 1); + + if isfield(transformer, 'Output') + + output = transformer.Output; + + output = validate_output(obj, output); + + else + if obj.overwrite + output = obj.input; + else + output = {}; + end + + end + + end + + function data = get_data(obj, field, rows) + if nargin < 3 + data = obj.data(field); + else + data = obj.data(field); + data = data(rows); + end + end + + %% + function check_field(obj, field_list, data, field_type) + % + % check that each fied in field_list is present + % in the data strucuture + % + + available_variables = fieldnames(data); + + available_from_fieldlist = ismember(field_list, available_variables); + + if ~all(available_from_fieldlist) + msg = sprintf('missing variable(s): "%s"', ... + strjoin(field_list(~available_from_fieldlist), '", "')); + bids.internal.error_handling(mfilename(), ['missing' field_type], msg, false); + end + + end + + function check_input(obj, input, data) + obj.check_field(input, data, 'Input'); + end + + end + + methods (Access = private) + + function input = validate_input(obj, input) + + if isempty(input) + input = {}; + if obj.verbose + warning('empty "Input" field'); + end + return + end + + if ~iscell(input) + input = {input}; + end + + end + + function output = validate_output(obj, output) + + if isempty(output) + output = {}; + if obj.verbose + warning('empty "Output" field'); + end + return + + else + if obj.overwrite + output = obj.input; + else + output = {}; + end + + end + + if ~iscell(output) + output = {output}; + end + + end + + end + +end diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 5c14b48d..456dab81 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -31,8 +31,6 @@ inputs = bids.transformers.get_input(transformer, data); outputs = bids.transformers.get_output(transformer, data); - assert(numel(inputs) == numel(numel(inputs))); - for i = 1:numel(inputs) value = transformer.Value; diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index 03adbf33..278123a0 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -6,16 +6,19 @@ outputs = bids.transformers.get_output(transformer, data); for row = 1:numel(data.onset) + tmp1 = {}; - for i = 1:numel(inputs) + for i = 1:numel(inputs) if isnumeric(data.(inputs{i})) tmp1{1, i} = num2str(data.(inputs{i})(row)); elseif iscellstr(data.(inputs{i})) tmp1{1, i} = data.(inputs{i}){row}; end end + tmp2{row, 1} = strjoin(tmp1, '_'); + end data.(outputs{1}) = tmp2; diff --git a/miss_hit.cfg b/miss_hit.cfg index 1507f349..ffb89516 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -7,7 +7,7 @@ copyright_entity: "Remi Gau" copyright_entity: "Agah Karakuzu" copyright_entity: "BIDS-MATLAB developers" -regex_class_name: "([A-Z]){1}([a-z]+)*" +regex_class_name: "(([A-Z]){1}([a-z]+)*)*" regex_method_name: "[a-zA-Z]+(_[a-z]+)*" regex_parameter_name: "[A-Z]*|[a-z]+(_[a-z]+)*" regex_function_name: "[a-z]+(_[a-zA-Z0-9]+)*" diff --git a/tests/test_transformers.m b/tests/test_transformers.m index 9ba8563d..da35e153 100644 --- a/tests/test_transformers.m +++ b/tests/test_transformers.m @@ -542,6 +542,22 @@ function test_split_nested() end +function test_divide_several_inputs + + % GIVEN + transformers(1).Name = 'Divide'; + transformers(1).Input = {'onset', 'duration'}; + transformers(1).Value = 2; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.onset, [1; 2]); + assertEqual(new_content.duration, [1; 1]); + +end + function test_constant() %% GIVEN diff --git a/tests/test_transformers_class.m b/tests/test_transformers_class.m new file mode 100644 index 00000000..4b1f43f4 --- /dev/null +++ b/tests/test_transformers_class.m @@ -0,0 +1,99 @@ +function test_suite = test_transformers_class %#ok<*STOUT> + % + % (C) Copyright 2022 Remi Gau + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + + initTestSuite; + +end + +function test_transformers_class_get_output() + + transformer = struct('Input', {{'onset'}}); + bt = bids.transformers.BaseTransformer(transformer); + assertEqual(bt.input, {'onset'}); + assertEqual(bt.output, {'onset'}); + +end + +function test_transformers_class_base() + + bt = bids.transformers.BaseTransformer(); + +end + +function test_transformers_class_get_input() + + bt = bids.transformers.BaseTransformer(); + assert(isempty(bt.get_input())); + + bt.input = bt.get_input(struct('Input', {{'onset', 'foo', 'bar'}})); + assertEqual(bt.input, {'onset', 'foo', 'bar'}); + + bt = bids.transformers.BaseTransformer(struct('Input', {{'onset', 'foo', 'bar'}})); + assertEqual(bt.input, {'onset', 'foo', 'bar'}); + +end + +function test_transformers_class_check_input() + + transformer = struct('Input', {{'onset', 'foo', 'bar'}}); + data = vis_motion_to_threshold_events(); + assertExceptionThrown(@()bids.transformers.BaseTransformer(transformer, data), ... + 'BaseTransformer:missingInput'); + +end + +%% Helper functions + +function value = participants() + + value.sex_m = [true; true; false; false; false]; + value.handedness = {'right'; 'left'; nan; 'left'; 'right'}; + value.sex = {'M'; 'M'; 'F'; 'F'; 'F'}; + value.age_gt_twenty = [true; false; true; false; false]; + value.age = [21; 18; 46; 10; nan]; + +end + +function value = face_rep_events() + + value.onset = [2; 4]; + value.duration = [2; 2]; + value.repetition = [1; 1; 2; 2]; + value.familiarity = {'Famous face'; 'Unfamiliar face'; 'Famous face'; 'Unfamiliar face'}; + value.trial_type = {'Face'; 'Face'; 'Face'; 'Face'}; + +end + +function value = vis_motion_events() + + value.onset = [2; 4]; + value.duration = [2; 2]; + value.trial_type = {'VisMot'; 'VisStat'}; + value.intensity = [2; -4]; + +end + +function value = vis_motion_to_threshold_events() + + value.onset = [2; 4; 6; 8]; + value.duration = [2; 2; 2; 2]; + value.trial_type = {'VisMot'; 'VisStat'; 'VisMot'; 'VisStat'}; + value.to_threshold = [1; 2; -1; -2]; + +end + +function cfg = set_up() + cfg = set_test_cfg(); + cfg.this_path = fileparts(mfilename('fullpath')); +end + +function value = dummy_data_dir() + cfg = set_up(); + value = fullfile(cfg.this_path, 'data', 'tsv_files'); +end From 4efffd322f4202512e84ded4fc195b85b1367b54 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 12:49:04 +0200 Subject: [PATCH 135/340] refactor --- +bids/+transformers/assign.m | 62 ++++++++++++++++++++++++++ +bids/+transformers/check_field.m | 19 ++++++++ +bids/+transformers/coerce_fieldname.m | 8 ++++ +bids/+transformers/get_input.m | 7 +-- +bids/+transformers/get_output.m | 6 +++ +bids/+transformers/rename.m | 1 + +bids/+transformers/split.m | 16 +++---- tests/test_transformers.m | 11 ++++- 8 files changed, 112 insertions(+), 18 deletions(-) create mode 100644 +bids/+transformers/assign.m create mode 100644 +bids/+transformers/check_field.m create mode 100644 +bids/+transformers/coerce_fieldname.m diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m new file mode 100644 index 00000000..d6567469 --- /dev/null +++ b/+bids/+transformers/assign.m @@ -0,0 +1,62 @@ +function data = assign(transformer, data) + % + % (C) Copyright 2022 Remi Gau + % Assign(Input,Target, Output=None,InputAttr=``value``, TargetOutputAttr=``value``) + + % The Assign transformation assigns one or more variables or columns (specified as the input) + % to one or more other columns (specified by target and/or output as described below). + + % Arguments: + + % Input (list; mandatory): + % the name(s) of the columns from which attribute values are to be drawn + % (for assignment to the attributes of other columns). + % Must exactly match the length of the target argument. + + % Target (list, mandatory): + % the name(s) of the columns to which the attribute values taken + % from the inputs are to be assigned. + % Must exactly match the length of the input argument. + % Names are mapped 1-to-1 from input to target. + % Note that if no output argument is specified, the columns named in target are modified in-place. + + % Output (list; optional): + % optional names of the columns to output the result of the assignment to. + % Must exactly match the length of the input and target arguments. + % If no output list is provided, columns named in target are modified in-place. + % If an output list is provided, each column in the target list is first cloned, + % then the reassignment from the input to the target is applied; + % finally, the new (cloned and modified) column is written out to the column named in output. + + % InputAttr (str or list; optional): + % specifies which attribute of the input column to assign. + % Must be one of ``value``, ``onset``, or ``duration``. Defaults to ``value``. + % If a list is passed, its length must exactly match that of the input and target lists. + + % TargetAttr (str or list; optional): + % specifies which attribute of the output column to assign to. + % Must be one of ``amplitude````value``, ``onset``, or ``duration``. + % Defaults to value. + % If a list is passed, its length must exactly match that of the input and target lists. + + % Examples: + % To reassign the value property of a variable named ``RT`` + % to the duration property of a ``face`` variable + % (as one might do in order to, e.g., model trial-by-trial reaction time differences + % for a given condition using a varying-epoch approach), + % and write it out as a new ``face_modulated_by_RT`` column: + + % { + % "Name": "Assign", + % "Input": ["response_time"], + % "Target": ["face"], + % "TargetAttr": "duration", + % "Output": ["face_modulated_by_RT"] + % } + + % Notes: + % This transformation is non-destructive with respect to the input column(s). + % In case where in-place assignment is desired (essentially, renaming a column), + % either use the rename transformation, or set output to the same value as the input. + +end diff --git a/+bids/+transformers/check_field.m b/+bids/+transformers/check_field.m new file mode 100644 index 00000000..9cd807b6 --- /dev/null +++ b/+bids/+transformers/check_field.m @@ -0,0 +1,19 @@ +function check_field(field_list, data, field_type) + % + % check that each fied in field_list is present + % in the data strucuture + % + % + % (C) Copyright 2022 Remi Gau + + available_variables = fieldnames(data); + + available_from_fieldlist = ismember(field_list, available_variables); + + if ~all(available_from_fieldlist) + msg = sprintf('missing variable(s): "%s"', ... + strjoin(field_list(~available_from_fieldlist), '", "')); + bids.internal.error_handling(mfilename(), ['missing' field_type], msg, false); + end + +end diff --git a/+bids/+transformers/coerce_fieldname.m b/+bids/+transformers/coerce_fieldname.m new file mode 100644 index 00000000..208a8197 --- /dev/null +++ b/+bids/+transformers/coerce_fieldname.m @@ -0,0 +1,8 @@ +function new_field = coerce_fieldname(field) + % + % (C) Copyright 2022 Remi Gau + new_field = regexprep(field, '[^a-zA-Z0-9_]', ''); + if ~strcmp(new_field, field) + warning('Field "%s" renamed to "%s"', field, new_field); + end +end diff --git a/+bids/+transformers/get_input.m b/+bids/+transformers/get_input.m index 87d75129..9aa5c3b8 100644 --- a/+bids/+transformers/get_input.m +++ b/+bids/+transformers/get_input.m @@ -28,11 +28,6 @@ input = {input}; end - available_variables = fieldnames(data); - available_input = ismember(input, available_variables); - if ~all(available_input) - msg = sprintf('missing variable(s): "%s"', strjoin(input(~available_input), '", "')); - bids.internal.error_handling(mfilename(), 'missingInput', msg, false); - end + bids.transformers.check_field(input, data, 'Input'); end diff --git a/+bids/+transformers/get_output.m b/+bids/+transformers/get_output.m index afa995ac..bc090b2b 100644 --- a/+bids/+transformers/get_output.m +++ b/+bids/+transformers/get_output.m @@ -2,6 +2,7 @@ % % % (C) Copyright 2022 Remi Gau + if nargin < 3 overwrite = true; end @@ -25,4 +26,9 @@ end end + + for i = 1:numel(output) + output{i} = bids.transformers.coerce_fieldname(output{i}); + end + end diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index c9295936..d6db5fb1 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -2,6 +2,7 @@ % % % (C) Copyright 2022 Remi Gau + inputs = bids.transformers.get_input(transformer, data); outputs = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 3ad4b080..cf8e6cd5 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -36,9 +36,6 @@ % - we keep track of which rows to keep for each original source input % - we keep track of the source input through the recursions - % TODO - % outputs = bids.transformers.get_output(transformer, data); - % We are done recursing. Do the actual splitting if isempty(transformer.By) @@ -52,6 +49,9 @@ inputs = transformer.Input; + % TODO + % outputs = bids.transformers.get_output(transformer, data); + for i = 1:numel(inputs) if isfield(data, inputs{i}) @@ -82,13 +82,7 @@ end % make sure all variables to split by are there - available_variables = fieldnames(data); - available_by = ismember(transformer.By, available_variables); - if ~all(available_by) - msg = sprintf('missing variable(s) to split by: "%s"', ... - strjoin(input(~available_input), '", "')); - bids.internal.error_handling(mfilename(), 'missingInput', msg, false); - end + bids.transformers.check_field(transformer.By, data, 'By'); transformer.source = inputs; @@ -143,7 +137,7 @@ else field = [inputs{i} '_BY_' by '_' this_level]; end - field = regexprep(field, '[^a-zA-Z0-9_]', ''); + field = bids.transformers.coerce_fieldname(field); new_source{end + 1} = transformer.source{i}; new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... diff --git a/tests/test_transformers.m b/tests/test_transformers.m index da35e153..13f969ee 100644 --- a/tests/test_transformers.m +++ b/tests/test_transformers.m @@ -40,7 +40,7 @@ function test_get_input() % WHEN assertExceptionThrown(@()bids.transformers.get_input(transformers, data), ... - 'get_input:missingInput'); + 'check_field:missingInput'); end @@ -193,6 +193,14 @@ function test_complex_filter_with_and() %% single step +function test_assign() + + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face'); + +end + function test_filter() % GIVEN @@ -440,6 +448,7 @@ function test_split_nested() % THEN assert(isfield(new_content, 'age_BY_handedness_left_BY_sex_M')); + assertEqual(numel(fieldnames(new_content)), 11); assertEqual(new_content.age_BY_handedness_left_BY_sex_M, 18); end From a5abe2497d88f0d687f5a7c9a28ae5af1f784208 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 12:50:36 +0200 Subject: [PATCH 136/340] refactor --- +bids/+transformers/assign.m | 2 +- +bids/+transformers/basic.m | 20 +++++++-------- +bids/+transformers/concatenate.m | 16 ++++++------ +bids/+transformers/constant.m | 6 ++--- +bids/+transformers/copy.m | 12 ++++----- +bids/+transformers/delete.m | 6 ++--- +bids/+transformers/drop_na.m | 10 ++++---- +bids/+transformers/factor.m | 8 +++--- +bids/+transformers/filter.m | 10 ++++---- +bids/+transformers/logical.m | 24 +++++++++--------- +bids/+transformers/mean.m | 20 +++++++-------- +bids/+transformers/product.m | 24 +++++++++--------- +bids/+transformers/rename.m | 12 ++++----- +bids/+transformers/replace.m | 28 ++++++++++----------- +bids/+transformers/scale.m | 14 +++++------ +bids/+transformers/select.m | 6 ++--- +bids/+transformers/split.m | 42 +++++++++++++++---------------- +bids/+transformers/std.m | 22 ++++++++-------- +bids/+transformers/sum.m | 26 +++++++++---------- +bids/+transformers/threshold.m | 14 +++++------ 20 files changed, 161 insertions(+), 161 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index d6567469..1ea081c3 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -15,7 +15,7 @@ % Target (list, mandatory): % the name(s) of the columns to which the attribute values taken - % from the inputs are to be assigned. + % from the input are to be assigned. % Must exactly match the length of the input argument. % Names are mapped 1-to-1 from input to target. % Note that if no output argument is specified, the columns named in target are modified in-place. diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 456dab81..7d68dc11 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -22,16 +22,16 @@ % - Value(float or str; mandatory): The value to perform operation with (i.e. operand) % - Output(array; optional): the optional list of column names to write out to. % - % By default, computation is done in-place on the inputs (i.e., input columns are overwritten). + % By default, computation is done in-place on the input (i.e., input columns are overwritten). % If provided, the number of values must exactly match the number of input values, % and the order will be mapped 1-to-1. % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); - for i = 1:numel(inputs) + for i = 1:numel(input) value = transformer.Value; @@ -52,23 +52,23 @@ switch lower(transformer.Name) case 'add' - tmp = data.(inputs{i}) + value; + tmp = data.(input{i}) + value; case 'subtract' - tmp = data.(inputs{i}) - value; + tmp = data.(input{i}) - value; case 'multiply' - tmp = data.(inputs{i}) * value; + tmp = data.(input{i}) * value; case 'divide' - tmp = data.(inputs{i}) / value; + tmp = data.(input{i}) / value; case 'power' - tmp = data.(inputs{i}).^value; + tmp = data.(input{i}).^value; end - data.(outputs{i}) = tmp; + data.(output{i}) = tmp; end diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index 278123a0..292bdd43 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -2,18 +2,18 @@ % % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); for row = 1:numel(data.onset) tmp1 = {}; - for i = 1:numel(inputs) - if isnumeric(data.(inputs{i})) - tmp1{1, i} = num2str(data.(inputs{i})(row)); - elseif iscellstr(data.(inputs{i})) - tmp1{1, i} = data.(inputs{i}){row}; + for i = 1:numel(input) + if isnumeric(data.(input{i})) + tmp1{1, i} = num2str(data.(input{i})(row)); + elseif iscellstr(data.(input{i})) + tmp1{1, i} = data.(input{i}){row}; end end @@ -21,6 +21,6 @@ end - data.(outputs{1}) = tmp2; + data.(output{1}) = tmp2; end diff --git a/+bids/+transformers/constant.m b/+bids/+transformers/constant.m index c037484a..18b7e37d 100644 --- a/+bids/+transformers/constant.m +++ b/+bids/+transformers/constant.m @@ -12,14 +12,14 @@ % - Value(float; optional): The value of the constant, defaults to 1. % % (C) Copyright 2022 Remi Gau - outputs = bids.transformers.get_output(transformer, data); + output = bids.transformers.get_output(transformer, data); - assert(numel(outputs) == 1); + assert(numel(output) == 1); value = 1; if isfield(transformer, 'Value') value = transformer.Value; end - data.(outputs{1}) = ones(size(data.onset)) * value; + data.(output{1}) = ones(size(data.onset)) * value; end diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m index 4ca8b066..5affac35 100644 --- a/+bids/+transformers/copy.m +++ b/+bids/+transformers/copy.m @@ -4,7 +4,7 @@ % % Clones/copies each of the input columns to a new column with identical values % and a different name. Useful as a basis for subsequent transformations that need - % to modify their inputs in-place. + % to modify their input in-place. % Arguments: % % - Input (list; mandatory): A list of column names to copy. @@ -13,13 +13,13 @@ % from the input list to the output list. % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); - assert(numel(inputs) == numel(outputs)); + assert(numel(input) == numel(output)); - for i = 1:numel(inputs) - data.(outputs{i}) = data.(inputs{i}); + for i = 1:numel(input) + data.(output{i}) = data.(input{i}); end end diff --git a/+bids/+transformers/delete.m b/+bids/+transformers/delete.m index ac0197b1..e5b6c0b8 100644 --- a/+bids/+transformers/delete.m +++ b/+bids/+transformers/delete.m @@ -15,10 +15,10 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); + input = bids.transformers.get_input(transformer, data); - for i = 1:numel(inputs) - data = rmfield(data, inputs{i}); + for i = 1:numel(input) + data = rmfield(data, input{i}); end end diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m index 4f9efe45..5bcfc63d 100644 --- a/+bids/+transformers/drop_na.m +++ b/+bids/+transformers/drop_na.m @@ -15,12 +15,12 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); - for i = 1:numel(inputs) + for i = 1:numel(input) - this_input = data.(inputs{i}); + this_input = data.(input{i}); if isnumeric(this_input) nan_values = isnan(this_input); @@ -30,7 +30,7 @@ this_input(nan_values) = []; - data.(outputs{i}) = this_input; + data.(output{i}) = this_input; end diff --git a/+bids/+transformers/factor.m b/+bids/+transformers/factor.m index dc3175db..b168942d 100644 --- a/+bids/+transformers/factor.m +++ b/+bids/+transformers/factor.m @@ -14,11 +14,11 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); + input = bids.transformers.get_input(transformer, data); - for i = 1:numel(inputs) + for i = 1:numel(input) - this_input = data.(inputs{i}); + this_input = data.(input{i}); % coerce to cellstr % and get name to append for each level @@ -42,7 +42,7 @@ % generate new variables for j = 1:numel(levels) - field = [inputs{i} '_' level_names{j}]; + field = [input{i} '_' level_names{j}]; field = regexprep(field, '[^a-zA-Z0-9_]', ''); data.(field) = ismember(this_input, levels{j}); end diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index bf5ed1ff..c19e132f 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -16,17 +16,17 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); if isfield(transformer, 'By') % TODO by = transformer.By; end - for i = 1:numel(inputs) + for i = 1:numel(input) - tokens = regexp(inputs{i}, '\.', 'split'); + tokens = regexp(input{i}, '\.', 'split'); query = transformer.Query; if isempty(regexp(query, tokens{1}, 'ONCE')) @@ -49,7 +49,7 @@ end tmp(idx, 1) = data.(tokens{1})(idx); - data.(outputs{i}) = tmp; + data.(output{i}) = tmp; end diff --git a/+bids/+transformers/logical.m b/+bids/+transformers/logical.m index 14b0e3ce..5a798fa0 100644 --- a/+bids/+transformers/logical.m +++ b/+bids/+transformers/logical.m @@ -10,7 +10,7 @@ % % returning a single column as output. % - % If non-boolean inputs are passed, it is expected that all zero (for numeric data types), NaN + % If non-boolean input are passed, it is expected that all zero (for numeric data types), NaN % and empty (for strings) values will evaluate to false, % and all other values will evaluate to true. % @@ -38,19 +38,19 @@ % TODO % for Add Or, if not ouput just merge the name of the input variables - inputs = bids.transformers.get_input(transformer, data); + input = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); - assert(numel(outputs) == 1); + output = bids.transformers.get_output(transformer, data); + assert(numel(output) == 1); - % try coerce all inputs to logical - for i = 1:numel(inputs) + % try coerce all input to logical + for i = 1:numel(input) - if iscellstr(data.(inputs{i})) - tmp(:, i) = cellfun('isempty', data.(inputs{i})); + if iscellstr(data.(input{i})) + tmp(:, i) = cellfun('isempty', data.(input{i})); else - tmp2 = data.(inputs{i}); + tmp2 = data.(input{i}); tmp2(isnan(tmp2)) = 0; tmp(:, i) = logical(tmp2); @@ -60,12 +60,12 @@ switch lower(transformer.Name) case 'and' - data.(outputs{1}) = all(tmp, 2); + data.(output{1}) = all(tmp, 2); case 'or' - data.(outputs{1}) = any(tmp, 2); + data.(output{1}) = any(tmp, 2); case 'not' % TODO "not" can only have one input - data.(outputs{1}) = ~tmp; + data.(output{1}) = ~tmp; end end diff --git a/+bids/+transformers/mean.m b/+bids/+transformers/mean.m index e1cf25f0..7e6c1f85 100644 --- a/+bids/+transformers/mean.m +++ b/+bids/+transformers/mean.m @@ -12,11 +12,11 @@ overwrite = false; - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data, overwrite); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data, overwrite); - if ~isempty(outputs) - assert(numel(inputs) == numel(outputs)); + if ~isempty(output) + assert(numel(input) == numel(output)); end if isfield(transformer, 'OmitNan') @@ -25,18 +25,18 @@ omit_nan = false; end - for i = 1:numel(inputs) + for i = 1:numel(input) - output_column = [inputs{i} '_mean']; - if ~isempty(outputs) - output_column = outputs{i}; + output_column = [input{i} '_mean']; + if ~isempty(output) + output_column = output{i}; end if omit_nan - data.(output_column) = mean(data.(inputs{i}), 'omitnan'); + data.(output_column) = mean(data.(input{i}), 'omitnan'); else - data.(output_column) = mean(data.(inputs{i})); + data.(output_column) = mean(data.(input{i})); end diff --git a/+bids/+transformers/product.m b/+bids/+transformers/product.m index ddf1bae6..4bbb9adf 100644 --- a/+bids/+transformers/product.m +++ b/+bids/+transformers/product.m @@ -13,12 +13,12 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); - assert(numel(outputs) == 1); + assert(numel(output) == 1); - outputs = outputs{1}; + output = output{1}; if isfield(transformer, 'OmitNan') omit_nan = transformer.OmitNan; @@ -28,25 +28,25 @@ tmp = []; - for i = 1:numel(inputs) + for i = 1:numel(input) - if ~isnumeric(data.(inputs{i})) - error('non numeric variable: %s', inputs{i}); + if ~isnumeric(data.(input{i})) + error('non numeric variable: %s', input{i}); end - if ~isempty(tmp) && length(tmp) ~= length(data.(inputs{i})) - error('trying to concatenate variables of different lengths: %s', inputs{i}); + if ~isempty(tmp) && length(tmp) ~= length(data.(input{i})) + error('trying to concatenate variables of different lengths: %s', input{i}); end - tmp(:, i) = data.(inputs{i}); + tmp(:, i) = data.(input{i}); end if omit_nan - data.(outputs) = prod(tmp, 2, 'omitnan'); + data.(output) = prod(tmp, 2, 'omitnan'); else - data.(outputs) = prod(tmp, 2); + data.(output) = prod(tmp, 2); end diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index d6db5fb1..89677a22 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -3,14 +3,14 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); - assert(numel(inputs) == numel(outputs)); + assert(numel(input) == numel(output)); - for i = 1:numel(inputs) - data.(outputs{i}) = data.(inputs{i}); - data = rmfield(data, inputs{i}); + for i = 1:numel(input) + data.(output{i}) = data.(input{i}); + data = rmfield(data, input{i}); end end diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m index f8a385dc..a663eb04 100644 --- a/+bids/+transformers/replace.m +++ b/+bids/+transformers/replace.m @@ -2,16 +2,16 @@ % % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); attributes = get_attribute_to_replace(transformer); replace = transformer.Replace; - for i = 1:numel(inputs) + for i = 1:numel(input) - if ~isfield(data, inputs{i}) + if ~isfield(data, input{i}) continue end @@ -19,20 +19,20 @@ switch lower(attributes{ii}) case 'value' - if strcmp(inputs{i}, outputs{i}) - this_output = data.(inputs{i}); + if strcmp(input{i}, output{i}) + this_output = data.(input{i}); else - this_output = data.(outputs{i}); + this_output = data.(output{i}); end case 'onset' this_output = data.onset; - if strcmp(inputs{i}, outputs{i}) - outputs{i} = 'onset'; + if strcmp(input{i}, output{i}) + output{i} = 'onset'; end case 'duration' this_output = data.duration; - if strcmp(inputs{i}, outputs{i}) - outputs{i} = 'duration'; + if strcmp(input{i}, output{i}) + output{i} = 'duration'; end end @@ -42,14 +42,14 @@ switch lower(attributes{ii}) case 'value' - this_input = data.(inputs{i}); + this_input = data.(input{i}); case 'onset' this_input = data.onset; case 'duration' this_input = data.duration; end - key = get_key_to_replace(inputs{i}, attributes{ii}, toReplace{iii}); + key = get_key_to_replace(input{i}, attributes{ii}, toReplace{iii}); value = replace.(toReplace{iii}); if ischar(key) @@ -74,7 +74,7 @@ end - data.(outputs{i}) = this_output; + data.(output{i}) = this_output; end end diff --git a/+bids/+transformers/scale.m b/+bids/+transformers/scale.m index 386e7aee..1f8e1bff 100644 --- a/+bids/+transformers/scale.m +++ b/+bids/+transformers/scale.m @@ -24,14 +24,14 @@ % Output(list, optional): Optional names of columns to output. % Must match length of input column if provided, and columns will be mapped 1-to-1 in order. % If no output values are provided, - % the scaling transformation is applied in-place to all the inputs. + % the scaling transformation is applied in-place to all the input. % % % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); demean = true; if isfield(transformer, 'Demean') @@ -48,12 +48,12 @@ replace_na = transformer.ReplaceNa; end - for i = 1:numel(inputs) + for i = 1:numel(input) - this_input = data.(inputs{i}); + this_input = data.(input{i}); if ~isnumeric(this_input) - error('non numeric variable: %s', inputs{i}); + error('non numeric variable: %s', input{i}); end nan_values = isnan(this_input); @@ -80,7 +80,7 @@ this_input(nan_values) = zeros(sum(nan_values)); end - data.(outputs{i}) = this_input; + data.(output{i}) = this_input; end diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index bf3fcc7f..4709e16c 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -2,10 +2,10 @@ % % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); + input = bids.transformers.get_input(transformer, data); - for i = 1:numel(inputs) - tmp.(inputs{i}) = data.(inputs{i}); + for i = 1:numel(input) + tmp.(input{i}) = data.(input{i}); end data = tmp; diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index cf8e6cd5..6069930e 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -32,7 +32,7 @@ % work recursively % % - apply first element of By to all Input - % - we keep track of the new inputs that will be used for the next element of By + % - we keep track of the new input that will be used for the next element of By % - we keep track of which rows to keep for each original source input % - we keep track of the source input through the recursions @@ -47,21 +47,21 @@ return end - inputs = transformer.Input; + input = transformer.Input; % TODO - % outputs = bids.transformers.get_output(transformer, data); + % output = bids.transformers.get_output(transformer, data); - for i = 1:numel(inputs) + for i = 1:numel(input) - if isfield(data, inputs{i}) - error('New field %s already exist in data.', inputs{i}); + if isfield(data, input{i}) + error('New field %s already exist in data.', input{i}); end sourcefield = transformer.source{i}; rows_to_keep = transformer.rows_to_keep{i}; - data.(inputs{i}) = data.(sourcefield)(rows_to_keep); + data.(input{i}) = data.(sourcefield)(rows_to_keep); end @@ -74,30 +74,30 @@ % initialise for recursion if ~isfield(transformer, 'rows_to_keep') - inputs = bids.transformers.get_input(transformer, data); - inputs = unique(inputs); + input = bids.transformers.get_input(transformer, data); + input = unique(input); - if isempty(inputs) + if isempty(input) return end % make sure all variables to split by are there bids.transformers.check_field(transformer.By, data, 'By'); - transformer.source = inputs; + transformer.source = input; % assume all rows are potentially ok at first - for i = 1:numel(inputs) - transformer.rows_to_keep{i} = ones(size(data.(inputs{i}))); + for i = 1:numel(input) + transformer.rows_to_keep{i} = ones(size(data.(input{i}))); end else - inputs = transformer.Input; + input = transformer.Input; end - new_inputs = {}; + new_input = {}; new_rows_to_keep = {}; new_source = {}; @@ -106,8 +106,8 @@ this_by = data.(by); transformer.By(1) = []; - % treat inputs as a queue - for i = 1:numel(inputs) + % treat input as a queue + for i = 1:numel(input) % deal with nans if iscell(this_by) @@ -133,9 +133,9 @@ % create the new field name and make sure it is valid if isnumeric(this_level) - field = [inputs{i} '_BY_' by '_' num2str(this_level)]; + field = [input{i} '_BY_' by '_' num2str(this_level)]; else - field = [inputs{i} '_BY_' by '_' this_level]; + field = [input{i} '_BY_' by '_' this_level]; end field = bids.transformers.coerce_fieldname(field); @@ -143,13 +143,13 @@ new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... ismember(this_by, this_level)], ... 2); - new_inputs{end + 1} = field; + new_input{end + 1} = field; end end - transformer.Input = new_inputs; + transformer.Input = new_input; transformer.rows_to_keep = new_rows_to_keep; transformer.source = new_source; diff --git a/+bids/+transformers/std.m b/+bids/+transformers/std.m index e7fcd919..dc1c61ee 100644 --- a/+bids/+transformers/std.m +++ b/+bids/+transformers/std.m @@ -5,7 +5,7 @@ % Input(list, mandatory): The name(s) of the variable(s) to operate on. % Output (list, optional): Optional names of columns to output. % Must match length of input column if provided, and columns will be mapped 1-to-1 in order. - % If no output values are provided, the transformation is applied in-place to all the inputs. + % If no output values are provided, the transformation is applied in-place to all the input. % % OmitNan % @@ -13,11 +13,11 @@ overwrite = false; - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data, overwrite); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data, overwrite); - if ~isempty(outputs) - assert(numel(inputs) == numel(outputs)); + if ~isempty(output) + assert(numel(input) == numel(output)); end if isfield(transformer, 'OmitNan') @@ -26,18 +26,18 @@ omit_nan = false; end - for i = 1:numel(inputs) + for i = 1:numel(input) - output_column = [inputs{i} '_std']; - if ~isempty(outputs) - output_column = outputs{i}; + output_column = [input{i} '_std']; + if ~isempty(output) + output_column = output{i}; end if omit_nan - data.(output_column) = std(data.(inputs{i}), 'omitnan'); + data.(output_column) = std(data.(input{i}), 'omitnan'); else - data.(output_column) = std(data.(inputs{i})); + data.(output_column) = std(data.(input{i})); end diff --git a/+bids/+transformers/sum.m b/+bids/+transformers/sum.m index 45d796b0..280f3b50 100644 --- a/+bids/+transformers/sum.m +++ b/+bids/+transformers/sum.m @@ -15,17 +15,17 @@ % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); - assert(numel(outputs) == 1); + assert(numel(output) == 1); - outputs = outputs{1}; + output = output{1}; if isfield(transformer, 'Weights') weights = transformer.Weights; else - weights = ones(size(inputs)); + weights = ones(size(input)); end if isfield(transformer, 'OmitNan') @@ -36,25 +36,25 @@ tmp = []; - for i = 1:numel(inputs) + for i = 1:numel(input) - if ~isnumeric(data.(inputs{i})) - error('non numeric variable: %s', inputs{i}); + if ~isnumeric(data.(input{i})) + error('non numeric variable: %s', input{i}); end - if ~isempty(tmp) && length(tmp) ~= length(data.(inputs{i})) - error('trying to concatenate variables of different lengths: %s', inputs{i}); + if ~isempty(tmp) && length(tmp) ~= length(data.(input{i})) + error('trying to concatenate variables of different lengths: %s', input{i}); end - tmp(:, i) = data.(inputs{i}) * weights(i); + tmp(:, i) = data.(input{i}) * weights(i); end if omit_nan - data.(outputs) = sum(tmp, 2, 'omitnan'); + data.(output) = sum(tmp, 2, 'omitnan'); else - data.(outputs) = sum(tmp, 2); + data.(output) = sum(tmp, 2); end diff --git a/+bids/+transformers/threshold.m b/+bids/+transformers/threshold.m index b1c8ff97..6fbef711 100644 --- a/+bids/+transformers/threshold.m +++ b/+bids/+transformers/threshold.m @@ -2,8 +2,8 @@ % % % (C) Copyright 2022 Remi Gau - inputs = bids.transformers.get_input(transformer, data); - outputs = bids.transformers.get_output(transformer, data); + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); threshold = 0; binarize = false; @@ -26,9 +26,9 @@ signed = transformer.Signed; end - for i = 1:numel(inputs) + for i = 1:numel(input) - valuesToThreshold = data.(inputs{i}); + valuesToThreshold = data.(input{i}); if ~signed valuesToThreshold = abs(valuesToThreshold); @@ -40,14 +40,14 @@ idx = valuesToThreshold < threshold; end - tmp = zeros(size(data.(inputs{i}))); - tmp(idx) = data.(inputs{i})(idx); + tmp = zeros(size(data.(input{i}))); + tmp(idx) = data.(input{i})(idx); if binarize tmp(idx) = 1; end - data.(outputs{i}) = tmp; + data.(output{i}) = tmp; end end From 30cd0d20ceb6459518b28614f36564c699a29c6b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 15:27:33 +0200 Subject: [PATCH 137/340] first draft assign transformers --- +bids/+transformers/assign.m | 109 ++++++++++++++++++++++++++++-- +bids/+transformers/check_field.m | 9 ++- tests/test_transformers.m | 93 ++++++++++++++++++++++--- 3 files changed, 195 insertions(+), 16 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 1ea081c3..b0c0d9f4 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -1,7 +1,8 @@ function data = assign(transformer, data) % % (C) Copyright 2022 Remi Gau - % Assign(Input,Target, Output=None,InputAttr=``value``, TargetOutputAttr=``value``) + % + % Assign(Input, Target, Output=None, InputAttr="value", TargetOutputAttr="value") % The Assign transformation assigns one or more variables or columns (specified as the input) % to one or more other columns (specified by target and/or output as described below). @@ -14,8 +15,9 @@ % Must exactly match the length of the target argument. % Target (list, mandatory): - % the name(s) of the columns to which the attribute values taken - % from the input are to be assigned. + % the name(s) of the columns to which + % the attribute values taken from the input + % are to be assigned. % Must exactly match the length of the input argument. % Names are mapped 1-to-1 from input to target. % Note that if no output argument is specified, the columns named in target are modified in-place. @@ -40,7 +42,7 @@ % If a list is passed, its length must exactly match that of the input and target lists. % Examples: - % To reassign the value property of a variable named ``RT`` + % To reassign the value property of a variable named ``response_time`` % to the duration property of a ``face`` variable % (as one might do in order to, e.g., model trial-by-trial reaction time differences % for a given condition using a varying-epoch approach), @@ -59,4 +61,103 @@ % In case where in-place assignment is desired (essentially, renaming a column), % either use the rename transformation, or set output to the same value as the input. + input = bids.transformers.get_input(transformer, data); + target = get_target(transformer, data); + + output = bids.transformers.get_output(transformer, data, false); + + input_attr = get_attribute(transformer, input, 'InputAttr'); + target_attr = get_attribute(transformer, input, 'TargetAttr'); + + for i = 1:numel(input) + + % grab the data that is being assigned somewhere else + % TODO deal with cell + % TODO deal with grabbing only certain rows? + switch input_attr{i} + + case 'value' + to_assign = data.(input{i}); + + case {'onset', 'duration'} + attr_to_assign = data.(input_attr{i}); + if strcmp(target_attr, 'value') + to_assign = attr_to_assign; + end + + otherwise + bids.internal.error_handling(mfilename(), 'wrongAttribute', ... + 'InputAttr must be one of "value", "onset", "duration"', ... + false); + + end + + if ~strcmp(target_attr, 'value') + data.(input{i}) = cat(1, to_assign, nan(size(to_assign))); + to_assign = cat(1, nan(size(to_assign)), to_assign); + end + + switch target_attr{i} + case 'value' + case {'onset', 'duration'} + assign_to = input_attr{i}; + otherwise + bids.internal.error_handling(mfilename(), 'wrongAttribute', ... + 'InputAttr must be one of "value", "onset", "duration"', ... + false); + end + + if ~isempty(output) + data.(output{i}) = to_assign; + else + data.(target{i}) = to_assign; + end + + end + +end + +function attr = get_attribute(transformer, input, type) + + attr = {'value'}; + if isfield(transformer, type) + attr = transformer.(type); + if ischar(attr) + attr = {attr}; + end + if numel(attr) > 1 && numel(attr) ~= numel(input) + bids.internal.error_handling(mfilename(), 'missingAttribute', ... + sprintf(['If number of %s must be equal to 1 ', ... + 'or to the number of Inputs'], type), ... + false); + end + end + +end + +function target = get_target(transformer, data) + + if isfield(transformer, 'Target') + + target = transformer.Target; + + if isempty(target) + target = {}; + if isfield(transformer, 'verbose') + warning('empty "Target" field'); + end + return + + else + bids.transformers.check_field(transformer.Target, data, 'Target', false); + + end + + target = {target}; + + else + target = {}; + + end + end diff --git a/+bids/+transformers/check_field.m b/+bids/+transformers/check_field.m index 9cd807b6..f80d7d11 100644 --- a/+bids/+transformers/check_field.m +++ b/+bids/+transformers/check_field.m @@ -1,4 +1,4 @@ -function check_field(field_list, data, field_type) +function check_field(field_list, data, field_type, tolerant) % % check that each fied in field_list is present % in the data strucuture @@ -6,14 +6,19 @@ function check_field(field_list, data, field_type) % % (C) Copyright 2022 Remi Gau + if nargin < 4 + tolerant = false; + end + available_variables = fieldnames(data); available_from_fieldlist = ismember(field_list, available_variables); if ~all(available_from_fieldlist) + field_list = cellstr(field_list); msg = sprintf('missing variable(s): "%s"', ... strjoin(field_list(~available_from_fieldlist), '", "')); - bids.internal.error_handling(mfilename(), ['missing' field_type], msg, false); + bids.internal.error_handling(mfilename(), ['missing' field_type], msg, tolerant, true); end end diff --git a/tests/test_transformers.m b/tests/test_transformers.m index 13f969ee..44ec1520 100644 --- a/tests/test_transformers.m +++ b/tests/test_transformers.m @@ -11,6 +11,86 @@ end +function test_assign() + + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face'); + + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; + + new_content = bids.transformers.assign(transformers, data); + + assertEqual(new_content.Face, new_content.response_time); + +end + +function test_assign_with_output() + + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face', ... + 'Output', 'new_face'); + + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; + + new_content = bids.transformers.assign(transformers, data); + + assertEqual(new_content.new_face, new_content.response_time); + +end + +function test_assign_with_output_and_input_attribute() + + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face', ... + 'Output', 'new_face', ... + 'InputAttr', 'onset'); + + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; + + new_content = bids.transformers.assign(transformers, data); + + assertEqual(new_content.new_face, new_content.onset); + +end + +function test_assign_with_target_attribute() + + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face', ... + 'TargetAttr', 'duration'); + + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; + + new_content = bids.transformers.assign(transformers, data); + + expected.response_time = [data.response_time; nan(size(data.response_time))]; + expected.Face = [nan(size(data.response_time)); data.response_time]; + expected.duration = [nan(size(data.duration)); data.duration]; + + assertEqual(new_content.response_time, expected.response_time); + assertEqual(new_content.Face, expected.Face); + +end + +function test_assign_missing_target() + + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face'); + + assertExceptionThrown(@()bids.transformers.assign(transformers, face_rep_events()), ... + 'check_field:missingTarget'); + +end + function test_no_transformation() transformers = struct([]); @@ -193,14 +273,6 @@ function test_complex_filter_with_and() %% single step -function test_assign() - - transformers = struct('Name', 'Assign', ... - 'Input', 'response_time', ... - 'Target', 'Face'); - -end - function test_filter() % GIVEN @@ -885,11 +957,12 @@ function test_drop_na() function value = face_rep_events() - value.onset = [2; 4]; - value.duration = [2; 2]; + value.onset = [2; 4; 5; 8]; + value.duration = [2; 2; 2; 2]; value.repetition = [1; 1; 2; 2]; value.familiarity = {'Famous face'; 'Unfamiliar face'; 'Famous face'; 'Unfamiliar face'}; value.trial_type = {'Face'; 'Face'; 'Face'; 'Face'}; + value.response_time = [1.5; 2; 1.56; 2.1]; end From c72e11776bafe4b1f343e2e62e9bf7f292398707 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 16:53:18 +0200 Subject: [PATCH 138/340] finish assign transformers --- +bids/+transformers/assign.m | 67 ++- tests/miss_hit.cfg | 2 +- .../test_transformers_class.m | 38 -- .../test_transformers_compute.m | 442 +++++++++++++++ .../test_transformers_munge.m} | 508 ++---------------- tests/utils/face_rep_events.m | 10 + tests/utils/participants.m | 11 + tests/utils/vis_motion_events.m | 10 + tests/utils/vis_motion_to_threshold_events.m | 10 + 9 files changed, 566 insertions(+), 532 deletions(-) rename tests/{ => test_transformers}/test_transformers_class.m (62%) create mode 100644 tests/test_transformers/test_transformers_compute.m rename tests/{test_transformers.m => test_transformers/test_transformers_munge.m} (52%) create mode 100644 tests/utils/face_rep_events.m create mode 100644 tests/utils/participants.m create mode 100644 tests/utils/vis_motion_events.m create mode 100644 tests/utils/vis_motion_to_threshold_events.m diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index b0c0d9f4..59d00762 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -61,6 +61,8 @@ % In case where in-place assignment is desired (essentially, renaming a column), % either use the rename transformation, or set output to the same value as the input. + % TODO check if attr are cells + input = bids.transformers.get_input(transformer, data); target = get_target(transformer, data); @@ -71,6 +73,12 @@ for i = 1:numel(input) + if ~isempty(output) + assign_to = output{i}; + else + assign_to = target{i}; + end + % grab the data that is being assigned somewhere else % TODO deal with cell % TODO deal with grabbing only certain rows? @@ -83,6 +91,8 @@ attr_to_assign = data.(input_attr{i}); if strcmp(target_attr, 'value') to_assign = attr_to_assign; + else + to_assign = data.(input{i}); end otherwise @@ -92,31 +102,58 @@ end - if ~strcmp(target_attr, 'value') - data.(input{i}) = cat(1, to_assign, nan(size(to_assign))); - to_assign = cat(1, nan(size(to_assign)), to_assign); + if ~ismember(target_attr{i}, {'value', 'onset', 'duration'}) + bids.internal.error_handling(mfilename(), 'wrongAttribute', ... + 'InputAttr must be one of "value", "onset", "duration"', ... + false); end - switch target_attr{i} - case 'value' - case {'onset', 'duration'} - assign_to = input_attr{i}; - otherwise - bids.internal.error_handling(mfilename(), 'wrongAttribute', ... - 'InputAttr must be one of "value", "onset", "duration"', ... - false); - end + if strcmp(target_attr, 'value') + + data.(assign_to) = to_assign; - if ~isempty(output) - data.(output{i}) = to_assign; else - data.(target{i}) = to_assign; + + fields = fieldnames(data); + for j = 1:numel(fields) + + if ismember(fields{j}, {assign_to, input{i}}) + continue + + elseif ismember(fields{j}, {target_attr{i}}) + data.(target_attr{i}) = cat(1, data.(target_attr{i}), to_assign); + + elseif ismember(fields{j}, {'onset', 'duration'}) + data.(fields{j}) = repmat(data.(fields{j}), 2, 1); + + else + + % pad non concerned fields with nan + data = pad_with_nans(data, fields{j}, to_assign); + end + + end + + % pad concerned fields + data.(assign_to) = cat(1, nan(size(to_assign)), data.(assign_to)); + data = pad_with_nans(data, input{i}, to_assign); + end end end +function data = pad_with_nans(data, field, to_assign) + + if iscell(data.(field)) + data.(field) = cat(1, data.(field), repmat({'NaN'}, numel(to_assign), 1)); + else + data.(field) = cat(1, data.(field), nan(size(to_assign))); + end + +end + function attr = get_attribute(transformer, input, type) attr = {'value'}; diff --git a/tests/miss_hit.cfg b/tests/miss_hit.cfg index 1f8a56ba..1b9f4036 100644 --- a/tests/miss_hit.cfg +++ b/tests/miss_hit.cfg @@ -4,4 +4,4 @@ exclude_dir: "bids-examples" suppress_rule: "copyright_notice" -metric "file_length": limit 1000 \ No newline at end of file +metric "file_length": limit 600 diff --git a/tests/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m similarity index 62% rename from tests/test_transformers_class.m rename to tests/test_transformers/test_transformers_class.m index 4b1f43f4..136b1910 100644 --- a/tests/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -50,44 +50,6 @@ function test_transformers_class_check_input() %% Helper functions -function value = participants() - - value.sex_m = [true; true; false; false; false]; - value.handedness = {'right'; 'left'; nan; 'left'; 'right'}; - value.sex = {'M'; 'M'; 'F'; 'F'; 'F'}; - value.age_gt_twenty = [true; false; true; false; false]; - value.age = [21; 18; 46; 10; nan]; - -end - -function value = face_rep_events() - - value.onset = [2; 4]; - value.duration = [2; 2]; - value.repetition = [1; 1; 2; 2]; - value.familiarity = {'Famous face'; 'Unfamiliar face'; 'Famous face'; 'Unfamiliar face'}; - value.trial_type = {'Face'; 'Face'; 'Face'; 'Face'}; - -end - -function value = vis_motion_events() - - value.onset = [2; 4]; - value.duration = [2; 2]; - value.trial_type = {'VisMot'; 'VisStat'}; - value.intensity = [2; -4]; - -end - -function value = vis_motion_to_threshold_events() - - value.onset = [2; 4; 6; 8]; - value.duration = [2; 2; 2; 2]; - value.trial_type = {'VisMot'; 'VisStat'; 'VisMot'; 'VisStat'}; - value.to_threshold = [1; 2; -1; -2]; - -end - function cfg = set_up() cfg = set_test_cfg(); cfg.this_path = fileparts(mfilename('fullpath')); diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m new file mode 100644 index 00000000..0954e46c --- /dev/null +++ b/tests/test_transformers/test_transformers_compute.m @@ -0,0 +1,442 @@ +function test_suite = test_transformers_compute %#ok<*STOUT> + % + % (C) Copyright 2022 Remi Gau + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + + initTestSuite; + +end + +%% COMPUTE + +%% multi step + +function test_add_subtract_with_output + + % GIVEN + transformers(1).Name = 'Subtract'; + transformers(1).Input = 'onset'; + transformers(1).Value = 3; + transformers(1).Output = 'onset_minus_3'; + + transformers(2).Name = 'Add'; + transformers(2).Input = 'onset'; + transformers(2).Value = 1; + transformers(2).Output = 'onset_plus_1'; + + % WHEN + new_content = bids.transformers(vis_motion_events(), transformers); + + % THEN + assert(all(ismember({'onset_plus_1'; 'onset_minus_3'}, fieldnames(new_content)))); + assertEqual(new_content.onset_plus_1, [3; 5]); + assertEqual(new_content.onset_minus_3, [-1; 1]); + +end + +%% single step + +function test_subtract + + % GIVEN + transformers(1).Name = 'Subtract'; + transformers(1).Input = 'onset'; + transformers(1).Value = 3; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.onset, [-1; 1]); + +end + +function test_add_coerce_value + + %% GIVEN + transformers(1).Name = 'Add'; + transformers(1).Input = 'onset'; + transformers(1).Value = '3'; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.onset, [5; 7]); + + %% GIVEN + transformers(1).Name = 'Add'; + transformers(1).Input = 'onset'; + transformers(1).Value = '+'; + + % WHEN + assertExceptionThrown(@()bids.transformers.basic(transformers, vis_motion_events()), ... + 'basic:numericOrCoercableToNumericRequired'); + + % THEN + assertEqual(new_content.onset, [5; 7]); + +end + +function test_power + + %% GIVEN + transformers.Name = 'Power'; + transformers.Input = 'intensity'; + transformers.Value = 2; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.intensity, [4; 16]); + + %% GIVEN + transformers.Name = 'Power'; + transformers.Input = 'intensity'; + transformers.Value = 3; + transformers.Output = 'intensity_cubed'; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.intensity_cubed, [8; -64]); + +end + +function test_divide_several_inputs + + % GIVEN + transformers(1).Name = 'Divide'; + transformers(1).Input = {'onset', 'duration'}; + transformers(1).Value = 2; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.onset, [1; 2]); + assertEqual(new_content.duration, [1; 1]); + +end + +function test_constant() + + %% GIVEN + transformers = struct('Name', 'Constant', ... + 'Output', 'cst'); + + % WHEN + new_content = bids.transformers.constant(transformers, vis_motion_to_threshold_events()); + + assertEqual(new_content.cst, ones(4, 1)); + + %% GIVEN + transformers = struct('Name', 'Constant', ... + 'Value', 2, ... + 'Output', 'cst'); + + % WHEN + new_content = bids.transformers.constant(transformers, vis_motion_to_threshold_events()); + + assertEqual(new_content.cst, ones(4, 1) * 2); + +end + +function test_threshold_output() + + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Output', 'tmp'); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + assertEqual(new_content.tmp, [1; 2; 0; 0]); + +end + +function test_threshold() + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold'); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [1; 2; 0; 0]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Threshold', 1); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [0; 2; 0; 0]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Binarize', true); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [1; 1; 0; 0]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Binarize', true, ... + 'Above', false); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [0; 0; 1; 1]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Threshold', 1, ... + 'Binarize', true, ... + 'Above', true, ... + 'Signed', false); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [0; 1; 0; 1]); + +end + +function test_mean() + + % GIVEN + transformers = struct('Name', 'Mean', ... + 'Input', {{'age'}}); + + % WHEN + new_content = bids.transformers.mean(transformers, participants()); + + % THEN + assertEqual(new_content.age_mean, nan); + + % GIVEN + transformers = struct('Name', 'Mean', ... + 'Input', {{'age'}}, ... + 'Output', 'age_mean_omitnan', ... + 'OmitNan', true); + + % WHEN + new_content = bids.transformers.mean(transformers, participants()); + + % THEN + assertEqual(new_content.age_mean_omitnan, 23.75); + +end + +function test_std() + + % GIVEN + transformers = struct('Name', 'StdDev', ... + 'Input', {{'age'}}); + + % WHEN + new_content = bids.transformers.std(transformers, participants()); + + % THEN + assertEqual(new_content.age_std, nan); + + % GIVEN + transformers = struct('Name', 'StdDev', ... + 'Input', {{'age'}}, ... + 'Output', 'age_std_omitnan', ... + 'OmitNan', true); + + % WHEN + new_content = bids.transformers.std(transformers, participants()); + + % THEN + assertElementsAlmostEqual(new_content.age_std_omitnan, 15.543, 'absolute', 1e-3); + +end + +function test_sum() + + % GIVEN + transformers = struct('Name', 'Sum', ... + 'Input', {{'onset', 'duration'}}, ... + 'Output', 'onset_plus_duration'); + + % WHEN + new_content = bids.transformers.sum(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.onset_plus_duration, [4; 6; 8; 10]); + + % GIVEN + transformers = struct('Name', 'Sum', ... + 'Input', {{'onset', 'duration'}}, ... + 'Weights', [2, 1], ... + 'Output', 'onset_plus_duration_with_weight'); + + % WHEN + new_content = bids.transformers.sum(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.onset_plus_duration_with_weight, [6; 10; 14; 18]); + +end + +function test_product() + + % GIVEN + transformers = struct('Name', 'Product', ... + 'Input', {{'onset', 'duration'}}, ... + 'Output', 'onset_times_duration'); + + % WHEN + new_content = bids.transformers.product(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.onset_times_duration, [4; 8; 12; 16]); + +end + +function test_scale() + + %% GIVEN + transformers = struct('Name', 'Factor', ... + 'Input', {{'age'}}); + + % WHEN + new_content = bids.transformers.scale(transformers, participants()); + + % THEN + assertElementsAlmostEqual(new_content.age, ... + [-0.1769; -0.3699; 1.4315; -0.8846; nan], ... + 'absolute', 1e-3); + + %% GIVEN + transformers = struct('Name', 'Factor', ... + 'Input', {{'age'}}, ... + 'Demean', true, ... + 'Rescale', true, ... + 'ReplaceNa', 'off', ... + 'Output', {{'age_demeaned_centered'}}); + + % WHEN + new_content = bids.transformers.scale(transformers, participants()); + + % THEN + assertElementsAlmostEqual(new_content.age_demeaned_centered, ... + [-0.1769; -0.3699; 1.4315; -0.8846; nan], ... + 'absolute', 1e-3); +end + +function test_scale_nan_after() + + %% GIVEN + transformers{1} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'Rescale', false, ... + 'Output', {{'age_not_rescaled'}}); + transformers{2} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'Demean', false, ... + 'Output', {{'age_not_demeaned'}}); + transformers{3} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'ReplaceNa', 'after', ... + 'Rescale', false, ... + 'Output', {{'age_not_rescaled_after'}}); + transformers{4} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'ReplaceNa', 'after', ... + 'Demean', false, ... + 'Output', {{'age_not_demeaned_after'}}); + % WHEN + new_content = bids.transformers(participants(), transformers); + + % THEN + assertElementsAlmostEqual(new_content.age_not_rescaled, ... + [-2.7500; -5.7500; 22.2500; -13.7500; nan], ... + 'absolute', 1e-3); + assertElementsAlmostEqual(new_content.age_not_demeaned, ... + [1.3511; 1.1581; 2.9595; 0.6434; nan], ... + 'absolute', 1e-3); + assertElementsAlmostEqual(new_content.age_not_rescaled_after, ... + [-2.7500; -5.7500; 22.2500; -13.7500; 0], ... + 'absolute', 1e-3); + assertElementsAlmostEqual(new_content.age_not_demeaned_after, ... + [1.3511; 1.1581; 2.9595; 0.6434; 0], ... + 'absolute', 1e-3); +end + +function test_scale_nan_before() + + %% GIVEN + transformers{1} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'ReplaceNa', 'before', ... + 'Output', {{'age_before'}}); + transformers{2} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'ReplaceNa', 'before', ... + 'Rescale', false, ... + 'Output', {{'age_not_rescaled_before'}}); + transformers{3} = struct('Name', 'Scale', ... + 'Input', {{'age'}}, ... + 'ReplaceNa', 'before', ... + 'Demean', false, ... + 'Output', {{'age_not_demeaned_before'}}); + + % WHEN + new_content = bids.transformers(participants(), transformers); + + % THEN + assertElementsAlmostEqual(new_content.age_before, ... + [0.1166; -0.0583; 1.5747; -0.5249; -1.1081], ... + 'absolute', 1e-3); + assertElementsAlmostEqual(new_content.age_not_rescaled_before, ... + [2; -1; 27; -9; -19], ... + 'absolute', 1e-3); + assertElementsAlmostEqual(new_content.age_not_demeaned_before, ... + [1.2247; 1.0498; 2.6828; 0.5832; 0], ... + 'absolute', 1e-3); +end + +function test_drop_na() + + % GIVEN + transformers = struct('Name', 'Factor', ... + 'Input', {{'age', 'handedness'}}); + + % WHEN + new_content = bids.transformers.drop_na(transformers, participants()); + + % THEN + assertEqual(new_content.age, [21; 18; 46; 10]); + assertEqual(new_content.handedness, {'right'; 'left'; 'left'; 'right'}); + +end + +%% Helper functions + +function cfg = set_up() + cfg = set_test_cfg(); + cfg.this_path = fileparts(mfilename('fullpath')); +end + +function value = dummy_data_dir() + cfg = set_up(); + value = fullfile(cfg.this_path, 'data', 'tsv_files'); +end diff --git a/tests/test_transformers.m b/tests/test_transformers/test_transformers_munge.m similarity index 52% rename from tests/test_transformers.m rename to tests/test_transformers/test_transformers_munge.m index 44ec1520..daa3004c 100644 --- a/tests/test_transformers.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -1,4 +1,4 @@ -function test_suite = test_transformers %#ok<*STOUT> +function test_suite = test_transformers_munge %#ok<*STOUT> % % (C) Copyright 2022 Remi Gau @@ -11,72 +11,81 @@ end -function test_assign() +function test_assign_with_target_attribute() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... - 'Target', 'Face'); + 'Target', 'Face', ... + 'TargetAttr', 'duration'); data = face_rep_events(); data.Face = [1; 1; 1; 1]; new_content = bids.transformers.assign(transformers, data); - assertEqual(new_content.Face, new_content.response_time); + % check non involved fields are padded correctly + expected.familiarity = cat(1, data.familiarity, repmat({'NaN'}, 4, 1)); + expected.onset = [data.onset; data.onset]; + + assertEqual(new_content.familiarity, expected.familiarity); + assertEqual(new_content.onset, expected.onset); + + % check involved fields + expected.response_time = [data.response_time; nan(size(data.response_time))]; + expected.Face = [nan(size(data.response_time)); data.Face]; + expected.duration = [data.duration; data.response_time]; + + assertEqual(new_content.response_time, expected.response_time); + assertEqual(new_content.Face, expected.Face); + assertEqual(new_content.duration, expected.duration); end -function test_assign_with_output() +function test_assign() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... - 'Target', 'Face', ... - 'Output', 'new_face'); + 'Target', 'Face'); data = face_rep_events(); data.Face = [1; 1; 1; 1]; new_content = bids.transformers.assign(transformers, data); - assertEqual(new_content.new_face, new_content.response_time); + assertEqual(new_content.Face, new_content.response_time); end -function test_assign_with_output_and_input_attribute() +function test_assign_with_output() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... 'Target', 'Face', ... - 'Output', 'new_face', ... - 'InputAttr', 'onset'); + 'Output', 'new_face'); data = face_rep_events(); data.Face = [1; 1; 1; 1]; new_content = bids.transformers.assign(transformers, data); - assertEqual(new_content.new_face, new_content.onset); + assertEqual(new_content.new_face, new_content.response_time); end -function test_assign_with_target_attribute() +function test_assign_with_output_and_input_attribute() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... 'Target', 'Face', ... - 'TargetAttr', 'duration'); + 'Output', 'new_face', ... + 'InputAttr', 'onset'); data = face_rep_events(); data.Face = [1; 1; 1; 1]; new_content = bids.transformers.assign(transformers, data); - expected.response_time = [data.response_time; nan(size(data.response_time))]; - expected.Face = [nan(size(data.response_time)); data.response_time]; - expected.duration = [nan(size(data.duration)); data.duration]; - - assertEqual(new_content.response_time, expected.response_time); - assertEqual(new_content.Face, expected.Face); + assertEqual(new_content.new_face, new_content.onset); end @@ -525,465 +534,8 @@ function test_split_nested() end -%% COMPUTE - -%% multi step - -function test_add_subtract_with_output - - % GIVEN - transformers(1).Name = 'Subtract'; - transformers(1).Input = 'onset'; - transformers(1).Value = 3; - transformers(1).Output = 'onset_minus_3'; - - transformers(2).Name = 'Add'; - transformers(2).Input = 'onset'; - transformers(2).Value = 1; - transformers(2).Output = 'onset_plus_1'; - - % WHEN - new_content = bids.transformers(vis_motion_events(), transformers); - - % THEN - assert(all(ismember({'onset_plus_1'; 'onset_minus_3'}, fieldnames(new_content)))); - assertEqual(new_content.onset_plus_1, [3; 5]); - assertEqual(new_content.onset_minus_3, [-1; 1]); - -end - -%% single step - -function test_subtract - - % GIVEN - transformers(1).Name = 'Subtract'; - transformers(1).Input = 'onset'; - transformers(1).Value = 3; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.onset, [-1; 1]); - -end - -function test_add_coerce_value - - %% GIVEN - transformers(1).Name = 'Add'; - transformers(1).Input = 'onset'; - transformers(1).Value = '3'; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.onset, [5; 7]); - - %% GIVEN - transformers(1).Name = 'Add'; - transformers(1).Input = 'onset'; - transformers(1).Value = '+'; - - % WHEN - assertExceptionThrown(@()bids.transformers.basic(transformers, vis_motion_events()), ... - 'basic:numericOrCoercableToNumericRequired'); - - % THEN - assertEqual(new_content.onset, [5; 7]); - -end - -function test_power - - %% GIVEN - transformers.Name = 'Power'; - transformers.Input = 'intensity'; - transformers.Value = 2; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.intensity, [4; 16]); - - %% GIVEN - transformers.Name = 'Power'; - transformers.Input = 'intensity'; - transformers.Value = 3; - transformers.Output = 'intensity_cubed'; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.intensity_cubed, [8; -64]); - -end - -function test_divide_several_inputs - - % GIVEN - transformers(1).Name = 'Divide'; - transformers(1).Input = {'onset', 'duration'}; - transformers(1).Value = 2; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.onset, [1; 2]); - assertEqual(new_content.duration, [1; 1]); - -end - -function test_constant() - - %% GIVEN - transformers = struct('Name', 'Constant', ... - 'Output', 'cst'); - - % WHEN - new_content = bids.transformers.constant(transformers, vis_motion_to_threshold_events()); - - assertEqual(new_content.cst, ones(4, 1)); - - %% GIVEN - transformers = struct('Name', 'Constant', ... - 'Value', 2, ... - 'Output', 'cst'); - - % WHEN - new_content = bids.transformers.constant(transformers, vis_motion_to_threshold_events()); - - assertEqual(new_content.cst, ones(4, 1) * 2); - -end - -function test_threshold_output() - - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Output', 'tmp'); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - assertEqual(new_content.tmp, [1; 2; 0; 0]); - -end - -function test_threshold() - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold'); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [1; 2; 0; 0]); - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Threshold', 1); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [0; 2; 0; 0]); - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Binarize', true); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [1; 1; 0; 0]); - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Binarize', true, ... - 'Above', false); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [0; 0; 1; 1]); - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Threshold', 1, ... - 'Binarize', true, ... - 'Above', true, ... - 'Signed', false); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [0; 1; 0; 1]); - -end - -function test_mean() - - % GIVEN - transformers = struct('Name', 'Mean', ... - 'Input', {{'age'}}); - - % WHEN - new_content = bids.transformers.mean(transformers, participants()); - - % THEN - assertEqual(new_content.age_mean, nan); - - % GIVEN - transformers = struct('Name', 'Mean', ... - 'Input', {{'age'}}, ... - 'Output', 'age_mean_omitnan', ... - 'OmitNan', true); - - % WHEN - new_content = bids.transformers.mean(transformers, participants()); - - % THEN - assertEqual(new_content.age_mean_omitnan, 23.75); - -end - -function test_std() - - % GIVEN - transformers = struct('Name', 'StdDev', ... - 'Input', {{'age'}}); - - % WHEN - new_content = bids.transformers.std(transformers, participants()); - - % THEN - assertEqual(new_content.age_std, nan); - - % GIVEN - transformers = struct('Name', 'StdDev', ... - 'Input', {{'age'}}, ... - 'Output', 'age_std_omitnan', ... - 'OmitNan', true); - - % WHEN - new_content = bids.transformers.std(transformers, participants()); - - % THEN - assertElementsAlmostEqual(new_content.age_std_omitnan, 15.543, 'absolute', 1e-3); - -end - -function test_sum() - - % GIVEN - transformers = struct('Name', 'Sum', ... - 'Input', {{'onset', 'duration'}}, ... - 'Output', 'onset_plus_duration'); - - % WHEN - new_content = bids.transformers.sum(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.onset_plus_duration, [4; 6; 8; 10]); - - % GIVEN - transformers = struct('Name', 'Sum', ... - 'Input', {{'onset', 'duration'}}, ... - 'Weights', [2, 1], ... - 'Output', 'onset_plus_duration_with_weight'); - - % WHEN - new_content = bids.transformers.sum(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.onset_plus_duration_with_weight, [6; 10; 14; 18]); - -end - -function test_product() - - % GIVEN - transformers = struct('Name', 'Product', ... - 'Input', {{'onset', 'duration'}}, ... - 'Output', 'onset_times_duration'); - - % WHEN - new_content = bids.transformers.product(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.onset_times_duration, [4; 8; 12; 16]); - -end - -function test_scale() - - %% GIVEN - transformers = struct('Name', 'Factor', ... - 'Input', {{'age'}}); - - % WHEN - new_content = bids.transformers.scale(transformers, participants()); - - % THEN - assertElementsAlmostEqual(new_content.age, ... - [-0.1769; -0.3699; 1.4315; -0.8846; nan], ... - 'absolute', 1e-3); - - %% GIVEN - transformers = struct('Name', 'Factor', ... - 'Input', {{'age'}}, ... - 'Demean', true, ... - 'Rescale', true, ... - 'ReplaceNa', 'off', ... - 'Output', {{'age_demeaned_centered'}}); - - % WHEN - new_content = bids.transformers.scale(transformers, participants()); - - % THEN - assertElementsAlmostEqual(new_content.age_demeaned_centered, ... - [-0.1769; -0.3699; 1.4315; -0.8846; nan], ... - 'absolute', 1e-3); -end - -function test_scale_nan_after() - - %% GIVEN - transformers{1} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'Rescale', false, ... - 'Output', {{'age_not_rescaled'}}); - transformers{2} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'Demean', false, ... - 'Output', {{'age_not_demeaned'}}); - transformers{3} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'ReplaceNa', 'after', ... - 'Rescale', false, ... - 'Output', {{'age_not_rescaled_after'}}); - transformers{4} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'ReplaceNa', 'after', ... - 'Demean', false, ... - 'Output', {{'age_not_demeaned_after'}}); - % WHEN - new_content = bids.transformers(participants(), transformers); - - % THEN - assertElementsAlmostEqual(new_content.age_not_rescaled, ... - [-2.7500; -5.7500; 22.2500; -13.7500; nan], ... - 'absolute', 1e-3); - assertElementsAlmostEqual(new_content.age_not_demeaned, ... - [1.3511; 1.1581; 2.9595; 0.6434; nan], ... - 'absolute', 1e-3); - assertElementsAlmostEqual(new_content.age_not_rescaled_after, ... - [-2.7500; -5.7500; 22.2500; -13.7500; 0], ... - 'absolute', 1e-3); - assertElementsAlmostEqual(new_content.age_not_demeaned_after, ... - [1.3511; 1.1581; 2.9595; 0.6434; 0], ... - 'absolute', 1e-3); -end - -function test_scale_nan_before() - - %% GIVEN - transformers{1} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'ReplaceNa', 'before', ... - 'Output', {{'age_before'}}); - transformers{2} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'ReplaceNa', 'before', ... - 'Rescale', false, ... - 'Output', {{'age_not_rescaled_before'}}); - transformers{3} = struct('Name', 'Scale', ... - 'Input', {{'age'}}, ... - 'ReplaceNa', 'before', ... - 'Demean', false, ... - 'Output', {{'age_not_demeaned_before'}}); - - % WHEN - new_content = bids.transformers(participants(), transformers); - - % THEN - assertElementsAlmostEqual(new_content.age_before, ... - [0.1166; -0.0583; 1.5747; -0.5249; -1.1081], ... - 'absolute', 1e-3); - assertElementsAlmostEqual(new_content.age_not_rescaled_before, ... - [2; -1; 27; -9; -19], ... - 'absolute', 1e-3); - assertElementsAlmostEqual(new_content.age_not_demeaned_before, ... - [1.2247; 1.0498; 2.6828; 0.5832; 0], ... - 'absolute', 1e-3); -end - -function test_drop_na() - - % GIVEN - transformers = struct('Name', 'Factor', ... - 'Input', {{'age', 'handedness'}}); - - % WHEN - new_content = bids.transformers.drop_na(transformers, participants()); - - % THEN - assertEqual(new_content.age, [21; 18; 46; 10]); - assertEqual(new_content.handedness, {'right'; 'left'; 'left'; 'right'}); - -end - %% Helper functions -function value = participants() - - value.sex_m = [true; true; false; false; false]; - value.handedness = {'right'; 'left'; nan; 'left'; 'right'}; - value.sex = {'M'; 'M'; 'F'; 'F'; 'F'}; - value.age_gt_twenty = [true; false; true; false; false]; - value.age = [21; 18; 46; 10; nan]; - -end - -function value = face_rep_events() - - value.onset = [2; 4; 5; 8]; - value.duration = [2; 2; 2; 2]; - value.repetition = [1; 1; 2; 2]; - value.familiarity = {'Famous face'; 'Unfamiliar face'; 'Famous face'; 'Unfamiliar face'}; - value.trial_type = {'Face'; 'Face'; 'Face'; 'Face'}; - value.response_time = [1.5; 2; 1.56; 2.1]; - -end - -function value = vis_motion_events() - - value.onset = [2; 4]; - value.duration = [2; 2]; - value.trial_type = {'VisMot'; 'VisStat'}; - value.intensity = [2; -4]; - -end - -function value = vis_motion_to_threshold_events() - - value.onset = [2; 4; 6; 8]; - value.duration = [2; 2; 2; 2]; - value.trial_type = {'VisMot'; 'VisStat'; 'VisMot'; 'VisStat'}; - value.to_threshold = [1; 2; -1; -2]; - -end - function cfg = set_up() cfg = set_test_cfg(); cfg.this_path = fileparts(mfilename('fullpath')); @@ -991,5 +543,5 @@ function test_drop_na() function value = dummy_data_dir() cfg = set_up(); - value = fullfile(cfg.this_path, 'data', 'tsv_files'); + value = fullfile(cfg.this_path, '..', 'data', 'tsv_files'); end diff --git a/tests/utils/face_rep_events.m b/tests/utils/face_rep_events.m new file mode 100644 index 00000000..01f4c6ff --- /dev/null +++ b/tests/utils/face_rep_events.m @@ -0,0 +1,10 @@ +function value = face_rep_events() + + value.onset = [2; 4; 5; 8]; + value.duration = [2; 2; 2; 2]; + value.repetition = [1; 1; 2; 2]; + value.familiarity = {'Famous face'; 'Unfamiliar face'; 'Famous face'; 'Unfamiliar face'}; + value.trial_type = {'Face'; 'Face'; 'Face'; 'Face'}; + value.response_time = [1.5; 2; 1.56; 2.1]; + +end diff --git a/tests/utils/participants.m b/tests/utils/participants.m new file mode 100644 index 00000000..a327931c --- /dev/null +++ b/tests/utils/participants.m @@ -0,0 +1,11 @@ +function value = participants() + % + % (C) Copyright 2022 Remi Gau + + value.sex_m = [true; true; false; false; false]; + value.handedness = {'right'; 'left'; nan; 'left'; 'right'}; + value.sex = {'M'; 'M'; 'F'; 'F'; 'F'}; + value.age_gt_twenty = [true; false; true; false; false]; + value.age = [21; 18; 46; 10; nan]; + +end diff --git a/tests/utils/vis_motion_events.m b/tests/utils/vis_motion_events.m new file mode 100644 index 00000000..a4524f51 --- /dev/null +++ b/tests/utils/vis_motion_events.m @@ -0,0 +1,10 @@ +function value = vis_motion_events() + % + % (C) Copyright 2022 Remi Gau + + value.onset = [2; 4]; + value.duration = [2; 2]; + value.trial_type = {'VisMot'; 'VisStat'}; + value.intensity = [2; -4]; + +end diff --git a/tests/utils/vis_motion_to_threshold_events.m b/tests/utils/vis_motion_to_threshold_events.m new file mode 100644 index 00000000..efa3c6ee --- /dev/null +++ b/tests/utils/vis_motion_to_threshold_events.m @@ -0,0 +1,10 @@ +function value = vis_motion_to_threshold_events() + % + % (C) Copyright 2022 Remi Gau + + value.onset = [2; 4; 6; 8]; + value.duration = [2; 2; 2; 2]; + value.trial_type = {'VisMot'; 'VisStat'; 'VisMot'; 'VisStat'}; + value.to_threshold = [1; 2; -1; -2]; + +end From 58cfc9d4eec25553303f0fd59803eb4593959e66 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 17:29:42 +0200 Subject: [PATCH 139/340] add doc --- +bids/+transformers/coerce_fieldname.m | 1 + +bids/+transformers/is_run_level.m | 13 + +bids/+transformers/rename.m | 6 + +bids/+transformers/select.m | 10 + +bids/+transformers/threshold.m | 36 ++ .../test_transformers_compute.m | 254 ++++++------ .../test_transformers_munge.m | 375 +++++++++--------- 7 files changed, 384 insertions(+), 311 deletions(-) create mode 100644 +bids/+transformers/is_run_level.m diff --git a/+bids/+transformers/coerce_fieldname.m b/+bids/+transformers/coerce_fieldname.m index 208a8197..037cfd48 100644 --- a/+bids/+transformers/coerce_fieldname.m +++ b/+bids/+transformers/coerce_fieldname.m @@ -5,4 +5,5 @@ if ~strcmp(new_field, field) warning('Field "%s" renamed to "%s"', field, new_field); end + end diff --git a/+bids/+transformers/is_run_level.m b/+bids/+transformers/is_run_level.m new file mode 100644 index 00000000..b81aeb70 --- /dev/null +++ b/+bids/+transformers/is_run_level.m @@ -0,0 +1,13 @@ +function status = is_run_level(data) + % + % (C) Copyright 2022 Remi Gau + + status = false; + + fields = fieldname(data); + + if ismember(fields, {'onset', 'duration'}) + status = true; + end + +end diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index 89677a22..5ac2bf90 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -3,6 +3,12 @@ % % (C) Copyright 2022 Remi Gau + % Rename a variable. + % Arguments: + % Input(list, mandatory): The name(s) of the variable(s) to rename. + % Output (list, mandatory): New column names to output. + % Must match length of input column(s), and columns will be mapped 1-to-1 in order. + input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 4709e16c..87453315 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -2,6 +2,16 @@ % % % (C) Copyright 2022 Remi Gau + + % The select transformation specifies which columns to retain for subsequent analysis. + % Any columns that are not specified here will be dropped. + % Arguments: + % Input (list, mandatory): The names of all columns to keep. + % Any columns not in this list will be deleted and + % will not be available to any subsequent transformations or downstream analyses. + % Notes: one can think of select as the inverse the Delete transformation + % that removes all named columns from further analysis. + input = bids.transformers.get_input(transformer, data); for i = 1:numel(input) diff --git a/+bids/+transformers/threshold.m b/+bids/+transformers/threshold.m index 6fbef711..ab028b6a 100644 --- a/+bids/+transformers/threshold.m +++ b/+bids/+transformers/threshold.m @@ -2,6 +2,42 @@ % % % (C) Copyright 2022 Remi Gau + + % Thresholds input values at a specified cut-off and optionally binarizes the result. + + % Arguments: + + % Input(list, mandatory): + % The name(s)of the column(s) to threshold/binarize. + + % Threshold(float, optional): + % The cut-off to use for thresholding. + % Defaults to 0. + + % Binarize(boolean, optional): + % If True, thresholded values will be binarized (i.e., all non-zero values will be set to 1). + % Defaults to False. + + % Above(boolean, optional): + % Specifies which values to retain with respect to the cut-off. + % If True, all value above the threshold will be kept; + % if False, all values below the threshold will be kept. + % Defaults to True. + + % Signed(boolean, optional): + % Specifies whether to treat the threshold as signed (default) or unsigned. + % + % For example, when passing above=True and threshold=3, + % if signed=True, all and only values above +3 would be retained. + % If signed=False, all absolute values > 3 would be retained + % (i.e.,values in the range -3 < X < 3 would be set to 0). + % + % Output(list, optional): Optional names of columns to output. + % Must match length of input column if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, the threshold transformation is applied + % in-place to all the inputs. + input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 0954e46c..304c287c 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -40,21 +40,6 @@ %% single step -function test_subtract - - % GIVEN - transformers(1).Name = 'Subtract'; - transformers(1).Input = 'onset'; - transformers(1).Value = 3; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.onset, [-1; 1]); - -end - function test_add_coerce_value %% GIVEN @@ -82,49 +67,6 @@ end -function test_power - - %% GIVEN - transformers.Name = 'Power'; - transformers.Input = 'intensity'; - transformers.Value = 2; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.intensity, [4; 16]); - - %% GIVEN - transformers.Name = 'Power'; - transformers.Input = 'intensity'; - transformers.Value = 3; - transformers.Output = 'intensity_cubed'; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.intensity_cubed, [8; -64]); - -end - -function test_divide_several_inputs - - % GIVEN - transformers(1).Name = 'Divide'; - transformers(1).Input = {'onset', 'duration'}; - transformers(1).Value = 2; - - % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); - - % THEN - assertEqual(new_content.onset, [1; 2]); - assertEqual(new_content.duration, [1; 1]); - -end - function test_constant() %% GIVEN @@ -148,72 +90,34 @@ function test_constant() end -function test_threshold_output() - - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Output', 'tmp'); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - assertEqual(new_content.tmp, [1; 2; 0; 0]); - -end - -function test_threshold() - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold'); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [1; 2; 0; 0]); - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Threshold', 1); - - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); - - % THEN - assertEqual(new_content.to_threshold, [0; 2; 0; 0]); +function test_drop_na() - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Binarize', true); + % GIVEN + transformers = struct('Name', 'Factor', ... + 'Input', {{'age', 'handedness'}}); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + % WHEN + new_content = bids.transformers.drop_na(transformers, participants()); % THEN - assertEqual(new_content.to_threshold, [1; 1; 0; 0]); - - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Binarize', true, ... - 'Above', false); + assertEqual(new_content.age, [21; 18; 46; 10]); + assertEqual(new_content.handedness, {'right'; 'left'; 'left'; 'right'}); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); +end - % THEN - assertEqual(new_content.to_threshold, [0; 0; 1; 1]); +function test_divide_several_inputs - %% WHEN - transformers = struct('Name', 'Threshold', ... - 'Input', 'to_threshold', ... - 'Threshold', 1, ... - 'Binarize', true, ... - 'Above', true, ... - 'Signed', false); + % GIVEN + transformers(1).Name = 'Divide'; + transformers(1).Input = {'onset', 'duration'}; + transformers(1).Value = 2; - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); % THEN - assertEqual(new_content.to_threshold, [0; 1; 0; 1]); + assertEqual(new_content.onset, [1; 2]); + assertEqual(new_content.duration, [1; 1]); end @@ -243,6 +147,21 @@ function test_mean() end +function test_product() + + % GIVEN + transformers = struct('Name', 'Product', ... + 'Input', {{'onset', 'duration'}}, ... + 'Output', 'onset_times_duration'); + + % WHEN + new_content = bids.transformers.product(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.onset_times_duration, [4; 8; 12; 16]); + +end + function test_std() % GIVEN @@ -296,18 +215,30 @@ function test_sum() end -function test_product() +function test_power - % GIVEN - transformers = struct('Name', 'Product', ... - 'Input', {{'onset', 'duration'}}, ... - 'Output', 'onset_times_duration'); + %% GIVEN + transformers.Name = 'Power'; + transformers.Input = 'intensity'; + transformers.Value = 2; % WHEN - new_content = bids.transformers.product(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers.basic(transformers, vis_motion_events()); % THEN - assertEqual(new_content.onset_times_duration, [4; 8; 12; 16]); + assertEqual(new_content.intensity, [4; 16]); + + %% GIVEN + transformers.Name = 'Power'; + transformers.Input = 'intensity'; + transformers.Value = 3; + transformers.Output = 'intensity_cubed'; + + % WHEN + new_content = bids.transformers.basic(transformers, vis_motion_events()); + + % THEN + assertEqual(new_content.intensity_cubed, [8; -64]); end @@ -414,18 +345,87 @@ function test_scale_nan_before() 'absolute', 1e-3); end -function test_drop_na() +function test_subtract % GIVEN - transformers = struct('Name', 'Factor', ... - 'Input', {{'age', 'handedness'}}); + transformers(1).Name = 'Subtract'; + transformers(1).Input = 'onset'; + transformers(1).Value = 3; % WHEN - new_content = bids.transformers.drop_na(transformers, participants()); + new_content = bids.transformers.basic(transformers, vis_motion_events()); % THEN - assertEqual(new_content.age, [21; 18; 46; 10]); - assertEqual(new_content.handedness, {'right'; 'left'; 'left'; 'right'}); + assertEqual(new_content.onset, [-1; 1]); + +end + +function test_threshold_output() + + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Output', 'tmp'); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + assertEqual(new_content.tmp, [1; 2; 0; 0]); + +end + +function test_threshold() + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold'); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [1; 2; 0; 0]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Threshold', 1); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [0; 2; 0; 0]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Binarize', true); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [1; 1; 0; 0]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Binarize', true, ... + 'Above', false); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [0; 0; 1; 1]); + + %% WHEN + transformers = struct('Name', 'Threshold', ... + 'Input', 'to_threshold', ... + 'Threshold', 1, ... + 'Binarize', true, ... + 'Above', true, ... + 'Signed', false); + + new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + + % THEN + assertEqual(new_content.to_threshold, [0; 1; 0; 1]); end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index daa3004c..2444dfe2 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -11,95 +11,6 @@ end -function test_assign_with_target_attribute() - - transformers = struct('Name', 'Assign', ... - 'Input', 'response_time', ... - 'Target', 'Face', ... - 'TargetAttr', 'duration'); - - data = face_rep_events(); - data.Face = [1; 1; 1; 1]; - - new_content = bids.transformers.assign(transformers, data); - - % check non involved fields are padded correctly - expected.familiarity = cat(1, data.familiarity, repmat({'NaN'}, 4, 1)); - expected.onset = [data.onset; data.onset]; - - assertEqual(new_content.familiarity, expected.familiarity); - assertEqual(new_content.onset, expected.onset); - - % check involved fields - expected.response_time = [data.response_time; nan(size(data.response_time))]; - expected.Face = [nan(size(data.response_time)); data.Face]; - expected.duration = [data.duration; data.response_time]; - - assertEqual(new_content.response_time, expected.response_time); - assertEqual(new_content.Face, expected.Face); - assertEqual(new_content.duration, expected.duration); - -end - -function test_assign() - - transformers = struct('Name', 'Assign', ... - 'Input', 'response_time', ... - 'Target', 'Face'); - - data = face_rep_events(); - data.Face = [1; 1; 1; 1]; - - new_content = bids.transformers.assign(transformers, data); - - assertEqual(new_content.Face, new_content.response_time); - -end - -function test_assign_with_output() - - transformers = struct('Name', 'Assign', ... - 'Input', 'response_time', ... - 'Target', 'Face', ... - 'Output', 'new_face'); - - data = face_rep_events(); - data.Face = [1; 1; 1; 1]; - - new_content = bids.transformers.assign(transformers, data); - - assertEqual(new_content.new_face, new_content.response_time); - -end - -function test_assign_with_output_and_input_attribute() - - transformers = struct('Name', 'Assign', ... - 'Input', 'response_time', ... - 'Target', 'Face', ... - 'Output', 'new_face', ... - 'InputAttr', 'onset'); - - data = face_rep_events(); - data.Face = [1; 1; 1; 1]; - - new_content = bids.transformers.assign(transformers, data); - - assertEqual(new_content.new_face, new_content.onset); - -end - -function test_assign_missing_target() - - transformers = struct('Name', 'Assign', ... - 'Input', 'response_time', ... - 'Target', 'Face'); - - assertExceptionThrown(@()bids.transformers.assign(transformers, face_rep_events()), ... - 'check_field:missingTarget'); - -end - function test_no_transformation() transformers = struct([]); @@ -133,6 +44,13 @@ function test_get_input() end +function status = test_is_run_level() + + data = struct('onset', [], 'duration', []); + assert(is_run_level(data)); + +end + %% LOGICAL function test_and() @@ -282,95 +200,111 @@ function test_complex_filter_with_and() %% single step -function test_filter() +function test_assign_with_target_attribute() - % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionAfter_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face', ... + 'TargetAttr', 'duration'); - transformers = struct('Name', 'Filter', ... - 'Input', 'trial_type', ... - 'Query', 'trial_type==F1', ... - 'Output', 'Famous_1'); + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; - % WHEN - new_content = bids.transformers.filter(transformers, tsv_content); + new_content = bids.transformers.assign(transformers, data); - % THEN - assert(all(ismember({'Famous_1'}, fieldnames(new_content)))); - assertEqual(numel(new_content.Famous_1), 104); - assertEqual(unique(new_content.Famous_1), {''; 'F1'}); + % check non involved fields are padded correctly + expected.familiarity = cat(1, data.familiarity, repmat({'NaN'}, 4, 1)); + expected.onset = [data.onset; data.onset]; + + assertEqual(new_content.familiarity, expected.familiarity); + assertEqual(new_content.onset, expected.onset); + + % check involved fields + expected.response_time = [data.response_time; nan(size(data.response_time))]; + expected.Face = [nan(size(data.response_time)); data.Face]; + expected.duration = [data.duration; data.response_time]; + + assertEqual(new_content.response_time, expected.response_time); + assertEqual(new_content.Face, expected.Face); + assertEqual(new_content.duration, expected.duration); end -function test_concatenate() +function test_assign() - % GIVEN - tsvFile = fullfile(dummy_data_dir(), ... - 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face'); - transformers = struct('Name', 'Concatenate', ... - 'Input', {{'face_type', 'repetition_type'}}, ... - 'Output', 'trial_type'); + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; - % WHEN - new_content = bids.transformers.concatenate(transformers, tsv_content); + new_content = bids.transformers.assign(transformers, data); - assertEqual(unique(new_content.trial_type), ... - {'famous_1'; 'famous_2'; 'unfamiliar_1'; 'unfamiliar_2'}); + assertEqual(new_content.Face, new_content.response_time); end -function test_replace() +function test_assign_with_output() - %% GIVEN - tsvFile = fullfile(dummy_data_dir(), ... - 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face', ... + 'Output', 'new_face'); - transformers(1).Name = 'Replace'; - transformers(1).Input = 'face_type'; - transformers(1).Replace = struct('famous', 'foo'); + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; - % WHEN - new_content = bids.transformers.replace(transformers, tsv_content); + new_content = bids.transformers.assign(transformers, data); - % THEN - assertEqual(unique(new_content.face_type), {'foo'; 'unfamiliar'}); + assertEqual(new_content.new_face, new_content.response_time); - %% GIVEN - transformers(1).Name = 'Replace'; - transformers(1).Input = 'face_type'; - transformers(1).Replace = struct('duration_0', 1); - transformers(1).Attribute = 'duration'; +end - % WHEN - new_content = bids.transformers.replace(transformers, tsv_content); +function test_assign_with_output_and_input_attribute() - % THEN - assertEqual(unique(new_content.duration), 1); + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face', ... + 'Output', 'new_face', ... + 'InputAttr', 'onset'); + + data = face_rep_events(); + data.Face = [1; 1; 1; 1]; + + new_content = bids.transformers.assign(transformers, data); + + assertEqual(new_content.new_face, new_content.onset); end -function test_replace_with_output() +function test_assign_missing_target() - %% GIVEN + transformers = struct('Name', 'Assign', ... + 'Input', 'response_time', ... + 'Target', 'Face'); + + assertExceptionThrown(@()bids.transformers.assign(transformers, face_rep_events()), ... + 'check_field:missingTarget'); + +end + +function test_concatenate() + + % GIVEN tsvFile = fullfile(dummy_data_dir(), ... 'sub-01_task-FaceRepetitionBefore_events.tsv'); tsv_content = bids.util.tsvread(tsvFile); - transformers(1).Name = 'Replace'; - transformers(1).Input = 'face_type'; - transformers(1).Output = 'tmp'; - transformers(1).Replace = struct('duration_0', 1); - transformers(1).Attribute = 'duration'; + transformers = struct('Name', 'Concatenate', ... + 'Input', {{'face_type', 'repetition_type'}}, ... + 'Output', 'trial_type'); % WHEN - new_content = bids.transformers.replace(transformers, tsv_content); + new_content = bids.transformers.concatenate(transformers, tsv_content); - % THEN - assertEqual(unique(new_content.tmp), 1); + assertEqual(unique(new_content.trial_type), ... + {'famous_1'; 'famous_2'; 'unfamiliar_1'; 'unfamiliar_2'}); end @@ -391,26 +325,6 @@ function test_copy() end -function test_filter_by() - - % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - - transformers = struct('Name', 'Filter', ... - 'Input', 'face_type', ... - 'Query', 'repetition_type==1', ... - 'By', 'repetition_type', ... - 'Output', 'face_type_repetition_1'); - - % WHEN - new_content = bids.transformers.filter(transformers, tsv_content); - - % THEN - % TODO - -end - function test_delete_select() % GIVEN @@ -434,24 +348,6 @@ function test_delete_select() end -function test_rename() - - % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - - transformers = struct('Name', 'Rename', ... - 'Input', {{'face_type', 'repetition_type'}}, ... - 'Output', {{'foo', 'bar'}}); - new_content = bids.transformers.rename(transformers, tsv_content); - - assert(all(ismember({'foo'; 'bar'}, fieldnames(new_content)))); - assert(all(~ismember({'face_type'; 'repetition_type'}, fieldnames(new_content)))); - assertEqual(new_content.foo, tsv_content.face_type); - assertEqual(new_content.bar, tsv_content.repetition_type); - -end - function test_factor() % GIVEN @@ -486,6 +382,117 @@ function test_factor_numeric() end +function test_filter() + + % GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionAfter_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers = struct('Name', 'Filter', ... + 'Input', 'trial_type', ... + 'Query', 'trial_type==F1', ... + 'Output', 'Famous_1'); + + % WHEN + new_content = bids.transformers.filter(transformers, tsv_content); + + % THEN + assert(all(ismember({'Famous_1'}, fieldnames(new_content)))); + assertEqual(numel(new_content.Famous_1), 104); + assertEqual(unique(new_content.Famous_1), {''; 'F1'}); + +end + +function test_filter_by() + + % GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers = struct('Name', 'Filter', ... + 'Input', 'face_type', ... + 'Query', 'repetition_type==1', ... + 'By', 'repetition_type', ... + 'Output', 'face_type_repetition_1'); + + % WHEN + new_content = bids.transformers.filter(transformers, tsv_content); + + % THEN + % TODO + +end + +function test_replace() + + %% GIVEN + tsvFile = fullfile(dummy_data_dir(), ... + 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers(1).Name = 'Replace'; + transformers(1).Input = 'face_type'; + transformers(1).Replace = struct('famous', 'foo'); + + % WHEN + new_content = bids.transformers.replace(transformers, tsv_content); + + % THEN + assertEqual(unique(new_content.face_type), {'foo'; 'unfamiliar'}); + + %% GIVEN + transformers(1).Name = 'Replace'; + transformers(1).Input = 'face_type'; + transformers(1).Replace = struct('duration_0', 1); + transformers(1).Attribute = 'duration'; + + % WHEN + new_content = bids.transformers.replace(transformers, tsv_content); + + % THEN + assertEqual(unique(new_content.duration), 1); + +end + +function test_replace_with_output() + + %% GIVEN + tsvFile = fullfile(dummy_data_dir(), ... + 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers(1).Name = 'Replace'; + transformers(1).Input = 'face_type'; + transformers(1).Output = 'tmp'; + transformers(1).Replace = struct('duration_0', 1); + transformers(1).Attribute = 'duration'; + + % WHEN + new_content = bids.transformers.replace(transformers, tsv_content); + + % THEN + assertEqual(unique(new_content.tmp), 1); + +end + +function test_rename() + + % GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers = struct('Name', 'Rename', ... + 'Input', {{'face_type', 'repetition_type'}}, ... + 'Output', {{'foo', 'bar'}}); + new_content = bids.transformers.rename(transformers, tsv_content); + + assert(all(ismember({'foo'; 'bar'}, fieldnames(new_content)))); + assert(all(~ismember({'face_type'; 'repetition_type'}, fieldnames(new_content)))); + assertEqual(new_content.foo, tsv_content.face_type); + assertEqual(new_content.bar, tsv_content.repetition_type); + +end + function test_split_empty_by() % GIVEN From 96f989971e3112a147b83e66022b084a43fa15b0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 19:14:28 +0200 Subject: [PATCH 140/340] update replace transformer --- +bids/+transformers/assign.m | 2 + +bids/+transformers/get_field_attribute.m | 27 +++++ +bids/+transformers/replace.m | 104 +++++++++--------- .../test_transformers_munge.m | 40 +++---- 4 files changed, 105 insertions(+), 68 deletions(-) create mode 100644 +bids/+transformers/get_field_attribute.m diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 59d00762..56b7a4b2 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -88,7 +88,9 @@ to_assign = data.(input{i}); case {'onset', 'duration'} + attr_to_assign = data.(input_attr{i}); + if strcmp(target_attr, 'value') to_assign = attr_to_assign; else diff --git a/+bids/+transformers/get_field_attribute.m b/+bids/+transformers/get_field_attribute.m new file mode 100644 index 00000000..52413497 --- /dev/null +++ b/+bids/+transformers/get_field_attribute.m @@ -0,0 +1,27 @@ +function attr = get_field_attribute(data, field, type) + % + % (C) Copyright 2022 Remi Gau + + if nargin < 3 + type = {'value'}; + end + + switch type + + case 'value' + + attr = data.(field); + + case {'onset', 'duration'} + + attr = data.(type); + + otherwise + + bids.internal.error_handling(mfilename(), 'wrongAttribute', ... + 'Attribute must be one of "value", "onset", "duration"', ... + false); + + end + +end diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m index a663eb04..49ed7f8e 100644 --- a/+bids/+transformers/replace.m +++ b/+bids/+transformers/replace.m @@ -2,6 +2,35 @@ % % % (C) Copyright 2022 Remi Gau + + % Replaces values in one or more input columns. + + % Arguments: + + % Input (list, mandatory): + % Name(s_ of column(s) to search and replace within. + + % Replace (list of objects, mandatory): + % An associative array (dictionary) mapping old values to new values. + % For example, + % [{"key": "apple", "value": "bee"}, {"key":"elusive", "value": 5}] + % would replace all occurrences of "apple" + % in the input columns with the value "bee", and all occurrences of "elusive" + % with the value 5. + + % Attribute (string, optional): + % The column attribute to search/replace. Valid values include "value" (the default), + % "duration", "onset", and "all". + % In the last case, all three attributes (value, duration, and onset) will be scanned. + % Note that level names for categorical columns (e.g., "trial_type") + % are invariably represented in the value attribute. + % + % Output (list, optional): Optional names of columns to output. + % Must match length of input column(s) if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, the replacement transformation is applied in-place + % to all the inputs. + input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); @@ -15,42 +44,33 @@ continue end + % in case we got "all" we must loop over value, onset, duration for ii = 1:numel(attributes) - switch lower(attributes{ii}) + switch attributes{ii} + case 'value' + this_output = data.(output{i}); + + case {'onset', 'duration'} + this_output = data.(attributes{ii}); if strcmp(input{i}, output{i}) - this_output = data.(input{i}); - else - this_output = data.(output{i}); - end - case 'onset' - this_output = data.onset; - if strcmp(input{i}, output{i}) - output{i} = 'onset'; - end - case 'duration' - this_output = data.duration; - if strcmp(input{i}, output{i}) - output{i} = 'duration'; + output{i} = attributes{ii}; end - end - toReplace = fieldnames(replace); + end - for iii = 1:numel(toReplace) + for iii = 1:numel(replace) - switch lower(attributes{ii}) + switch attributes{ii} case 'value' this_input = data.(input{i}); - case 'onset' - this_input = data.onset; - case 'duration' - this_input = data.duration; + case {'onset', 'duration'} + this_input = data.(attributes{ii}); end - key = get_key_to_replace(input{i}, attributes{ii}, toReplace{iii}); - value = replace.(toReplace{iii}); + key = replace(iii).key; + value = replace(iii).value; if ischar(key) idx = strcmp(key, this_input); @@ -59,15 +79,9 @@ end if isnumeric(this_output) - if ischar(value) - this_output = num2cell(this_output); - end - this_output(idx) = value; + this_output(idx) = repmat(value, sum(idx), 1); elseif iscellstr(this_output) - if isnumeric(value) - value = num2str(value); - end this_output(idx) = repmat({value}, sum(idx), 1); end @@ -81,32 +95,24 @@ end -function key = get_key_to_replace(input, attribute, to_replace) - % because matlab keys in structure cannot be numbers - % it won't be easily possible to replace - % when the value to replace is a number, - % but it could be sort of OK for onset and duration - key = to_replace; - if ismember(lower(attribute), {'onset', 'duration'}) - key = strrep(key, [lower(attribute) '_'], ''); - key = str2num(key); - end - if bids.internal.starts_with(key, [input '_']) - key = strrep(key, [input '_'], ''); - key = str2num(key); - end - -end - function attributes = get_attribute_to_replace(transformer) attributes = {'value'}; if isfield(transformer, 'Attribute') attributes = transformer.Attribute; end + if ~ismember(attributes, {'value', 'onset', 'duration', 'all'}) + msg = sprintf(['Attribute must be one of ', ... + '"values", "onset", "duration" or "all" for Replace.\nGot: %s'], ... + char(attributes)); + bids.internal.error_handling(mfilename(), ... + 'invalidAttribute', ... + msg, ... + false); + end if ~iscell(attributes) attributes = {attributes}; end - if strcmp(attributes, 'all') + if strcmpi(attributes, 'all') attributes = {'values', 'onset', 'duration'}; end end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 2444dfe2..a4ca785a 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -11,6 +11,8 @@ end +%% + function test_no_transformation() transformers = struct([]); @@ -116,7 +118,8 @@ function test_touch() 'Input', 'tmp', ... 'Output', 'duration', ... 'Attribute', 'duration', ... - 'Replace', struct('duration_1', 1)); + 'Replace', struct('key', 1, ... + 'value', 1)); transformers{3} = struct('Name', 'Delete', ... 'Input', {{'tmp'}}); @@ -124,6 +127,7 @@ function test_touch() new_content = bids.transformers(tsv_content, transformers); % THEN + % TODO assert whole content assertEqual(fieldnames(tsv_content), fieldnames(new_content)); end @@ -148,7 +152,8 @@ function test_combine_columns() transformers{4} = struct('Name', 'Replace', ... 'Input', 'tmp', ... 'Output', 'trial_type', ... - 'Replace', struct('tmp_1', 'FamousFirstRep')); + 'Replace', struct('key', 'tmp_1', ... + 'value', 'FamousFirstRep')); transformers{5} = struct('Name', 'Delete', ... 'Input', {{'tmp', 'Famous', 'FirstRep'}}); @@ -156,6 +161,7 @@ function test_combine_columns() new_content = bids.transformers(tsv_content, transformers); % THEN + % TODO assert whole content assertEqual(fieldnames(tsv_content), fieldnames(new_content)); assertEqual(unique(new_content.trial_type), {'FamousFirstRep'; 'face'}); @@ -426,28 +432,26 @@ function test_filter_by() function test_replace() %% GIVEN - tsvFile = fullfile(dummy_data_dir(), ... - 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - transformers(1).Name = 'Replace'; - transformers(1).Input = 'face_type'; - transformers(1).Replace = struct('famous', 'foo'); + transformers(1).Input = 'familiarity'; + transformers(1).Replace(1) = struct('key', 'Famous face', 'value', 'foo'); + transformers(1).Replace(2) = struct('key', 'Unfamiliar face', 'value', 'bar'); % WHEN - new_content = bids.transformers.replace(transformers, tsv_content); + new_content = bids.transformers.replace(transformers, face_rep_events()); % THEN - assertEqual(unique(new_content.face_type), {'foo'; 'unfamiliar'}); + assertEqual(new_content.familiarity, {'foo'; 'bar'; 'foo'; 'bar'}); %% GIVEN transformers(1).Name = 'Replace'; - transformers(1).Input = 'face_type'; - transformers(1).Replace = struct('duration_0', 1); + transformers(1).Input = 'familiarity'; + transformers(1).Replace(1).key = 2; + transformers(1).Replace(1).value = 1; transformers(1).Attribute = 'duration'; % WHEN - new_content = bids.transformers.replace(transformers, tsv_content); + new_content = bids.transformers.replace(transformers, face_rep_events()); % THEN assertEqual(unique(new_content.duration), 1); @@ -457,21 +461,19 @@ function test_replace() function test_replace_with_output() %% GIVEN - tsvFile = fullfile(dummy_data_dir(), ... - 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - transformers(1).Name = 'Replace'; transformers(1).Input = 'face_type'; transformers(1).Output = 'tmp'; - transformers(1).Replace = struct('duration_0', 1); + transformers(1).Replace(1).key = 2; + transformers(1).Replace(1).value = 1; transformers(1).Attribute = 'duration'; % WHEN - new_content = bids.transformers.replace(transformers, tsv_content); + new_content = bids.transformers.replace(transformers, face_rep_events()); % THEN assertEqual(unique(new_content.tmp), 1); + assertEqual(unique(new_content.duration), data.duration); end From 41ce03f7a0cd2bdd5050024ad4adb6ca995edccb Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 19:30:04 +0200 Subject: [PATCH 141/340] add test concatenate --- +bids/+transformers/concatenate.m | 3 +- .../test_transformers_munge.m | 40 +++++++++++++++++-- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index 292bdd43..881f58fc 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -2,8 +2,9 @@ % % % (C) Copyright 2022 Remi Gau + input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + output = bids.transformers.get_output(transformer, data, false); for row = 1:numel(data.onset) diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index a4ca785a..7657f71f 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -163,7 +163,7 @@ function test_combine_columns() % THEN % TODO assert whole content assertEqual(fieldnames(tsv_content), fieldnames(new_content)); - assertEqual(unique(new_content.trial_type), {'FamousFirstRep'; 'face'}); + assertEqual(unique(new_content.trial_type), {'face'}); end @@ -314,6 +314,40 @@ function test_concatenate() end +function test_concatenate_strings() + + % GIVEN + transformers = struct('Name', 'Concatenate', ... + 'Input', {{'trial_type', 'familiarity'}}, ... + 'Output', 'trial_type'); + + % WHEN + new_content = bids.transformers.concatenate(transformers, face_rep_events()); + + assertEqual(unique(new_content.trial_type), ... + {'Face_Famous face'; ... + 'Face_Unfamiliar face'}); + +end + +function test_concatenate_numbers() + + % GIVEN + transformers = struct('Name', 'Concatenate', ... + 'Input', {{'onset', 'response_time'}}, ... + 'Output', 'trial_type'); + + % WHEN + new_content = bids.transformers.concatenate(transformers, face_rep_events()); + + assertEqual(unique(new_content.trial_type), ... + { '2_1.5' + '4_2' + '5_1.56' + '8_2.1'}); + +end + function test_copy() % GIVEN @@ -462,7 +496,7 @@ function test_replace_with_output() %% GIVEN transformers(1).Name = 'Replace'; - transformers(1).Input = 'face_type'; + transformers(1).Input = 'familiarity'; transformers(1).Output = 'tmp'; transformers(1).Replace(1).key = 2; transformers(1).Replace(1).value = 1; @@ -473,7 +507,7 @@ function test_replace_with_output() % THEN assertEqual(unique(new_content.tmp), 1); - assertEqual(unique(new_content.duration), data.duration); + assertEqual(unique(new_content.duration), 2); end From aba8e18a083c0be35d832ad7d732ca8ca677e2dc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 22:05:50 +0200 Subject: [PATCH 142/340] fix some nan issues in logical transformers --- +bids/+transformers/filter.m | 82 ++++++++---- +bids/+transformers/get_query.m | 37 ++++++ +bids/+transformers/logical.m | 9 +- tests/miss_hit.cfg | 2 +- .../test_transformers_munge.m | 120 ++++++++++++++---- 5 files changed, 201 insertions(+), 49 deletions(-) create mode 100644 +bids/+transformers/get_query.m diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index c19e132f..2a4e93be 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -7,7 +7,6 @@ % % - Input(list; mandatory): The name(s) of the variable(s) to operate on. % - Query(str; mandatory): Boolean expression used to filter - % - By(str; optional): Name of column to group filter operation by % - Output (list; optional): the optional list of column names to write out to. % % By default, computation is done in-place (i.e., input columnise overwritten). @@ -16,43 +15,82 @@ % % (C) Copyright 2022 Remi Gau + % TODO + % - By(str; optional): Name of column to group filter operation by + input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); - if isfield(transformer, 'By') - % TODO - by = transformer.By; + [left, query_type, right] = bids.transformers.get_query(transformer); + bids.transformers.check_field(left, data, 'query', false); + + % identify rows + if iscellstr(data.(left)) + + if ismember(query_type, {'>', '<', '>=', '<='}) + msg = sprtinf(['Types "%s" are not supported for queries on string\n'... + 'in query %s'], ... + {'>, <, >=, <='}, ... + query); + bids.internal.error_handling(mfilename(), ... + 'unsupportedQueryType', ... + msg, ... + false); + + end + + idx = strcmp(data.(left), right); + + elseif isnumeric(data.(left)) + + right = str2num(right); + + switch query_type + + case '==' + idx = data.(left) == right; + + case '>' + idx = data.(left) > right; + + case '<' + idx = data.(left) < right; + + case '>=' + idx = data.(left) >= right; + + case '<=' + idx = data.(left) <= right; + + end + end + % filter rows of all inputs for i = 1:numel(input) - tokens = regexp(input{i}, '\.', 'split'); + clear tmp; - query = transformer.Query; - if isempty(regexp(query, tokens{1}, 'ONCE')) - return - end + if iscellstr(data.(input{i})) - queryTokens = regexp(query, '==', 'split'); - if numel(queryTokens) > 1 + tmp(idx, 1) = data.(input{i})(idx); - if iscellstr(data.(tokens{1})) - idx = strcmp(queryTokens{2}, data.(tokens{1})); - tmp(idx, 1) = data.(tokens{1})(idx); - tmp(~idx, 1) = repmat({''}, sum(~idx), 1); - end + tmp(~idx, 1) = repmat({nan}, sum(~idx), 1); + + elseif isnumeric(data.(input{i})) - if isnumeric(data.(tokens{1})) - idx = data.(tokens{1}) == str2num(queryTokens{2}); - tmp(idx, 1) = data.(tokens{1})(idx); + tmp(idx, 1) = data.(left)(idx); + + if iscellstr(tmp) + tmp(~idx, 1) = repmat({nan}, sum(~idx), 1); + else tmp(~idx, 1) = nan; end - tmp(idx, 1) = data.(tokens{1})(idx); - data.(output{i}) = tmp; - end + data.(output{i}) = tmp; + end end diff --git a/+bids/+transformers/get_query.m b/+bids/+transformers/get_query.m new file mode 100644 index 00000000..8136fd21 --- /dev/null +++ b/+bids/+transformers/get_query.m @@ -0,0 +1,37 @@ +function [left, query_type, right] = get_query(transformer) + % + % + % (C) Copyright 2022 Remi Gau + + supported_types = {'>=', '<=', '==', '>', '<'}; + + if isempty(transformer.Query) + bids.internal.error_handling(mfilename(), 'emptyQuery', ... + 'empty query', ... + false); + else + query = transformer.Query; + end + + % identify query type + for i = 1:numel(supported_types) + sts = strfind(query, supported_types{i}); + if ~isempty(sts) + query_type = supported_types{i}; + break + end + end + + if isempty(query_type) + bids.internal.error_handling(mfilename(), ... + 'unknownQueryType', ... + sprtinf(['Could not identify any of the supported types\n %s\n'... + 'in query %s'], supported_types, query), ... + false); + end + + tokens = regexp(query, query_type, 'split'); + left = strtrim(tokens{1}); + right = strtrim(tokens{2}); + +end diff --git a/+bids/+transformers/logical.m b/+bids/+transformers/logical.m index 5a798fa0..e5c5cef7 100644 --- a/+bids/+transformers/logical.m +++ b/+bids/+transformers/logical.m @@ -10,7 +10,8 @@ % % returning a single column as output. % - % If non-boolean input are passed, it is expected that all zero (for numeric data types), NaN + % If non-boolean input are passed, it is expected that all zero or nan (for numeric + % data types), "NaN" % and empty (for strings) values will evaluate to false, % and all other values will evaluate to true. % @@ -46,8 +47,10 @@ % try coerce all input to logical for i = 1:numel(input) - if iscellstr(data.(input{i})) - tmp(:, i) = cellfun('isempty', data.(input{i})); + if iscell(data.(input{i})) + tmp1 = ~cellfun('isempty', data.(input{i})); + tmp2 = ~cellfun(@(x) all(isnan(x)), data.(input{i})); + tmp(:, i) = all([tmp1 tmp2], 2); else tmp2 = data.(input{i}); diff --git a/tests/miss_hit.cfg b/tests/miss_hit.cfg index 1b9f4036..0cf219c7 100644 --- a/tests/miss_hit.cfg +++ b/tests/miss_hit.cfg @@ -4,4 +4,4 @@ exclude_dir: "bids-examples" suppress_rule: "copyright_notice" -metric "file_length": limit 600 +metric "file_length": limit 800 diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 7657f71f..4d167022 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -49,7 +49,19 @@ function test_get_input() function status = test_is_run_level() data = struct('onset', [], 'duration', []); - assert(is_run_level(data)); + assert(bids.transfomers.is_run_level(data)); + +end + +function test_get_query() + + transformer.Query = 'R T == 1'; + + [left, type, right] = bids.transformers.get_query(transformer); + + assertEqual(type, '=='); + assertEqual(left, 'R T'); + assertEqual(right, '1'); end @@ -70,6 +82,21 @@ function test_and() end +function test_and_nan() + + % GIVEN + transformers = struct('Name', 'And', ... + 'Input', {{'handedness', 'age'}}, ... + 'Output', 'age_or_hand'); + + % WHEN + new_content = bids.transformers.logical(transformers, participants()); + + % THEN + assertEqual(new_content.age_or_hand, [true; true; false; true; false]); + +end + function test_or() % GIVEN @@ -188,7 +215,6 @@ function test_complex_filter_with_and() % THEN assert(all(ismember({'Famous'; 'FirstRep'}, fieldnames(new_content)))); assertEqual(sum(strcmp(new_content.Famous, 'famous')), 52); - assertEqual(unique(new_content.Famous), {''; 'famous'}); assertEqual(nansum(new_content.FirstRep), 52); %% GIVEN @@ -341,7 +367,7 @@ function test_concatenate_numbers() new_content = bids.transformers.concatenate(transformers, face_rep_events()); assertEqual(unique(new_content.trial_type), ... - { '2_1.5' + {'2_1.5' '4_2' '5_1.56' '8_2.1'}); @@ -422,44 +448,92 @@ function test_factor_numeric() end -function test_filter() +function test_filter_numeric() - % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionAfter_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); + types = {'>=', '<=', '==', '>', '<'}; + expected = [nan 2 1.56 2.1 + 1.5 nan 1.56 nan + nan nan 1.56 nan + nan 2 nan 2.1 + 1.5 nan nan nan]; + + for i = 1:numel(types) + + % GIVEN + transformers = struct('Name', 'Filter', ... + 'Input', 'response_time', ... + 'Query', [' response_time ' types{i} ' 1.56']); + + % WHEN + new_content = bids.transformers.filter(transformers, face_rep_events()); + + % THEN + types{i}; + assertEqual(new_content.response_time, expected(i, :)'); + end + +end + +function test_filter_string() + + % GIVEN transformers = struct('Name', 'Filter', ... - 'Input', 'trial_type', ... - 'Query', 'trial_type==F1', ... - 'Output', 'Famous_1'); + 'Input', 'familiarity', ... + 'Query', ' familiarity == Famous face '); % WHEN - new_content = bids.transformers.filter(transformers, tsv_content); + new_content = bids.transformers.filter(transformers, face_rep_events()); % THEN - assert(all(ismember({'Famous_1'}, fieldnames(new_content)))); - assertEqual(numel(new_content.Famous_1), 104); - assertEqual(unique(new_content.Famous_1), {''; 'F1'}); + assertEqual(new_content.familiarity, {'Famous face'; nan; 'Famous face'; nan}); end -function test_filter_by() +function test_filter_string_ouput() % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); + transformers = struct('Name', 'Filter', ... + 'Input', 'familiarity', ... + 'Query', ' familiarity == Famous face ', ... + 'Output', 'famous_face'); + + % WHEN + new_content = bids.transformers.filter(transformers, face_rep_events()); + + % THEN + assertEqual(new_content.familiarity, {'Famous face' + 'Unfamiliar face' + 'Famous face' + 'Unfamiliar face'}); + assertEqual(new_content.famous_face, {'Famous face'; nan'; 'Famous face'; nan}); + +end + +function test_filter_across_columns() transformers = struct('Name', 'Filter', ... - 'Input', 'face_type', ... - 'Query', 'repetition_type==1', ... - 'By', 'repetition_type', ... - 'Output', 'face_type_repetition_1'); + 'Input', 'familiarity', ... + 'Query', 'repetition==1', .... + 'Output', 'familiarity_repetition_1'); % WHEN - new_content = bids.transformers.filter(transformers, tsv_content); + new_content = bids.transformers.filter(transformers, face_rep_events); % THEN - % TODO + assertEqual(new_content.familiarity_repetition_1, ... + {'Famous face'; 'Unfamiliar face'; nan; nan}); + +end + +function test_filter_several_inputs() + + transformers = struct('Name', 'Filter', ... + 'Input', {{'repetition', 'response_time'}}, ... + 'Query', 'repetition>1'); + + % WHEN + new_content = bids.transformers.filter(transformers, face_rep_events); end From 1779b1a6ab18359955b3f9da19cf4a96a8cb1e02 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 22:20:03 +0200 Subject: [PATCH 143/340] fix more nan issues --- +bids/+transformers/assign.m | 2 +- +bids/+transformers/split.m | 13 ++++++++++--- tests/test_transformers/test_transformers_munge.m | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 56b7a4b2..822e6ba6 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -149,7 +149,7 @@ function data = pad_with_nans(data, field, to_assign) if iscell(data.(field)) - data.(field) = cat(1, data.(field), repmat({'NaN'}, numel(to_assign), 1)); + data.(field) = cat(1, data.(field), repmat({nan}, numel(to_assign), 1)); else data.(field) = cat(1, data.(field), nan(size(to_assign))); end diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 6069930e..0b96a8a6 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -139,10 +139,17 @@ end field = bids.transformers.coerce_fieldname(field); + % store rows, source and input for next iteration + if strcmp(this_level, 'NaN') + new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... + cellfun(@(x) all(isnan(x)), this_by)], ... + 2); + else + new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... + ismember(this_by, this_level)], ... + 2); + end new_source{end + 1} = transformer.source{i}; - new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... - ismember(this_by, this_level)], ... - 2); new_input{end + 1} = field; end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 4d167022..69d3fef3 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -245,7 +245,7 @@ function test_assign_with_target_attribute() new_content = bids.transformers.assign(transformers, data); % check non involved fields are padded correctly - expected.familiarity = cat(1, data.familiarity, repmat({'NaN'}, 4, 1)); + expected.familiarity = cat(1, data.familiarity, repmat({nan}, 4, 1)); expected.onset = [data.onset; data.onset]; assertEqual(new_content.familiarity, expected.familiarity); From db7e8f921d2e78c9c45b281d76c57fd48e0e8f55 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 15 May 2022 23:14:42 +0200 Subject: [PATCH 144/340] start doc --- +bids/+transformers/BaseTransformer.m | 2 +- +bids/+transformers/assign.m | 2 +- +bids/+transformers/basic.m | 58 ++++++++++++++---- +bids/+transformers/check_field.m | 2 +- +bids/+transformers/coerce_fieldname.m | 2 +- +bids/+transformers/concatenate.m | 2 +- +bids/+transformers/constant.m | 2 +- +bids/+transformers/copy.m | 2 +- +bids/+transformers/delete.m | 2 +- +bids/+transformers/drop_na.m | 2 +- +bids/+transformers/factor.m | 2 +- +bids/+transformers/filter.m | 2 +- +bids/+transformers/get_field_attribute.m | 2 +- +bids/+transformers/get_input.m | 2 +- +bids/+transformers/get_output.m | 2 +- +bids/+transformers/get_query.m | 2 +- +bids/+transformers/is_run_level.m | 2 +- +bids/+transformers/logical.m | 75 +++++++++++++++-------- +bids/+transformers/mean.m | 2 +- +bids/+transformers/product.m | 2 +- +bids/+transformers/rename.m | 2 +- +bids/+transformers/replace.m | 2 +- +bids/+transformers/scale.m | 2 +- +bids/+transformers/select.m | 2 +- +bids/+transformers/split.m | 2 +- +bids/+transformers/std.m | 2 +- +bids/+transformers/sum.m | 2 +- +bids/+transformers/threshold.m | 2 +- +bids/transformers.m | 2 +- docs/source/index.rst | 3 +- docs/source/transformers.rst | 28 +++++++++ 31 files changed, 153 insertions(+), 65 deletions(-) create mode 100644 docs/source/transformers.rst diff --git a/+bids/+transformers/BaseTransformer.m b/+bids/+transformers/BaseTransformer.m index ae453f77..c80d561d 100644 --- a/+bids/+transformers/BaseTransformer.m +++ b/+bids/+transformers/BaseTransformer.m @@ -2,7 +2,7 @@ % % WIP in case we need to object oriented % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers properties diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 822e6ba6..ca81f629 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -1,6 +1,6 @@ function data = assign(transformer, data) % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % % Assign(Input, Target, Output=None, InputAttr="value", TargetOutputAttr="value") diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 7d68dc11..1c78ef00 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -1,16 +1,17 @@ function data = basic(transformer, data) % - % USAGE:: + % Perfoms a basic operation with a ``Value`` on the ``Input`` % - % data = bids.transformers.basic(transformer, data) + % **JSON EXAMPLE**: % - % Perfoms a basic operation with a ``Value`` on the ``Input``:: + % .. code-block:: json % - % Add(Input, Value, [Output]) - % Divide(Input, Value, [Output]) - % Multiply(Input, Value, [Output]) - % Subtract(Input, Value, [Output]) - % Power(Input, Value, [Output]) + % { + % "Name": "Add", + % "Input": "onset", + % "Value": 0.5, + % "Output": "delayed_onset" + % } % % Each of these transformations takes one or more columns, % and performs a mathematical operation on the input column and a provided operand. @@ -18,15 +19,46 @@ % % Arguments: % - % - Input(array; mandatory): A list of columns to perform operation on. - % - Value(float or str; mandatory): The value to perform operation with (i.e. operand) - % - Output(array; optional): the optional list of column names to write out to. + % :param Name: **mandatory**. Any of ``Add``, ``Subtract``, ``Multiply``, ``Divide``, ``Power``. + % :type Input: string % - % By default, computation is done in-place on the input (i.e., input columns are overwritten). + % :param Input: **mandatory**. A list of columns to perform operation on. + % :type Input: array + % + % :param Value: **mandatory**. The value to perform operation with (i.e. operand). + % :type Value: float + % + % :Output): optional. List of column names to write out to. + % :type Output: array + % + % By default, computation is done in-place on the input + % (meaning that input columns are overwritten). % If provided, the number of values must exactly match the number of input values, % and the order will be mapped 1-to-1. % - % (C) Copyright 2022 Remi Gau + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Subtract', ... + % 'Input', 'onset', ... + % 'Value', 3, ... + % 'Ouput', 'onset_minus_3'); + % + % data.onset = [1; 2; 5; 6]; + % + % data = bids.transformers.basic(transformer, data); + % + % data.onset_minus_3 + % + % ans = + % + % -2 + % -1 + % 2 + % 3 + % + % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/check_field.m b/+bids/+transformers/check_field.m index f80d7d11..3cd72da7 100644 --- a/+bids/+transformers/check_field.m +++ b/+bids/+transformers/check_field.m @@ -4,7 +4,7 @@ function check_field(field_list, data, field_type, tolerant) % in the data strucuture % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers if nargin < 4 tolerant = false; diff --git a/+bids/+transformers/coerce_fieldname.m b/+bids/+transformers/coerce_fieldname.m index 037cfd48..c0279869 100644 --- a/+bids/+transformers/coerce_fieldname.m +++ b/+bids/+transformers/coerce_fieldname.m @@ -1,6 +1,6 @@ function new_field = coerce_fieldname(field) % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers new_field = regexprep(field, '[^a-zA-Z0-9_]', ''); if ~strcmp(new_field, field) warning('Field "%s" renamed to "%s"', field, new_field); diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index 881f58fc..ecc7e09e 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -1,7 +1,7 @@ function data = concatenate(transformer, data) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data, false); diff --git a/+bids/+transformers/constant.m b/+bids/+transformers/constant.m index 18b7e37d..73b0a0ff 100644 --- a/+bids/+transformers/constant.m +++ b/+bids/+transformers/constant.m @@ -11,7 +11,7 @@ % - Output(str; mandatory): Name of the newly generated column. % - Value(float; optional): The value of the constant, defaults to 1. % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers output = bids.transformers.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m index 5affac35..34b1e6af 100644 --- a/+bids/+transformers/copy.m +++ b/+bids/+transformers/copy.m @@ -12,7 +12,7 @@ % Must be same length as input, and columns are mapped one-to-one % from the input list to the output list. % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/delete.m b/+bids/+transformers/delete.m index e5b6c0b8..71528d27 100644 --- a/+bids/+transformers/delete.m +++ b/+bids/+transformers/delete.m @@ -13,7 +13,7 @@ % Notes: The ``Select`` transformation provides the inverse function % (selection of columns to keep for subsequent analysis). % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m index 5bcfc63d..0bf895cf 100644 --- a/+bids/+transformers/drop_na.m +++ b/+bids/+transformers/drop_na.m @@ -13,7 +13,7 @@ % % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/factor.m b/+bids/+transformers/factor.m index b168942d..7e1e3d2c 100644 --- a/+bids/+transformers/factor.m +++ b/+bids/+transformers/factor.m @@ -12,7 +12,7 @@ % the default reference level will be 'apple'). % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index 2a4e93be..68a2b312 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -13,7 +13,7 @@ % If provided, the number of values must exactly match the number of input values, % and the order will be mapped 1-to-1. % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % TODO % - By(str; optional): Name of column to group filter operation by diff --git a/+bids/+transformers/get_field_attribute.m b/+bids/+transformers/get_field_attribute.m index 52413497..96865370 100644 --- a/+bids/+transformers/get_field_attribute.m +++ b/+bids/+transformers/get_field_attribute.m @@ -1,6 +1,6 @@ function attr = get_field_attribute(data, field, type) % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers if nargin < 3 type = {'value'}; diff --git a/+bids/+transformers/get_input.m b/+bids/+transformers/get_input.m index 9aa5c3b8..1e0e4538 100644 --- a/+bids/+transformers/get_input.m +++ b/+bids/+transformers/get_input.m @@ -1,7 +1,7 @@ function input = get_input(transformer, data) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers assert(isstruct(transformer)); assert(numel(transformer) == 1); diff --git a/+bids/+transformers/get_output.m b/+bids/+transformers/get_output.m index bc090b2b..1204906c 100644 --- a/+bids/+transformers/get_output.m +++ b/+bids/+transformers/get_output.m @@ -1,7 +1,7 @@ function output = get_output(transformer, data, overwrite) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers if nargin < 3 overwrite = true; diff --git a/+bids/+transformers/get_query.m b/+bids/+transformers/get_query.m index 8136fd21..d75a2414 100644 --- a/+bids/+transformers/get_query.m +++ b/+bids/+transformers/get_query.m @@ -1,7 +1,7 @@ function [left, query_type, right] = get_query(transformer) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers supported_types = {'>=', '<=', '==', '>', '<'}; diff --git a/+bids/+transformers/is_run_level.m b/+bids/+transformers/is_run_level.m index b81aeb70..f1ff41d2 100644 --- a/+bids/+transformers/is_run_level.m +++ b/+bids/+transformers/is_run_level.m @@ -1,6 +1,6 @@ function status = is_run_level(data) % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers status = false; diff --git a/+bids/+transformers/logical.m b/+bids/+transformers/logical.m index e5c5cef7..2b5cd0f1 100644 --- a/+bids/+transformers/logical.m +++ b/+bids/+transformers/logical.m @@ -1,43 +1,70 @@ function data = logical(transformer, data) % + % Each of these transformations: % - % Each of these transformations takes 2 or more columns as input - % and performs the corresponding logical operation - % - inclusive or - % - conjunction - % - logical negation + % - takes 2 or more columns as input + % - performs the corresponding logical operation % + % - inclusive or + % - conjunction + % - logical negation % - % returning a single column as output. + % - returning a single column as output. % - % If non-boolean input are passed, it is expected that all zero or nan (for numeric - % data types), "NaN" - % and empty (for strings) values will evaluate to false, - % and all other values will evaluate to true. + % **JSON EXAMPLE**: % - % Arguments: + % .. code-block:: json + % + % { + % "Name": "And", + % "Input": ["sex_m", "age_gt_twenty"], + % "Output": "men_older_twenty" + % } % - % - Input(list; mandatory): A list of 2 or more column names. - % - Output(str; mandatory): The name of the output column. + % If non-boolean input are passed, it is expected that: % + % - all zero or nan (for numeric data types), + % - "NaN" or empty (for strings) values + % + % will evaluate to false and all other values will evaluate to true. % - % Returns the logical negation of the input column(s). Uses Python-like boolean semantics. - % That is, for every value that evaluates to True - % (i.e., all non-zero or non-empty values), return 0, - % and for every value that evaluates to False (i.e., zero or empty string) return 1. % Arguments: - % Input(list, mandatory): A list containing one or more column names. - % Output(list, optional): An optional list of output column names. - % Must match the input list in length, - % and column names will be mapped 1-to-1. If no output argument is provided, - % defaults to in-place transformation (i.e., each input column will be overwritten). % + % :param Name: **mandatory**. Any of ``And``, ``Or``, ``Not``. + % :type Input: string + % + % :param Input: **mandatory**. An array of columns to perform operation on. Only 1 for ``Not`` + % :type Input: array + % + % :Output: optional. The name of the output column. + % :type Output: str + % + % + % **CODE EXAMPLE**:: % + % transformers = struct('Name', 'And', ... + % 'Input', {{'sex_m', 'age_gt_twenty'}}, ... + % 'Output', 'men_gt_twenty'); % - % (C) Copyright 2022 Remi Gau + % data.age_gt_twenty = [nan; 25; 51; 12]; + % data.sex_m = {'M'; 'M'; nan; 'M'}; + % + % data = bids.transformers.logical(transformer, data); + % + % ans = + % + % 4x1 logical array + % + % 0 + % 1 + % 0 + % 1 + % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO % for Add Or, if not ouput just merge the name of the input variables + % TODO "not" can only have one input input = bids.transformers.get_input(transformer, data); @@ -67,7 +94,7 @@ case 'or' data.(output{1}) = any(tmp, 2); case 'not' - % TODO "not" can only have one input + data.(output{1}) = ~tmp; end diff --git a/+bids/+transformers/mean.m b/+bids/+transformers/mean.m index 7e6c1f85..1a7bff69 100644 --- a/+bids/+transformers/mean.m +++ b/+bids/+transformers/mean.m @@ -8,7 +8,7 @@ % % OmitNan % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers overwrite = false; diff --git a/+bids/+transformers/product.m b/+bids/+transformers/product.m index 4bbb9adf..8b5625e5 100644 --- a/+bids/+transformers/product.m +++ b/+bids/+transformers/product.m @@ -11,7 +11,7 @@ % OmitNan % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index 5ac2bf90..87a29676 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -1,7 +1,7 @@ function data = rename(transformer, data) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % Rename a variable. % Arguments: diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m index 49ed7f8e..5b6db26e 100644 --- a/+bids/+transformers/replace.m +++ b/+bids/+transformers/replace.m @@ -1,7 +1,7 @@ function data = replace(transformer, data) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % Replaces values in one or more input columns. diff --git a/+bids/+transformers/scale.m b/+bids/+transformers/scale.m index 1f8e1bff..ce7ba79e 100644 --- a/+bids/+transformers/scale.m +++ b/+bids/+transformers/scale.m @@ -28,7 +28,7 @@ % % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 87453315..5dca2f8d 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -1,7 +1,7 @@ function data = select(transformer, data) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % The select transformation specifies which columns to retain for subsequent analysis. % Any columns that are not specified here will be dropped. diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 0b96a8a6..31c9c445 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -25,7 +25,7 @@ % % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % treat By as a stack % diff --git a/+bids/+transformers/std.m b/+bids/+transformers/std.m index dc1c61ee..2402995d 100644 --- a/+bids/+transformers/std.m +++ b/+bids/+transformers/std.m @@ -9,7 +9,7 @@ % % OmitNan % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers overwrite = false; diff --git a/+bids/+transformers/sum.m b/+bids/+transformers/sum.m index 280f3b50..1f5ae96f 100644 --- a/+bids/+transformers/sum.m +++ b/+bids/+transformers/sum.m @@ -13,7 +13,7 @@ % OmitNan % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/threshold.m b/+bids/+transformers/threshold.m index ab028b6a..190ea240 100644 --- a/+bids/+transformers/threshold.m +++ b/+bids/+transformers/threshold.m @@ -1,7 +1,7 @@ function data = threshold(transformer, data) % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers % Thresholds input values at a specified cut-off and optionally binarizes the result. diff --git a/+bids/transformers.m b/+bids/transformers.m index b339ee27..1e4cc23c 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -33,7 +33,7 @@ % See also: bids.Model % % - % (C) Copyright 2022 Remi Gau + % (C) Copyright 2022 BIDS-MATLAB developers SUPPORTED_TRANSFORMERS = {'Add', 'Subtract', 'Multiply', 'Power', 'Divide', 'Sum', 'Product'... 'Mean', 'StdDev', ... diff --git a/docs/source/index.rst b/docs/source/index.rst index dd10b92b..81fcb436 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,8 +19,9 @@ To see how to install BIDS-Matlab, please check layout_query file function_description - stats_model utility_functions + stats_model + transformers schema diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst new file mode 100644 index 00000000..d6ae5e2e --- /dev/null +++ b/docs/source/transformers.rst @@ -0,0 +1,28 @@ +Transformers +************ + +.. automodule:: +bids + +.. autofunction:: transformers + +.. automodule:: +bids.+transformers + +Basic operations +================ + +- Add +- Subtract +- Multiply +- Divide +- Power + +.. autofunction:: basic + +Logical operations +================== + +- And +- Or +- Not + +.. autofunction:: logical From 16e6db3b38be63c04ab3f8c2394095c961654212 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 01:14:03 +0200 Subject: [PATCH 145/340] update doc munge transformers --- +bids/+transformers/assign.m | 128 +++++++++++------- +bids/+transformers/basic.m | 2 +- +bids/+transformers/concatenate.m | 27 ++++ +bids/+transformers/copy.m | 35 ++++- +bids/+transformers/delete.m | 31 ++++- +bids/+transformers/drop_na.m | 26 +++- +bids/+transformers/factor.m | 29 +++- +bids/+transformers/filter.m | 32 ++++- +bids/+transformers/rename.m | 37 ++++- +bids/+transformers/replace.m | 74 ++++++---- +bids/+transformers/select.m | 38 ++++-- +bids/+transformers/split.m | 35 +++-- docs/source/conf.py | 44 +++--- docs/source/transformers.rst | 71 ++++++++++ .../test_transformers_munge.m | 6 + 15 files changed, 465 insertions(+), 150 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index ca81f629..32fedf14 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -1,65 +1,91 @@ function data = assign(transformer, data) % - % (C) Copyright 2022 BIDS-MATLAB developers - % - % Assign(Input, Target, Output=None, InputAttr="value", TargetOutputAttr="value") - % The Assign transformation assigns one or more variables or columns (specified as the input) % to one or more other columns (specified by target and/or output as described below). - + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Assign", + % "Input": ["response_time"], + % "Target": ["face"], + % "TargetAttr": "duration", + % "Output": ["face_modulated_by_RT"] + % } + % % Arguments: - - % Input (list; mandatory): - % the name(s) of the columns from which attribute values are to be drawn - % (for assignment to the attributes of other columns). - % Must exactly match the length of the target argument. - - % Target (list, mandatory): - % the name(s) of the columns to which - % the attribute values taken from the input - % are to be assigned. - % Must exactly match the length of the input argument. - % Names are mapped 1-to-1 from input to target. - % Note that if no output argument is specified, the columns named in target are modified in-place. - - % Output (list; optional): - % optional names of the columns to output the result of the assignment to. - % Must exactly match the length of the input and target arguments. + % + % :param Input: **mandatory**. The name(s) of the columns + % from which attribute values are to be drawn + % (for assignment to the attributes of other columns). + % Must exactly match the length of the target argument. + % :type Input: array + % + % :param Target: **mandatory**. the name(s) of the columns to which + % the attribute values taken from the input + % are to be assigned. + % Must exactly match the length of the input argument. + % Names are mapped 1-to-1 from input to target. + % :type Target: array + % + % .. note:: + % + % If no output argument is specified, the columns named in target are modified in-place. + % + % + % :param Output: optional. Names of the columns to output the result of the assignment to. + % Must exactly match the length of the input and target arguments. + % :type Output: array + % % If no output list is provided, columns named in target are modified in-place. - % If an output list is provided, each column in the target list is first cloned, - % then the reassignment from the input to the target is applied; - % finally, the new (cloned and modified) column is written out to the column named in output. - - % InputAttr (str or list; optional): - % specifies which attribute of the input column to assign. - % Must be one of ``value``, ``onset``, or ``duration``. Defaults to ``value``. - % If a list is passed, its length must exactly match that of the input and target lists. - - % TargetAttr (str or list; optional): - % specifies which attribute of the output column to assign to. - % Must be one of ``amplitude````value``, ``onset``, or ``duration``. - % Defaults to value. - % If a list is passed, its length must exactly match that of the input and target lists. - + % + % If an output list is provided: + % + % - each column in the target list is first cloned, + % - then the reassignment from the input to the target is applied; + % - finally, the new (cloned and modified) column is written out to the column named in output. + % + % :param InputAttr: optional. Specifies which attribute of the input column to assign. + % Defaults to ``value``. + % If a list is passed, its length must exactly match + % that of the input and target lists. + % :type InputAttr: str or array + % + % :param TargetAttr: optional. Specifies which attribute of the output column to assign to. + % Defaults to ``value``. + % If a list is passed, its length must exactly match + % that of the input and target lists. + % :type TargetAttr: str or list + % + % ``InputAttr`` and ``TargetAttr`` must be one of: + % + % - ``value``, + % - ``onset``, + % - or ``duration``. + % + % .. note:: + % + % This transformation is non-destructive with respect to the input column(s). + % In case where in-place assignment is desired (essentially, renaming a column), + % either use the rename transformation, or set output to the same value as the input. + % % Examples: + % % To reassign the value property of a variable named ``response_time`` % to the duration property of a ``face`` variable % (as one might do in order to, e.g., model trial-by-trial reaction time differences % for a given condition using a varying-epoch approach), - % and write it out as a new ``face_modulated_by_RT`` column: - - % { - % "Name": "Assign", - % "Input": ["response_time"], - % "Target": ["face"], - % "TargetAttr": "duration", - % "Output": ["face_modulated_by_RT"] - % } - - % Notes: - % This transformation is non-destructive with respect to the input column(s). - % In case where in-place assignment is desired (essentially, renaming a column), - % either use the rename transformation, or set output to the same value as the input. + % and write it out as a new ``face_modulated_by_RT`` column. + % + % + % **CODE EXAMPLE**:: + % + % TODO + % + % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO check if attr are cells diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 1c78ef00..c127c57c 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -28,7 +28,7 @@ % :param Value: **mandatory**. The value to perform operation with (i.e. operand). % :type Value: float % - % :Output): optional. List of column names to write out to. + % :Output: optional. List of column names to write out to. % :type Output: array % % By default, computation is done in-place on the input diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index ecc7e09e..5c9c9bee 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -1,4 +1,31 @@ function data = concatenate(transformer, data) + % + % Concatnate columns together. + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Concatenate", + % "Input": [ + % "face_type", + % "face_repetition" + % ], + % "Output": "face_type_repetition" + % } + % + % Arguments: + % + % :param Input: **mandatory**. TODO + % :type Input: array + % + % :param Output: optional. TODO + % :type Output: array + % + % **CODE EXAMPLE**:: + % + % TODO % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m index 34b1e6af..f627e891 100644 --- a/+bids/+transformers/copy.m +++ b/+bids/+transformers/copy.m @@ -1,18 +1,41 @@ function data = copy(transformer, data) - % - % % % Clones/copies each of the input columns to a new column with identical values % and a different name. Useful as a basis for subsequent transformations that need % to modify their input in-place. + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Copy", + % "Input": [ + % "sex_m", + % "age_gt_twenty" + % ], + % "Output": [ + % "tmp_sex_m", + % "tmp_age_gt_twenty" + % ] + % } + % % Arguments: % - % - Input (list; mandatory): A list of column names to copy. - % - Output (list; mandatory): A list of the names to copy the input columns to. - % Must be same length as input, and columns are mapped one-to-one - % from the input list to the output list. + % :param Input: **mandatory**. A list of column names to copy. + % :type Input: array + % + % :param Output: optional. A list of the names to copy the input columns to. + % Must be same length as input, and columns are mapped one-to-one + % from the input list to the output list. + % :type Output: array + % + % **CODE EXAMPLE**:: + % + % TODO % % (C) Copyright 2022 BIDS-MATLAB developers + input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/delete.m b/+bids/+transformers/delete.m index 71528d27..ea2be0bd 100644 --- a/+bids/+transformers/delete.m +++ b/+bids/+transformers/delete.m @@ -1,17 +1,36 @@ function data = delete(transformer, data) % - % USAGE:: + % Deletes column(s) from further analysis. % - % data = delete(transformer, data) + % **JSON EXAMPLE**: % - % Deletes column(s) from further analysis. + % .. code-block:: json + % + % { + % "Name": "Delete", + % "Input": [ + % "sex_m", + % "age_gt_twenty" + % ] + % } % % Arguments: % - % - Input (array; mandatory): The name(s) of the columns(s) to delete. + % :param Input: **mandatory**. The name(s) of the columns(s) to delete. + % :type Input: array + % + % + % .. note:: + % + % The ``Select`` transformation provides the inverse function + % (selection of columns to keep for subsequent analysis). + % + % + % **CODE EXAMPLE**:: + % + % % TODO + % data = delete(transformer, data) % - % Notes: The ``Select`` transformation provides the inverse function - % (selection of columns to keep for subsequent analysis). % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m index 0bf895cf..570fd3e2 100644 --- a/+bids/+transformers/drop_na.m +++ b/+bids/+transformers/drop_na.m @@ -1,16 +1,34 @@ function data = drop_na(transformer, data) % + % Drops all rows with "n/a". % + % **JSON EXAMPLE**: % - % Drops all rows with "n/a". + % .. code-block:: json + % + % { + % "Name": "Drop_na", + % "Input": [ + % "age_gt_twenty" + % ], + % "Output": [ + % "age_gt_twenty_clean" + % ] + % } % % Arguments: % - % Input(string; mandatory): The name of the variable to operate on. - % Output (string; optional): the optional list of column names to write out to. - % By default, computation is done in-place (i.e., input columnise overwritten). + % :param Input: **mandatory**. The name of the variable to operate on. + % :type Input: array + % + % :param Output: optional. The list of column names to write out to. + % By default, computation is done in-place + % meaning that input columnise overwritten). + % :type Output: array % + % **CODE EXAMPLE**:: % + % TODO % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/factor.m b/+bids/+transformers/factor.m index 7e1e3d2c..d4b14e2f 100644 --- a/+bids/+transformers/factor.m +++ b/+bids/+transformers/factor.m @@ -1,16 +1,41 @@ function data = factor(transformer, data) - % % % Converts a nominal/categorical variable with N unique levels % to either N indicators (i.e., dummy-coding). % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Factor", + % "Input": [ + % "gender", + % "age" + % ] + % } + % % Arguments: - % Input (list; mandatory): the name(s) of the variable(s) to dummy-code. + % + % :param Input: **mandatory**. The name(s) of the variable(s) to dummy-code. + % :type Input: array % % By default it is the first factor level when sorting in alphabetical order % (e.g., if a condition has levels 'dog', 'apple', and 'helsinki', % the default reference level will be 'apple'). % + % The name of the ouput colums for 2 input columns ``gender`` and ``age`` + % with 2 levels (``M``, ``F``) and (``20``, ``30``) respectivalyu + % will of the shape: + % + % - ``gender_F_age_20`` + % - ``gender_F_age_20`` + % - ``gender_M_age_30`` + % - ``gender_M_age_30`` + % + % **CODE EXAMPLE**:: + % + % TODO % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index 68a2b312..e8e11041 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -1,18 +1,42 @@ function data = filter(transformer, data) - % % % Subsets rows using a boolean expression. % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Filter", + % "Input": "sex", + % "Query": "age > 20" + % } + % % Arguments: % - % - Input(list; mandatory): The name(s) of the variable(s) to operate on. - % - Query(str; mandatory): Boolean expression used to filter - % - Output (list; optional): the optional list of column names to write out to. + % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. + % :type Input: array + % + % :param Query: **mandatory**. Boolean expression used to filter + % :type Query: array + % + % Supports: + % + % - ``>``, ``<``, ``>=``, ``<=``, ``==`` for numeric values + % - ``==`` for string operation (case sensitive) + % + % :param Output: optional. the optional list of column names to write out to. + % :type Output: array % % By default, computation is done in-place (i.e., input columnise overwritten). % If provided, the number of values must exactly match the number of input values, % and the order will be mapped 1-to-1. % + % **CODE EXAMPLE**:: + % + % TODO + % + % % (C) Copyright 2022 BIDS-MATLAB developers % TODO diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index 87a29676..e56528e1 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -1,13 +1,38 @@ function data = rename(transformer, data) % - % - % (C) Copyright 2022 BIDS-MATLAB developers - % Rename a variable. + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Rename", + % "Input": [ + % "age_gt_70", + % "age_lt_18", + % ], + % "Output": [ + % "senior", + % "teenager", + % ] + % } + % % Arguments: - % Input(list, mandatory): The name(s) of the variable(s) to rename. - % Output (list, mandatory): New column names to output. - % Must match length of input column(s), and columns will be mapped 1-to-1 in order. + % + % :param Input: **mandatory**. The name(s) of the variable(s) to rename. + % :type Input: array + % + % :param Output: optional. New column names to output. + % Must match length of input column(s), + % and columns will be mapped 1-to-1 in order. + % :type Output: array + % + % **CODE EXAMPLE**:: + % + % TODO + % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m index 5b6db26e..2b97c266 100644 --- a/+bids/+transformers/replace.m +++ b/+bids/+transformers/replace.m @@ -1,35 +1,55 @@ function data = replace(transformer, data) % - % - % (C) Copyright 2022 BIDS-MATLAB developers - % Replaces values in one or more input columns. - + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Copy", + % "Input": [ + % "fruits", + % ], + % "Output": [ + % {"key": "apple", "value": "bee"}, + % {"key": "elusive", "value": 5}] + % ] + % } + % % Arguments: - - % Input (list, mandatory): - % Name(s_ of column(s) to search and replace within. - - % Replace (list of objects, mandatory): - % An associative array (dictionary) mapping old values to new values. - % For example, - % [{"key": "apple", "value": "bee"}, {"key":"elusive", "value": 5}] - % would replace all occurrences of "apple" - % in the input columns with the value "bee", and all occurrences of "elusive" - % with the value 5. - - % Attribute (string, optional): - % The column attribute to search/replace. Valid values include "value" (the default), - % "duration", "onset", and "all". - % In the last case, all three attributes (value, duration, and onset) will be scanned. - % Note that level names for categorical columns (e.g., "trial_type") - % are invariably represented in the value attribute. % - % Output (list, optional): Optional names of columns to output. - % Must match length of input column(s) if provided, - % and columns will be mapped 1-to-1 in order. - % If no output values are provided, the replacement transformation is applied in-place - % to all the inputs. + % :param Input: **mandatory**. Name(s of column(s) to search and replace within. + % :type Input: array + % + % :param Replace: **mandatory**. An array of objects mapping old values to new values. + % :type Replace: array + % + % :param Attribute: optional. The column attribute to search/replace. + % :type Attribute: array + % + % Valid values include: + % + % - ``"value"`` (the default), + % - ``"duration"``, + % - ``"onset"``, + % - and ``"all"``. + % + % In the last case, all three attributes ("value", "duration", and "onset") will be scanned. + % + % :param Output: optional. Optional names of columns to output. + % Must match length of input column(s) if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, + % the replacement transformation is applied in-place + % to all the inputs. + % :type Output: array + % + % **CODE EXAMPLE**:: + % + % TODO + % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 5dca2f8d..4ca82e9d 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -1,16 +1,38 @@ function data = select(transformer, data) % - % - % (C) Copyright 2022 BIDS-MATLAB developers - % The select transformation specifies which columns to retain for subsequent analysis. % Any columns that are not specified here will be dropped. + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Select", + % "Input": [ + % "trial_type", + % "reaction_time" + % ] + % } + % % Arguments: - % Input (list, mandatory): The names of all columns to keep. - % Any columns not in this list will be deleted and - % will not be available to any subsequent transformations or downstream analyses. - % Notes: one can think of select as the inverse the Delete transformation - % that removes all named columns from further analysis. + % + % :param Input: **mandatory**. The names of all columns to keep. + % Any columns not in this list will be deleted and + % will not be available to any subsequent transformations + % or downstream analyses. + % :type Input: array + % + % .. note:: + % + % one can think of select as the inverse the ``Delete`` transformation + % that removes all named columns from further analysis. + % + % **CODE EXAMPLE**:: + % + % TODO + % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 31c9c445..3cce146f 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -1,29 +1,38 @@ function data = split(transformer, data) - % - % % % Split a variable into N variables as defined by the levels of one or more other variables. % - % Arguments: + % **JSON EXAMPLE**: % - % Input(list, mandatory): The name of the variable(s) to operate on. + % .. code-block:: json % - % By(string, mandatory): Name(s) for variable(s) to split on. + % { + % "Name": "Split", + % "Input": [ + % "sex", + % ], + % "By": [ + % "tmp_sex_m", + % "tmp_age_gt_twenty" + % ] + % } % - % Output (list, optional): the optional list of column names to write out to. + % Arguments: % - % If an output list is provided, - % it must have the same number of values as the number of generated columns. + % :param Input: **mandatory**. The name of the variable(s) to operate on. + % :type Input: array % - % If no output list is provided, name components will be separated by a period, - % and values of variables will be enclosed in square brackets. + % :param By: optional. Name(s) for variable(s) to split on. + % :type By: array % - % For example, given a variable Condition + % For example, for given a variable Condition % that we wish to split on two categorical columns A and B, % where a given row has values A=a and B=1, - % the generated name will be Condition_BY_A_a_BY_B_1. + % the generated name will be ``Condition_BY_A_a_BY_B_1``. % + % **CODE EXAMPLE**:: % + % TODO % % (C) Copyright 2022 BIDS-MATLAB developers @@ -36,6 +45,8 @@ % - we keep track of which rows to keep for each original source input % - we keep track of the source input through the recursions + warning('outputs are not nan padded'); + % We are done recursing. Do the actual splitting if isempty(transformer.By) diff --git a/docs/source/conf.py b/docs/source/conf.py index 19a47704..f4d1550f 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -12,17 +12,18 @@ # import os import sys -sys.path.insert(0, os.path.abspath('../..')) + +sys.path.insert(0, os.path.abspath("../..")) # -- Project information ----------------------------------------------------- -project = 'bids-matlab' -copyright = '2018, BIDS-MATLAB developers' -author = 'BIDS-MATLAB developers' +project = "bids-matlab" +copyright = "2018, BIDS-MATLAB developers" +author = "BIDS-MATLAB developers" # The full version, including alpha/beta/rc tags -release = 'v0.1.0dev' +release = "v0.1.0dev" # -- General configuration --------------------------------------------------- @@ -30,15 +31,12 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = [ - 'sphinxcontrib.matlab', - 'sphinx.ext.autodoc', - 'sphinx_copybutton'] -matlab_src_dir = os.path.dirname(os.path.abspath('../../+bids')) -primary_domain = 'mat' +extensions = ["sphinxcontrib.matlab", "sphinx.ext.autodoc", "sphinx_copybutton"] +matlab_src_dir = os.path.dirname(os.path.abspath("../../+bids")) +primary_domain = "mat" # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. @@ -46,15 +44,15 @@ exclude_patterns = [] # The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' +pygments_style = "sphinx" # The master toctree document. -master_doc = 'index' +master_doc = "index" # source_suffix = ['.rst', '.md'] -source_suffix = '.rst' +source_suffix = ".rst" -autodoc_member_order = 'bysource' +autodoc_member_order = "bysource" # -- Options for HTML output ------------------------------------------------- @@ -62,7 +60,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'sphinx_rtd_theme' +html_theme = "sphinx_rtd_theme" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, @@ -84,11 +82,11 @@ # } html_sidebars = { - '**': [ - 'about.html', - 'navigation.html', - 'relations.html', # needs 'show_related': True theme option to display - 'searchbox.html', - 'donate.html', + "**": [ + "about.html", + "navigation.html", + "relations.html", # needs 'show_related': True theme option to display + "searchbox.html", + "donate.html", ] } diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst index d6ae5e2e..61d7d586 100644 --- a/docs/source/transformers.rst +++ b/docs/source/transformers.rst @@ -1,6 +1,20 @@ Transformers ************ +Those transformers are meant to be used to manipulate the content of TSV files once +loaded as structure with ``bids.util.tsvread``. + +They are mostly meant to be used to implement the transformations described in BIDS +stats models but can also be used to manipulate TSV files in batches. + +For each type of transformer, we describe first how they are meant to be "called" +in the JSON file of the BIDS stats model. + +There is also an code example to show how to use them. + +The behavior and their "call" in JSON should (hopefully) be fairly close to the +`pybids-transformers `_. + .. automodule:: +bids .. autofunction:: transformers @@ -26,3 +40,60 @@ Logical operations - Not .. autofunction:: logical + + +Munge operations +================ + +Transformations that primarily involve manipulating/munging variables into +other formats or shapes. + +Assign +------ + +.. autofunction:: assign + +Concatenate +----------- + +.. autofunction:: concatenate + +Copy +---- + +.. autofunction:: copy + +Delete +------ + +.. autofunction:: delete + +Drop_na +------- + +.. autofunction:: drop_na + +Factor +------ + +.. autofunction:: factor + +Filter +------- + +.. autofunction:: filter + +Replace +------- + +.. autofunction:: replace + +Select +------ + +.. autofunction:: select + +Split +----- + +.. autofunction:: split diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 69d3fef3..e066b2ce 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -603,6 +603,12 @@ function test_rename() end +function test_select() + + warning('select should carry onset and duration if present'); + +end + function test_split_empty_by() % GIVEN From 97aac7738ab36b40d642adad2ced85ed49750e87 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 09:00:26 +0200 Subject: [PATCH 146/340] make select takes care of onset and duration columns too --- +bids/+transformers/is_run_level.m | 4 +-- +bids/+transformers/select.m | 10 +++++++ docs/source/transformers.rst | 14 +++++++++ .../test_transformers_munge.m | 30 +++++++++++++++++-- 4 files changed, 53 insertions(+), 5 deletions(-) diff --git a/+bids/+transformers/is_run_level.m b/+bids/+transformers/is_run_level.m index f1ff41d2..4816f99a 100644 --- a/+bids/+transformers/is_run_level.m +++ b/+bids/+transformers/is_run_level.m @@ -4,9 +4,9 @@ status = false; - fields = fieldname(data); + fields = fieldnames(data); - if ismember(fields, {'onset', 'duration'}) + if all(ismember({'onset', 'duration'}, fields)) status = true; end diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 4ca82e9d..4642605f 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -3,6 +3,10 @@ % The select transformation specifies which columns to retain for subsequent analysis. % Any columns that are not specified here will be dropped. % + % The only exception is when dealing with data with ``onset`` and ``duration`` + % columns (from *_events.tsv files) in this case the onset and duration column + % are also automatically selected. + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -40,5 +44,11 @@ tmp.(input{i}) = data.(input{i}); end + % also grab onset and duration for events + if bids.transformers.is_run_level(data) + tmp.onset = data.onset; + tmp.duration = data.duration; + end + data = tmp; end diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst index 61d7d586..9859e841 100644 --- a/docs/source/transformers.rst +++ b/docs/source/transformers.rst @@ -97,3 +97,17 @@ Split ----- .. autofunction:: split + + +Compute operations +================== + +Transformations that primarily involve numerical computation on variables. + +.. autofunction:: constant +.. autofunction:: mean +.. autofunction:: product +.. autofunction:: scale +.. autofunction:: std +.. autofunction:: sum +.. autofunction:: threshold diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index e066b2ce..30343563 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -48,7 +48,7 @@ function test_get_input() function status = test_is_run_level() - data = struct('onset', [], 'duration', []); + data = struct('onset', [], 'duration', [], 'foo', 'bar'); assert(bids.transfomers.is_run_level(data)); end @@ -410,7 +410,9 @@ function test_delete_select() new_content = bids.transformers.select(transformers, tsv_content); - assertEqual({'face_type'}, fieldnames(new_content)); + assertEqual(fieldnames(new_content), { 'face_type' + 'onset' + 'duration'}); end @@ -605,7 +607,29 @@ function test_rename() function test_select() - warning('select should carry onset and duration if present'); + % GIVEN + transformers = struct('Name', 'Select', ... + 'Input', {{'age'}}); + + % WHEN' + new_content = bids.transformers.select(transformers, participants()); + + % THEN + assertEqual(fieldnames(new_content), {'age'}); + +end + +function test_select_event() + + % GIVEN + transformers = struct('Name', 'Select', ... + 'Input', {{'familiarity'}}); + + % WHEN' + new_content = bids.transformers.select(transformers, face_rep_events()); + + % THEN + assertEqual(fieldnames(new_content), {'familiarity'; 'onset'; 'duration'}); end From d172e92bbd269ff728da7c4e52944fe5e972a2ba Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 09:11:40 +0200 Subject: [PATCH 147/340] pad split output with nans --- +bids/+transformers/split.m | 11 +++++++--- .../test_transformers_munge.m | 22 ++++++++++++++++--- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 3cce146f..e4563e05 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -45,8 +45,6 @@ % - we keep track of which rows to keep for each original source input % - we keep track of the source input through the recursions - warning('outputs are not nan padded'); - % We are done recursing. Do the actual splitting if isempty(transformer.By) @@ -72,7 +70,14 @@ sourcefield = transformer.source{i}; rows_to_keep = transformer.rows_to_keep{i}; - data.(input{i}) = data.(sourcefield)(rows_to_keep); + if isnumeric(data.(sourcefield)) + tmp = nan(size(data.(sourcefield))); + else + tmp = repmat({nan}, size(data.(sourcefield))); + end + + tmp(rows_to_keep) = data.(sourcefield)(rows_to_keep); + data.(input{i}) = tmp; end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 30343563..373250ca 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -659,8 +659,24 @@ function test_split_simple() new_content = bids.transformers.split(transformers, participants()); % THEN - assertEqual(new_content.age_BY_sex_M, [21; 18]); - assertEqual(new_content.age_BY_sex_F, [46; 10; nan]); + assertEqual(new_content.age_BY_sex_M, [21; 18; nan; nan; nan]); + assertEqual(new_content.age_BY_sex_F, [nan; nan; 46; 10; nan]); + +end + +function test_split_simple_string() + + % GIVEN + transformers = struct('Name', 'Split', ... + 'Input', {{'handedness'}}, ... + 'By', {{'sex'}}); + + % WHEN' + new_content = bids.transformers.split(transformers, participants()); + + % THEN + assertEqual(new_content.handedness_BY_sex_F, {nan; nan; nan; 'left'; 'right'}); + assertEqual(new_content.handedness_BY_sex_M, {'right'; 'left'; nan; nan; nan}); end @@ -677,7 +693,7 @@ function test_split_nested() % THEN assert(isfield(new_content, 'age_BY_handedness_left_BY_sex_M')); assertEqual(numel(fieldnames(new_content)), 11); - assertEqual(new_content.age_BY_handedness_left_BY_sex_M, 18); + assertEqual(new_content.age_BY_handedness_left_BY_sex_M, [NaN; 18; NaN; NaN; NaN]); end From 019c09bc032f859a339bef6dd25e3f88e5e382ca Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 09:31:40 +0200 Subject: [PATCH 148/340] change list or array --- +bids/+transformers/assign.m | 16 ++++++++-------- +bids/+transformers/basic.m | 2 +- +bids/+transformers/copy.m | 6 +++--- +bids/+transformers/drop_na.m | 2 +- +bids/+transformers/filter.m | 2 +- +bids/+transformers/select.m | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 32fedf14..1fc2d245 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -39,25 +39,25 @@ % Must exactly match the length of the input and target arguments. % :type Output: array % - % If no output list is provided, columns named in target are modified in-place. + % If no output array is provided, columns named in target are modified in-place. % - % If an output list is provided: + % If an output array is provided: % - % - each column in the target list is first cloned, + % - each column in the target array is first cloned, % - then the reassignment from the input to the target is applied; % - finally, the new (cloned and modified) column is written out to the column named in output. % % :param InputAttr: optional. Specifies which attribute of the input column to assign. % Defaults to ``value``. - % If a list is passed, its length must exactly match - % that of the input and target lists. + % If a array is passed, its length must exactly match + % that of the input and target arrays. % :type InputAttr: str or array % % :param TargetAttr: optional. Specifies which attribute of the output column to assign to. % Defaults to ``value``. - % If a list is passed, its length must exactly match - % that of the input and target lists. - % :type TargetAttr: str or list + % If a array is passed, its length must exactly match + % that of the input and target arrays. + % :type TargetAttr: str or array % % ``InputAttr`` and ``TargetAttr`` must be one of: % diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index c127c57c..db3397ae 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -22,7 +22,7 @@ % :param Name: **mandatory**. Any of ``Add``, ``Subtract``, ``Multiply``, ``Divide``, ``Power``. % :type Input: string % - % :param Input: **mandatory**. A list of columns to perform operation on. + % :param Input: **mandatory**. A array of columns to perform operation on. % :type Input: array % % :param Value: **mandatory**. The value to perform operation with (i.e. operand). diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m index f627e891..398b83e3 100644 --- a/+bids/+transformers/copy.m +++ b/+bids/+transformers/copy.m @@ -22,12 +22,12 @@ % % Arguments: % - % :param Input: **mandatory**. A list of column names to copy. + % :param Input: **mandatory**. A array of column names to copy. % :type Input: array % - % :param Output: optional. A list of the names to copy the input columns to. + % :param Output: optional. A array of the names to copy the input columns to. % Must be same length as input, and columns are mapped one-to-one - % from the input list to the output list. + % from the input array to the output array. % :type Output: array % % **CODE EXAMPLE**:: diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m index 570fd3e2..75c27c85 100644 --- a/+bids/+transformers/drop_na.m +++ b/+bids/+transformers/drop_na.m @@ -21,7 +21,7 @@ % :param Input: **mandatory**. The name of the variable to operate on. % :type Input: array % - % :param Output: optional. The list of column names to write out to. + % :param Output: optional. The array of column names to write out to. % By default, computation is done in-place % meaning that input columnise overwritten). % :type Output: array diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index e8e11041..6b4310f4 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -25,7 +25,7 @@ % - ``>``, ``<``, ``>=``, ``<=``, ``==`` for numeric values % - ``==`` for string operation (case sensitive) % - % :param Output: optional. the optional list of column names to write out to. + % :param Output: optional. the optional array of column names to write out to. % :type Output: array % % By default, computation is done in-place (i.e., input columnise overwritten). diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 4642605f..72b59716 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -22,7 +22,7 @@ % Arguments: % % :param Input: **mandatory**. The names of all columns to keep. - % Any columns not in this list will be deleted and + % Any columns not in this array will be deleted and % will not be available to any subsequent transformations % or downstream analyses. % :type Input: array From edf4d175b7ebe4d424e87c2131272810fb8cb194 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 10:49:20 +0200 Subject: [PATCH 149/340] update doc --- +bids/+transformers/assign.m | 12 +++-- +bids/+transformers/basic.m | 8 +-- +bids/+transformers/concatenate.m | 4 +- +bids/+transformers/constant.m | 36 +++++++++++-- +bids/+transformers/copy.m | 11 ++-- +bids/+transformers/delete.m | 4 +- +bids/+transformers/drop_na.m | 9 ++-- +bids/+transformers/factor.m | 2 +- +bids/+transformers/filter.m | 11 ++-- +bids/+transformers/logical.m | 6 ++- +bids/+transformers/mean.m | 43 +++++++++++++-- +bids/+transformers/product.m | 41 ++++++++++++-- +bids/+transformers/rename.m | 7 ++- +bids/+transformers/replace.m | 20 ++++--- +bids/+transformers/scale.m | 63 +++++++++++++++++----- +bids/+transformers/select.m | 7 ++- +bids/+transformers/split.m | 3 ++ +bids/+transformers/std.m | 44 +++++++++++++-- +bids/+transformers/sum.m | 57 ++++++++++++++++---- +bids/+transformers/threshold.m | 89 +++++++++++++++++++++---------- docs/source/transformers.rst | 33 ++++++++++++ 21 files changed, 405 insertions(+), 105 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 1fc2d245..454cf9c7 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -3,6 +3,7 @@ % The Assign transformation assigns one or more variables or columns (specified as the input) % to one or more other columns (specified by target and/or output as described below). % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -15,20 +16,21 @@ % "Output": ["face_modulated_by_RT"] % } % + % % Arguments: % % :param Input: **mandatory**. The name(s) of the columns % from which attribute values are to be drawn % (for assignment to the attributes of other columns). % Must exactly match the length of the target argument. - % :type Input: array + % :type Input: string or array % % :param Target: **mandatory**. the name(s) of the columns to which % the attribute values taken from the input % are to be assigned. % Must exactly match the length of the input argument. % Names are mapped 1-to-1 from input to target. - % :type Target: array + % :type Target: string or array % % .. note:: % @@ -37,7 +39,7 @@ % % :param Output: optional. Names of the columns to output the result of the assignment to. % Must exactly match the length of the input and target arguments. - % :type Output: array + % :type Output: string or array % % If no output array is provided, columns named in target are modified in-place. % @@ -51,13 +53,13 @@ % Defaults to ``value``. % If a array is passed, its length must exactly match % that of the input and target arrays. - % :type InputAttr: str or array + % :type InputAttr: string or array % % :param TargetAttr: optional. Specifies which attribute of the output column to assign to. % Defaults to ``value``. % If a array is passed, its length must exactly match % that of the input and target arrays. - % :type TargetAttr: str or array + % :type TargetAttr: string or array % % ``InputAttr`` and ``TargetAttr`` must be one of: % diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index db3397ae..d1acbdbb 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -2,6 +2,7 @@ % % Perfoms a basic operation with a ``Value`` on the ``Input`` % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -17,19 +18,20 @@ % and performs a mathematical operation on the input column and a provided operand. % The operations are performed on each column independently. % + % % Arguments: % % :param Name: **mandatory**. Any of ``Add``, ``Subtract``, ``Multiply``, ``Divide``, ``Power``. % :type Input: string % % :param Input: **mandatory**. A array of columns to perform operation on. - % :type Input: array + % :type Input: string or array % % :param Value: **mandatory**. The value to perform operation with (i.e. operand). % :type Value: float % - % :Output: optional. List of column names to write out to. - % :type Output: array + % :param Output: optional. List of column names to write out to. + % :type Output: string or array % % By default, computation is done in-place on the input % (meaning that input columns are overwritten). diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index 5c9c9bee..d6047447 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -2,6 +2,7 @@ % % Concatnate columns together. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -15,13 +16,14 @@ % "Output": "face_type_repetition" % } % + % % Arguments: % % :param Input: **mandatory**. TODO % :type Input: array % % :param Output: optional. TODO - % :type Output: array + % :type Output: string or array % % **CODE EXAMPLE**:: % diff --git a/+bids/+transformers/constant.m b/+bids/+transformers/constant.m index 73b0a0ff..b3449f99 100644 --- a/+bids/+transformers/constant.m +++ b/+bids/+transformers/constant.m @@ -1,17 +1,43 @@ function data = constant(transformer, data) % - % USAGE:: + % Adds a new column with a constant value. % - % data = constant(transformer, data) % - % Adds a new column with a constant value. + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Constant", + % "Value": 1, + % "Output": "intercept" + % } + % % % Arguments: % - % - Output(str; mandatory): Name of the newly generated column. - % - Value(float; optional): The value of the constant, defaults to 1. + % :param Output: **mandatory**. Name of the newly generated column. + % :type Output: string or array + % + % :param Input: optional. The value of the constant, defaults to ``1``. + % :type Input: float + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Constant', ... + % 'Value', 1, ... + % 'Ouput', 'intercept'); + % + % + % data = bids.transformers.constant(transformer, data); + % + % + % ans = + % % % (C) Copyright 2022 BIDS-MATLAB developers + output = bids.transformers.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m index 398b83e3..9d045ab1 100644 --- a/+bids/+transformers/copy.m +++ b/+bids/+transformers/copy.m @@ -4,6 +4,7 @@ % and a different name. Useful as a basis for subsequent transformations that need % to modify their input in-place. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -20,15 +21,17 @@ % ] % } % + % % Arguments: % - % :param Input: **mandatory**. A array of column names to copy. - % :type Input: array + % :param Input: **mandatory**. Column names to copy. + % :type Input: string or array % - % :param Output: optional. A array of the names to copy the input columns to. + % :param Output: optional. Names to copy the input columns to. % Must be same length as input, and columns are mapped one-to-one % from the input array to the output array. - % :type Output: array + % :type Output: string or array + % % % **CODE EXAMPLE**:: % diff --git a/+bids/+transformers/delete.m b/+bids/+transformers/delete.m index ea2be0bd..3a6fef7e 100644 --- a/+bids/+transformers/delete.m +++ b/+bids/+transformers/delete.m @@ -2,6 +2,7 @@ % % Deletes column(s) from further analysis. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -14,10 +15,11 @@ % ] % } % + % % Arguments: % % :param Input: **mandatory**. The name(s) of the columns(s) to delete. - % :type Input: array + % :type Input: string or array % % % .. note:: diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m index 75c27c85..3e000ecb 100644 --- a/+bids/+transformers/drop_na.m +++ b/+bids/+transformers/drop_na.m @@ -2,6 +2,7 @@ % % Drops all rows with "n/a". % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -16,15 +17,17 @@ % ] % } % + % % Arguments: % % :param Input: **mandatory**. The name of the variable to operate on. - % :type Input: array + % :type Input: string or array % - % :param Output: optional. The array of column names to write out to. + % :param Output: optional. The column names to write out to. % By default, computation is done in-place % meaning that input columnise overwritten). - % :type Output: array + % :type Output: string or array + % % % **CODE EXAMPLE**:: % diff --git a/+bids/+transformers/factor.m b/+bids/+transformers/factor.m index d4b14e2f..3580c9d5 100644 --- a/+bids/+transformers/factor.m +++ b/+bids/+transformers/factor.m @@ -18,7 +18,7 @@ % Arguments: % % :param Input: **mandatory**. The name(s) of the variable(s) to dummy-code. - % :type Input: array + % :type Input: string or array % % By default it is the first factor level when sorting in alphabetical order % (e.g., if a condition has levels 'dog', 'apple', and 'helsinki', diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index 6b4310f4..d0734771 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -2,6 +2,7 @@ % % Subsets rows using a boolean expression. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -12,26 +13,28 @@ % "Query": "age > 20" % } % + % % Arguments: % % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. - % :type Input: array + % :type Input: string or array % % :param Query: **mandatory**. Boolean expression used to filter - % :type Query: array + % :type Query: string % % Supports: % % - ``>``, ``<``, ``>=``, ``<=``, ``==`` for numeric values % - ``==`` for string operation (case sensitive) % - % :param Output: optional. the optional array of column names to write out to. - % :type Output: array + % :param Output: optional. The optional column names to write out to. + % :type Output: string or array % % By default, computation is done in-place (i.e., input columnise overwritten). % If provided, the number of values must exactly match the number of input values, % and the order will be mapped 1-to-1. % + % % **CODE EXAMPLE**:: % % TODO diff --git a/+bids/+transformers/logical.m b/+bids/+transformers/logical.m index 2b5cd0f1..4a38f6c6 100644 --- a/+bids/+transformers/logical.m +++ b/+bids/+transformers/logical.m @@ -11,6 +11,7 @@ % % - returning a single column as output. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -28,6 +29,7 @@ % % will evaluate to false and all other values will evaluate to true. % + % % Arguments: % % :param Name: **mandatory**. Any of ``And``, ``Or``, ``Not``. @@ -36,8 +38,8 @@ % :param Input: **mandatory**. An array of columns to perform operation on. Only 1 for ``Not`` % :type Input: array % - % :Output: optional. The name of the output column. - % :type Output: str + % :param Output: optional. The name of the output column. + % :type Output: string or array % % % **CODE EXAMPLE**:: diff --git a/+bids/+transformers/mean.m b/+bids/+transformers/mean.m index 1a7bff69..ad80cbe9 100644 --- a/+bids/+transformers/mean.m +++ b/+bids/+transformers/mean.m @@ -1,12 +1,47 @@ function data = mean(transformer, data) % % Compute mean of a column. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Mean", + % "Input": "reaction_time", + % "OmitNan": false, + % "Output": "mean_RT" + % } + % + % % Arguments: - % Input(string, mandatory): The name of the variable to operate on. - % Output (string, optional): the optional list of column names to write out to. - % By default, computation is done in-place (i.e., input columnise overwritten). % - % OmitNan + % :param Input: **mandatory**. The name of the variable to operate on. + % :type Input: string or array + % + % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. + % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :type OmitNan: boolean + % + % :param Output: optional. The optional column names to write out to. + % By default, computation is done in-place (i.e., input columnise overwritten). + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Mean', ... + % 'Input', 'reaction_time', ... + % 'OmitNan', false, ... + % 'Ouput', 'mean_RT'); + % + % + % data = bids.transformers.mean(transformer, data); + % + % + % ans = + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/product.m b/+bids/+transformers/product.m index 8b5625e5..ae404909 100644 --- a/+bids/+transformers/product.m +++ b/+bids/+transformers/product.m @@ -1,14 +1,45 @@ function data = product(transformer, data) % - % - % Product(Input, Output) % Computes the row-wise product of two or more columns. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Product", + % "Input": ["duration", "reaction_time"], + % "Output": "duration_X_reaction_time", + % "OmitNan": false, + % } + % + % % Arguments: - % Input(list, mandatory): Names of two or more columns to compute the product of. - % Output(str, mandatory): Name of the newly generated column. + % + % :param Input: **mandatory**. Names of two or more columns to compute the product of. + % :type Input: array + % + % :param Output: **mandatory**. Name of the newly generated column. + % :type Output: string or array + % + % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. + % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :type OmitNan: boolean + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Product', ... + % 'Input', {'duration', 'reaction_time'}, ... + % 'OmitNan', false, ... + % 'Ouput', 'duration_X_reaction_time'); + % + % + % data = bids.transformers.product(transformer, data); % % - % OmitNan + % ans = % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index e56528e1..421dcac0 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -2,6 +2,7 @@ % % Rename a variable. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -18,15 +19,17 @@ % ] % } % + % % Arguments: % % :param Input: **mandatory**. The name(s) of the variable(s) to rename. - % :type Input: array + % :type Input: string or array % % :param Output: optional. New column names to output. % Must match length of input column(s), % and columns will be mapped 1-to-1 in order. - % :type Output: array + % :type Output: string or array + % % % **CODE EXAMPLE**:: % diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m index 2b97c266..c2a98efd 100644 --- a/+bids/+transformers/replace.m +++ b/+bids/+transformers/replace.m @@ -2,6 +2,7 @@ % % Replaces values in one or more input columns. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -11,19 +12,23 @@ % "Input": [ % "fruits", % ], - % "Output": [ + % "Replace": [ % {"key": "apple", "value": "bee"}, - % {"key": "elusive", "value": 5}] - % ] + % {"key": "elusive", "value": 5}, + % {"key": -1, "value": 0}] + % ], + % "Attribute": "all" % } % + % % Arguments: % % :param Input: **mandatory**. Name(s of column(s) to search and replace within. - % :type Input: array + % :type Input: string or array % - % :param Replace: **mandatory**. An array of objects mapping old values to new values. - % :type Replace: array + % :param Replace: **mandatory**. The mapping old values (``"key"``) to new values. + % (``"value"``) + % :type Replace: array of objects % % :param Attribute: optional. The column attribute to search/replace. % :type Attribute: array @@ -43,7 +48,8 @@ % If no output values are provided, % the replacement transformation is applied in-place % to all the inputs. - % :type Output: array + % :type Output: string or array + % % % **CODE EXAMPLE**:: % diff --git a/+bids/+transformers/scale.m b/+bids/+transformers/scale.m index ce7ba79e..963971da 100644 --- a/+bids/+transformers/scale.m +++ b/+bids/+transformers/scale.m @@ -1,5 +1,4 @@ function data = scale(transformer, data) - % % % Scales the values of one or more columns. % Semantics mimic scikit-learn, such that demeaning and @@ -7,25 +6,63 @@ % with the default being to apply both % (i.e., standardizing each value so that it has zero mean and unit SD). % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Scale", + % "Input": "reaction_time", + % "Demean": true, + % "Rescale": true, + % "ReplaceNa": true, + % "Output": "scaled_reaction_time" + % } + % + % % Arguments: % - % Input(list, mandatory): Names of columns to standardize. + % :param Input: **mandatory**. Names of columns to standardize. + % :type Input: string or array + % + % :param Demean: optional. If ``true``, subtracts the mean from each input column + % (i.e., applies mean-centering). + % :type Demean: boolean + % + % :param Rescale: optional. If ``true``, divides each column by its standard deviation. + % :type Rescale: boolean + % + % :param ReplaceNa: optional. Whether/when to replace missing values with 0. + % If ``"off"``, no replacement is performed. + % If ``"before"``, missing values are replaced with 0's + % before scaling. + % If ``"after"``, missing values are replaced with 0 after scaling. + % Defaults to ``"off"`` + % :type ReplaceNa: boolean + % + % :param Output: optional. Optional names of columns to output. + % Must match length of input column if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, + % the scaling transformation is applied in-place to all the input. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: % - % Demean(bool, optional): If True, subtracts the mean from each input column - % (i.e., applies mean-centering). + % transformer = struct('Name', 'Scale', ... + % 'Input', 'reaction_time', + % 'Demean', true, + % 'Rescale', true, + % 'ReplaceNa', true, + % 'Output', 'scaled_reaction_time'); % - % Rescale(bool, optional): If True, divides each column by its standard deviation. % - % ReplaceNa(string, optional). Whether/when to replace missing values with 0. - % If None, no replacement is performed. - % If 'before', missing values are replaced with 0's before scaling. - % If 'after', missing values are replaced with 0 after scaling. + % data = bids.transformers.scale(transformer, data); % - % Output(list, optional): Optional names of columns to output. - % Must match length of input column if provided, and columns will be mapped 1-to-1 in order. - % If no output values are provided, - % the scaling transformation is applied in-place to all the input. % + % ans = % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 72b59716..430ef74e 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -4,9 +4,10 @@ % Any columns that are not specified here will be dropped. % % The only exception is when dealing with data with ``onset`` and ``duration`` - % columns (from *_events.tsv files) in this case the onset and duration column + % columns (from ``*_events.tsv`` files) in this case the onset and duration column % are also automatically selected. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -19,19 +20,21 @@ % ] % } % + % % Arguments: % % :param Input: **mandatory**. The names of all columns to keep. % Any columns not in this array will be deleted and % will not be available to any subsequent transformations % or downstream analyses. - % :type Input: array + % :type Input: string or array % % .. note:: % % one can think of select as the inverse the ``Delete`` transformation % that removes all named columns from further analysis. % + % % **CODE EXAMPLE**:: % % TODO diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index e4563e05..24fad26e 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -2,6 +2,7 @@ % % Split a variable into N variables as defined by the levels of one or more other variables. % + % % **JSON EXAMPLE**: % % .. code-block:: json @@ -17,6 +18,7 @@ % ] % } % + % % Arguments: % % :param Input: **mandatory**. The name of the variable(s) to operate on. @@ -30,6 +32,7 @@ % where a given row has values A=a and B=1, % the generated name will be ``Condition_BY_A_a_BY_B_1``. % + % % **CODE EXAMPLE**:: % % TODO diff --git a/+bids/+transformers/std.m b/+bids/+transformers/std.m index 2402995d..0e7d69b8 100644 --- a/+bids/+transformers/std.m +++ b/+bids/+transformers/std.m @@ -1,13 +1,47 @@ function data = std(transformer, data) % % Compute the sample standard deviation. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Std", + % "Input": "reaction_time", + % "OmitNan": false, + % "Output": "std_RT" + % } + % + % % Arguments: - % Input(list, mandatory): The name(s) of the variable(s) to operate on. - % Output (list, optional): Optional names of columns to output. - % Must match length of input column if provided, and columns will be mapped 1-to-1 in order. - % If no output values are provided, the transformation is applied in-place to all the input. % - % OmitNan + % :param Input: **mandatory**. The name of the variable to operate on. + % :type Input: string or array + % + % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. + % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :type OmitNan: boolean + % + % :param Output: optional. The optional column names to write out to. + % By default, computation is done in-place (i.e., input columnise overwritten). + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Std', ... + % 'Input', 'reaction_time', ... + % 'OmitNan', false, ... + % 'Ouput', 'std_RT'); + % + % + % data = bids.transformers.std(transformer, data); + % + % + % ans = + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/sum.m b/+bids/+transformers/sum.m index 1f5ae96f..f20d0ae2 100644 --- a/+bids/+transformers/sum.m +++ b/+bids/+transformers/sum.m @@ -1,16 +1,55 @@ function data = sum(transformer, data) - % % % Computes the (optionally weighted) row-wise sums of two or more columns. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Sum", + % "Input": ["duration", "reaction_time"], + % "Output": "duration_X_reaction_time", + % "Weights": [1, 0.5], + % "OmitNan": false, + % } + % + % % Arguments: - % Input(list, mandatory): Names of two or more columns to sum. - % Output(str, mandatory): Name of the newly generated column. - % Weights(list, optional): Optional list of floats giving the weights of the columns. - % If provided, length of weights must equal the number of values in input, - % and weights will be mapped 1-to-1 onto named columns. - % If no weights are provided, defaults to unit weights (i.e., simple sum). - % - % OmitNan + % + % :param Input: **mandatory**. Names of two or more columns to sum. + % :type Input: array + % + % :param Output: **mandatory**. Name of the newly generated column. + % :type Output: string or array + % + % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. + % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :type OmitNan: boolean + % + % :param Weights: optional. Optional array of floats giving the weights of the columns. + % If provided, length of weights must equal + % to the number of values in input, + % and weights will be mapped 1-to-1 onto named columns. + % If no weights are provided, + % defaults to unit weights (i.e., simple sum). + % :type Weights: array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Sum', ... + % 'Input', {{'duration', 'reaction_time'}}, ... + % 'OmitNan', false, ... + % 'Weights': [1, 0.5], ... + % 'Ouput', 'duration_plus_reaction_time'); + % + % + % data = bids.transformers.sum(transformer, data); + % + % + % ans = % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/threshold.m b/+bids/+transformers/threshold.m index 190ea240..329a31bf 100644 --- a/+bids/+transformers/threshold.m +++ b/+bids/+transformers/threshold.m @@ -1,42 +1,73 @@ function data = threshold(transformer, data) % - % - % (C) Copyright 2022 BIDS-MATLAB developers - % Thresholds input values at a specified cut-off and optionally binarizes the result. - + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Threshold", + % "Input": "onset", + % "Threshold": 0.5, + % "Binarize": true, + % "Output": "delayed_onset" + % } + % + % % Arguments: - - % Input(list, mandatory): - % The name(s)of the column(s) to threshold/binarize. - - % Threshold(float, optional): - % The cut-off to use for thresholding. - % Defaults to 0. - - % Binarize(boolean, optional): - % If True, thresholded values will be binarized (i.e., all non-zero values will be set to 1). - % Defaults to False. - - % Above(boolean, optional): - % Specifies which values to retain with respect to the cut-off. - % If True, all value above the threshold will be kept; - % if False, all values below the threshold will be kept. - % Defaults to True. - - % Signed(boolean, optional): - % Specifies whether to treat the threshold as signed (default) or unsigned. + % + % :param Input: **mandatory**. The name(s)of the column(s) to threshold/binarize. + % :type Input: string or array + % + % :param Threshold: optional. The cut-off to use for thresholding. Defaults to ``0``. + % :type Threshold: float + % + % :param Binarize: optional. If ``"true"``, thresholded values will be binarized + % (i.e., all non-zero values will be set to 1). + % Defaults to ``"false"``. + % :type Binarize: boolean + % + % :param Above: optional. Specifies which values to retain with respect to the cut-off. + % If ``"true"``, all value above the threshold will be kept; + % if ``"false"``, all values below the threshold will be kept. + % Defaults to ``"true"``. + % :type Above: boolean + % + % :param Signed: optional. Specifies whether to treat the threshold + % as signed (default) or unsigned. + % :type Signed: boolean % % For example, when passing above=True and threshold=3, % if signed=True, all and only values above +3 would be retained. % If signed=False, all absolute values > 3 would be retained % (i.e.,values in the range -3 < X < 3 would be set to 0). % - % Output(list, optional): Optional names of columns to output. - % Must match length of input column if provided, - % and columns will be mapped 1-to-1 in order. - % If no output values are provided, the threshold transformation is applied - % in-place to all the inputs. + % :param Output: optional. Optional names of columns to output. + % Must match length of input column if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, + % the threshold transformation is applied + % in-place to all the inputs. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Threshold', ... + % 'Input', 'onset', ... + % 'Value', 3, ... + % 'Ouput', 'onset_minus_3'); + % + % + % data = bids.transformers.threshold(transformer, data); + % + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst index 9859e841..6dda05cd 100644 --- a/docs/source/transformers.rst +++ b/docs/source/transformers.rst @@ -15,6 +15,12 @@ There is also an code example to show how to use them. The behavior and their "call" in JSON should (hopefully) be fairly close to the `pybids-transformers `_. +Applying transformations +======================== + +An "array" of transformations can be applied one after the other using +``bids.transformers()``. + .. automodule:: +bids .. autofunction:: transformers @@ -104,10 +110,37 @@ Compute operations Transformations that primarily involve numerical computation on variables. +Constant +-------- + .. autofunction:: constant + +Mean +----- + .. autofunction:: mean + +Product +------- + .. autofunction:: product + +Scale +----- + .. autofunction:: scale + +Std +--- + .. autofunction:: std + +Sum +--- + .. autofunction:: sum + +Threshold +--------- + .. autofunction:: threshold From ffe3bab4aa16c18a67c69568e12d5413650e11b5 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 12:08:35 +0200 Subject: [PATCH 150/340] fix doc --- +bids/+transformers/assign.m | 18 +++++++++++++++++- +bids/+transformers/basic.m | 2 +- +bids/+transformers/concatenate.m | 15 ++++++++++++++- +bids/+transformers/constant.m | 2 +- +bids/+transformers/copy.m | 13 ++++++++++++- +bids/+transformers/delete.m | 15 +++++++++++++-- +bids/+transformers/drop_na.m | 16 ++++++++++++++-- +bids/+transformers/factor.m | 16 ++++++++++++++-- +bids/+transformers/filter.m | 15 ++++++++++++++- +bids/+transformers/logical.m | 2 +- +bids/+transformers/mean.m | 8 +++++--- +bids/+transformers/product.m | 6 +++--- +bids/+transformers/rename.m | 14 +++++++++++++- +bids/+transformers/replace.m | 21 ++++++++++++++++++--- +bids/+transformers/scale.m | 4 +++- +bids/+transformers/select.m | 18 ++++++++++++++++-- +bids/+transformers/split.m | 19 ++++++++++++++++--- +bids/+transformers/std.m | 8 +++++--- +bids/+transformers/sum.m | 9 ++++++--- +bids/+transformers/threshold.m | 20 +++++++++++--------- docs/source/transformers.rst | 4 ++-- 21 files changed, 199 insertions(+), 46 deletions(-) diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m index 454cf9c7..368f412a 100644 --- a/+bids/+transformers/assign.m +++ b/+bids/+transformers/assign.m @@ -84,7 +84,23 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Assign', ... + % 'Input', 'response_time', ... + % 'Target', 'face', ... + % 'TargetAttr', 'duration', ... + % 'Ouput', 'face_modulated_by_RT'); + % + % data.response_time = ; + % data.face = ; + % data.duration = ; + % + % data = bids.transformers. (transformer, data); + % + % data.face_modulated_by_RT + % + % ans = + % + % % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index d1acbdbb..51c499d3 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -48,7 +48,7 @@ % % data.onset = [1; 2; 5; 6]; % - % data = bids.transformers.basic(transformer, data); + % data = bids.transformers(transformer, data); % % data.onset_minus_3 % diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m index d6047447..9a446bd8 100644 --- a/+bids/+transformers/concatenate.m +++ b/+bids/+transformers/concatenate.m @@ -27,7 +27,20 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Concatenate', ... + % 'Input', {{'face_type', 'face_repetition'}}, ... + % 'Ouput', 'face_type_repetition'); + % + % data.face_type = ; + % data.face_repetition = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/constant.m b/+bids/+transformers/constant.m index b3449f99..cf34847a 100644 --- a/+bids/+transformers/constant.m +++ b/+bids/+transformers/constant.m @@ -30,7 +30,7 @@ % 'Ouput', 'intercept'); % % - % data = bids.transformers.constant(transformer, data); + % data = bids.transformers(transformer, data); % % % ans = diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m index 9d045ab1..12f86cb8 100644 --- a/+bids/+transformers/copy.m +++ b/+bids/+transformers/copy.m @@ -35,7 +35,18 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Copy', ... + % 'Input', 'onset', ... + % 'Ouput', 'onset_copy'); + % + % data.onset = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/delete.m b/+bids/+transformers/delete.m index 3a6fef7e..708abc90 100644 --- a/+bids/+transformers/delete.m +++ b/+bids/+transformers/delete.m @@ -30,8 +30,19 @@ % % **CODE EXAMPLE**:: % - % % TODO - % data = delete(transformer, data) + % transformer = struct('Name', 'Delete', ... + % 'Input', {{'sex_m', age_gt_twenty}}); + % + % data.sex_m = ; + % data.age_gt_twenty = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m index 3e000ecb..f63ee721 100644 --- a/+bids/+transformers/drop_na.m +++ b/+bids/+transformers/drop_na.m @@ -8,7 +8,7 @@ % .. code-block:: json % % { - % "Name": "Drop_na", + % "Name": "DropNA", % "Input": [ % "age_gt_twenty" % ], @@ -31,7 +31,19 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'DropNA', ... + % 'Input', 'age_gt_twenty', ... + % 'Ouput', 'age_gt_twenty_clean'); + % + % data.age_gt_twenty = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/factor.m b/+bids/+transformers/factor.m index 3580c9d5..56441cbd 100644 --- a/+bids/+transformers/factor.m +++ b/+bids/+transformers/factor.m @@ -25,7 +25,7 @@ % the default reference level will be 'apple'). % % The name of the ouput colums for 2 input columns ``gender`` and ``age`` - % with 2 levels (``M``, ``F``) and (``20``, ``30``) respectivalyu + % with 2 levels (``M``, ``F``) and (``20``, ``30``) respectivaly % will of the shape: % % - ``gender_F_age_20`` @@ -35,7 +35,19 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Factor', ... + % 'Input', {{'gender', 'age'}}); + % + % data.gender = ; + % data.age = ; + % + % data = bids.transformers(transformer, data); + % + % data.gender_F_age_20 + % + % ans = + % + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index d0734771..260c829d 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -37,7 +37,20 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Filter', ... + % 'Input', 'sex', ... + % 'Query', 'age > 20'); + % + % data.sex = ; + % data.age = ; + % + % data = bids.transformers(transformer, data); + % + % data.sex + % + % ans = + % + % % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/logical.m b/+bids/+transformers/logical.m index 4a38f6c6..71d11fd9 100644 --- a/+bids/+transformers/logical.m +++ b/+bids/+transformers/logical.m @@ -51,7 +51,7 @@ % data.age_gt_twenty = [nan; 25; 51; 12]; % data.sex_m = {'M'; 'M'; nan; 'M'}; % - % data = bids.transformers.logical(transformer, data); + % data = bids.transformers(transformer, data); % % ans = % diff --git a/+bids/+transformers/mean.m b/+bids/+transformers/mean.m index ad80cbe9..7b5aac29 100644 --- a/+bids/+transformers/mean.m +++ b/+bids/+transformers/mean.m @@ -20,8 +20,8 @@ % :param Input: **mandatory**. The name of the variable to operate on. % :type Input: string or array % - % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. - % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. % :type OmitNan: boolean % % :param Output: optional. The optional column names to write out to. @@ -36,9 +36,11 @@ % 'OmitNan', false, ... % 'Ouput', 'mean_RT'); % + % data.reaction_time = % - % data = bids.transformers.mean(transformer, data); + % data = bids.transformers(transformer, data); % + % data.mean_RT = % % ans = % diff --git a/+bids/+transformers/product.m b/+bids/+transformers/product.m index ae404909..58279fb0 100644 --- a/+bids/+transformers/product.m +++ b/+bids/+transformers/product.m @@ -23,8 +23,8 @@ % :param Output: **mandatory**. Name of the newly generated column. % :type Output: string or array % - % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. - % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. % :type OmitNan: boolean % % @@ -36,7 +36,7 @@ % 'Ouput', 'duration_X_reaction_time'); % % - % data = bids.transformers.product(transformer, data); + % data = bids.transformers(transformer, data); % % % ans = diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m index 421dcac0..62466204 100644 --- a/+bids/+transformers/rename.m +++ b/+bids/+transformers/rename.m @@ -33,7 +33,19 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Rename', ... + % 'Input', {{'age_gt_70', 'age_lt_18'}}, ... + % 'Ouput', {{'senior', 'teenager'}}); + % + % data. = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m index c2a98efd..2cbfac6a 100644 --- a/+bids/+transformers/replace.m +++ b/+bids/+transformers/replace.m @@ -8,7 +8,7 @@ % .. code-block:: json % % { - % "Name": "Copy", + % "Name": "Replace", % "Input": [ % "fruits", % ], @@ -40,7 +40,8 @@ % - ``"onset"``, % - and ``"all"``. % - % In the last case, all three attributes ("value", "duration", and "onset") will be scanned. + % In the last case, all three attributes + % (``"value"``, ``"duration"``, and ``"onset"``) will be scanned. % % :param Output: optional. Optional names of columns to output. % Must match length of input column(s) if provided, @@ -53,7 +54,21 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Replace', ... + % 'Input', 'fruits', ... + % 'Atribute', 'all', ... + % 'Replace', struct('key', {'apple', 'elusive', -1}, ... + % 'key', {-1, 'value', 0})); + % + % data. = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/scale.m b/+bids/+transformers/scale.m index 963971da..86b3ef5c 100644 --- a/+bids/+transformers/scale.m +++ b/+bids/+transformers/scale.m @@ -58,9 +58,11 @@ % 'ReplaceNa', true, % 'Output', 'scaled_reaction_time'); % + % data.reaction_time = % - % data = bids.transformers.scale(transformer, data); + % data = bids.transformers(transformer, data); % + % data.scaled_reaction_time = % % ans = % diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m index 430ef74e..710f0674 100644 --- a/+bids/+transformers/select.m +++ b/+bids/+transformers/select.m @@ -15,7 +15,7 @@ % { % "Name": "Select", % "Input": [ - % "trial_type", + % "valid_trials", % "reaction_time" % ] % } @@ -37,7 +37,21 @@ % % **CODE EXAMPLE**:: % - % TODO + % + % transformer = struct('Name', 'Select', ... + % 'Input', {{'valid_trials', 'reaction_time'}}); + % + % data.valid_trials = + % data.invalid_trials = + % data.reaction_time = + % data.onset = + % data.duration = + % + % data = bids.transformers(transformer, data); + % + % data = + % + % ans = % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m index 24fad26e..c3335307 100644 --- a/+bids/+transformers/split.m +++ b/+bids/+transformers/split.m @@ -13,8 +13,8 @@ % "sex", % ], % "By": [ - % "tmp_sex_m", - % "tmp_age_gt_twenty" + % "sex_m", + % "age_gt_twenty" % ] % } % @@ -35,7 +35,20 @@ % % **CODE EXAMPLE**:: % - % TODO + % transformer = struct('Name', 'Split', ... + % 'Input', 'sex', ... + % 'By', {{'sex_m', 'age_gt_twenty'}}); + % + % data.sex = ; + % data.sex_m = ; + % data.age_gt_twenty = ; + % + % data = bids.transformers.split(transformer, data); + % + % data.sex_BY % TODO + % + % ans = + % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers/std.m b/+bids/+transformers/std.m index 0e7d69b8..6103f2ae 100644 --- a/+bids/+transformers/std.m +++ b/+bids/+transformers/std.m @@ -20,8 +20,8 @@ % :param Input: **mandatory**. The name of the variable to operate on. % :type Input: string or array % - % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. - % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. % :type OmitNan: boolean % % :param Output: optional. The optional column names to write out to. @@ -36,9 +36,11 @@ % 'OmitNan', false, ... % 'Ouput', 'std_RT'); % + % data.reaction_time = % - % data = bids.transformers.std(transformer, data); + % data = bids.transformers(transformer, data); % + % data.std_RT = % % ans = % diff --git a/+bids/+transformers/sum.m b/+bids/+transformers/sum.m index f20d0ae2..4afa3a3d 100644 --- a/+bids/+transformers/sum.m +++ b/+bids/+transformers/sum.m @@ -24,8 +24,8 @@ % :param Output: **mandatory**. Name of the newly generated column. % :type Output: string or array % - % :param OmitNan: optional. If ``"false"`` any column with nan values will return a nan value. - % If ``"true"`` nan values are skipped. Defaults to ``"false"``. + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. % :type OmitNan: boolean % % :param Weights: optional. Optional array of floats giving the weights of the columns. @@ -45,9 +45,12 @@ % 'Weights': [1, 0.5], ... % 'Ouput', 'duration_plus_reaction_time'); % + % data.duration = + % data.reaction_time = % - % data = bids.transformers.sum(transformer, data); + % data = bids.transformers(transformer, data); % + % data.duration_plus_reaction_time = % % ans = % diff --git a/+bids/+transformers/threshold.m b/+bids/+transformers/threshold.m index 329a31bf..1c62ad94 100644 --- a/+bids/+transformers/threshold.m +++ b/+bids/+transformers/threshold.m @@ -24,24 +24,24 @@ % :param Threshold: optional. The cut-off to use for thresholding. Defaults to ``0``. % :type Threshold: float % - % :param Binarize: optional. If ``"true"``, thresholded values will be binarized + % :param Binarize: optional. If ``true``, thresholded values will be binarized % (i.e., all non-zero values will be set to 1). - % Defaults to ``"false"``. + % Defaults to ``false``. % :type Binarize: boolean % % :param Above: optional. Specifies which values to retain with respect to the cut-off. - % If ``"true"``, all value above the threshold will be kept; - % if ``"false"``, all values below the threshold will be kept. - % Defaults to ``"true"``. + % If ``true``, all value above the threshold will be kept; + % if ``false``, all values below the threshold will be kept. + % Defaults to ``true``. % :type Above: boolean % % :param Signed: optional. Specifies whether to treat the threshold % as signed (default) or unsigned. % :type Signed: boolean % - % For example, when passing above=True and threshold=3, - % if signed=True, all and only values above +3 would be retained. - % If signed=False, all absolute values > 3 would be retained + % For example, when passing above=true and threshold=3, + % if signed=true, all and only values above +3 would be retained. + % If signed=false, all absolute values > 3 would be retained % (i.e.,values in the range -3 < X < 3 would be set to 0). % % :param Output: optional. Optional names of columns to output. @@ -60,9 +60,11 @@ % 'Value', 3, ... % 'Ouput', 'onset_minus_3'); % + % data.onset = % - % data = bids.transformers.threshold(transformer, data); + % data = bids.transformers(transformer, data); % + % data.onset_minus_3 = % % ans = % diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst index 6dda05cd..c793b63b 100644 --- a/docs/source/transformers.rst +++ b/docs/source/transformers.rst @@ -74,8 +74,8 @@ Delete .. autofunction:: delete -Drop_na -------- +DropNA +------ .. autofunction:: drop_na From d3f7a2ee7cd9a0d44c4a506db83da29e99bcbe09 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 12:08:48 +0200 Subject: [PATCH 151/340] use bids.transformers only in all the tests --- +bids/transformers.m | 170 +++++++++++++----- .../test_transformers_compute.m | 71 +++----- .../test_transformers_munge.m | 89 +++++---- 3 files changed, 202 insertions(+), 128 deletions(-) diff --git a/+bids/transformers.m b/+bids/transformers.m index 1e4cc23c..5a6f0a21 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -4,14 +4,14 @@ % % USAGE:: % - % new_content = transformers(data, transformers) - % - % :param data: - % :type data: structure + % new_content = transformers(transformers, data) % % :param transformers: % :type transformers: structure % + % :param data: + % :type data: structure + % % :returns: - :new_content: (structure) % % EXAMPLE:: @@ -35,23 +35,17 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - SUPPORTED_TRANSFORMERS = {'Add', 'Subtract', 'Multiply', 'Power', 'Divide', 'Sum', 'Product'... - 'Mean', 'StdDev', ... - 'Filter', 'Factor', 'Scale', ... - 'And', 'Or', 'Not'... - 'Rename', 'Concatenate', 'Delete', 'Select', 'Copy', ... - 'Constant', 'DropNA', 'Split'... - 'Replace', ... - 'Threshold'}; + SUPPORTED_TRANSFORMERS = lower(cat(1, basic_transfomers, ... + munge_transfomers, ... + logical_transfomers, ... + compute_transfomers)); p = inputParser; - default_transformers = 'transformers'; - isStructOrCell = @(x) isstruct(x) || iscell(x); + addRequired(p, 'transformers', isStructOrCell); addRequired(p, 'data', @isstruct); - addOptional(p, 'transformers', default_transformers, isStructOrCell); parse(p, varargin{:}); @@ -72,10 +66,8 @@ this_transformer = transformers(iTrans); end - if ~ismember(this_transformer.Name, SUPPORTED_TRANSFORMERS) - notImplemented(mfilename(), ... - sprintf('Transformer %s not implemented', this_transformer.Name), ... - true); + if ~ismember(lower(this_transformer.Name), SUPPORTED_TRANSFORMERS) + not_implemented(this_transformer.Name); return end @@ -92,45 +84,37 @@ switch transformerName - case {'add', 'subtract', 'multiply', 'divide', 'power'} + case lower(basic_transfomers) output = bids.transformers.basic(transformer, data); - case 'sum' - output = bids.transformers.sum(transformer, data); + case lower(logical_transfomers) + output = bids.transformers.logical(transformer, data); - case 'product' - output = bids.transformers.product(transformer, data); + case lower(munge_transfomers) + output = apply_munge(transformer, data); - case 'mean' - output = bids.transformers.mean(transformer, data); + case lower(compute_transfomers) + output = apply_compute(transformer, data); - case 'stddev' - output = bids.transformers.std(transformer, data); + otherwise + not_implemented(transformer.Name); - case 'filter' - output = bids.transformers.filter(transformer, data); + end - case 'scale' - output = bids.transformers.scale(transformer, data); +end - case 'split' - output = bids.transformers.split(transformer, data); +function output = apply_munge(transformer, data) - case 'factor' - output = bids.transformers.factor(transformer, data); + transformerName = lower(transformer.Name); - case 'threshold' - output = bids.transformers.threshold(transformer, data); + switch transformerName - case 'rename' - output = bids.transformers.rename(transformer, data); + case 'assign' + output = bids.transformers.assign(transformer, data); case 'concatenate' output = bids.transformers.concatenate(transformer, data); - case 'replace' - output = bids.transformers.replace(transformer, data); - case 'constant' output = bids.transformers.constant(transformer, data); @@ -140,17 +124,107 @@ case 'delete' output = bids.transformers.delete(transformer, data); + case 'dropna' + output = bids.transformers.drop_na(transformer, data); + + case 'factor' + output = bids.transformers.factor(transformer, data); + + case 'filter' + output = bids.transformers.filter(transformer, data); + + case 'rename' + output = bids.transformers.rename(transformer, data); + case 'select' output = bids.transformers.select(transformer, data); - case {'and', 'or', 'not'} - output = bids.transformers.logical(transformer, data); + case 'replace' + output = bids.transformers.replace(transformer, data); + + case 'split' + output = bids.transformers.split(transformer, data); + + otherwise + + not_implemented(transformer.Name); + + end + +end + +function output = apply_compute(transformer, data) + + transformerName = lower(transformer.Name); + + switch transformerName + + case 'sum' + output = bids.transformers.sum(transformer, data); + + case 'product' + output = bids.transformers.product(transformer, data); + + case 'mean' + output = bids.transformers.mean(transformer, data); + + case 'stddev' + output = bids.transformers.std(transformer, data); + + case 'scale' + output = bids.transformers.scale(transformer, data); + + case 'threshold' + output = bids.transformers.threshold(transformer, data); otherwise - bids.internal.error_handling(mfilename(), 'notImplemented', ... - sprintf('Transformer %s not implemented', transformer.Name), ... - false); + + not_implemented(transformer.Name); end end + +function not_implemented(name) + bids.internal.error_handling(mfilename(), 'notImplemented', ... + sprintf('Transformer %s not implemented', name), ... + false); +end + +function BASIC = basic_transfomers() + BASIC = {'Add' + 'Divide' + 'Multiply' + 'Power' + 'Subtract'}; +end + +function LOGICAL = logical_transfomers() + LOGICAL = {'And' + 'Or' + 'Not'}; +end + +function MUNGE = munge_transfomers() + MUNGE = {'Assign' + 'Concatenate' + 'Constant' + 'Copy' + 'Delete' + 'DropNA' + 'Filter' + 'Factor' + 'Rename' + 'Replace' + 'Select' + 'Split'}; +end + +function COMPUTE = compute_transfomers() + COMPUTE = {'Mean' + 'Product' + 'Scale' + 'StdDev' + 'Sum' + 'Threshold'}; +end diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 304c287c..6e926529 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -29,7 +29,7 @@ transformers(2).Output = 'onset_plus_1'; % WHEN - new_content = bids.transformers(vis_motion_events(), transformers); + new_content = bids.transformers(transformers, vis_motion_events()); % THEN assert(all(ismember({'onset_plus_1'; 'onset_minus_3'}, fieldnames(new_content)))); @@ -48,7 +48,7 @@ transformers(1).Value = '3'; % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); + new_content = bids.transformers(transformers, vis_motion_events()); % THEN assertEqual(new_content.onset, [5; 7]); @@ -59,7 +59,7 @@ transformers(1).Value = '+'; % WHEN - assertExceptionThrown(@()bids.transformers.basic(transformers, vis_motion_events()), ... + assertExceptionThrown(@()bids.transformers(transformers, vis_motion_events()), ... 'basic:numericOrCoercableToNumericRequired'); % THEN @@ -74,7 +74,7 @@ function test_constant() 'Output', 'cst'); % WHEN - new_content = bids.transformers.constant(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); assertEqual(new_content.cst, ones(4, 1)); @@ -84,27 +84,12 @@ function test_constant() 'Output', 'cst'); % WHEN - new_content = bids.transformers.constant(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); assertEqual(new_content.cst, ones(4, 1) * 2); end -function test_drop_na() - - % GIVEN - transformers = struct('Name', 'Factor', ... - 'Input', {{'age', 'handedness'}}); - - % WHEN - new_content = bids.transformers.drop_na(transformers, participants()); - - % THEN - assertEqual(new_content.age, [21; 18; 46; 10]); - assertEqual(new_content.handedness, {'right'; 'left'; 'left'; 'right'}); - -end - function test_divide_several_inputs % GIVEN @@ -113,7 +98,7 @@ function test_drop_na() transformers(1).Value = 2; % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); + new_content = bids.transformers(transformers, vis_motion_events()); % THEN assertEqual(new_content.onset, [1; 2]); @@ -128,7 +113,7 @@ function test_mean() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers.mean(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.age_mean, nan); @@ -140,7 +125,7 @@ function test_mean() 'OmitNan', true); % WHEN - new_content = bids.transformers.mean(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.age_mean_omitnan, 23.75); @@ -155,7 +140,7 @@ function test_product() 'Output', 'onset_times_duration'); % WHEN - new_content = bids.transformers.product(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.onset_times_duration, [4; 8; 12; 16]); @@ -169,7 +154,7 @@ function test_std() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers.std(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.age_std, nan); @@ -181,7 +166,7 @@ function test_std() 'OmitNan', true); % WHEN - new_content = bids.transformers.std(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertElementsAlmostEqual(new_content.age_std_omitnan, 15.543, 'absolute', 1e-3); @@ -196,7 +181,7 @@ function test_sum() 'Output', 'onset_plus_duration'); % WHEN - new_content = bids.transformers.sum(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.onset_plus_duration, [4; 6; 8; 10]); @@ -208,7 +193,7 @@ function test_sum() 'Output', 'onset_plus_duration_with_weight'); % WHEN - new_content = bids.transformers.sum(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.onset_plus_duration_with_weight, [6; 10; 14; 18]); @@ -223,7 +208,7 @@ function test_sum() transformers.Value = 2; % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); + new_content = bids.transformers(transformers, vis_motion_events()); % THEN assertEqual(new_content.intensity, [4; 16]); @@ -235,7 +220,7 @@ function test_sum() transformers.Output = 'intensity_cubed'; % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); + new_content = bids.transformers(transformers, vis_motion_events()); % THEN assertEqual(new_content.intensity_cubed, [8; -64]); @@ -245,11 +230,11 @@ function test_sum() function test_scale() %% GIVEN - transformers = struct('Name', 'Factor', ... + transformers = struct('Name', 'Scale', ... 'Input', {{'age'}}); % WHEN - new_content = bids.transformers.scale(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertElementsAlmostEqual(new_content.age, ... @@ -257,7 +242,7 @@ function test_scale() 'absolute', 1e-3); %% GIVEN - transformers = struct('Name', 'Factor', ... + transformers = struct('Name', 'Scale', ... 'Input', {{'age'}}, ... 'Demean', true, ... 'Rescale', true, ... @@ -265,7 +250,7 @@ function test_scale() 'Output', {{'age_demeaned_centered'}}); % WHEN - new_content = bids.transformers.scale(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertElementsAlmostEqual(new_content.age_demeaned_centered, ... @@ -295,7 +280,7 @@ function test_scale_nan_after() 'Demean', false, ... 'Output', {{'age_not_demeaned_after'}}); % WHEN - new_content = bids.transformers(participants(), transformers); + new_content = bids.transformers(transformers, participants()); % THEN assertElementsAlmostEqual(new_content.age_not_rescaled, ... @@ -331,7 +316,7 @@ function test_scale_nan_before() 'Output', {{'age_not_demeaned_before'}}); % WHEN - new_content = bids.transformers(participants(), transformers); + new_content = bids.transformers(transformers, participants()); % THEN assertElementsAlmostEqual(new_content.age_before, ... @@ -353,7 +338,7 @@ function test_scale_nan_before() transformers(1).Value = 3; % WHEN - new_content = bids.transformers.basic(transformers, vis_motion_events()); + new_content = bids.transformers(transformers, vis_motion_events()); % THEN assertEqual(new_content.onset, [-1; 1]); @@ -366,7 +351,7 @@ function test_threshold_output() 'Input', 'to_threshold', ... 'Output', 'tmp'); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); assertEqual(new_content.tmp, [1; 2; 0; 0]); @@ -378,7 +363,7 @@ function test_threshold() transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold'); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.to_threshold, [1; 2; 0; 0]); @@ -388,7 +373,7 @@ function test_threshold() 'Input', 'to_threshold', ... 'Threshold', 1); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.to_threshold, [0; 2; 0; 0]); @@ -398,7 +383,7 @@ function test_threshold() 'Input', 'to_threshold', ... 'Binarize', true); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.to_threshold, [1; 1; 0; 0]); @@ -409,7 +394,7 @@ function test_threshold() 'Binarize', true, ... 'Above', false); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.to_threshold, [0; 0; 1; 1]); @@ -422,7 +407,7 @@ function test_threshold() 'Above', true, ... 'Signed', false); - new_content = bids.transformers.threshold(transformers, vis_motion_to_threshold_events()); + new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); % THEN assertEqual(new_content.to_threshold, [0; 1; 0; 1]); diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 373250ca..cc3df973 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -17,7 +17,7 @@ function test_no_transformation() transformers = struct([]); - new_content = bids.transformers(participants(), transformers); + new_content = bids.transformers(transformers, participants()); assertEqual(new_content, participants()); @@ -75,7 +75,7 @@ function test_and() 'Output', 'men_gt_twenty'); % WHEN - new_content = bids.transformers.logical(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.men_gt_twenty, [true; false; false; false; false]); @@ -90,7 +90,7 @@ function test_and_nan() 'Output', 'age_or_hand'); % WHEN - new_content = bids.transformers.logical(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.age_or_hand, [true; true; false; true; false]); @@ -105,7 +105,7 @@ function test_or() 'Output', 'men_or_gt_twenty'); % WHEN - new_content = bids.transformers.logical(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.men_or_gt_twenty, [true; true; true; false; false]); @@ -120,7 +120,7 @@ function test_not() 'Output', 'ager_lt_twenty'); % WHEN - new_content = bids.transformers.logical(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.ager_lt_twenty, [false; true; false; true; true]); @@ -151,7 +151,7 @@ function test_touch() 'Input', {{'tmp'}}); % WHEN - new_content = bids.transformers(tsv_content, transformers); + new_content = bids.transformers(transformers, tsv_content); % THEN % TODO assert whole content @@ -185,7 +185,7 @@ function test_combine_columns() 'Input', {{'tmp', 'Famous', 'FirstRep'}}); % WHEN - new_content = bids.transformers(tsv_content, transformers); + new_content = bids.transformers(transformers, tsv_content); % THEN % TODO assert whole content @@ -210,7 +210,7 @@ function test_complex_filter_with_and() 'Output', 'FirstRep'); % WHEN - new_content = bids.transformers(tsv_content, transformers); + new_content = bids.transformers(transformers, tsv_content); % THEN assert(all(ismember({'Famous'; 'FirstRep'}, fieldnames(new_content)))); @@ -223,7 +223,7 @@ function test_complex_filter_with_and() 'Output', 'FamousFirstRep'); % WHEN - new_content = bids.transformers(tsv_content, transformers); + new_content = bids.transformers(transformers, tsv_content); % THEN assertEqual(sum(new_content.FamousFirstRep), 26); @@ -242,7 +242,7 @@ function test_assign_with_target_attribute() data = face_rep_events(); data.Face = [1; 1; 1; 1]; - new_content = bids.transformers.assign(transformers, data); + new_content = bids.transformers(transformers, data); % check non involved fields are padded correctly expected.familiarity = cat(1, data.familiarity, repmat({nan}, 4, 1)); @@ -271,7 +271,7 @@ function test_assign() data = face_rep_events(); data.Face = [1; 1; 1; 1]; - new_content = bids.transformers.assign(transformers, data); + new_content = bids.transformers(transformers, data); assertEqual(new_content.Face, new_content.response_time); @@ -287,7 +287,7 @@ function test_assign_with_output() data = face_rep_events(); data.Face = [1; 1; 1; 1]; - new_content = bids.transformers.assign(transformers, data); + new_content = bids.transformers(transformers, data); assertEqual(new_content.new_face, new_content.response_time); @@ -304,7 +304,7 @@ function test_assign_with_output_and_input_attribute() data = face_rep_events(); data.Face = [1; 1; 1; 1]; - new_content = bids.transformers.assign(transformers, data); + new_content = bids.transformers(transformers, data); assertEqual(new_content.new_face, new_content.onset); @@ -316,7 +316,7 @@ function test_assign_missing_target() 'Input', 'response_time', ... 'Target', 'Face'); - assertExceptionThrown(@()bids.transformers.assign(transformers, face_rep_events()), ... + assertExceptionThrown(@()bids.transformers(transformers, face_rep_events()), ... 'check_field:missingTarget'); end @@ -333,7 +333,7 @@ function test_concatenate() 'Output', 'trial_type'); % WHEN - new_content = bids.transformers.concatenate(transformers, tsv_content); + new_content = bids.transformers(transformers, tsv_content); assertEqual(unique(new_content.trial_type), ... {'famous_1'; 'famous_2'; 'unfamiliar_1'; 'unfamiliar_2'}); @@ -348,7 +348,7 @@ function test_concatenate_strings() 'Output', 'trial_type'); % WHEN - new_content = bids.transformers.concatenate(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); assertEqual(unique(new_content.trial_type), ... {'Face_Famous face'; ... @@ -364,7 +364,7 @@ function test_concatenate_numbers() 'Output', 'trial_type'); % WHEN - new_content = bids.transformers.concatenate(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); assertEqual(unique(new_content.trial_type), ... {'2_1.5' @@ -383,7 +383,7 @@ function test_copy() transformers = struct('Name', 'Copy', ... 'Input', {{'face_type', 'repetition_type'}}, ... 'Output', {{'foo', 'bar'}}); - new_content = bids.transformers.copy(transformers, tsv_content); + new_content = bids.transformers(transformers, tsv_content); assert(all(ismember({'foo'; 'bar'}, fieldnames(new_content)))); assertEqual(new_content.foo, new_content.face_type); @@ -400,7 +400,7 @@ function test_delete_select() transformers = struct('Name', 'Delete', ... 'Input', 'face_type'); - new_content = bids.transformers.delete(transformers, tsv_content); + new_content = bids.transformers(transformers, tsv_content); assert(~(ismember({'face_type'}, fieldnames(new_content)))); @@ -408,7 +408,7 @@ function test_delete_select() transformers = struct('Name', 'Select', ... 'Input', 'face_type'); - new_content = bids.transformers.select(transformers, tsv_content); + new_content = bids.transformers(transformers, tsv_content); assertEqual(fieldnames(new_content), { 'face_type' 'onset' @@ -416,6 +416,21 @@ function test_delete_select() end +function test_drop_na() + + % GIVEN + transformers = struct('Name', 'DropNA', ... + 'Input', {{'age', 'handedness'}}); + + % WHEN + new_content = bids.transformers(transformers, participants()); + + % THEN + assertEqual(new_content.age, [21; 18; 46; 10]); + assertEqual(new_content.handedness, {'right'; 'left'; 'left'; 'right'}); + +end + function test_factor() % GIVEN @@ -423,7 +438,7 @@ function test_factor() 'Input', {{'familiarity'}}); % WHEN - new_content = bids.transformers.factor(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assert(isfield(new_content, 'familiarity_1')); @@ -440,7 +455,7 @@ function test_factor_numeric() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers.factor(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assert(isfield(new_content, 'age_10')); @@ -467,7 +482,7 @@ function test_filter_numeric() 'Query', [' response_time ' types{i} ' 1.56']); % WHEN - new_content = bids.transformers.filter(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN types{i}; @@ -485,7 +500,7 @@ function test_filter_string() 'Query', ' familiarity == Famous face '); % WHEN - new_content = bids.transformers.filter(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assertEqual(new_content.familiarity, {'Famous face'; nan; 'Famous face'; nan}); @@ -501,7 +516,7 @@ function test_filter_string_ouput() 'Output', 'famous_face'); % WHEN - new_content = bids.transformers.filter(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assertEqual(new_content.familiarity, {'Famous face' @@ -520,7 +535,7 @@ function test_filter_across_columns() 'Output', 'familiarity_repetition_1'); % WHEN - new_content = bids.transformers.filter(transformers, face_rep_events); + new_content = bids.transformers(transformers, face_rep_events); % THEN assertEqual(new_content.familiarity_repetition_1, ... @@ -535,7 +550,7 @@ function test_filter_several_inputs() 'Query', 'repetition>1'); % WHEN - new_content = bids.transformers.filter(transformers, face_rep_events); + new_content = bids.transformers(transformers, face_rep_events); end @@ -548,7 +563,7 @@ function test_replace() transformers(1).Replace(2) = struct('key', 'Unfamiliar face', 'value', 'bar'); % WHEN - new_content = bids.transformers.replace(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assertEqual(new_content.familiarity, {'foo'; 'bar'; 'foo'; 'bar'}); @@ -561,7 +576,7 @@ function test_replace() transformers(1).Attribute = 'duration'; % WHEN - new_content = bids.transformers.replace(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assertEqual(unique(new_content.duration), 1); @@ -579,7 +594,7 @@ function test_replace_with_output() transformers(1).Attribute = 'duration'; % WHEN - new_content = bids.transformers.replace(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assertEqual(unique(new_content.tmp), 1); @@ -596,7 +611,7 @@ function test_rename() transformers = struct('Name', 'Rename', ... 'Input', {{'face_type', 'repetition_type'}}, ... 'Output', {{'foo', 'bar'}}); - new_content = bids.transformers.rename(transformers, tsv_content); + new_content = bids.transformers(transformers, tsv_content); assert(all(ismember({'foo'; 'bar'}, fieldnames(new_content)))); assert(all(~ismember({'face_type'; 'repetition_type'}, fieldnames(new_content)))); @@ -612,7 +627,7 @@ function test_select() 'Input', {{'age'}}); % WHEN' - new_content = bids.transformers.select(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(fieldnames(new_content), {'age'}); @@ -626,7 +641,7 @@ function test_select_event() 'Input', {{'familiarity'}}); % WHEN' - new_content = bids.transformers.select(transformers, face_rep_events()); + new_content = bids.transformers(transformers, face_rep_events()); % THEN assertEqual(fieldnames(new_content), {'familiarity'; 'onset'; 'duration'}); @@ -641,7 +656,7 @@ function test_split_empty_by() 'By', {{}}); % WHEN' - new_content = bids.transformers.split(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content, participants); @@ -656,7 +671,7 @@ function test_split_simple() 'By', {{'sex'}}); % WHEN' - new_content = bids.transformers.split(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.age_BY_sex_M, [21; 18; nan; nan; nan]); @@ -672,7 +687,7 @@ function test_split_simple_string() 'By', {{'sex'}}); % WHEN' - new_content = bids.transformers.split(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assertEqual(new_content.handedness_BY_sex_F, {nan; nan; nan; 'left'; 'right'}); @@ -688,7 +703,7 @@ function test_split_nested() 'By', {{'sex', 'handedness'}}); % WHEN' - new_content = bids.transformers.split(transformers, participants()); + new_content = bids.transformers(transformers, participants()); % THEN assert(isfield(new_content, 'age_BY_handedness_left_BY_sex_M')); From d822612e53780571ac548b051eb53bf63b9eb4a6 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 12:39:10 +0200 Subject: [PATCH 152/340] try silencing the tons of octave warnings --- tests/test_transformers/test_transformers_compute.m | 4 ++++ tests/test_transformers/test_transformers_munge.m | 3 +++ 2 files changed, 7 insertions(+) diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 6e926529..5a3abe61 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -2,6 +2,10 @@ % % (C) Copyright 2022 Remi Gau + if bids.internal.is_octave + warning off; + end + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index cc3df973..6c9739c2 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -2,6 +2,9 @@ % % (C) Copyright 2022 Remi Gau + if bids.internal.is_octave + warning off; + end try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine From cfb59dd7fe52b3213bfc2ced57f23745816a05fb Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 13:56:54 +0200 Subject: [PATCH 153/340] silence transformers test for Octave --- tests/test_transformers/test_transformers_class.m | 4 ++++ tests/test_transformers/test_transformers_compute.m | 2 +- tests/test_transformers/test_transformers_munge.m | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_transformers/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m index 136b1910..6a232e3c 100644 --- a/tests/test_transformers/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -2,6 +2,10 @@ % % (C) Copyright 2022 Remi Gau + if bids.internal.is_octave + return + end + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 5a3abe61..bc02fd09 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -3,7 +3,7 @@ % (C) Copyright 2022 Remi Gau if bids.internal.is_octave - warning off; + return end try % assignment of 'localfunctions' is necessary in Matlab >= 2016 diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 6c9739c2..b0a93fe4 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -3,7 +3,7 @@ % (C) Copyright 2022 Remi Gau if bids.internal.is_octave - warning off; + return end try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> From 4d58d2089a9c6c40c7066ae1486be6a203062a68 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 16 May 2022 17:22:31 +0200 Subject: [PATCH 154/340] fix spm facerep download --- +bids/+util/download_ds.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index af706718..7f869483 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -114,6 +114,9 @@ case 'MoAEpilot.bids' copyfile(fullfile(out_path, 'MoAEpilot', '*'), out_path); rmdir(fullfile(out_path, 'MoAEpilot'), 's'); + case 'face_rep' + copyfile(fullfile(out_path, basename, '*'), out_path); + rmdir(fullfile(out_path, basename), 's'); case 'multimodal_eeg' copyfile(fullfile(bids.internal.root_dir, 'EEG', '*'), out_path); otherwise From c30cf22765280a81e5ef3cd04e62796e13fc4477 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 17 May 2022 19:55:43 +0200 Subject: [PATCH 155/340] make bids.File more tolerant of files with no entity --- +bids/File.m | 1 - tests/test_bids_file.m | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/+bids/File.m b/+bids/File.m index 7414c788..d24ab6ca 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -681,7 +681,6 @@ function bids_file_error(obj, id, msg) switch id case 'noEntity' msg = 'No entity-label pairs.'; - obj.tolerant = false; case 'schemaMissing' msg = 'no schema specified: run file.use_schema()'; diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index 374c1d04..4796a0f6 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -15,6 +15,17 @@ % % end +function test_no_entity_warning + + if bids.internal.is_octave + return + end + + assertWarning(@()bids.File('TStatistic.nii', 'verbose', true), ... + 'File:noEntity'); + +end + function test_participants pth_bids_example = get_test_data_dir(); From c794786d7055d948aec3220aa433f44e718797f7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 18 May 2022 11:49:37 +0200 Subject: [PATCH 156/340] add basic demo for bids.File --- demos/working_with_files.m | 102 +++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 demos/working_with_files.m diff --git a/demos/working_with_files.m b/demos/working_with_files.m new file mode 100644 index 00000000..d0ba7b42 --- /dev/null +++ b/demos/working_with_files.m @@ -0,0 +1,102 @@ +% (C) Copyright 2021 Remi Gau + +% demos to show how to use bids-matlab +% to create and edit file BIDS filenames +% +% bids.File is a class that helps you work with BIDS files +% +% - generate valid BIDS or BIDS-like filenames +% - parse existing filenames +% - edit those filenames +% - rename files +% - access that file metadata +% + +%% Parsing filenames +bf = bids.File('sub-01_ses-02_task-face_run-01_bold.nii.gz'); + +disp(bf.suffix); +disp(bf.entities); +disp(bf.extension); + +%% Changing parts of the filename + +bf = bids.File('sub-01_ses-02_task-face_run-01_bold.nii.gz'); +bf.entities.sub = '02'; + +disp(bf.filename); + +%% Removing part of the name + +bf = bids.File('sub-01_ses-02_task-face_run-01_bold.nii.gz'); +bf.entities.ses = ''; + +disp(bf.filename); + +%% Adding things to the name + +bf = bids.File('sub-01_task-face_run-01_bold.nii.gz'); +bf.entities.ses = '02'; + +% oops "ses-02" should be at the beginning +disp(bf.filename); + +% let's reorder things +bf = bf.reorder_entities(); + +% fixed +disp(bf.filename); + +%% Renaming existing files + +% let's create a dummy file to work with +% by calling the linux "touch" command +system('touch sub-01_ses-02_task-face_run-01_bold.nii.gz'); + +input_file = fullfile(pwd, 'sub-01_ses-02_task-face_run-01_bold.nii.gz'); + +% let's change the filename +bf = bids.File(input_file); +bf.entities.sub = '02'; +bf.entities.ses = ''; +bf.entities.run = ''; + +% use the rename method to see how the file WOULD be renamed +bf.rename('verbose', true); + +% use "dry_run" false to actually rename the file +bf.rename('verbose', true, ... + 'dry_run', false); + +% you may need to use the 'force' parameter +% if you want to overwrite existing files +% +% bf.rename('verbose', true, ... +% 'dry_run', false, ... +% 'force', true); + +% let's add a test to make sure the expected file exist +expected_file = fullfile(pwd, 'sub-02_task-face_bold.nii.gz'); +assert(exist(expected_file, 'file') == 2); + +% we clean up the mess we did +delete(expected_file); + +%% Accessing metadata + +% creating dummy data +system('touch sub-01_ses-02_task-face_run-01_bold.nii.gz'); +% creating dummy metada +bids.util.jsonencode('sub-01_ses-02_task-face_run-01_bold.json', ... + struct('TaskName', 'face', ... + 'RepetitionTime', 1.5)); +% access metadata +input_file = fullfile(pwd, 'sub-01_ses-02_task-face_run-01_bold.nii.gz'); + +bf = bids.File(input_file); + +disp(bf.metadata.TaskName); + +disp(bf.metadata.RepetitionTime); + +delete('sub-01_ses-02_task-face_run-01_bold.*'); From 17b12f812e90416dc89b7459dae8083d288cb8e0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 18 May 2022 12:16:01 +0200 Subject: [PATCH 157/340] update demo --- ...3_BIDS-Matlab_filenames_and_metadata.ipynb | 59 +++++++++++++++---- demos/working_with_files.m | 54 ++++++++++++++++- 2 files changed, 102 insertions(+), 11 deletions(-) diff --git a/demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb b/demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb index 7b38a8a0..9a2d6b02 100644 --- a/demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb +++ b/demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb @@ -19,7 +19,11 @@ { "cell_type": "code", "execution_count": 1, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [], "source": [ "% add bids-matlab to path\n", @@ -71,7 +75,11 @@ { "cell_type": "code", "execution_count": 2, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [], "source": [ "input = struct('ext', '.nii');\n", @@ -85,7 +93,11 @@ { "cell_type": "code", "execution_count": 3, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", @@ -111,7 +123,11 @@ { "cell_type": "code", "execution_count": 4, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", @@ -138,7 +154,10 @@ "cell_type": "code", "execution_count": 5, "metadata": { - "scrolled": true + "scrolled": true, + "vscode": { + "languageId": "json" + } }, "outputs": [ { @@ -178,7 +197,11 @@ { "cell_type": "code", "execution_count": 6, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", @@ -225,7 +248,11 @@ { "cell_type": "code", "execution_count": 7, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", @@ -263,7 +290,11 @@ { "cell_type": "code", "execution_count": 8, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", @@ -294,7 +325,11 @@ { "cell_type": "code", "execution_count": 9, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", @@ -348,7 +383,11 @@ { "cell_type": "code", "execution_count": 10, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "json" + } + }, "outputs": [ { "name": "stdout", diff --git a/demos/working_with_files.m b/demos/working_with_files.m index d0ba7b42..12ae4bdb 100644 --- a/demos/working_with_files.m +++ b/demos/working_with_files.m @@ -47,6 +47,34 @@ % fixed disp(bf.filename); +% note this also works with the derivatives entities of BIDS +bf.entities.desc = 'mean'; +bf.entities.space = 'individual'; +bf.entities.hemi = 'L'; + +bf = bf.reorder_entities(); + +disp(bf.filename); + +%% Generating a filename from scratch + +% define the specification of the name to create +spec = struct('ext', '.eeg', ... + 'suffix', 'eeg', ... + 'entities', struct('task', 'lineCrossing', ... + 'run', '02', ... + 'sub', '01')); + +% by default the entities are ordered +% in the way you'entered them +bf = bids.File(spec); +disp(bf.filename); + +% but you can use the BIDS schema +% to make sure things are ordered the right way +bf = bids.File(spec, 'use_schema', true); +disp(bf.filename); + %% Renaming existing files % let's create a dummy file to work with @@ -82,6 +110,29 @@ % we clean up the mess we did delete(expected_file); +%% Renaming existing files with specification + +% same as above but allows you to specify all the changes to apply +% in a single "spec" structure + +system('touch sub-01_ses-02_task-face_run-01_bold.nii.gz'); +input_file = fullfile(pwd, 'sub-01_ses-02_task-face_run-01_bold.nii.gz'); + +bf = bids.File(input_file); + +spec = struct('entities', struct('desc', 'mean', ... + 'ses', '', ... + 'run', '')); + +bf.rename('spec', spec, ... + 'verbose', true, ... + 'dry_run', false); + +expected_file = fullfile(pwd, 'sub-01_task-face_desc-mean_bold.nii.gz'); +assert(exist(expected_file, 'file') == 2); + +delete('*.nii.gz'); + %% Accessing metadata % creating dummy data @@ -99,4 +150,5 @@ disp(bf.metadata.RepetitionTime); -delete('sub-01_ses-02_task-face_run-01_bold.*'); +delete('*.nii.gz'); +delete('*.json'); From 4aafa8897895e1c36869b41ffb1127dbfd9b9774 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 22 May 2022 22:01:24 +0200 Subject: [PATCH 158/340] fix missing index in model to return all Nodes with a given name and not copies of the first one --- +bids/Model.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index a3e28ee6..35728d3e 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -280,9 +280,9 @@ idx = find(idx); for i = 1:numel(idx) if iscell(obj.Nodes) - value{end + 1} = obj.Nodes{idx}; + value{end + 1} = obj.Nodes{idx(i)}; elseif isstruct(obj.Nodes) - value{end + 1} = obj.Nodes(idx); + value{end + 1} = obj.Nodes(idx(i)); end end else From 57e5d54afd0289bffabec0d93e30b1c092f3d24a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 25 May 2022 17:08:56 +0200 Subject: [PATCH 159/340] silence bids.File prefix warning when not using schema --- +bids/File.m | 16 ++++++++++++---- tests/test_bids_file.m | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/+bids/File.m b/+bids/File.m index d24ab6ca..757b3f2b 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -123,6 +123,10 @@ obj.tolerant = args.Results.tolerant; obj.verbose = args.Results.verbose; + if args.Results.use_schema + obj.schema = bids.Schema(); + end + if isempty(args.Results.input) f_struct = struct([]); elseif ischar(args.Results.input) @@ -134,9 +138,6 @@ f_struct = args.Results.input; end - obj.verbose = args.Results.verbose; - obj.tolerant = args.Results.tolerant; - if isfield(f_struct, 'prefix') obj.prefix = f_struct.prefix; end @@ -537,7 +538,10 @@ % file = file.use_schema(); % - obj.schema = bids.Schema(); + if isempty(obj.schema) + obj.schema = bids.Schema(); + end + obj = obj.get_required_entities(); obj = obj.get_entity_order_from_schema(); obj.validate_entities(); @@ -678,6 +682,10 @@ function bids_file_error(obj, id, msg) msg = ''; end + if isempty(obj.schema) && ismember(id, {'prefixDefined'}) + return + end + switch id case 'noEntity' msg = 'No entity-label pairs.'; diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index 4796a0f6..d51c8e19 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -512,7 +512,7 @@ function test_error_no_extension() function test_name_validation() filename = 'wuasub-01_task-faceRecognition_ses-test_run-02_bold.nii'; - assertExceptionThrown(@() bids.File(filename, 'tolerant', false), ... + assertExceptionThrown(@() bids.File(filename, 'tolerant', false, 'use_schema', true), ... 'File:prefixDefined'); filename = 'bold.nii'; From c4f85454cd0cecff5c8bab94654850625c62d69b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 25 May 2022 18:05:23 +0200 Subject: [PATCH 160/340] fix default behavior of bids.Model.get_nodes --- +bids/Model.m | 102 +++++++++++++++++++++++----------------- miss_hit.cfg | 2 +- tests/test_bids_model.m | 3 ++ 3 files changed, 63 insertions(+), 44 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index a3e28ee6..d0392fbf 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -238,60 +238,76 @@ value = obj.Nodes; idx = 1:numel(value); - else + if ~iscell(value) + value = {value}; + end + return - value = {}; + end - allowed_levels = @(x) all(ismember(lower(x), {'run', 'session', 'subject', 'dataset'})); + value = {}; - args = inputParser; - args.addParameter('Level', '', allowed_levels); - args.addParameter('Name', ''); - args.parse(varargin{:}); + allowed_levels = @(x) all(ismember(lower(x), {'', 'run', 'session', 'subject', 'dataset'})); - Level = lower(args.Results.Level); - if ~strcmp(Level, '') - if ischar(Level) - Level = {Level}; - end - if iscell(obj.Nodes) - levels = cellfun(@(x) lower(x.Level), obj.Nodes, 'UniformOutput', false); - elseif isstruct(obj.Nodes) - levels = lower({obj.Nodes.Level}'); - end - idx = ismember(levels, Level); + args = inputParser; + args.addParameter('Level', '', allowed_levels); + args.addParameter('Name', ''); + args.parse(varargin{:}); + + Level = lower(args.Results.Level); + Name = lower(args.Results.Name); %#ok<*PROPLC> + + if strcmp(Name, '') && strcmp(Level, '') + value = obj.Nodes; + idx = 1:numel(value); + + if ~iscell(value) + value = {value}; end + return - Name = lower(args.Results.Name); %#ok<*PROPLC> - if ~strcmp(Name, '') - if ischar(Name) - Name = {Name}; - end - if iscell(obj.Nodes) - names = cellfun(@(x) lower(x.Name), obj.Nodes, 'UniformOutput', false); - elseif isstruct(obj.Nodes) - names = lower({obj.Nodes.Name}'); - end - idx = ismember(names, Name); + end + + if ~strcmp(Level, '') + if ischar(Level) + Level = {Level}; + end + if iscell(obj.Nodes) + levels = cellfun(@(x) lower(x.Level), obj.Nodes, 'UniformOutput', false); + elseif isstruct(obj.Nodes) + levels = lower({obj.Nodes.Level}'); end + idx = ismember(levels, Level); + end - % TODO merge idx when both Level and Name are passed as parameters - if any(idx) - idx = find(idx); - for i = 1:numel(idx) - if iscell(obj.Nodes) - value{end + 1} = obj.Nodes{idx}; - elseif isstruct(obj.Nodes) - value{end + 1} = obj.Nodes(idx); - end + if ~strcmp(Name, '') + if ischar(Name) + Name = {Name}; + end + if iscell(obj.Nodes) + names = cellfun(@(x) lower(x.Name), obj.Nodes, 'UniformOutput', false); + elseif isstruct(obj.Nodes) + names = lower({obj.Nodes.Name}'); + end + idx = ismember(names, Name); + end + + % TODO merge idx when both Level and Name are passed as parameters + if any(idx) + idx = find(idx); + for i = 1:numel(idx) + if iscell(obj.Nodes) + value{end + 1} = obj.Nodes{idx}; + elseif isstruct(obj.Nodes) + value{end + 1} = obj.Nodes(idx); end - else - msg = sprintf('Could not find a corresponding Node.'); - bids.internal.error_handling(mfilename(), 'missingNode', msg, ... - obj.tolerant, ... - obj.verbose); end + else + msg = sprintf('Could not find a corresponding Node.'); + bids.internal.error_handling(mfilename(), 'missingNode', msg, ... + obj.tolerant, ... + obj.verbose); end if ~iscell(value) diff --git a/miss_hit.cfg b/miss_hit.cfg index ffb89516..a2aa6ab4 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -19,6 +19,6 @@ tab_width: 2 # metrics limit for the code quality (https://florianschanda.github.io/miss_hit/metrics.html) metric "cnest": limit 5 -metric "file_length": limit 750 +metric "file_length": limit 800 metric "cyc": limit 21 metric "parameters": limit 8 diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 6e54aa61..cc44d177 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -87,6 +87,9 @@ function test_model_get_nodes() bm = bids.Model('file', model_file('narps'), 'verbose', false); assertEqual(numel(bm.get_nodes), 5); + assertEqual(numel(bm.get_nodes('Level', '')), 5); + assertEqual(numel(bm.get_nodes('Name', '')), 5); + assertEqual(numel(bm.get_nodes('Level', '', 'Name', '')), 5); assertEqual(numel(bm.get_nodes('Level', 'Run')), 1); assertEqual(numel(bm.get_nodes('Level', 'Dataset')), 3); assertEqual(numel(bm.get_nodes('Name', 'negative-loss')), 1); From 1f2726e20aeb4f209bcb96b5486f73b69d96dc77 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 25 May 2022 18:14:37 +0200 Subject: [PATCH 161/340] reimplement 4aafa88 --- +bids/Model.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index d0392fbf..7122beef 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -297,9 +297,9 @@ idx = find(idx); for i = 1:numel(idx) if iscell(obj.Nodes) - value{end + 1} = obj.Nodes{idx}; + value{end + 1} = obj.Nodes{idx(i)}; elseif isstruct(obj.Nodes) - value{end + 1} = obj.Nodes(idx); + value{end + 1} = obj.Nodes(idx(i)); end end From dfc2bead966037e4054773d523201fa61e40ab55 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 10:07:01 +0200 Subject: [PATCH 162/340] fix filter transformer --- +bids/+transformers/filter.m | 32 ++++++++----------- +bids/+transformers/get_query.m | 6 ++++ .../test_transformers_munge.m | 22 ++++++++++++- 3 files changed, 41 insertions(+), 19 deletions(-) diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index 260c829d..e555c8a9 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -41,16 +41,21 @@ % 'Input', 'sex', ... % 'Query', 'age > 20'); % - % data.sex = ; - % data.age = ; + % data.sex = {'M', 'F', 'F', 'M'}; + % data.age = [10, 21, 15, 26]; % % data = bids.transformers(transformer, data); % % data.sex % - % ans = + % ans = % + % 4X1 cell array % + % [NaN] + % 'F' + % [NaN] + % 'M' % % % (C) Copyright 2022 BIDS-MATLAB developers @@ -79,7 +84,8 @@ end - idx = strcmp(data.(left), right); + idx = regexp(data.(left), right, 'match'); + idx = ~cellfun('isempty', idx); elseif isnumeric(data.(left)) @@ -111,22 +117,12 @@ clear tmp; - if iscellstr(data.(input{i})) - - tmp(idx, 1) = data.(input{i})(idx); + tmp(idx, 1) = data.(input{i})(idx); + if iscell(tmp) tmp(~idx, 1) = repmat({nan}, sum(~idx), 1); - - elseif isnumeric(data.(input{i})) - - tmp(idx, 1) = data.(left)(idx); - - if iscellstr(tmp) - tmp(~idx, 1) = repmat({nan}, sum(~idx), 1); - else - tmp(~idx, 1) = nan; - end - + else + tmp(~idx, 1) = nan; end data.(output{i}) = tmp; diff --git a/+bids/+transformers/get_query.m b/+bids/+transformers/get_query.m index d75a2414..c2140b25 100644 --- a/+bids/+transformers/get_query.m +++ b/+bids/+transformers/get_query.m @@ -13,6 +13,12 @@ query = transformer.Query; end + % should not happen because only one query is allowed + % but in case the user did input things into a cell + if iscell(query) + query = query{1}; + end + % identify query type for i = 1:numel(supported_types) sts = strfind(query, supported_types{i}); diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index b0a93fe4..097d3ab0 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -510,7 +510,7 @@ function test_filter_string() end -function test_filter_string_ouput() +function test_filter_string_output() % GIVEN transformers = struct('Name', 'Filter', ... @@ -530,6 +530,22 @@ function test_filter_string_ouput() end +function test_filter_string_output_across_columns() + + % GIVEN + transformers = struct('Name', 'Filter', ... + 'Input', 'onset', ... + 'Query', ' familiarity == Famous face ', ... + 'Output', 'new'); + + % WHEN + new_content = bids.transformers(transformers, face_rep_events()); + + % THEN + assertEqual(new_content.new, [2; nan; 5; nan]); + +end + function test_filter_across_columns() transformers = struct('Name', 'Filter', ... @@ -555,6 +571,10 @@ function test_filter_several_inputs() % WHEN new_content = bids.transformers(transformers, face_rep_events); + assertEqual(new_content.repetition, [nan; nan; 2; 2]); + + assertEqual(new_content.response_time, [nan; nan; 1.56; 2.1]); + end function test_replace() From 7506d3124280066ac29fbf6654e471b807303b2a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 10:56:57 +0200 Subject: [PATCH 163/340] basic transformers can now act on specific rows --- +bids/+transformers/basic.m | 52 ++++++++++++++++++- +bids/+transformers/get_query.m | 10 +++- .../test_transformers_compute.m | 27 ++++++++++ 3 files changed, 86 insertions(+), 3 deletions(-) diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 51c499d3..8543a590 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -65,6 +65,56 @@ input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); + rows = logical(size(data.(input{1}))); + + [left, query_type, right] = bids.transformers.get_query(transformer); + if ~isempty(query_type) + bids.transformers.check_field(left, data, 'query', false); + % identify rows + if iscellstr(data.(left)) + + if ismember(query_type, {'>', '<', '>=', '<='}) + msg = sprtinf(['Types "%s" are not supported for queries on string\n'... + 'in query %s'], ... + {'>, <, >=, <='}, ... + query); + bids.internal.error_handling(mfilename(), ... + 'unsupportedQueryType', ... + msg, ... + false); + + end + + rows = regexp(data.(left), right, 'match'); + rows = ~cellfun('isempty', rows); + + elseif isnumeric(data.(left)) + + right = str2num(right); + + switch query_type + + case '==' + rows = data.(left) == right; + + case '>' + rows = data.(left) > right; + + case '<' + rows = data.(left) < right; + + case '>=' + rows = data.(left) >= right; + + case '<=' + rows = data.(left) <= right; + + end + + end + + end + for i = 1:numel(input) value = transformer.Value; @@ -102,7 +152,7 @@ end - data.(output{i}) = tmp; + data.(output{i})(rows, :) = tmp(rows, :); end diff --git a/+bids/+transformers/get_query.m b/+bids/+transformers/get_query.m index c2140b25..f789ceec 100644 --- a/+bids/+transformers/get_query.m +++ b/+bids/+transformers/get_query.m @@ -5,12 +5,18 @@ supported_types = {'>=', '<=', '==', '>', '<'}; - if isempty(transformer.Query) + if ~isfield(transformer, 'Query') || isempty(transformer.Query) bids.internal.error_handling(mfilename(), 'emptyQuery', ... 'empty query', ... - false); + true); + left = ''; + query_type = ''; + right = ''; + return + else query = transformer.Query; + end % should not happen because only one query is allowed diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index bc02fd09..3a9fb841 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -44,6 +44,33 @@ %% single step +function test_basic_to_specific_rows + %% GIVEN + transformers(1).Name = 'Add'; + transformers(1).Input = 'onset'; + transformers(1).Query = 'familiarity == Famous face'; + transformers(1).Value = 3; + + % WHEN + new_content = bids.transformers(transformers, face_rep_events()); + + % THEN + assertEqual(new_content.onset, [5; 4; 8; 8]); + + %% GIVEN + transformers(1).Name = 'Subtract'; + transformers(1).Input = 'onset'; + transformers(1).Query = 'response_time < 2'; + transformers(1).Value = 1; + + % WHEN + new_content = bids.transformers(transformers, face_rep_events()); + + % THEN + assertEqual(new_content.onset, [1; 4; 4; 8]); + +end + function test_add_coerce_value %% GIVEN From b16f0b9608b4a56b6373e9b67e24a234be26c6f5 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:09:38 +0200 Subject: [PATCH 164/340] refactor and doc --- +bids/+transformers/basic.m | 48 ++++------------------ +bids/+transformers/filter.m | 49 ++-------------------- +bids/+transformers/identify_rows.m | 64 +++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+), 86 deletions(-) create mode 100644 +bids/+transformers/identify_rows.m diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 8543a590..615c0b72 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -12,6 +12,7 @@ % "Input": "onset", % "Value": 0.5, % "Output": "delayed_onset" + % "Query": "familiarity == Famous face" % } % % Each of these transformations takes one or more columns, @@ -30,6 +31,10 @@ % :param Value: **mandatory**. The value to perform operation with (i.e. operand). % :type Value: float % + % :param Query: optional. Boolean expression used to select on which rows to + % act. + % :type Query: string + % % :param Output: optional. List of column names to write out to. % :type Output: string or array % @@ -69,49 +74,10 @@ [left, query_type, right] = bids.transformers.get_query(transformer); if ~isempty(query_type) - bids.transformers.check_field(left, data, 'query', false); - % identify rows - if iscellstr(data.(left)) - - if ismember(query_type, {'>', '<', '>=', '<='}) - msg = sprtinf(['Types "%s" are not supported for queries on string\n'... - 'in query %s'], ... - {'>, <, >=, <='}, ... - query); - bids.internal.error_handling(mfilename(), ... - 'unsupportedQueryType', ... - msg, ... - false); - - end - - rows = regexp(data.(left), right, 'match'); - rows = ~cellfun('isempty', rows); - - elseif isnumeric(data.(left)) - - right = str2num(right); - switch query_type - - case '==' - rows = data.(left) == right; - - case '>' - rows = data.(left) > right; - - case '<' - rows = data.(left) < right; - - case '>=' - rows = data.(left) >= right; - - case '<=' - rows = data.(left) <= right; - - end + bids.transformers.check_field(left, data, 'query', false); - end + rows = bids.transformers.identify_rows(data, left, query_type, right); end diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m index e555c8a9..ab292485 100644 --- a/+bids/+transformers/filter.m +++ b/+bids/+transformers/filter.m @@ -69,60 +69,19 @@ [left, query_type, right] = bids.transformers.get_query(transformer); bids.transformers.check_field(left, data, 'query', false); - % identify rows - if iscellstr(data.(left)) - - if ismember(query_type, {'>', '<', '>=', '<='}) - msg = sprtinf(['Types "%s" are not supported for queries on string\n'... - 'in query %s'], ... - {'>, <, >=, <='}, ... - query); - bids.internal.error_handling(mfilename(), ... - 'unsupportedQueryType', ... - msg, ... - false); - - end - - idx = regexp(data.(left), right, 'match'); - idx = ~cellfun('isempty', idx); - - elseif isnumeric(data.(left)) - - right = str2num(right); - - switch query_type - - case '==' - idx = data.(left) == right; - - case '>' - idx = data.(left) > right; - - case '<' - idx = data.(left) < right; - - case '>=' - idx = data.(left) >= right; - - case '<=' - idx = data.(left) <= right; - - end - - end + rows = bids.transformers.identify_rows(data, left, query_type, right); % filter rows of all inputs for i = 1:numel(input) clear tmp; - tmp(idx, 1) = data.(input{i})(idx); + tmp(rows, 1) = data.(input{i})(rows); if iscell(tmp) - tmp(~idx, 1) = repmat({nan}, sum(~idx), 1); + tmp(~rows, 1) = repmat({nan}, sum(~rows), 1); else - tmp(~idx, 1) = nan; + tmp(~rows, 1) = nan; end data.(output{i}) = tmp; diff --git a/+bids/+transformers/identify_rows.m b/+bids/+transformers/identify_rows.m new file mode 100644 index 00000000..d5ffc55d --- /dev/null +++ b/+bids/+transformers/identify_rows.m @@ -0,0 +1,64 @@ +function rows = identify_rows(data, left, query_type, right) + % + % USAGE:: + % + % rows = identify_rows(data, left, query_type, right) + % + % EXAMPLE:: + % + % transformer = struct('Name', 'Filter', ... + % 'Input', 'sex', ... + % 'Query', 'age > 20'); + % + % data.sex = {'M', 'F', 'F', 'M'}; + % data.age = [10, 21, 15, 26]; + % + % [left, query_type, right] = bids.transformers.get_query(transformer); + % rows = identify_rows(data, left, query_type, right); + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + if iscellstr(data.(left)) + + if ismember(query_type, {'>', '<', '>=', '<='}) + msg = sprtinf(['Types "%s" are not supported for queries on string\n'... + 'in query %s'], ... + {'>, <, >=, <='}, ... + query); + bids.internal.error_handling(mfilename(), ... + 'unsupportedQueryType', ... + msg, ... + false); + + end + + rows = regexp(data.(left), right, 'match'); + rows = ~cellfun('isempty', rows); + + elseif isnumeric(data.(left)) + + right = str2num(right); + + switch query_type + + case '==' + rows = data.(left) == right; + + case '>' + rows = data.(left) > right; + + case '<' + rows = data.(left) < right; + + case '>=' + rows = data.(left) >= right; + + case '<=' + rows = data.(left) <= right; + + end + + end +end From b80f0c4f46340a8db3074a0950eca41b7d811ced Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:16:19 +0200 Subject: [PATCH 165/340] refactor CI --- ...miss_hit_code_quality.yml => miss_hit.yml} | 32 ++++++++------- .github/workflows/miss_hit_code_style.yml | 39 ------------------- .github/workflows/run_tests_matlab.yml | 6 ++- .github/workflows/run_tests_octave.yml | 4 ++ 4 files changed, 26 insertions(+), 55 deletions(-) rename .github/workflows/{miss_hit_code_quality.yml => miss_hit.yml} (51%) delete mode 100644 .github/workflows/miss_hit_code_style.yml diff --git a/.github/workflows/miss_hit_code_quality.yml b/.github/workflows/miss_hit.yml similarity index 51% rename from .github/workflows/miss_hit_code_quality.yml rename to .github/workflows/miss_hit.yml index c3be8334..b5032c7d 100644 --- a/.github/workflows/miss_hit_code_quality.yml +++ b/.github/workflows/miss_hit.yml @@ -1,43 +1,45 @@ -name: code quality -# runs the miss hit linter on the code base -# https://github.com/florianschanda/miss_hit/ -# see CONTRIBUTING.md for more information +name: miss_hit on: push: branches: - - master - main - dev + paths: + - '**.m' pull_request: branches: ['*'] + paths: + - '**.m' jobs: - style: + + miss_hit: runs-on: ubuntu-latest + strategy: + matrix: + command: ["mh_style", "mh_metric --ci && mh_lint"] + fail-fast: true # cancel all jobs if one fails + steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true fetch-depth: 1 - - name: Set up Python 3.6 + - name: Set up Python uses: actions/setup-python@v2 with: - python-version: 3.6 + python-version: 3.9 - name: Install dependencies run: | python -m pip install --upgrade pip setuptools pip3 install -r requirements.txt - - name: MISS_HIT Metrics - run: | - mh_metric --ci - - - name: MISS_HIT Bug finder + - name: ${{ matrix.command }} run: | - mh_lint + ${{ matrix.command }} diff --git a/.github/workflows/miss_hit_code_style.yml b/.github/workflows/miss_hit_code_style.yml deleted file mode 100644 index c98fbc7c..00000000 --- a/.github/workflows/miss_hit_code_style.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: code style -# runs the miss hit linter on the code base -# https://github.com/florianschanda/miss_hit/ -# see CONTRIBUTING.md for more information - -on: - push: - branches: - - master - - main - - dev - pull_request: - branches: ['*'] - -jobs: - style: - - runs-on: ubuntu-latest - - steps: - - - uses: actions/checkout@v2 - with: - submodules: true - fetch-depth: 1 - - - name: Set up Python 3.6 - uses: actions/setup-python@v2 - with: - python-version: 3.6 - - - name: Install dependencies - run: | - python -m pip install --upgrade pip setuptools - pip3 install -r requirements.txt - - - name: MISS_HIT Code style - run: | - mh_style --process-slx diff --git a/.github/workflows/run_tests_matlab.yml b/.github/workflows/run_tests_matlab.yml index 0d5bcee4..cf8e4fb3 100644 --- a/.github/workflows/run_tests_matlab.yml +++ b/.github/workflows/run_tests_matlab.yml @@ -5,9 +5,13 @@ on: branches: - master - main - - dev + - + paths: + - '**.m' pull_request: branches: ["*"] + paths: + - '**.m' # Allows you to run this workflow manually from the Actions tab workflow_dispatch: diff --git a/.github/workflows/run_tests_octave.yml b/.github/workflows/run_tests_octave.yml index 2ff97647..d7e2e478 100644 --- a/.github/workflows/run_tests_octave.yml +++ b/.github/workflows/run_tests_octave.yml @@ -6,8 +6,12 @@ on: - master - main - dev + paths: + - '**.m' pull_request: branches: ['*'] + paths: + - '**.m' env: OCTFLAGS: --no-gui --no-window-system --silent From 9d19d182b57c6b2999f38db6a1730904aa05a344 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:17:41 +0200 Subject: [PATCH 166/340] infra - read doc version from version.txt --- docs/source/conf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index f4d1550f..685b3c05 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -23,7 +23,8 @@ author = "BIDS-MATLAB developers" # The full version, including alpha/beta/rc tags -release = "v0.1.0dev" +with open('../../version.txt', encoding='utf-8') as version_file: + release = version_file.read() # -- General configuration --------------------------------------------------- From 308d0fe2f2c47e9feafbea18aa4386e8ebf3e1e0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:30:19 +0200 Subject: [PATCH 167/340] doc - update doc --- +bids/Model.m | 2 +- .readthedocs.yml | 26 ++++ README.md | 6 +- docs/requirements.txt | 1 + docs/source/conf.py | 9 +- docs/source/general_information.md | 215 +++++++++++++++++++++++++++++ docs/source/index.rst | 1 + docs/source/stats_model.rst | 2 +- 8 files changed, 257 insertions(+), 5 deletions(-) create mode 100644 .readthedocs.yml create mode 100644 docs/source/general_information.md diff --git a/+bids/Model.m b/+bids/Model.m index 7122beef..99613824 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -3,7 +3,7 @@ % Class to deal with BIDS stats models % % See the `BIDS stats model website - % `_ + % `_ % for more information. % % USAGE:: diff --git a/.readthedocs.yml b/.readthedocs.yml new file mode 100644 index 00000000..380ad385 --- /dev/null +++ b/.readthedocs.yml @@ -0,0 +1,26 @@ +# .readthedocs.yml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/source/conf.py + builder: html + fail_on_warning: true + +# Build documentation with MkDocs +#mkdocs: +# configuration: mkdocs.yml + +# Optionally build your docs in additional formats such as PDF +formats: + - pdf + +# Optionally set the version of Python and requirements required to build your docs +python: + version: 3.9 + install: + - requirements: requirements.txt diff --git a/README.md b/README.md index 1e2c046c..2479277e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ + + + + [![tests_matlab](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml) [![tests_octave](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb) @@ -5,7 +9,7 @@ [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5910584.svg)](https://doi.org/10.5281/zenodo.5910584) [![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) - + # BIDS for MATLAB / Octave diff --git a/docs/requirements.txt b/docs/requirements.txt index aa3e0882..fc4281ce 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -3,3 +3,4 @@ sphinxcontrib-matlabdomain sphinxcontrib-napoleon sphinx_rtd_theme sphinx-copybutton +myst-parser diff --git a/docs/source/conf.py b/docs/source/conf.py index 685b3c05..c390c2b3 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -23,7 +23,7 @@ author = "BIDS-MATLAB developers" # The full version, including alpha/beta/rc tags -with open('../../version.txt', encoding='utf-8') as version_file: +with open("../../version.txt", encoding="utf-8") as version_file: release = version_file.read() @@ -32,7 +32,12 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = ["sphinxcontrib.matlab", "sphinx.ext.autodoc", "sphinx_copybutton"] +extensions = [ + "sphinxcontrib.matlab", + "sphinx.ext.autodoc", + "sphinx_copybutton", + "myst_parser", +] matlab_src_dir = os.path.dirname(os.path.abspath("../../+bids")) primary_domain = "mat" diff --git a/docs/source/general_information.md b/docs/source/general_information.md new file mode 100644 index 00000000..2479277e --- /dev/null +++ b/docs/source/general_information.md @@ -0,0 +1,215 @@ + + + + +[![tests_matlab](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml) +[![tests_octave](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb) +[![View bids-matlab on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://nl.mathworks.com/matlabcentral/fileexchange/93740-bids-matlab) +[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5910584.svg)](https://doi.org/10.5281/zenodo.5910584) +[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) + + + +# BIDS for MATLAB / Octave + +This repository aims at centralising MATLAB/Octave tools to interact with +datasets conforming to the BIDS (Brain Imaging Data Structure) format. + +For more information about BIDS, visit https://bids.neuroimaging.io/. + +Join our chat on the +[BIDS-MATLAB channel](https://mattermost.brainhack.org/brainhack/channels/bids-matlab) +on the brainhack mattermost and our [google group](https://groups.google.com/g/bids-matlab). + +See also [PyBIDS](https://github.com/bids-standard/pybids) for Python and the +[BIDS Starter Kit](https://github.com/bids-standard/bids-starter-kit). + +## Installation + +Download, unzip this repository and add its content to the MATLAB/Octave path. + +```Matlab +unzip('https://github.com/bids-standard/bids-matlab/archive/master.zip'); +addpath('bids-matlab-master'); +``` + +Or clone it with git: + +```bash +git clone https://github.com/bids-standard/bids-matlab.git +``` + +and then add it to your MATLAB/Octave path. + +```Matlab +addpath('bids-matlab'); +``` + +### Get the latest features + +The latest features of bids-matlab that are in development are in our `dev` +"branch". + +To access them you can either download the `dev` branch from there: +https://github.com/bids-standard/bids-matlab/tree/dev + +Or you can check it out the `dev` branch after the adding this official +bids-matlab repository as a remote. + +``` +git add remote upstream https://github.com/bids-standard/bids-matlab.git +git checkout upstream/dev +``` + +## Features + +### What this toolbox can do + +- read the layout of a BIDS dataset (see `bids.layout`), +- perform queries on that layout to get information about the subjects, + sessions, runs, modalities, metadata... contained within that dataset (see + `bids.query`), +- parse the layout of "BIDS-derivative compatible" datasets (like those + generated by fMRIprep), + +- create BIDS compatible filenames or folder structures for raw or derivatives + datasets (`bids.File`, `bids.util.mkdir`, + `bids.dataset_description`), +- do basic copying of files to help initialize a derivative dataset + to start a new analysis (`bids.copy_to_derivative`), + +- generate a human readable report of the content of BIDS data set containing + anatomical MRI, functional MRI, diffusion weighted imaging, field map data + (see `bids.report`) +- read and write JSON files (see `bids.util.jsondecode` and + `bids.util.jsonwrite`) provided that the right + [dependencies](#reading-and-writing-json-files) are installed, +- read and write TSV files (see `bids.util.tsvread` and `bids.util.tsvwrite`) + +- access and query the BIDS schema (bids.schema) + +The behavior of this toolbox assumes that it is interacting with a valid BIDS +dataset that should have been validated using +[BIDS-validator](https://bids-standard.github.io/bids-validator/). If the +Node.js version of the validator is +[installed on your computer](https://github.com/bids-standard/bids-validator#quickstart), +you can call it from the matlab prompt using `bids.validate`. Just be aware that +any unvalidated components may produce undefined behavior. Although, if you're +BIDS-y enough, the behavior may be predictable. + +### What this toolbox cannot do... yet + +- generate human readable reports of the content of BIDS data with EEG, MEG, + iEEG, physio and events data, +- deal with some of the incoming BIDS extensions (BIDS model...) + +### What will this toolbox most likely never do + +- act as a Matlab / Octave based BIDS-validator +- act as a BIDS converter +- implement reading / writing capabilities for the different modality-specific + data format that exist in BIDS (`.nii`, `.eeg`, `.ds`, `.fif`...) + +## Usage + +BIDS matlab is structured as package, so you can easily access functions in subfolders +that start with `+`. + +To use the `+bids/layout.m` function: + +```Matlab +BIDS = bids.layout('/home/data/ds000117'); +bids.query(BIDS, 'subjects') +``` + +To use the `+bids/+util/jsondecode.m` function: + +```Matlab +content = bids.util.jsondecode('/home/data/some_json_file.json'); +``` + +A +[tutorial](https://github.com/bids-standard/bids-matlab/blob/master/examples/tutorial.ipynb) +is available as a Jupyter Notebook and can be run interactively via +[Binder](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb). + +## Requirements + +BIDS-MATLAB works with: + +- Octave 5.2.0 or newer +- MATLAB R2014a or newer + +We aim for compatibility with the latest stable release of Octave at any time. +Compatibility can sometimes also be achieved with older versions of Octave but +this is not guaranteed. + +### Reading and writing JSON files + +If you are using MATLAB R2016b or newer, nothing else needs to be installed. + +If you are using MATLAB R2016a or older, or using Octave, you need to install a +supported JSON library for your MATLAB or Octave. This can be any of: + +- [JSONio](https://github.com/gllmflndn/JSONio) for MATLAB or Octave +- [SPM12](https://www.fil.ion.ucl.ac.uk/spm/software/spm12/) + +## Implementation + +Starting point was `spm_BIDS.m` from [SPM12](https://github.com/spm/spm12) +([documentation](https://en.wikibooks.org/wiki/SPM/BIDS#BIDS_parser_and_queries)) +reformatted in a `+bids` package with dependencies to other SPM functions +removed. + +## Other tools (MATLAB only) + +- [dicm2nii](https://github.com/xiangruili/dicm2nii): A DICOM to BIDS + converter +- [imtool3D_BIDS](https://github.com/tanguyduval/imtool3D_td): A 3D viewer for + BIDS directory +- [Brainstorm](https://github.com/brainstorm-tools/brainstorm3): Comprehensive + brain analysis toolbox (includes BIDS + [import and export](https://neuroimage.usc.edu/brainstorm/ExportBids) and + different examples dealing with BIDS datasets (e.g. + [group analysis from a MEG visual dataset](https://neuroimage.usc.edu/brainstorm/Tutorials/VisualGroup), + [resting state analysis from OMEGA datasets](https://neuroimage.usc.edu/brainstorm/Tutorials/RestingOmega#BIDS_specifications) + ) + +## Contributors ✨ + +Thanks goes to these wonderful people +([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + +

Guillaume

💻 🎨 📖 💡 🤔 🚇 🚧 💬 👀 ⚠️

Remi Gau

💻 🎨 📖 💡 🤔 🚧 💬 👀 ⚠️

Andrew Janke

💻 🎨 📖 🤔 👀 🚇

tanguyduval

💻 📖 🤔

Robert Oostenveld

💻 📖 🤔 👀

Christopher Madan

🖋

Julia Guiomar Niso Galán

👀

Michał Szczepanik

🚇 🤔 💻

Henk Mutsaerts

💻 🤔

Nikita Beliy

💻 🤔 👀

Martin Norgaard

🐛 🤔

Cyril Pernet

💻 🤔

Christophe Phillips

🤔

CerenB

👀
+ + + + + + +This project follows the +[all-contributors](https://github.com/all-contributors/all-contributors) +specification. Contributions of any kind welcome! diff --git a/docs/source/index.rst b/docs/source/index.rst index 81fcb436..d732e7ea 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -16,6 +16,7 @@ To see how to install BIDS-Matlab, please check :maxdepth: 3 :caption: Content + general_information layout_query file function_description diff --git a/docs/source/stats_model.rst b/docs/source/stats_model.rst index cd85f8ae..d3dcc364 100644 --- a/docs/source/stats_model.rst +++ b/docs/source/stats_model.rst @@ -2,7 +2,7 @@ BIDS stats model handling ************************* See the `BIDS stats model website -`_ +`_ for more information. .. automodule:: +bids From 8afb872cb08e0a3dfa3a6fb55737416a8ab9d4ae Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:31:43 +0200 Subject: [PATCH 168/340] add badge to readme --- README.md | 1 + docs/source/general_information.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 2479277e..3ed5fe76 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ +[![miss_hit](https://github.com/bids-standard/bids-matlab/actions/workflows/miss_hit.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/miss_hit.yml) [![tests_matlab](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml) [![tests_octave](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb) diff --git a/docs/source/general_information.md b/docs/source/general_information.md index 2479277e..3ed5fe76 100644 --- a/docs/source/general_information.md +++ b/docs/source/general_information.md @@ -2,6 +2,7 @@ +[![miss_hit](https://github.com/bids-standard/bids-matlab/actions/workflows/miss_hit.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/miss_hit.yml) [![tests_matlab](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml) [![tests_octave](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb) From 6bce06ce7c6efef8080ad5649f6e05c1f8616679 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:32:25 +0200 Subject: [PATCH 169/340] change python version for RTD --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 380ad385..d8ba1b2e 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -21,6 +21,6 @@ formats: # Optionally set the version of Python and requirements required to build your docs python: - version: 3.9 + version: 3.8 install: - requirements: requirements.txt From 72c809650e2939ca8fbab8c75603e7dcdc021da3 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 11:34:47 +0200 Subject: [PATCH 170/340] do not fail doc build on warning --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index d8ba1b2e..826a8dde 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -9,7 +9,7 @@ version: 2 sphinx: configuration: docs/source/conf.py builder: html - fail_on_warning: true + fail_on_warning: false # Build documentation with MkDocs #mkdocs: From 5e7871e21759811735b88c8f3fabb8e3744447c8 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 29 May 2022 19:38:56 +0200 Subject: [PATCH 171/340] fix bids report to actually include metadata for functional data --- +bids/report.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/+bids/report.m b/+bids/report.m index 62ac72c1..ef67143e 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -223,10 +223,11 @@ function report_func(BIDS, filter, read_nii, verbose, file_id) % add mention of contrast for iTask = 1:numel(tasks) + this_filter = filter; this_filter.task = tasks{iTask}; - [filter, nb_runs] = update_filter_with_run_label(BIDS, filter); + [this_filter, nb_runs] = update_filter_with_run_label(BIDS, this_filter); - [~, metadata] = get_filemane_and_metadata(BIDS, filter); + [~, metadata] = get_filemane_and_metadata(BIDS, this_filter); boilerplate = bids.internal.replace_placeholders(boilerplate, metadata); acq_param = get_acq_param(BIDS, this_filter, read_nii, verbose); From 50db7d9f0572ba34ab84c740d6887a3eaddc4dee Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 30 May 2022 20:39:00 +0200 Subject: [PATCH 172/340] improve reports --- +bids/diagnostic.m | 2 +- +bids/report.m | 117 +++++++++++++++++++++++----- templates/boilerplates/anat.tmp | 2 +- templates/boilerplates/dwi.tmp | 2 +- templates/boilerplates/fmap.tmp | 2 +- templates/boilerplates/func.tmp | 2 +- templates/boilerplates/perf.tmp | 2 +- templates/boilerplates/pet.tmp | 2 +- templates/boilerplates/physio.tmp | 1 + tests/data/reports/MoAE_all.md | 50 +++++++----- tests/data/reports/asl003_perf.md | 53 ++++++++----- tests/data/reports/ds000117_anat.md | 21 +++-- tests/data/reports/ds000117_dwi.md | 25 +++--- tests/data/reports/ds000117_fmap.md | 55 +++++++------ tests/data/reports/ds000117_func.md | 29 ++++--- tests/data/reports/ds000117_meg.md | 27 +++++-- tests/data/reports/pet001_pet.md | 21 +++-- tests/test_report.m | 15 ++-- 18 files changed, 295 insertions(+), 133 deletions(-) create mode 100644 templates/boilerplates/physio.tmp diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 2807a923..4f2ea00a 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -135,7 +135,7 @@ if ~isempty(args.Results.output_path) if exist(args.Results.output_path, 'dir') bids.util.mkdir(args.Results.output_path); - print(fig_name, '-dpng'); + print(fullfile(args.Results.output_path, fig_name), '-dpng'); end end diff --git a/+bids/report.m b/+bids/report.m index ef67143e..356e855c 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -39,7 +39,7 @@ % - report summary statistics on participants as suggested in COBIDAS report % - check if all subjects have the same content? % - take care of other recommended metafield in BIDS specs or COBIDAS? - % - add a dataset description (ethics, grant, scanner details...) + % - add a dataset description (ethics, grant...) default_BIDS = pwd; default_filter = struct('sub', '', 'ses', ''); @@ -59,6 +59,8 @@ parse(args, varargin{:}); + schema = bids.Schema(); + BIDS = bids.layout(args.Results.BIDS); filter = check_filter(BIDS, args); @@ -73,6 +75,9 @@ fprintf(1, '\n%s\n', repmat('-', 80, 1)); end + text = '\n# Data description\n'; + print_to_output(text, file_id, args.Results.verbose); + for i_sub = 1:nb_sub this_filter = filter; @@ -89,7 +94,7 @@ this_filter.ses = sessions{i_sess}; if numel(sessions) > 1 - text = sprintf('\n Working on session: %s\n', this_filter.ses); + text = sprintf('\n ## session %s\n', this_filter.ses); print_to_output(text, file_id, args.Results.verbose); end @@ -99,7 +104,9 @@ this_filter.modality = modalities(i_modality); - print_to_output([upper(this_filter.modality{1}) ' REPORT'], ... + desc = schema.content.objects.datatypes.(this_filter.modality{1}).name; + + print_to_output(['### ' desc ' data'], ... file_id, ... args.Results.verbose); @@ -139,6 +146,12 @@ function report_nifti(BIDS, filter, read_nii, verbose, file_id) for iType = 1:numel(suffixes) filter.suffix = suffixes{iType}; + + schema = bids.Schema(); + suffix_fullname = schema.content.objects.suffixes.(filter.suffix).name; + + print_to_output(['#### ' suffix_fullname], file_id, verbose); + boilerplate = get_boilerplate(filter.modality{1}, verbose); if ismember(filter.suffix, {'blood', 'asllabeling'}) @@ -206,15 +219,15 @@ function report_func(BIDS, filter, read_nii, verbose, file_id) for iType = 1:numel(suffixes) filter.suffix = suffixes{iType}; - boilerplate = get_boilerplate(filter.modality{1}, verbose); - if ismember(filter.suffix, {'physio'}) - not_supported(filter.suffix, verbose); - continue + if ~ismember(filter.suffix, {'physio', 'events'}) + print_to_output(['#### ' upper(filter.suffix) ' data'], file_id, verbose); end - % events are taken care of as part by print_events_info below - if ismember(filter.suffix, {'events'}) + boilerplate = get_boilerplate(filter.modality{1}, verbose); + + % events and physio are taken care of as part by print_X_info below + if ismember(filter.suffix, {'events', 'physio'}) continue end @@ -223,6 +236,8 @@ function report_func(BIDS, filter, read_nii, verbose, file_id) % add mention of contrast for iTask = 1:numel(tasks) + print_to_output(['##### Task ' tasks{iTask} ' data'], file_id, verbose); + this_filter = filter; this_filter.task = tasks{iTask}; [this_filter, nb_runs] = update_filter_with_run_label(BIDS, this_filter); @@ -245,7 +260,9 @@ function report_func(BIDS, filter, read_nii, verbose, file_id) print_text('task', file_id, verbose, acq_param); - print_events_info(file_id, BIDS, filter, verbose); + print_events_info(file_id, BIDS, this_filter, verbose); + + print_physio_info(file_id, BIDS, this_filter, verbose); end @@ -261,6 +278,8 @@ function report_meeg(BIDS, filter, verbose, file_id) filter.suffix = suffixes{iType}; + print_to_output(['#### ' upper(filter.suffix) ' data'], file_id, verbose); + boilerplate = get_boilerplate(filter.modality{1}, verbose); if ismember(filter.suffix, {'physio', 'channels', 'headshape'}) @@ -277,6 +296,8 @@ function report_meeg(BIDS, filter, verbose, file_id) for iTask = 1:numel(tasks) + print_to_output(['##### Task ' tasks{iTask} ' data'], file_id, verbose); + filter.task = tasks{iTask}; [filter, nb_runs] = update_filter_with_run_label(BIDS, filter); @@ -434,10 +455,9 @@ function not_supported(thing_not_supported, verbose) end function param = get_acq_param(BIDS, filter, read_gz, verbose) - % Will get info from acquisition parameters from the BIDS structure or from - % the NIfTI files + % Will get info from acquisition parameters + % from the BIDS structure or from the NIfTI files - % acq_param = set_default_acq_param(); param = struct(); [filename, metadata] = get_filemane_and_metadata(BIDS, filter); @@ -469,6 +489,8 @@ function not_supported(thing_not_supported, verbose) param = convert_field_to_str(param); + param = define_multiband(param); + param = define_slice_timing(param); param = read_nifti(read_gz, filename{1}, param, verbose); @@ -504,7 +526,7 @@ function not_supported(thing_not_supported, verbose) acq_param.vox_size = sprintf('%.2f X %.2f X %.2f', vs(1), vs(2), vs(3)); % field of view - acq_param.fov = sprintf('%.2f X %.2f', vs(1) * dim(1), vs(2) * dim(2)); + acq_param.fov = sprintf('%.0f X %.0f', round(vs(1) * dim(1)), round(vs(2) * dim(2))); catch @@ -525,7 +547,7 @@ function not_supported(thing_not_supported, verbose) for iField = 1:size(fields_list, 1) - if isfield(metadata, fields_list{iField}) + if isfield(metadata, fields_list{iField, 2}) acq_param.(fields_list{iField, 1}) = metadata.(fields_list{iField, 2}); end @@ -545,18 +567,47 @@ function not_supported(thing_not_supported, verbose) end -function acq_param = define_slice_timing(acq_param) +function acq_param = define_multiband(acq_param) if ~isfield(acq_param, 'so_str') || isempty(acq_param.so_str) return end so_str = acq_param.so_str; + if iscell(so_str) + so_str = cell2mat(so_str); + end + if ischar(so_str) + so_str = cellstr(so_str); + so_str = str2double(so_str); + end + + % assume that all unique values of the slice time order + % are repeated the same number of time + tmp = unique(so_str); + mb_str = sum(so_str == tmp(1)); + + if mb_str > 1 + acq_param.mb_str = mb_str; + end + +end + +function acq_param = define_slice_timing(acq_param) + + if ~isfield(acq_param, 'so_str') || isempty(acq_param.so_str) + return + end % Try to figure out the order the slices were acquired from their timing + so_str = acq_param.so_str; if iscell(so_str) so_str = cell2mat(so_str); end + if ischar(so_str) + so_str = cellstr(so_str); + so_str = str2double(so_str); + end [~, I] = sort(so_str); @@ -638,12 +689,36 @@ function print_events_info(file_id, BIDS, filter, verbose) filter.suffix = 'events'; [~, metadata] = get_filemane_and_metadata(BIDS, filter); - if isfield(metadata, 'StimulusPresentation') - print_text('events', file_id, verbose, metadata); + + if ~isempty(metadata) + print_to_output('###### events data', file_id, verbose); + + if isfield(metadata, 'StimulusPresentation') + print_text('events', file_id, verbose, metadata); + end + if isfield(metadata, 'trial_type') + % TODO + not_supported('trial_type description', verbose); + end end - if isfield(metadata, 'trial_type') - % TODO - not_supported('trial_type description', verbose); + +end + +function print_physio_info(file_id, BIDS, filter, verbose) + + filter.suffix = 'physio'; + + [~, metadata] = get_filemane_and_metadata(BIDS, filter); + + if ~isempty(metadata) + print_to_output('###### physiological data', file_id, verbose); + + if isfield(metadata, 'Columns') + metadata.Columns = strjoin(metadata.Columns, ', '); + print_text('physio', file_id, verbose, metadata); + end + + print_text('device_info', file_id, verbose, metadata); end end diff --git a/templates/boilerplates/anat.tmp b/templates/boilerplates/anat.tmp index c6b030f3..e17b4435 100644 --- a/templates/boilerplates/anat.tmp +++ b/templates/boilerplates/anat.tmp @@ -1,4 +1,4 @@ {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} {{suffix}} structural MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} s; -echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; +echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm). diff --git a/templates/boilerplates/dwi.tmp b/templates/boilerplates/dwi.tmp index 32efde19..f6534800 100644 --- a/templates/boilerplates/dwi.tmp +++ b/templates/boilerplates/dwi.tmp @@ -1 +1 @@ -{{nb_runs}} run of {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} diffusion-weighted-imaging ({{suffix}}) data were collected ({{nb_slices}} slices ; repetition time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}} ; voxel size= {{vox_size}} mm ; b-values of XXX acquired; XXX diffusion directions; multiband factor= {{mb_str}} ). +{{nb_runs}} run of {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} diffusion-weighted-imaging ({{suffix}}) data were collected ({{nb_slices}} slices ; repetition time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}} ; voxel size= {{vox_size}} mm ; b-values of XXX acquired; XXX diffusion directions; multiband factor= {{mb_str}} ). diff --git a/templates/boilerplates/fmap.tmp b/templates/boilerplates/fmap.tmp index e9b9534a..6aecd509 100644 --- a/templates/boilerplates/fmap.tmp +++ b/templates/boilerplates/fmap.tmp @@ -1 +1 @@ -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. diff --git a/templates/boilerplates/func.tmp b/templates/boilerplates/func.tmp index 789e6862..07c78515 100644 --- a/templates/boilerplates/func.tmp +++ b/templates/boilerplates/func.tmp @@ -1,5 +1,5 @@ For the {{TaskName}} task, {{nb_runs}} run(s) of {{suffix}} {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} fMRI data were collected. -The acquisiton parameters were: {{nb_slices}} slices acquired in a {{so_str}} fashion; repetition time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. +The acquisition parameters were: {{nb_slices}} slices acquired in a {{so_str}} fashion; repetition time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was {{length}} minutes in length, during which {{nb_vols}} functional volumes were acquired. diff --git a/templates/boilerplates/perf.tmp b/templates/boilerplates/perf.tmp index df3be01d..f5e80a72 100644 --- a/templates/boilerplates/perf.tmp +++ b/templates/boilerplates/perf.tmp @@ -1 +1 @@ -{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} {{suffix}} perfusion MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} ms; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) +{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} {{suffix}} perfusion MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} ms; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) diff --git a/templates/boilerplates/pet.tmp b/templates/boilerplates/pet.tmp index 4da852eb..0049ef72 100644 --- a/templates/boilerplates/pet.tmp +++ b/templates/boilerplates/pet.tmp @@ -1,3 +1,3 @@ The imaging was done using {{TracerRadionuclide}} labelled {{TracerName}} admnistered by {{ModeOfAdministration}}. -The acquisiton parameters were: field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm. +The acquisition parameters were: field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm. diff --git a/templates/boilerplates/physio.tmp b/templates/boilerplates/physio.tmp new file mode 100644 index 00000000..1a5491a7 --- /dev/null +++ b/templates/boilerplates/physio.tmp @@ -0,0 +1 @@ +Physiological for {{Columns}} were recorded with a sampling frequency of {{SamplingFrequency}}. diff --git a/tests/data/reports/MoAE_all.md b/tests/data/reports/MoAE_all.md index 15484235..28170825 100644 --- a/tests/data/reports/MoAE_all.md +++ b/tests/data/reports/MoAE_all.md @@ -1,34 +1,46 @@ -ANAT REPORT -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +# Data description + + +### Anatomical Magnetic Resonance Imaging data + +#### T1-weighted image + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} T1w structural MRI -data were collected (54 slices; repetition time, TR= {{RepetitionTime}} s; echo -time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, -FOV= 256.00 X 256.00 mm; matrix size= 256 X 256; voxel size= 1.00 X 1.00 X 3.00 -mm). +{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} T1w structural MRI +data were collected (54 slices; repetition time, TR= {{RepetitionTime}} s; echo +time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= +256 X 256 mm; matrix size= 256 X 256; voxel size= 1.00 X 1.00 X 3.00 mm). -FUNC REPORT +### Task-Based Magnetic Resonance Imaging data -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +#### BOLD data + +##### Task auditory data + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at 2 Tesla using a MAGNETOM Vision system from Siemens, +MRI scans were acquired at 2 Tesla using a MAGNETOM Vision system from Siemens, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -For the Auditory task, 1 run(s) of bold {{PulseSequenceType}} {{ScanningSequence}} -{{SequenceVariant}} fMRI data were collected. The acquisiton parameters were: -64 slices acquired in a {{so_str}} fashion; repetition time, TR= 7 s; echo time, -TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= 192.00 -X 192.00 mm; matrix size= 64 X 64; voxel size= 3.00 X 3.00 X 3.00 mm; multiband -factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was -9.8 minutes in length, during which 84 functional volumes were acquired. +For the Auditory task, 1 run(s) of bold {{PulseSequenceType}} {{ScanningSequence}} +{{SequenceVariant}} fMRI data were collected. The acquisition parameters were: +64 slices acquired in a {{so_str}} fashion; repetition time, TR= 7 s; echo time, +TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= 192 +X 192 mm; matrix size= 64 X 64; voxel size= 3.00 X 3.00 X 3.00 mm; multiband +factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was 9.8 minutes +in length, during which 84 functional volumes were acquired. {{TaskDescription}} Participants were specifically instructed to: {{Instructions}} +###### events data + This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/asl003_perf.md b/tests/data/reports/asl003_perf.md index 1d370b35..54b3f055 100644 --- a/tests/data/reports/asl003_perf.md +++ b/tests/data/reports/asl003_perf.md @@ -1,38 +1,51 @@ -PERF REPORT -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +# Data description + + +### Perfusion imaging data + +#### Arterial Spin Labeling + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number {{DeviceSerialNumber}}. The software version was N4_VB17A_LATEST_20090307. -3Dgrase RM SK asl perfusion MRI data were collected ({{nb_slices}} slices; repetition -time, TR= {{RepetitionTime}} ms; echo time, TE= {{echo_time}} ms; flip angle, -FA= 180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel -size= {{vox_size}} mm) +3Dgrase RM SK asl perfusion MRI data were collected ({{nb_slices}} slices; repetition +time, TR= {{RepetitionTime}} ms; echo time, TE= 0.01192 s; flip angle, FA= +180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= +{{vox_size}} mm) -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +#### Arterial Spin Labeling Context + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} aslcontext perfusion -MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} -ms; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; -field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} +{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} aslcontext perfusion +MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} +ms; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; +field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +#### ASL Labeling Screenshot + +#### M0 image + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number {{DeviceSerialNumber}}. The software version was N4_VB17A_LATEST_20090307. -3Dgrase RM SK m0scan perfusion MRI data were collected ({{nb_slices}} slices; repetition -time, TR= {{RepetitionTime}} ms; echo time, TE= {{echo_time}} ms; flip -angle, FA= 180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel -size= {{vox_size}} mm) +3Dgrase RM SK m0scan perfusion MRI data were collected ({{nb_slices}} slices; repetition +time, TR= {{RepetitionTime}} ms; echo time, TE= 0.01614 s; flip angle, +FA= 180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= +{{vox_size}} mm) This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/ds000117_anat.md b/tests/data/reports/ds000117_anat.md index d5c129c8..5e87a33f 100644 --- a/tests/data/reports/ds000117_anat.md +++ b/tests/data/reports/ds000117_anat.md @@ -1,14 +1,21 @@ -ANAT REPORT -The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, +# Data description + + +### Anatomical Magnetic Resonance Imaging data + +#### T1-weighted image + +The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, {{InstitutionalDepartmentName}}, 15 Chaucer Road, Cambridge CB2 7EF, UK. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number 35119. The software version was syngo_MR_B15. -MPRAGE GR_IR SP_MP_OSP T1w structural MRI data were collected ({{nb_slices}} slices; -repetition time, TR= 2.25 s; echo time, TE= {{echo_time}} ms; flip angle, FA= -9 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= -{{vox_size}} mm). +MPRAGE GR_IR SP_MP_OSP T1w structural MRI data were collected ({{nb_slices}} slices; +repetition time, TR= 2.25 s; echo time, TE= 0.00298 s; flip angle, FA= 9 deg; +field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} +mm). This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/ds000117_dwi.md b/tests/data/reports/ds000117_dwi.md index 1288c075..464fe6e6 100644 --- a/tests/data/reports/ds000117_dwi.md +++ b/tests/data/reports/ds000117_dwi.md @@ -1,17 +1,24 @@ -DWI REPORT -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +# Data description + + +### Diffusion-Weighted Imaging data + +#### Diffusion-weighted image + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -1 run of {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} diffusion-weighted-imaging -(dwi) data were collected ({{nb_slices}} slices ; repetition -time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} ms; flip angle, FA= -{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}} ; -voxel size= {{vox_size}} mm ; b-values of XXX acquired; XXX diffusion directions; +1 run of {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} diffusion-weighted-imaging +(dwi) data were collected ({{nb_slices}} slices ; repetition +time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} s; flip angle, FA= +{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}} ; voxel +size= {{vox_size}} mm ; b-values of XXX acquired; XXX diffusion directions; multiband factor= {{mb_str}} ). This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/ds000117_fmap.md b/tests/data/reports/ds000117_fmap.md index 92badf58..fa57fe98 100644 --- a/tests/data/reports/ds000117_fmap.md +++ b/tests/data/reports/ds000117_fmap.md @@ -1,42 +1,53 @@ -FMAP REPORT -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +# Data description + + +### Field maps data + +#### Magnitude + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase -encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= -{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} ms; flip angle, -FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase +encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= +{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= +{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +#### Magnitude + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase -encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= -{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} ms; flip angle, -FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase +encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= +{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= +{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +#### Phase-difference + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase -encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= -0.4 s; echo time 1 / 2, TE 1/2= 0.01 / 0.01 ms; flip angle, FA= 60 deg; field -of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase +encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= +0.4 s; echo time 1 / 2, TE 1/2= 0.01 / 0.01 s; flip angle, FA= 60 deg; field +of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/ds000117_func.md b/tests/data/reports/ds000117_func.md index b812df40..fc9c749c 100644 --- a/tests/data/reports/ds000117_func.md +++ b/tests/data/reports/ds000117_func.md @@ -1,19 +1,30 @@ -FUNC REPORT -The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, +# Data description + + +### Task-Based Magnetic Resonance Imaging data + +#### BOLD data + +##### Task facerecognition data + +The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, {{InstitutionalDepartmentName}}, 15 Chaucer Road, Cambridge CB2 7EF, UK. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number 35119. The software version was syngo_MR_B15. -For the facerecognition task, 9 run(s) of events EPI EP SK fMRI data were collected. -The acquisiton parameters were: {{nb_slices}} slices acquired in a {{so_str}} -fashion; repetition time, TR= 2 s; echo time, TE= {{echo_time}} ms; flip angle, -FA= 78 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel -size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= -{pr_str}}. Each run was {{length}} minutes in length, during which {{nb_vols}} +For the facerecognition task, 9 run(s) of bold EPI EP SK fMRI data were collected. +The acquisition parameters were: {{nb_slices}} slices acquired in a interleaved +ascending fashion; repetition time, TR= 2 s; echo time, TE= 0.03 s; flip angle, +FA= 78 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel +size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= +{pr_str}}. Each run was {{length}} minutes in length, during which {{nb_vols}} functional volumes were acquired. {{TaskDescription}} Participants were specifically instructed to: {{Instructions}} +###### events data + This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/ds000117_meg.md b/tests/data/reports/ds000117_meg.md index 93d1b0ce..868694e8 100644 --- a/tests/data/reports/ds000117_meg.md +++ b/tests/data/reports/ds000117_meg.md @@ -1,16 +1,31 @@ -MEG REPORT -The data acquisition was performed in the MRC Cognition & Brain Sciences Unit, {{InstitutionalDepartmentName}}, +# Data description + + +### Magnetoencephalography data + +#### EVENTS data + +#### HEADSHAPE data + +#### MEG data + +##### Task facerecognition data + +The data acquisition was performed in the MRC Cognition & Brain Sciences Unit, {{InstitutionalDepartmentName}}, 15 Chaucer Road, Cambridge, UK. -Recordings were acquired using a ElektaVectorview system from ElektaNeuromag, with +Recordings were acquired using a ElektaVectorview system from ElektaNeuromag, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -For the facerecognition task, 6 run(s) of meg data were collected. Power line and -sampling frequencies were 50 Hz and 1100 Hz, respectively. Data was collected -with {{ChannelCount}} meg channels, 2 EOG channels, 1 ECG channels and 0 EMG channels +For the facerecognition task, 6 run(s) of meg data were collected. Power line and +sampling frequencies were 50 Hz and 1100 Hz, respectively. Data was collected +with {{ChannelCount}} meg channels, 2 EOG channels, 1 ECG channels and 0 EMG channels recorded simultaneously. {{TaskDescription}} Participants were specifically instructed to: {{Instructions}} +###### events data + This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/data/reports/pet001_pet.md b/tests/data/reports/pet001_pet.md index 1cf0c80a..dfb5ca0f 100644 --- a/tests/data/reports/pet001_pet.md +++ b/tests/data/reports/pet001_pet.md @@ -1,14 +1,23 @@ -PET REPORT -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +# Data description + + +### Positron Emission Tomography data + +#### Blood recording data + +#### Positron Emission Tomography + +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -Brain PET scans were acquired using a High-Resolution Research Tomograph (HRRT, -CTI/Siemens) system from Siemens, with serial number {{DeviceSerialNumber}}. The +Brain PET scans were acquired using a High-Resolution Research Tomograph (HRRT, +CTI/Siemens) system from Siemens, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -The imaging was done using C11 labelled CIMBI-36 admnistered by bolus. The acquisiton -parameters were: field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; +The imaging was done using C11 labelled CIMBI-36 admnistered by bolus. The acquisition +parameters were: field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm. This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). + diff --git a/tests/test_report.m b/tests/test_report.m index 0773c9ae..59562d1c 100644 --- a/tests/test_report.m +++ b/tests/test_report.m @@ -114,13 +114,14 @@ function test_report_moae_data() bu_folder = fixture_moae(); - bids.util.download_ds('source', 'spm', ... - 'demo', 'moae', ... - 'force', true, ... - 'verbose', false, ... - 'delete_previous', true); - - BIDS = bids.layout(moae_dir(), 'use_schema', true); + pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'moae', ... + 'out_path', fullfile(pwd, 'tmp'), ... + 'force', true, ... + 'verbose', true, ... + 'delete_previous', false); + + BIDS = bids.layout(pth, 'use_schema', true); report = bids.report(BIDS, ... 'output_path', cfg.output_path, ... From a7a078cacdc7d688cb320ef986eb0be257ed09a4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 30 May 2022 21:31:39 +0200 Subject: [PATCH 173/340] small fix in diagnostic table plotting --- +bids/+internal/plot_diagnostic_table.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index 6cb803af..3dbbaa8c 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -64,12 +64,16 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) % add horizontal borders x_borders = [0 nb_cols] + 0.5; y_borders = [[2:nb_rows]', [2:nb_rows]'] - 0.5; - plot(x_borders, y_borders, '-w'); + if numel(x_borders) == numel(y_borders) + plot(x_borders, y_borders, '-w'); + end % add vertical borders y_borders = [0 nb_rows] + 0.5; x_borders = [[2:nb_cols]', [2:nb_cols]'] - 0.5; - plot(x_borders, y_borders, '-w'); + if numel(x_borders) == numel(y_borders) + plot(x_borders, y_borders, '-w'); + end % % tried using grid to use as borders % % but there seems to always be the main grid overlaid on the values From 8381cf6de632f85515ab8329382d07be996e51c8 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 07:22:53 +0200 Subject: [PATCH 174/340] fix bug 385 by coercing Nodes and Edges to always be cells --- +bids/Model.m | 64 +++++++------- tests/data/model/model-bug385_smdl.json | 109 ++++++++++++++++++++++++ tests/test_bids_model.m | 6 ++ 3 files changed, 145 insertions(+), 34 deletions(-) create mode 100644 tests/data/model/model-bug385_smdl.json diff --git a/+bids/Model.m b/+bids/Model.m index 99613824..4c283de9 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -59,7 +59,7 @@ Nodes = {'REQUIRED'} % Nodes of the model - Edges % Edges of the model + Edges = {} % Edges of the model tolerant = true % if ``true`` turns error into warning @@ -135,6 +135,8 @@ obj.Input = obj.content.Input; end + % Nodes are coerced into cells + % to make easier to deal with them later if ~isfield(obj.content, 'Nodes') bids.internal.error_handling(mfilename(), ... 'NodesRequired', ... @@ -142,13 +144,31 @@ obj.tolerant, ... obj.verbose); else - obj.Nodes = obj.content.Nodes; + + if iscell(obj.content.Nodes) + obj.Nodes = obj.content.Nodes; + elseif isstruct(obj.content.Nodes) + for i = 1:numel(obj.content.Nodes) + obj.Nodes{i, 1} = obj.content.Nodes(i); + end + end + end + % Edges are coerced into cells + % to make easier to deal with them later if isfield(obj.content, 'Edges') - obj.Edges = obj.content.Edges; + if iscell(obj.content.Edges) + obj.Edges = obj.content.Edges; + elseif isstruct(obj.content.Edges) + for i = 1:numel(obj.content.Edges) + obj.Edges{i, 1} = obj.content.Edges(i); + end + end + else obj = get_edges_from_nodes(obj); + end obj.validate(); @@ -257,6 +277,7 @@ Level = lower(args.Results.Level); Name = lower(args.Results.Name); %#ok<*PROPLC> + % return all nodes if no argument is given if strcmp(Name, '') && strcmp(Level, '') value = obj.Nodes; idx = 1:numel(value); @@ -268,15 +289,13 @@ end + % otherwise we identify them by the arguments given + % Name takes precedence as Name are supposed to be unique if ~strcmp(Level, '') if ischar(Level) Level = {Level}; end - if iscell(obj.Nodes) - levels = cellfun(@(x) lower(x.Level), obj.Nodes, 'UniformOutput', false); - elseif isstruct(obj.Nodes) - levels = lower({obj.Nodes.Level}'); - end + levels = cellfun(@(x) lower(x.Level), obj.Nodes, 'UniformOutput', false); idx = ismember(levels, Level); end @@ -284,23 +303,15 @@ if ischar(Name) Name = {Name}; end - if iscell(obj.Nodes) - names = cellfun(@(x) lower(x.Name), obj.Nodes, 'UniformOutput', false); - elseif isstruct(obj.Nodes) - names = lower({obj.Nodes.Name}'); - end + names = cellfun(@(x) lower(x.Name), obj.Nodes, 'UniformOutput', false); idx = ismember(names, Name); end - % TODO merge idx when both Level and Name are passed as parameters + % TODO merge idx when both Level and Name are passed as parameters ? if any(idx) idx = find(idx); for i = 1:numel(idx) - if iscell(obj.Nodes) value{end + 1} = obj.Nodes{idx(i)}; - elseif isstruct(obj.Nodes) - value{end + 1} = obj.Nodes(idx(i)); - end end else @@ -338,11 +349,7 @@ end function value = node_names(obj) - if iscell(obj.Nodes) value = cellfun(@(x) x.Name, obj.Nodes, 'UniformOutput', false); - else - value = {obj.Nodes.Name}; - end end function validate(obj) @@ -366,11 +373,7 @@ function validate(obj) nodes = obj.Nodes; for i = 1:(numel(nodes)) - if iscell(nodes) - this_node = nodes{i, 1}; - elseif isstruct(nodes) - this_node = nodes(i); - end + this_node = nodes{i, 1}; fields_present = fieldnames(this_node); if any(~ismember(REQUIRED_NODES_FIELDS, fields_present)) @@ -453,7 +456,6 @@ function validate_edges(obj) for i = 1:(numel(edges)) - if iscell(edges) this_edge = edges{i, 1}; @@ -463,12 +465,6 @@ function validate_edges(obj) end - elseif isstruct(edges) - - this_edge = edges(1); - - end - fields_present = fieldnames(this_edge); if any(~ismember(REQUIRED_EDGES_FIELDS, fields_present)) obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); diff --git a/tests/data/model/model-bug385_smdl.json b/tests/data/model/model-bug385_smdl.json new file mode 100644 index 00000000..e7b84302 --- /dev/null +++ b/tests/data/model/model-bug385_smdl.json @@ -0,0 +1,109 @@ +{ + "Name": "default_motion_model", + "BIDSModelVersion": "1.0.0", + "Description": "bug: https://github.com/bids-standard/bids-matlab/issues/385", + "Input": { + "task": [ + "motion" + ], + "acq": [""], + "space": [ + "MNI152NLin2009cAsym" + ] + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run", + "GroupBy": [ + "run", + "session", + "subject" + ], + "Model": { + "X": [ + "trial_type.BioMot_LH", + "trial_type.BioMot_RH", + "trial_type.BioScr_LH", + "trial_type.BioScr_RH", + "trial_type.motion_LH", + "trial_type.motion_RH", + "trial_type.static_LH", + "trial_type.static_RH", + "1", + "trans_?", + "rot_?", + "non_steady_state_outlier*", + "motion_outlier*" + ], + "Type": "glm", + "HRF": { + "Variables": [ + "trial_type.BioMot_LH", + "trial_type.BioMot_RH", + "trial_type.BioScr_LH", + "trial_type.BioScr_RH", + "trial_type.motion_LH", + "trial_type.motion_RH", + "trial_type.static_LH", + "trial_type.static_RH" + ], + "Model": "DoubleGamma" + }, + "Options": { + "HighPassFilterCutoffHz": 0.008, + "Mask": { + "desc": ["brain"], + "suffix": ["mask"] + } + }, + "Software": { + "SPM": { + "SerialCorrelation": "FAST", + "HRFderivatives": "Temporal" + } + } + }, + "DummyContrasts": { + "Test": "t", + "Contrasts": [ + "trial_type.BioMot_LH", + "trial_type.BioMot_RH", + "trial_type.BioScr_LH", + "trial_type.BioScr_RH", + "trial_type.motion_LH", + "trial_type.motion_RH", + "trial_type.static_LH", + "trial_type.static_RH" + ] + } + }, + { + "Level": "Subject", + "Name": "subject", + "GroupBy": [ + "subject", + "contrast" + ], + "Model": { + "X": [1], + "Type": "glm" + }, + "DummyContrasts": { + "Test": "t" + } + }, + { + "Level": "Dataset", + "Name": "dataset", + "GroupBy": ["contrast"], + "Model": { + "X": [1], + "Type": "glm" + }, + "DummyContrasts": { + "Test": "t" + } + } + ] +} diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index cc44d177..f71eeb9b 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -8,6 +8,12 @@ initTestSuite; end +function test_model_bug_385() + + bm = bids.Model('file', model_file('bug385'), 'verbose', false); + +end + function test_model_basic() bm = bids.Model('file', model_file('narps'), 'verbose', false); From 0895e9185ca7db6f914bae4e59ce214a8a8a618f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 07:36:22 +0200 Subject: [PATCH 175/340] get_node function return cell is numel(output) > 1 but struct if equal to 1 --- +bids/Model.m | 69 +++++++++++++++++++++++++++++---------------------- miss_hit.cfg | 1 + 2 files changed, 41 insertions(+), 29 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 4c283de9..3e320936 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -144,15 +144,15 @@ obj.tolerant, ... obj.verbose); else - + if iscell(obj.content.Nodes) obj.Nodes = obj.content.Nodes; elseif isstruct(obj.content.Nodes) for i = 1:numel(obj.content.Nodes) - obj.Nodes{i, 1} = obj.content.Nodes(i); + obj.Nodes{i, 1} = obj.content.Nodes(i); end end - + end % Edges are coerced into cells @@ -162,13 +162,13 @@ obj.Edges = obj.content.Edges; elseif isstruct(obj.content.Edges) for i = 1:numel(obj.content.Edges) - obj.Edges{i, 1} = obj.content.Edges(i); + obj.Edges{i, 1} = obj.content.Edges(i); end end - + else obj = get_edges_from_nodes(obj); - + end obj.validate(); @@ -241,6 +241,11 @@ % :type file: path % % + % Returns: value - Node(s) as struct if there is only one or a cell if + % more + % idx - Node index + % + % % EXAMPLE:: % % bm = bids.Model('file', model_file('narps'), 'verbose', false); @@ -258,9 +263,8 @@ value = obj.Nodes; idx = 1:numel(value); - if ~iscell(value) - value = {value}; - end + value = format_output(value, idx); + return end @@ -282,9 +286,8 @@ value = obj.Nodes; idx = 1:numel(value); - if ~iscell(value) - value = {value}; - end + value = format_output(value, idx); + return end @@ -311,7 +314,7 @@ if any(idx) idx = find(idx); for i = 1:numel(idx) - value{end + 1} = obj.Nodes{idx(i)}; + value{end + 1} = obj.Nodes{idx(i)}; end else @@ -321,9 +324,18 @@ obj.verbose); end - if ~iscell(value) - value = {value}; + value = format_output(value, idx); + + % local subfunction to ensure that cells are returned if more than one + % node and struct otherwise + function value = format_output(value, idx) + if ~iscell(value) && numel(idx) > 1 + value = {value}; + elseif iscell(value) && numel(idx) == 1 + value = value{1}; + end end + end function value = get.Edges(obj) @@ -349,7 +361,7 @@ end function value = node_names(obj) - value = cellfun(@(x) x.Name, obj.Nodes, 'UniformOutput', false); + value = cellfun(@(x) x.Name, obj.Nodes, 'UniformOutput', false); end function validate(obj) @@ -456,14 +468,13 @@ function validate_edges(obj) for i = 1:(numel(edges)) + this_edge = edges{i, 1}; - this_edge = edges{i, 1}; - - if ~isstruct(this_edge) - obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); - continue + if ~isstruct(this_edge) + obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); + continue - end + end fields_present = fieldnames(this_edge); if any(~ismember(REQUIRED_EDGES_FIELDS, fields_present)) @@ -504,8 +515,8 @@ function validate_edges(obj) value = []; [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); - if isfield(node{1}, 'Transformations') - value = node{1}.Transformations; + if isfield(node, 'Transformations') + value = node.Transformations; end end @@ -521,8 +532,8 @@ function validate_edges(obj) value = []; [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); - if isfield(node{1}, 'DummyContrasts') - value = node{1}.DummyContrasts; + if isfield(node, 'DummyContrasts') + value = node.DummyContrasts; end end @@ -538,8 +549,8 @@ function validate_edges(obj) value = []; [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); - if isfield(node{1}, 'Contrasts') - value = node{1}.Contrasts; + if isfield(node, 'Contrasts') + value = node.Contrasts; end end @@ -554,7 +565,7 @@ function validate_edges(obj) % [node, idx] = get_nodes(obj, varargin{:}); assert(numel(node) == 1); - value = node{1}.Model; + value = node.Model; end function value = get_design_matrix(obj, varargin) diff --git a/miss_hit.cfg b/miss_hit.cfg index a2aa6ab4..90974f35 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -11,6 +11,7 @@ regex_class_name: "(([A-Z]){1}([a-z]+)*)*" regex_method_name: "[a-zA-Z]+(_[a-z]+)*" regex_parameter_name: "[A-Z]*|[a-z]+(_[a-z]+)*" regex_function_name: "[a-z]+(_[a-zA-Z0-9]+)*" +regex_nested_name: "[a-z]+(_[a-zA-Z0-9]+)*" regex_script_name: "[a-zA-Z]+(_[a-zA-Z0-9]+)*" line_length: 100 From ab040306cd7eb674e25c2bae91b8a20630a55808 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 07:48:48 +0200 Subject: [PATCH 176/340] coerce contrasts into cells on loading --- +bids/Model.m | 15 +++++++++++++-- tests/test_bids_model.m | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 3e320936..ff267830 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -148,13 +148,24 @@ if iscell(obj.content.Nodes) obj.Nodes = obj.content.Nodes; elseif isstruct(obj.content.Nodes) - for i = 1:numel(obj.content.Nodes) - obj.Nodes{i, 1} = obj.content.Nodes(i); + for iNode = 1:numel(obj.content.Nodes) + obj.Nodes{iNode, 1} = obj.content.Nodes(iNode); end end end + % Contrasts are coerced into cells + % to make easier to deal with them later + for iNode = 1:numel(obj.content.Nodes) + if isfield(obj.Nodes{iNode, 1}, 'Contrasts') && isstruct(obj.Nodes{iNode, 1}.Contrasts) + for iCon = 1:numel(obj.Nodes{iNode, 1}.Contrasts) + tmp{iCon, 1} = obj.Nodes{iNode, 1}.Contrasts(iCon); + end + obj.Nodes{iNode, 1}.Contrasts = tmp; + end + end + % Edges are coerced into cells % to make easier to deal with them later if isfield(obj.content, 'Edges') diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index f71eeb9b..9fe7d689 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -136,7 +136,7 @@ function test_model_node_level_getters() {'Transformer'; 'Instructions'}); assertEqual(bm.get_contrasts('Name', 'negative-loss'), ... - struct('Name', 'negative', 'ConditionList', 1, 'Weights', -1, 'Test', 't')); + {struct('Name', 'negative', 'ConditionList', 1, 'Weights', -1, 'Test', 't')}); end From 3dd6d6924b35b789f9fc06645fabcc2ddb60f4b7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 08:05:51 +0200 Subject: [PATCH 177/340] add get_edge method --- +bids/Model.m | 41 +++++++++++++++++++++++++++++++++++++++++ tests/test_bids_model.m | 14 ++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/+bids/Model.m b/+bids/Model.m index ff267830..ae0c6c46 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -353,6 +353,47 @@ value = obj.Edges; end + function edge = get_edge(obj, field, value) + % + % USAGE:: + % + % edge = bm.get_edges(field, value) + % + % + % field can be any of {'Source', 'Destination'} + % + % (C) Copyright 2022 CPP_SPM developers + + edge = struct([]); + + if ~ismember(field, {'Source', 'Destination'}) + bids.internal.error_handling(mfilename(), ... + 'wrongEdgeQuery', ... + 'Can only query Edges based on Source or Destination', ... + obj.tolerant, ... + obj.verbose); + end + + if isempty(obj.Edges) + obj = obj.get_edges_from_nodes; + end + + for i = 1:numel(obj.Edges) + if strcmp(obj.Edges{i}.(field), value) + edge = obj.Edges{i}; + break + end + end + + if isempty(edge) + msg = sprintf('Could not find a corresponding Edge.'); + bids.internal.error_handling(mfilename(), 'missingEdge', msg, ... + obj.tolerant, ... + obj.verbose); + end + + end + function obj = get_edges_from_nodes(obj) % % Generates all the default edges from the list of nodes in the model. diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 9fe7d689..0d4af1d6 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -8,6 +8,20 @@ initTestSuite; end +function test_model_get_edge() + + bm = bids.Model('file', model_file('narps'), 'verbose', false); + + assertEqual(bm.get_edge('Source', 'run'), struct('Source', 'run', ... + 'Destination', 'subject')); + + assertEqual(bm.get_edge('Destination', 'negative-loss'), ... + struct('Source', 'subject', ... + 'Destination', 'negative-loss', ... + 'Filter', struct('contrast', {{'loss'}}))); + +end + function test_model_bug_385() bm = bids.Model('file', model_file('bug385'), 'verbose', false); From c2b9079afc73a8954bf30914f02f55496d131cc3 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 08:22:02 +0200 Subject: [PATCH 178/340] add contrast validation method --- +bids/Model.m | 37 ++++++++++++++++++++++++++++++++++++- miss_hit.cfg | 2 +- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index ae0c6c46..0d9d30ed 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -430,7 +430,7 @@ function validate(obj) REQUIRED_TRANSFORMATIONS_FIELDS = {'Transformer', 'Instructions'}; REQUIRED_MODEL_FIELDS = {'Type', 'X'}; REQUIRED_HRF_FIELDS = {'Variables', 'Model'}; - REQUIRED_CONTRASTS_FIELDS = {'Name', 'ConditionList'}; + REQUIRED_CONTRASTS_FIELDS = {'Name', 'ConditionList', 'Weights', 'Test'}; REQUIRED_DUMMY_CONTRASTS_FIELDS = {'Contrasts'}; % Nodes @@ -470,6 +470,8 @@ function validate(obj) obj.model_validation_error('Contrasts', check.Contrasts); end + obj.validate_constrasts(this_node); + end else @@ -798,6 +800,39 @@ function write(obj, filename) end end + % could be made static + function validate_constrasts(node) + + if ~isfield(node, 'Contrasts') + return + end + + for iCon = 1:numel(node.Contrasts) + + if ~isfield(node.Contrasts{iCon}, 'Weights') + msg = sprintf('No weights specified for Contrast %s of Node %s', ... + node.Contrasts{iCon}.Name, node.Name); + bids.internal.error_handling(mfilename(), ... + 'weightsRequired', ... + msg, ... + obj.tolerant, ... + obj.verbose); + end + + if numel(node.Contrasts{iCon}.Weights) ~= numel(node.Contrasts{iCon}.ConditionList) + msg = sprintf('Number of Weights and Conditions unequal for Contrast %s of Node %s', ... + node.Contrasts{iCon}.Name, node.Name); + bids.internal.error_handling(mfilename(), ... + 'numelWeightsConditionMismatch', ... + msg, ... + obj.tolerant, ... + obj.verbose); + end + + end + + end + end methods (Access = protected) diff --git a/miss_hit.cfg b/miss_hit.cfg index 90974f35..9bed07a5 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -20,6 +20,6 @@ tab_width: 2 # metrics limit for the code quality (https://florianschanda.github.io/miss_hit/metrics.html) metric "cnest": limit 5 -metric "file_length": limit 800 +metric "file_length": limit 900 metric "cyc": limit 21 metric "parameters": limit 8 From c0722a8a6c5af1cba2fb8eec3eed4a0636975dc7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 08:32:43 +0200 Subject: [PATCH 179/340] improve get_edge method to handle edges with same source --- +bids/Model.m | 18 +++++++++++++++--- tests/test_bids_model.m | 2 ++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 0d9d30ed..319f0eb3 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -364,7 +364,7 @@ % % (C) Copyright 2022 CPP_SPM developers - edge = struct([]); + edge = {}; if ~ismember(field, {'Source', 'Destination'}) bids.internal.error_handling(mfilename(), ... @@ -378,10 +378,11 @@ obj = obj.get_edges_from_nodes; end + % for 'Destination' we should only get a single value + % for 'Source' we can get several for i = 1:numel(obj.Edges) if strcmp(obj.Edges{i}.(field), value) - edge = obj.Edges{i}; - break + edge{end + 1} = obj.Edges{i}; end end @@ -392,6 +393,17 @@ obj.verbose); end + if strcmp(field, 'Destination') && numel(edge) > 1 + msg = sprintf('Getting more than one Edge with Destination %s.', value); + bids.internal.error_handling(mfilename(), 'tooManyEdges', msg, ... + obj.tolerant, ... + obj.verbose); + end + + if numel(edge) == 1 + edge = edge{1}; + end + end function obj = get_edges_from_nodes(obj) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 0d4af1d6..ddca8cd0 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -15,6 +15,8 @@ function test_model_get_edge() assertEqual(bm.get_edge('Source', 'run'), struct('Source', 'run', ... 'Destination', 'subject')); + assertEqual(numel(bm.get_edge('Source', 'subject')), 3); + assertEqual(bm.get_edge('Destination', 'negative-loss'), ... struct('Source', 'subject', ... 'Destination', 'negative-loss', ... From fb7fca3562ea43f0a7c14de166f79982e0dc49b7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 09:00:47 +0200 Subject: [PATCH 180/340] add get_source_node method --- +bids/Model.m | 29 +++++++++++++++++++++++++++++ tests/test_bids_model.m | 29 +++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/+bids/Model.m b/+bids/Model.m index 319f0eb3..bd164df6 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -349,6 +349,35 @@ end + function source_nodes = get_source_node(obj, node_name) + + source_nodes = {}; + + if isempty(obj.Edges) + obj = obj.get_edges_from_nodes; + end + + if strcmp(node_name, obj.Edges{1}.Source) + % The root node cannot have a source + return + end + + % we should only get 1 value + for i = 1:numel(obj.Edges) + if strcmp(obj.Edges{i}.Destination, node_name) + source = obj.Edges{i}.Source; + source_nodes{end + 1} = obj.get_nodes('Name', source); + end + end + + assert(numel(source_nodes) == 1); + + if numel(source_nodes) == 1 + source_nodes = source_nodes{1}; + end + + end + function value = get.Edges(obj) value = obj.Edges; end diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index ddca8cd0..7c09fc56 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -8,6 +8,35 @@ initTestSuite; end +function test_model_load_edges() + + bm = bids.Model('file', model_file('narps'), 'verbose', false); + + edges = bm.Edges; + + assertEqual(edges{1}, struct('Source', 'run', 'Destination', 'subject')); + assertEqual(edges{2}, struct('Source', 'subject', 'Destination', 'positive')); + assertEqual(edges{3}, struct('Source', 'subject', ... + 'Destination', 'negative-loss', ... + 'Filter', struct('contrast', {{'loss'}}))); + assertEqual(edges{4}, struct('Source', 'subject', ... + 'Destination', 'between-groups', ... + 'Filter', struct('contrast', {{'loss'}}))); + +end + +function test_model_get_source_nodes() + + bm = bids.Model('file', model_file('narps'), 'verbose', false); + + assertEqual(bm.get_source_node('run'), {}); + + assertEqual(bm.get_source_node('subject'), bm.get_nodes('Name', 'run')); + + assertEqual(bm.get_source_node('negative-loss'), bm.get_nodes('Name', 'subject')); + +end + function test_model_get_edge() bm = bids.Model('file', model_file('narps'), 'verbose', false); From dd97f02840bace366d3f1894be2a76d1cba1f56d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 09:37:35 +0200 Subject: [PATCH 181/340] ensure written models are valid --- +bids/Model.m | 38 +++++++++ miss_hit.cfg | 2 +- tests/data/model/model-bug385_smdl.json | 34 ++++++-- tests/data/model/model-narps_smdl.json | 4 +- .../data/model/model-rhymejudgement_smdl.json | 80 ++++++++++++++----- tests/test_bids_model.m | 11 ++- 6 files changed, 140 insertions(+), 29 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index bd164df6..446d8a39 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -755,8 +755,45 @@ function validate_edges(obj) obj.content.BIDSModelVersion = obj.BIDSModelVersion; obj.content.Description = obj.Description; obj.content.Input = obj.Input; + + % coerce some fields of Nodes to make sure the output JSON is valid obj.content.Nodes = obj.Nodes; + + for i = 1:numel(obj.content.Nodes) + + this_node = obj.content.Nodes{i}; + + if isnumeric(this_node.Model.X) && numel(this_node.Model.X) == 1 + this_node.Model.X = {this_node.Model.X}; + end + + if isfield(this_node, 'Contrasts') + for j = 1:numel(this_node.Contrasts) + + this_contrast = this_node.Contrasts{j}; + + if ~isempty(this_contrast.Weights) && ... + ~iscell(this_contrast.Weights) && ... + numel(this_contrast.Weights) == 1 + this_contrast.Weights = {this_contrast.Weights}; + end + + if isnumeric(this_contrast.ConditionList) && ... + numel(this_contrast.ConditionList) == 1 + this_contrast.ConditionList = {this_contrast.ConditionList}; + end + + this_node.Contrasts{j} = this_contrast; + + end + end + + obj.content.Nodes{i} = this_node; + + end + obj.content.Edges = obj.Edges; + end function write(obj, filename) @@ -766,6 +803,7 @@ function write(obj, filename) % bm.write(filename) % + obj = update(obj); bids.util.mkdir(fileparts(filename)); bids.util.jsonencode(filename, obj.content); diff --git a/miss_hit.cfg b/miss_hit.cfg index 9bed07a5..45074973 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -20,6 +20,6 @@ tab_width: 2 # metrics limit for the code quality (https://florianschanda.github.io/miss_hit/metrics.html) metric "cnest": limit 5 -metric "file_length": limit 900 +metric "file_length": limit 1000 metric "cyc": limit 21 metric "parameters": limit 8 diff --git a/tests/data/model/model-bug385_smdl.json b/tests/data/model/model-bug385_smdl.json index e7b84302..18c58061 100644 --- a/tests/data/model/model-bug385_smdl.json +++ b/tests/data/model/model-bug385_smdl.json @@ -6,7 +6,9 @@ "task": [ "motion" ], - "acq": [""], + "acq": [ + "" + ], "space": [ "MNI152NLin2009cAsym" ] @@ -53,8 +55,12 @@ "Options": { "HighPassFilterCutoffHz": 0.008, "Mask": { - "desc": ["brain"], - "suffix": ["mask"] + "desc": [ + "brain" + ], + "suffix": [ + "mask" + ] } }, "Software": { @@ -86,7 +92,9 @@ "contrast" ], "Model": { - "X": [1], + "X": [ + 1 + ], "Type": "glm" }, "DummyContrasts": { @@ -96,14 +104,28 @@ { "Level": "Dataset", "Name": "dataset", - "GroupBy": ["contrast"], + "GroupBy": [ + "contrast" + ], "Model": { - "X": [1], + "X": [ + 1 + ], "Type": "glm" }, "DummyContrasts": { "Test": "t" } } + ], + "Edges": [ + { + "Source": "run", + "Destination": "subject" + }, + { + "Source": "subject", + "Destination": "dataset" + } ] } diff --git a/tests/data/model/model-narps_smdl.json b/tests/data/model/model-narps_smdl.json index a6ba683e..b45e598f 100644 --- a/tests/data/model/model-narps_smdl.json +++ b/tests/data/model/model-narps_smdl.json @@ -3,7 +3,9 @@ "Description": "NARPS Analysis model", "BIDSModelVersion": "1.0.0", "Input": { - "task": ["MGT"] + "task": [ + "MGT" + ] }, "Nodes": [ { diff --git a/tests/data/model/model-rhymejudgement_smdl.json b/tests/data/model/model-rhymejudgement_smdl.json index b5767d9c..10f0c6cf 100644 --- a/tests/data/model/model-rhymejudgement_smdl.json +++ b/tests/data/model/model-rhymejudgement_smdl.json @@ -3,7 +3,9 @@ "BIDSModelVersion": "1.0.0", "Description": "default BIDS stats model for rhymejudgment task", "Input": { - "task": ["rhymejudgment"] + "task": [ + "rhymejudgment" + ] }, "Nodes": [ { @@ -18,7 +20,9 @@ "Instructions": [ { "Name": "", - "Inputs": [""] + "Inputs": [ + "" + ] } ] }, @@ -39,8 +43,12 @@ "Options": { "HighPassFilterCutoffHz": 0.008, "Mask": { - "desc": ["brain"], - "suffix": ["mask"] + "desc": [ + "brain" + ], + "suffix": [ + "mask" + ] } }, "Software": [] @@ -48,8 +56,12 @@ "Contrasts": [ { "Name": "", - "ConditionList": [""], - "Weights": [""], + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], "Test": "t" } ], @@ -64,15 +76,23 @@ { "Level": "Subject", "Name": "subject", - "GroupBy": [""], + "GroupBy": [ + "" + ], "Model": { - "X": [""], + "X": [ + "" + ], "Type": "glm", "Options": { "HighPassFilterCutoffHz": 0.008, "Mask": { - "desc": ["brain"], - "suffix": ["mask"] + "desc": [ + "brain" + ], + "suffix": [ + "mask" + ] } }, "Software": [] @@ -80,28 +100,42 @@ "Contrasts": [ { "Name": "", - "ConditionList": [""], - "Weights": [""], + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], "Test": "t" } ], "DummyContrasts": { "Test": "t", - "Contrasts": [""] + "Contrasts": [ + "" + ] } }, { "Level": "Dataset", "Name": "dataset", - "GroupBy": [""], + "GroupBy": [ + "" + ], "Model": { - "X": [""], + "X": [ + "" + ], "Type": "glm", "Options": { "HighPassFilterCutoffHz": 0.008, "Mask": { - "desc": ["brain"], - "suffix": ["mask"] + "desc": [ + "brain" + ], + "suffix": [ + "mask" + ] } }, "Software": [] @@ -109,14 +143,20 @@ "Contrasts": [ { "Name": "", - "ConditionList": [""], - "Weights": [""], + "ConditionList": [ + "" + ], + "Weights": [ + "" + ], "Test": "t" } ], "DummyContrasts": { "Test": "t", - "Contrasts": [""] + "Contrasts": [ + "" + ] } } ], diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 7c09fc56..8091c3e7 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -122,15 +122,24 @@ function test_model_validate() function test_model_write() + filename = fullfile(pwd, 'tmp', 'model-foo_smdl.json'); + bm = bids.Model('file', model_file('narps'), 'verbose', false); - filename = fullfile(pwd, 'tmp', 'foo.json'); bm.write(filename); assertEqual(bids.util.jsondecode(model_file('narps')), ... bids.util.jsondecode(filename)); delete(filename); + bm = bids.Model('file', model_file('bug385'), 'verbose', false); + + bm.write(filename); + assertEqual(bids.util.jsondecode(model_file('bug385')), ... + bids.util.jsondecode(filename)); + + delete(filename); + end function test_model_get_nodes() From 1b53a46f728cd30287396c115e47f07022b66c31 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 3 Jun 2022 11:01:05 +0200 Subject: [PATCH 182/340] fix typo --- +bids/Model.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index 446d8a39..cf69f071 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -342,7 +342,7 @@ function value = format_output(value, idx) if ~iscell(value) && numel(idx) > 1 value = {value}; - elseif iscell(value) && numel(idx) == 1 + elseif iscell(value) && numel(value) == 1 value = value{1}; end end From 3afc04b0f2bd7cb61d5c7fbadd598ab01d82573b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 7 Jun 2022 07:20:48 +0200 Subject: [PATCH 183/340] clear variable that would otherwise lead to directly assigning contrasts from lower levels to a higher level - fixes https://github.com/cpp-lln-lab/CPP_SPM/issues/616 --- +bids/Model.m | 1 + 1 file changed, 1 insertion(+) diff --git a/+bids/Model.m b/+bids/Model.m index cf69f071..bbd6632c 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -163,6 +163,7 @@ tmp{iCon, 1} = obj.Nodes{iNode, 1}.Contrasts(iCon); end obj.Nodes{iNode, 1}.Contrasts = tmp; + clear tmp; end end From 99eac7b1cc595f6542b42627dac80c3c693d5b96 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 7 Jun 2022 10:37:38 +0200 Subject: [PATCH 184/340] Fix matlab test CI workflow --- .github/workflows/run_tests_matlab.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_tests_matlab.yml b/.github/workflows/run_tests_matlab.yml index cf8e4fb3..16d91b12 100644 --- a/.github/workflows/run_tests_matlab.yml +++ b/.github/workflows/run_tests_matlab.yml @@ -5,7 +5,7 @@ on: branches: - master - main - - + - dev paths: - '**.m' pull_request: From ca2ec87564097798c25c259793fd2b5dc3ad2bfa Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 7 Jun 2022 12:04:39 +0200 Subject: [PATCH 185/340] make sure tests are run in CI when workflow files are changed --- .github/workflows/run_tests_matlab.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run_tests_matlab.yml b/.github/workflows/run_tests_matlab.yml index 16d91b12..b69196f6 100644 --- a/.github/workflows/run_tests_matlab.yml +++ b/.github/workflows/run_tests_matlab.yml @@ -4,14 +4,15 @@ on: push: branches: - master - - main - dev paths: - - '**.m' + - '**.m' + - .github/workflows/*.yml pull_request: branches: ["*"] paths: - - '**.m' + - '**.m' + - .github/workflows/*.yml # Allows you to run this workflow manually from the Actions tab workflow_dispatch: From 15d3b6b6b20ee84ba68e6c684da51d5b7eda3cae Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 8 Jun 2022 12:35:04 +0200 Subject: [PATCH 186/340] improve Description constructor to also accept filenames and not a just whole layout --- +bids/Description.m | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/+bids/Description.m b/+bids/Description.m index 20c7c8b2..3dcad5a1 100644 --- a/+bids/Description.m +++ b/+bids/Description.m @@ -8,9 +8,11 @@ % % :param pipeline: pipeline name % :type pipeline: string + % % :param BIDS: output from BIDS layout to identify the source dataset % used when creating a derivatives dataset - % :type BIDS: structure + % Can also be the path to a dataset_descriptin.json file + % :type BIDS: structure or char % % % (C) Copyright 2021 BIDS-MATLAB developers @@ -31,24 +33,36 @@ methods - function obj = Description(pipeline, BIDS) + function obj = Description(varargin) + % + % USAGE:: % - % Instance constructor + % ds_desc = bids.Description(pipeline, BIDS); % - if nargin > 0 + args = inputParser; + + addOptional(args, 'pipeline', '', @ischar); + addRequired(args, 'BIDS', ''); + + parse(args, varargin{:}); + + if ~isempty(pipeline) obj.is_derivative = true; - if ~isempty(pipeline) - obj.pipeline = pipeline; - end + obj.pipeline = pipeline; end - if nargin > 1 && ~isempty(BIDS) - obj.source_description = BIDS.description; + if ~isempty(BIDS) + if isstruct(BIDS) + obj.source_description = BIDS.description; + elseif ischar(BIDS) && ... + exist(BIDS, 'file') && ... + strcmp(bids.internal.file_utils(BIDS, 'filename'), 'dataset_description.json') + obj.source_description = bids.util.jsondecode(BIDS); + end end - obj.content = struct( ... - 'Name', '', ... + obj.content = struct('Name', '', ... 'BIDSVersion', '', ... 'DatasetType', 'raw', ... 'License', '', ... From 7294ba17e7c3607898335a549ad1f8b78f13a43b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 8 Jun 2022 13:06:50 +0200 Subject: [PATCH 187/340] fix bugs --- +bids/Description.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/+bids/Description.m b/+bids/Description.m index 3dcad5a1..5dfde74c 100644 --- a/+bids/Description.m +++ b/+bids/Description.m @@ -42,11 +42,18 @@ args = inputParser; + char_or_struct = @(x) ischar(x) || isstruct(x); + addOptional(args, 'pipeline', '', @ischar); - addRequired(args, 'BIDS', ''); + addOptional(args, 'BIDS', '', char_or_struct); parse(args, varargin{:}); + pipeline = args.Results.pipeline; + BIDS = args.Results.BIDS; + + %% + if ~isempty(pipeline) obj.is_derivative = true; obj.pipeline = pipeline; From 0c0a4a8d177477a19431339b09ef718fc2cb0002 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 8 Jun 2022 13:07:20 +0200 Subject: [PATCH 188/340] allow empty subject directories when going schema less --- +bids/layout.m | 8 ++++++++ tests/tests_layout/test_layout.m | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/+bids/layout.m b/+bids/layout.m index 15797ec9..e868ca3b 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -241,9 +241,16 @@ % so the parsing is unconstrained for iModality = 1:numel(modalities) switch modalities{iModality} + case {'anat', 'func', 'beh', 'meg', 'eeg', 'ieeg', 'pet', 'fmap', 'dwi', 'perf', 'micr'} subject = parse_using_schema(subject, modalities{iModality}, schema, verbose); + otherwise + + if isempty(modalities{iModality}) + continue + end + % in case we are going schemaless % or the modality is not one of the usual suspect if ~bids.internal.is_valid_fieldname(modalities{iModality}) @@ -258,6 +265,7 @@ subject.(modalities{iModality}) = struct([]); subject = parse_using_schema(subject, modalities{iModality}, schema, verbose); + end end diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 30eb4c83..9773b3aa 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -6,6 +6,13 @@ initTestSuite; end +function test_layout_empty_subject_folder_allowed_when_schemaless() + mkdir tmp; + mkdir tmp/sub-01; + bids.layout(fullfile(pwd, 'tmp'), 'use_schema', false); + rmdir(fullfile(pwd, 'tmp'), 's'); +end + function test_layout_smoke_test() pth_bids_example = get_test_data_dir(); From 9f3a94f2f4ed8d8befbf6d62bef4983a4cdf755b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 10 Jun 2022 19:15:16 +0200 Subject: [PATCH 189/340] fix bids basic transformers row selection --- +bids/+transformers/basic.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m index 615c0b72..9ba84453 100644 --- a/+bids/+transformers/basic.m +++ b/+bids/+transformers/basic.m @@ -70,7 +70,7 @@ input = bids.transformers.get_input(transformer, data); output = bids.transformers.get_output(transformer, data); - rows = logical(size(data.(input{1}))); + rows = true(size(data.(input{1}))); [left, query_type, right] = bids.transformers.get_query(transformer); if ~isempty(query_type) From e8f61538c88ec0d3e81a8deb8388624c61965801 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 12 Jun 2022 14:01:51 +0200 Subject: [PATCH 190/340] fix printing of windows path --- +bids/+internal/format_path.m | 32 ++++++++++++++++++++++++++++++++ +bids/copy_to_derivative.m | 2 +- +bids/layout.m | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 +bids/+internal/format_path.m diff --git a/+bids/+internal/format_path.m b/+bids/+internal/format_path.m new file mode 100644 index 00000000..6cd7eb7e --- /dev/null +++ b/+bids/+internal/format_path.m @@ -0,0 +1,32 @@ +function pth = format_path(pth) + % + % + % USAGE:: + % + % pth = bids.internal.format_path(pth) + % + % Replaces single '\' by '/' in Windows paths + % to prevent escaping warning when printing a path to screen + % + % :param pth: If pth is a cellstr of paths, pathToPrint will work + % recursively on it. + % :type pth: char or cellstr$ + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + if isunix() + return + end + + if ischar(pth) + pth = strrep(pth, '\', '/'); + + elseif iscell(pth) + for i = 1:numel(pth) + pth{i} = pathToPrint(pth{i}); + end + end + +end diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index a5cf3568..11a92af0 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -369,7 +369,7 @@ function copy_dependencies(file, BIDS, derivatives_folder, unzip, force, skip_de copy_file(BIDS, derivatives_folder, dep_file, unzip, force, ~skip_dep, verbose); else - msg = sprintf('Dependency file %s not found', dep_file); + msg = sprintf('Dependency file %s not found', bids.internal.format_path(dep_file)); bids.internal.error_handling(mfilename, 'missingDependencyFile', msg, true, verbose); end diff --git a/+bids/layout.m b/+bids/layout.m index e868ca3b..50b725de 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -532,7 +532,7 @@ ['^' strrep(filename, ['.' ext], ['\.' ext]) '$']); if isempty(tsv_file) - msg = sprintf('Missing: %s', fullfile(pth, filename)); + msg = sprintf('Missing: %s', bids.internal.format_path(fullfile(pth, filename))); bids.internal.error_handling(mfilename, 'tsvMissing', msg, tolerant, verbose); else From 5bdacb40479fd329fdbee85f524cecc13d027952 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 12 Jun 2022 19:07:22 +0200 Subject: [PATCH 191/340] fix printing of windows path --- +bids/+internal/download.m | 4 +++- +bids/+internal/format_path.m | 32 ++++++++++++++++++++++++++++++++ +bids/+util/download_ds.m | 4 +++- +bids/copy_to_derivative.m | 2 +- +bids/layout.m | 4 ++-- 5 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 +bids/+internal/format_path.m diff --git a/+bids/+internal/download.m b/+bids/+internal/download.m index fe91ae6e..373c13b5 100644 --- a/+bids/+internal/download.m +++ b/+bids/+internal/download.m @@ -35,7 +35,9 @@ % move file in case it was not downloaded in the root dir if ~exist(fullfile(output_dir, filename), 'file') - print_to_screen([filename ' --> ' output_dir], verbose); + print_to_screen([bids.internal.format_path(filename), ... + ' --> ', ... + bids.internal.format_path(output_dir)], verbose); movefile(filename, fullfile(output_dir, filename)); end filename = fullfile(output_dir, filename); diff --git a/+bids/+internal/format_path.m b/+bids/+internal/format_path.m new file mode 100644 index 00000000..6cd7eb7e --- /dev/null +++ b/+bids/+internal/format_path.m @@ -0,0 +1,32 @@ +function pth = format_path(pth) + % + % + % USAGE:: + % + % pth = bids.internal.format_path(pth) + % + % Replaces single '\' by '/' in Windows paths + % to prevent escaping warning when printing a path to screen + % + % :param pth: If pth is a cellstr of paths, pathToPrint will work + % recursively on it. + % :type pth: char or cellstr$ + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + if isunix() + return + end + + if ischar(pth) + pth = strrep(pth, '\', '/'); + + elseif iscell(pth) + for i = 1:numel(pth) + pth{i} = pathToPrint(pth{i}); + end + end + +end diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index 7f869483..baf67e8d 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -104,7 +104,9 @@ [~, basename, ext] = fileparts(filename); if strcmp(ext, '.zip') - msg = sprintf('Unzipping dataset:\n %s to \n %s \n\n', filename, out_path); + msg = sprintf('Unzipping dataset:\n %s to \n %s \n\n', ... + bids.internal.format_path(filename), ... + bids.internal.format_path(out_path)); print_to_screen(msg, verbose); unzip(filename, out_path); diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index a5cf3568..11a92af0 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -369,7 +369,7 @@ function copy_dependencies(file, BIDS, derivatives_folder, unzip, force, skip_de copy_file(BIDS, derivatives_folder, dep_file, unzip, force, ~skip_dep, verbose); else - msg = sprintf('Dependency file %s not found', dep_file); + msg = sprintf('Dependency file %s not found', bids.internal.format_path(dep_file)); bids.internal.error_handling(mfilename, 'missingDependencyFile', msg, true, verbose); end diff --git a/+bids/layout.m b/+bids/layout.m index e868ca3b..75cceeb9 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -112,7 +112,7 @@ subjects = cellstr(bids.internal.file_utils('List', BIDS.pth, 'dir', '^sub-.*$')); if isequal(subjects, {''}) msg = sprintf('No subjects found in BIDS directory: ''%s''', ... - BIDS.pth); + bids.internal.format_path(BIDS.pth)); bids.internal.error_handling(mfilename, 'noSubject', msg, tolerant, verbose); return end @@ -532,7 +532,7 @@ ['^' strrep(filename, ['.' ext], ['\.' ext]) '$']); if isempty(tsv_file) - msg = sprintf('Missing: %s', fullfile(pth, filename)); + msg = sprintf('Missing: %s', bids.internal.format_path(fullfile(pth, filename))); bids.internal.error_handling(mfilename, 'tsvMissing', msg, tolerant, verbose); else From 7b27412be9cf5057e1cd38e41d45b1a2ddb554b1 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 16 Jun 2022 13:53:19 +0200 Subject: [PATCH 192/340] add possibility to skip the manage dependencies step of the layout --- +bids/layout.m | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index 75cceeb9..223b093b 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -7,6 +7,7 @@ % BIDS = bids.layout(pwd, ... % 'use_schema', true, ... % 'index_derivatives', false, ... + % 'index_dependencies', true, ... % 'tolerant', true, ... % 'verbose', false) % @@ -26,6 +27,10 @@ % any ``derivatives`` folder in the BIDS dataset. % :type index_derivatives: boolean % + % :param index_dependencies: if ``true`` this will index the dependencies (json files, + % assiciated TSV files for each file...) + % :type index_dependencies: boolean + % % :param tolerant: Set to ``true`` to turn validation errors into warnings % :type tolerant: boolean % @@ -42,6 +47,7 @@ default_root = pwd; default_index_derivatives = false; + default_index_dependencies = true; default_tolerant = true; default_use_schema = true; default_verbose = false; @@ -52,6 +58,7 @@ addOptional(args, 'root', default_root, is_dir_or_struct); addParameter(args, 'index_derivatives', default_index_derivatives); + addParameter(args, 'index_dependencies', default_index_dependencies); addParameter(args, 'tolerant', default_tolerant); addParameter(args, 'use_schema', default_use_schema); addParameter(args, 'verbose', default_verbose); @@ -60,6 +67,7 @@ root = args.Results.root; index_derivatives = args.Results.index_derivatives; + index_dependencies = args.Results.index_dependencies; tolerant = args.Results.tolerant; use_schema = args.Results.use_schema; verbose = args.Results.verbose; @@ -145,7 +153,7 @@ end - BIDS = manage_dependencies(BIDS, verbose); + BIDS = manage_dependencies(BIDS, index_dependencies, verbose); BIDS = index_derivatives_dir(BIDS, index_derivatives, verbose); @@ -549,11 +557,15 @@ end -function BIDS = manage_dependencies(BIDS, verbose) +function BIDS = manage_dependencies(BIDS, index_dependencies, verbose) % % Loops over all files and retrieve all files that current file depends on % + if ~index_dependencies + return + end + tolerant = true; file_list = bids.query(BIDS, 'data'); From 28626a109936372a3bbd15c1917c94dc6ef50c8c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 23 Jun 2022 21:08:32 +0200 Subject: [PATCH 193/340] fix default stats model when no trial type columns --- +bids/+internal/list_all_trial_types.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m index 8faf25fb..cc77a5c0 100644 --- a/+bids/+internal/list_all_trial_types.m +++ b/+bids/+internal/list_all_trial_types.m @@ -20,8 +20,10 @@ % TODO probably faster ways to do this than a nested loop for i = 1:size(event_files, 1) tmp = bids.util.tsvread(event_files{i, 1}); - for j = 1:numel(tmp.trial_type) - trial_type_list{end + 1, 1} = tmp.trial_type{j}; %#ok<*AGROW> + if isfield(tmp, 'trial_type') + for j = 1:numel(tmp.trial_type) + trial_type_list{end + 1, 1} = tmp.trial_type{j}; %#ok<*AGROW> + end end end From 239e39919c0d1f2482c1ea3191352bf0236ca7bb Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 24 Jun 2022 12:46:07 +0200 Subject: [PATCH 194/340] allow constant transformer to use char as Values --- +bids/+transformers/constant.m | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/+bids/+transformers/constant.m b/+bids/+transformers/constant.m index cf34847a..be451b36 100644 --- a/+bids/+transformers/constant.m +++ b/+bids/+transformers/constant.m @@ -1,6 +1,6 @@ function data = constant(transformer, data) % - % Adds a new column with a constant value. + % Adds a new column with a constant value (numeric or char). % % % **JSON EXAMPLE**: @@ -19,15 +19,15 @@ % :param Output: **mandatory**. Name of the newly generated column. % :type Output: string or array % - % :param Input: optional. The value of the constant, defaults to ``1``. - % :type Input: float + % :param Value: optional. The value of the constant, defaults to ``1``. + % :type Value: float or char % % % **CODE EXAMPLE**:: % % transformer = struct('Name', 'Constant', ... % 'Value', 1, ... - % 'Ouput', 'intercept'); + % 'Output', 'intercept'); % % % data = bids.transformers(transformer, data); @@ -47,5 +47,9 @@ value = transformer.Value; end - data.(output{1}) = ones(size(data.onset)) * value; + if isnumeric(value) + data.(output{1}) = ones(size(data.onset)) * value; + elseif ischar(value) + data.(output{1}) = cellstr(repmat(value, size(data.onset))); + end end From 6126316a856d2a961719165826aa66ed88b581e7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 24 Jun 2022 18:50:17 +0200 Subject: [PATCH 195/340] improve diagnostic to be able to split by suffix --- +bids/+internal/plot_diagnostic_table.m | 51 ++++++++++++++----- +bids/diagnostic.m | 67 +++++++++++++++++++------ 2 files changed, 90 insertions(+), 28 deletions(-) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index 3dbbaa8c..f6d716fa 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -15,16 +15,7 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) end - % prepare x tick labels - for col = 1:numel(headers) - xticklabel{col} = [headers{col}.modality]; - if isfield(headers{col}, 'task') - xticklabel{col} = sprintf('%s - task: %s', headers{col}.modality, headers{col}.task); - end - if length(xticklabel{col}) > 43 - xticklabel{col} = [xticklabel{col}(1:40) '...']; - end - end + xticklabel = create_x_tick_label(headers); nb_rows = size(diagnostic_table, 1); nb_cols = size(diagnostic_table, 2); @@ -52,9 +43,7 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) % y axis set(gca, 'yTick', 1:nb_rows); - if nb_rows < 50 - set(gca, 'yTickLabel', yticklabel); - end + set(gca, 'yTickLabel', yticklabel); box(gca, 'on'); @@ -111,3 +100,39 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) title(fig_name); end + +function xticklabel = create_x_tick_label(headers) + + for col = 1:numel(headers) + + if iscell(headers{col}.modality) + xticklabel{col} = headers{col}.modality{1}; + else + xticklabel{col} = headers{col}.modality; + end + + xticklabel = append_entity_to_label(headers, xticklabel, col, 'task'); + + xticklabel = append_entity_to_label(headers, xticklabel, col, 'suffix'); + + if length(xticklabel{col}) > 43 + xticklabel{col} = [xticklabel{col}(1:40) '...']; + end + + end + +end + +function label = append_entity_to_label(headers, label, col, entity) + + if isfield(headers{col}, entity) + + if iscell(headers{col}.(entity)) + headers{col}.(entity) = headers{col}.(entity){1}; + end + + label{col} = sprintf(['%s - ' entity ': %s'], label{col}, headers{col}.(entity)); + + end + +end diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 4f2ea00a..1c577c38 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -41,7 +41,7 @@ % (C) Copyright 2021 BIDS-MATLAB developers default_BIDS = pwd; - default_schema = true; + default_schema = false; default_filter = struct(); default_split = {''}; default_output_path = ''; @@ -65,11 +65,9 @@ subjects = bids.query(BIDS, 'subjects', filter); - modalities = bids.query(BIDS, 'modalities', filter); - - headers = get_headers(BIDS, modalities, filter, args.Results.split_by); + headers = get_headers(BIDS, filter, args.Results.split_by); - diagnostic_table = nan(numel(subjects), numel(modalities)); + diagnostic_table = nan(numel(subjects), numel(headers)); % events_table = nan(numel(subjects), numel(tasks)); row = 1; @@ -102,6 +100,9 @@ if isfield(headers{i_col}, 'task') this_filter.task = headers{i_col}.task; end + if isfield(headers{i_col}, 'suffix') + this_filter.suffix = headers{i_col}.suffix; + end files = bids.query(BIDS, 'data', this_filter); @@ -141,28 +142,49 @@ end -function headers = get_headers(BIDS, modalities, filter, split_by) +function headers = get_headers(BIDS, filter, split_by) % % Get the headers to include in the output table % + % TODO will probably need to use a recursive way to build the header list + headers = {}; + + modalities = bids.query(BIDS, 'modalities', filter); + for i_modality = 1:numel(modalities) - if ismember('task', split_by) && ... - ismember(modalities(i_modality), {'func', 'eeg', 'meg', 'ieeg', 'pet', 'beh'}) + this_filter = filter; + this_filter.modality = modalities(i_modality); - this_filter = filter; - this_filter.modality = modalities(i_modality); - tasks = bids.query(BIDS, 'tasks', this_filter); + this_header = struct('modality', {modalities(i_modality)}); + + if ismember('suffix', split_by) + + suffixes = bids.query(BIDS, 'suffixes', this_filter); + + for i_suffix = 1:numel(suffixes) + + this_filter.suffix = suffixes(i_suffix); + + this_header.suffix = suffixes(i_suffix); + + if ismember('task', split_by) + headers = add_task_based_headers(BIDS, headers, this_filter, this_header, split_by); + else + headers{end + 1} = this_header; + end - for i_task = 1:numel(tasks) - headers{end + 1} = struct('modality', modalities(i_modality), ... - 'task', tasks(i_task)); end else - headers{end + 1} = struct('modality', modalities(i_modality)); + + if ismember('task', split_by) + headers = add_task_based_headers(BIDS, headers, this_filter, this_header, split_by); + else + headers{end + 1} = this_header; + end end @@ -177,3 +199,18 @@ this_filter.ses = ses; end end + +function headers = add_task_based_headers(BIDS, headers, this_filter, this_header, split_by) + + if ismember('task', split_by) + + tasks = bids.query(BIDS, 'tasks', this_filter); + + for i_task = 1:numel(tasks) + this_header.task = tasks(i_task); + headers{end + 1} = this_header; + end + + end + +end From 9bf91f5069c45b258c1a1ae3aec780ddf4ed0b58 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 24 Jun 2022 19:02:54 +0200 Subject: [PATCH 196/340] improve query performance --- +bids/query.m | 20 ++++++++++---------- tests/test_diagnostic.m | 2 ++ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/+bids/query.m b/+bids/query.m index 73ed6a5e..b509b6c1 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -159,7 +159,7 @@ bids.internal.error_handling(mfilename(), 'unknownQuery', msg, false, true); end - bids_entities = schema_entities(); +% bids_entities = schema_entities(); BIDS = bids.layout(BIDS); @@ -175,7 +175,7 @@ % Get optional target option for metadata query [target, options] = get_target(query, options); - result = perform_query(BIDS, query, options, subjects, modalities, target, bids_entities); + result = perform_query(BIDS, query, options, subjects, modalities, target); %% Postprocessing output variable switch query @@ -341,7 +341,7 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu end -function result = perform_query(BIDS, query, options, subjects, modalities, target, bids_entities) +function result = perform_query(BIDS, query, options, subjects, modalities, target) % Initialise output variable result = {}; @@ -366,13 +366,13 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu end result = update_result(query, options, result, this_subject, ... - this_modality, target, bids_entities); + this_modality, target); end end - result = update_result_with_root_content(query, options, result, BIDS, bids_entities); + result = update_result_with_root_content(query, options, result, BIDS); end @@ -387,7 +387,6 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu this_subject = varargin{4}; this_modality = varargin{5}; target = varargin{6}; - bids_entities = varargin{7}; d = this_subject.(this_modality); @@ -441,7 +440,7 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu case valid_entity_queries() - result = update_if_entity(query, result, d(k), bids_entities); + result = update_if_entity(query, result, d(k)); case {'suffixes', 'prefixes'} field = query(1:end - 2); @@ -459,7 +458,7 @@ case valid_entity_queries() end end -function result = update_result_with_root_content(query, options, result, BIDS, bids_entities) +function result = update_result_with_root_content(query, options, result, BIDS) d = BIDS.root; @@ -493,7 +492,7 @@ case valid_entity_queries() case valid_entity_queries() - result = update_if_entity(query, result, d(k), bids_entities); + result = update_if_entity(query, result, d(k)); case {'suffixes', 'prefixes'} field = query(1:end - 2); @@ -513,7 +512,7 @@ case valid_entity_queries() value = schema.content.objects.entities; end -function result = update_if_entity(query, result, dk, bids_entities) +function result = update_if_entity(query, result, dk) if ismember(query, short_valid_entity_queries()) field = query(1:end - 1); @@ -522,6 +521,7 @@ case valid_entity_queries() field = 'atlas'; elseif ismember(query, long_valid_entity_queries()) + bids_entities = schema_entities(); field = bids_entities.(query(1:end - 1)).entity; else diff --git a/tests/test_diagnostic.m b/tests/test_diagnostic.m index 1a09cda8..2ab91352 100644 --- a/tests/test_diagnostic.m +++ b/tests/test_diagnostic.m @@ -22,7 +22,9 @@ function test_diagnostic_basic() BIDS = bids.layout(deblank(examples(i, :))); diagnostic_table = bids.diagnostic(BIDS, 'output_path', pwd); + diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'suffix'}, 'output_path', pwd); diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}, 'output_path', pwd); + diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task', 'suffix'}, 'output_path', pwd); end From 650b32f945d1a86d909d51381b36564247636bf4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 24 Jun 2022 19:13:58 +0200 Subject: [PATCH 197/340] return more argument for diagnostic --- +bids/diagnostic.m | 2 +- +bids/query.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 1c577c38..0086a061 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,4 +1,4 @@ -function diagnostic_table = diagnostic(varargin) +function [diagnostic_table, sub_ses, headers] = diagnostic(varargin) % % Creates a summary figure listing the number of files for each subject / session and % and imaging modality (possiblty split by task) diff --git a/+bids/query.m b/+bids/query.m index b509b6c1..f5fd1221 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -159,7 +159,7 @@ bids.internal.error_handling(mfilename(), 'unknownQuery', msg, false, true); end -% bids_entities = schema_entities(); + % bids_entities = schema_entities(); BIDS = bids.layout(BIDS); From c622862830e30da2895f81a4f35dcb85a10ee8a2 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 10:10:08 +0200 Subject: [PATCH 198/340] update PR content and title for schema update --- .github/workflows/update_schema.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/update_schema.yml b/.github/workflows/update_schema.yml index 75555d34..b85c1556 100644 --- a/.github/workflows/update_schema.yml +++ b/.github/workflows/update_schema.yml @@ -56,9 +56,12 @@ jobs: uses: peter-evans/create-pull-request@v3 with: commit-message: BIDS schema update + id: cpr assignees: Remi-Gau, gllmflndn base: master delete-branch: true + title: '[BOT] update schema' + body: 'done via this [GitHub Action](https://github.com/bids-standard/bids-matlab/blob/master/.github/workflows/update_schema.yml)' - name: Check outputs run: | From 7106d4506999a1656d86e74586a825e3b1952b76 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 10:26:20 +0200 Subject: [PATCH 199/340] change transformers name to prevent warning madness on Octave because name shadow core functions --- +bids/+transformers/assign.m | 246 ------------------ +bids/+transformers/basic.m | 125 --------- +bids/+transformers/concatenate.m | 69 ----- +bids/+transformers/constant.m | 55 ---- +bids/+transformers/copy.m | 62 ----- +bids/+transformers/delete.m | 56 ---- +bids/+transformers/drop_na.m | 70 ----- +bids/+transformers/factor.m | 89 ------- +bids/+transformers/filter.m | 91 ------- +bids/+transformers/logical.m | 103 -------- +bids/+transformers/mean.m | 82 ------ +bids/+transformers/product.m | 84 ------ +bids/+transformers/rename.m | 62 ----- +bids/+transformers/replace.m | 159 ----------- +bids/+transformers/scale.m | 126 --------- +bids/+transformers/select.m | 71 ----- +bids/+transformers/split.m | 197 -------------- +bids/+transformers/std.m | 82 ------ +bids/+transformers/sum.m | 103 -------- +bids/+transformers/threshold.m | 122 --------- +bids/transformers.m | 40 +-- .../test_transformers_compute.m | 2 +- 22 files changed, 21 insertions(+), 2075 deletions(-) delete mode 100644 +bids/+transformers/assign.m delete mode 100644 +bids/+transformers/basic.m delete mode 100644 +bids/+transformers/concatenate.m delete mode 100644 +bids/+transformers/constant.m delete mode 100644 +bids/+transformers/copy.m delete mode 100644 +bids/+transformers/delete.m delete mode 100644 +bids/+transformers/drop_na.m delete mode 100644 +bids/+transformers/factor.m delete mode 100644 +bids/+transformers/filter.m delete mode 100644 +bids/+transformers/logical.m delete mode 100644 +bids/+transformers/mean.m delete mode 100644 +bids/+transformers/product.m delete mode 100644 +bids/+transformers/rename.m delete mode 100644 +bids/+transformers/replace.m delete mode 100644 +bids/+transformers/scale.m delete mode 100644 +bids/+transformers/select.m delete mode 100644 +bids/+transformers/split.m delete mode 100644 +bids/+transformers/std.m delete mode 100644 +bids/+transformers/sum.m delete mode 100644 +bids/+transformers/threshold.m diff --git a/+bids/+transformers/assign.m b/+bids/+transformers/assign.m deleted file mode 100644 index 368f412a..00000000 --- a/+bids/+transformers/assign.m +++ /dev/null @@ -1,246 +0,0 @@ -function data = assign(transformer, data) - % - % The Assign transformation assigns one or more variables or columns (specified as the input) - % to one or more other columns (specified by target and/or output as described below). - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Assign", - % "Input": ["response_time"], - % "Target": ["face"], - % "TargetAttr": "duration", - % "Output": ["face_modulated_by_RT"] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name(s) of the columns - % from which attribute values are to be drawn - % (for assignment to the attributes of other columns). - % Must exactly match the length of the target argument. - % :type Input: string or array - % - % :param Target: **mandatory**. the name(s) of the columns to which - % the attribute values taken from the input - % are to be assigned. - % Must exactly match the length of the input argument. - % Names are mapped 1-to-1 from input to target. - % :type Target: string or array - % - % .. note:: - % - % If no output argument is specified, the columns named in target are modified in-place. - % - % - % :param Output: optional. Names of the columns to output the result of the assignment to. - % Must exactly match the length of the input and target arguments. - % :type Output: string or array - % - % If no output array is provided, columns named in target are modified in-place. - % - % If an output array is provided: - % - % - each column in the target array is first cloned, - % - then the reassignment from the input to the target is applied; - % - finally, the new (cloned and modified) column is written out to the column named in output. - % - % :param InputAttr: optional. Specifies which attribute of the input column to assign. - % Defaults to ``value``. - % If a array is passed, its length must exactly match - % that of the input and target arrays. - % :type InputAttr: string or array - % - % :param TargetAttr: optional. Specifies which attribute of the output column to assign to. - % Defaults to ``value``. - % If a array is passed, its length must exactly match - % that of the input and target arrays. - % :type TargetAttr: string or array - % - % ``InputAttr`` and ``TargetAttr`` must be one of: - % - % - ``value``, - % - ``onset``, - % - or ``duration``. - % - % .. note:: - % - % This transformation is non-destructive with respect to the input column(s). - % In case where in-place assignment is desired (essentially, renaming a column), - % either use the rename transformation, or set output to the same value as the input. - % - % Examples: - % - % To reassign the value property of a variable named ``response_time`` - % to the duration property of a ``face`` variable - % (as one might do in order to, e.g., model trial-by-trial reaction time differences - % for a given condition using a varying-epoch approach), - % and write it out as a new ``face_modulated_by_RT`` column. - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Assign', ... - % 'Input', 'response_time', ... - % 'Target', 'face', ... - % 'TargetAttr', 'duration', ... - % 'Ouput', 'face_modulated_by_RT'); - % - % data.response_time = ; - % data.face = ; - % data.duration = ; - % - % data = bids.transformers. (transformer, data); - % - % data.face_modulated_by_RT - % - % ans = - % - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - % TODO check if attr are cells - - input = bids.transformers.get_input(transformer, data); - target = get_target(transformer, data); - - output = bids.transformers.get_output(transformer, data, false); - - input_attr = get_attribute(transformer, input, 'InputAttr'); - target_attr = get_attribute(transformer, input, 'TargetAttr'); - - for i = 1:numel(input) - - if ~isempty(output) - assign_to = output{i}; - else - assign_to = target{i}; - end - - % grab the data that is being assigned somewhere else - % TODO deal with cell - % TODO deal with grabbing only certain rows? - switch input_attr{i} - - case 'value' - to_assign = data.(input{i}); - - case {'onset', 'duration'} - - attr_to_assign = data.(input_attr{i}); - - if strcmp(target_attr, 'value') - to_assign = attr_to_assign; - else - to_assign = data.(input{i}); - end - - otherwise - bids.internal.error_handling(mfilename(), 'wrongAttribute', ... - 'InputAttr must be one of "value", "onset", "duration"', ... - false); - - end - - if ~ismember(target_attr{i}, {'value', 'onset', 'duration'}) - bids.internal.error_handling(mfilename(), 'wrongAttribute', ... - 'InputAttr must be one of "value", "onset", "duration"', ... - false); - end - - if strcmp(target_attr, 'value') - - data.(assign_to) = to_assign; - - else - - fields = fieldnames(data); - for j = 1:numel(fields) - - if ismember(fields{j}, {assign_to, input{i}}) - continue - - elseif ismember(fields{j}, {target_attr{i}}) - data.(target_attr{i}) = cat(1, data.(target_attr{i}), to_assign); - - elseif ismember(fields{j}, {'onset', 'duration'}) - data.(fields{j}) = repmat(data.(fields{j}), 2, 1); - - else - - % pad non concerned fields with nan - data = pad_with_nans(data, fields{j}, to_assign); - end - - end - - % pad concerned fields - data.(assign_to) = cat(1, nan(size(to_assign)), data.(assign_to)); - data = pad_with_nans(data, input{i}, to_assign); - - end - - end - -end - -function data = pad_with_nans(data, field, to_assign) - - if iscell(data.(field)) - data.(field) = cat(1, data.(field), repmat({nan}, numel(to_assign), 1)); - else - data.(field) = cat(1, data.(field), nan(size(to_assign))); - end - -end - -function attr = get_attribute(transformer, input, type) - - attr = {'value'}; - if isfield(transformer, type) - attr = transformer.(type); - if ischar(attr) - attr = {attr}; - end - if numel(attr) > 1 && numel(attr) ~= numel(input) - bids.internal.error_handling(mfilename(), 'missingAttribute', ... - sprintf(['If number of %s must be equal to 1 ', ... - 'or to the number of Inputs'], type), ... - false); - end - end - -end - -function target = get_target(transformer, data) - - if isfield(transformer, 'Target') - - target = transformer.Target; - - if isempty(target) - target = {}; - if isfield(transformer, 'verbose') - warning('empty "Target" field'); - end - return - - else - bids.transformers.check_field(transformer.Target, data, 'Target', false); - - end - - target = {target}; - - else - target = {}; - - end - -end diff --git a/+bids/+transformers/basic.m b/+bids/+transformers/basic.m deleted file mode 100644 index 9ba84453..00000000 --- a/+bids/+transformers/basic.m +++ /dev/null @@ -1,125 +0,0 @@ -function data = basic(transformer, data) - % - % Perfoms a basic operation with a ``Value`` on the ``Input`` - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Add", - % "Input": "onset", - % "Value": 0.5, - % "Output": "delayed_onset" - % "Query": "familiarity == Famous face" - % } - % - % Each of these transformations takes one or more columns, - % and performs a mathematical operation on the input column and a provided operand. - % The operations are performed on each column independently. - % - % - % Arguments: - % - % :param Name: **mandatory**. Any of ``Add``, ``Subtract``, ``Multiply``, ``Divide``, ``Power``. - % :type Input: string - % - % :param Input: **mandatory**. A array of columns to perform operation on. - % :type Input: string or array - % - % :param Value: **mandatory**. The value to perform operation with (i.e. operand). - % :type Value: float - % - % :param Query: optional. Boolean expression used to select on which rows to - % act. - % :type Query: string - % - % :param Output: optional. List of column names to write out to. - % :type Output: string or array - % - % By default, computation is done in-place on the input - % (meaning that input columns are overwritten). - % If provided, the number of values must exactly match the number of input values, - % and the order will be mapped 1-to-1. - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Subtract', ... - % 'Input', 'onset', ... - % 'Value', 3, ... - % 'Ouput', 'onset_minus_3'); - % - % data.onset = [1; 2; 5; 6]; - % - % data = bids.transformers(transformer, data); - % - % data.onset_minus_3 - % - % ans = - % - % -2 - % -1 - % 2 - % 3 - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - rows = true(size(data.(input{1}))); - - [left, query_type, right] = bids.transformers.get_query(transformer); - if ~isempty(query_type) - - bids.transformers.check_field(left, data, 'query', false); - - rows = bids.transformers.identify_rows(data, left, query_type, right); - - end - - for i = 1:numel(input) - - value = transformer.Value; - - if ischar(value) - value = str2double(value); - if isnan(value) - msg = sprintf('basic transformers require values convertable to numeric. Got: %s', ... - transformer.Value); - bids.internal.error_handling(mfilename(), ... - 'numericOrCoercableToNumericRequired', ... - msg, ... - false); - end - end - - assert(isnumeric(value)); - - switch lower(transformer.Name) - - case 'add' - tmp = data.(input{i}) + value; - - case 'subtract' - tmp = data.(input{i}) - value; - - case 'multiply' - tmp = data.(input{i}) * value; - - case 'divide' - tmp = data.(input{i}) / value; - - case 'power' - tmp = data.(input{i}).^value; - - end - - data.(output{i})(rows, :) = tmp(rows, :); - - end - -end diff --git a/+bids/+transformers/concatenate.m b/+bids/+transformers/concatenate.m deleted file mode 100644 index 9a446bd8..00000000 --- a/+bids/+transformers/concatenate.m +++ /dev/null @@ -1,69 +0,0 @@ -function data = concatenate(transformer, data) - % - % Concatnate columns together. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Concatenate", - % "Input": [ - % "face_type", - % "face_repetition" - % ], - % "Output": "face_type_repetition" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. TODO - % :type Input: array - % - % :param Output: optional. TODO - % :type Output: string or array - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Concatenate', ... - % 'Input', {{'face_type', 'face_repetition'}}, ... - % 'Ouput', 'face_type_repetition'); - % - % data.face_type = ; - % data.face_repetition = ; - % - % data = bids.transformers(transformer, data); - % - % data. - % - % ans = - % - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data, false); - - for row = 1:numel(data.onset) - - tmp1 = {}; - - for i = 1:numel(input) - if isnumeric(data.(input{i})) - tmp1{1, i} = num2str(data.(input{i})(row)); - elseif iscellstr(data.(input{i})) - tmp1{1, i} = data.(input{i}){row}; - end - end - - tmp2{row, 1} = strjoin(tmp1, '_'); - - end - - data.(output{1}) = tmp2; - -end diff --git a/+bids/+transformers/constant.m b/+bids/+transformers/constant.m deleted file mode 100644 index be451b36..00000000 --- a/+bids/+transformers/constant.m +++ /dev/null @@ -1,55 +0,0 @@ -function data = constant(transformer, data) - % - % Adds a new column with a constant value (numeric or char). - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Constant", - % "Value": 1, - % "Output": "intercept" - % } - % - % - % Arguments: - % - % :param Output: **mandatory**. Name of the newly generated column. - % :type Output: string or array - % - % :param Value: optional. The value of the constant, defaults to ``1``. - % :type Value: float or char - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Constant', ... - % 'Value', 1, ... - % 'Output', 'intercept'); - % - % - % data = bids.transformers(transformer, data); - % - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - output = bids.transformers.get_output(transformer, data); - - assert(numel(output) == 1); - - value = 1; - if isfield(transformer, 'Value') - value = transformer.Value; - end - - if isnumeric(value) - data.(output{1}) = ones(size(data.onset)) * value; - elseif ischar(value) - data.(output{1}) = cellstr(repmat(value, size(data.onset))); - end -end diff --git a/+bids/+transformers/copy.m b/+bids/+transformers/copy.m deleted file mode 100644 index 12f86cb8..00000000 --- a/+bids/+transformers/copy.m +++ /dev/null @@ -1,62 +0,0 @@ -function data = copy(transformer, data) - % - % Clones/copies each of the input columns to a new column with identical values - % and a different name. Useful as a basis for subsequent transformations that need - % to modify their input in-place. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Copy", - % "Input": [ - % "sex_m", - % "age_gt_twenty" - % ], - % "Output": [ - % "tmp_sex_m", - % "tmp_age_gt_twenty" - % ] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. Column names to copy. - % :type Input: string or array - % - % :param Output: optional. Names to copy the input columns to. - % Must be same length as input, and columns are mapped one-to-one - % from the input array to the output array. - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Copy', ... - % 'Input', 'onset', ... - % 'Ouput', 'onset_copy'); - % - % data.onset = ; - % - % data = bids.transformers(transformer, data); - % - % data. - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - assert(numel(input) == numel(output)); - - for i = 1:numel(input) - data.(output{i}) = data.(input{i}); - end - -end diff --git a/+bids/+transformers/delete.m b/+bids/+transformers/delete.m deleted file mode 100644 index 708abc90..00000000 --- a/+bids/+transformers/delete.m +++ /dev/null @@ -1,56 +0,0 @@ -function data = delete(transformer, data) - % - % Deletes column(s) from further analysis. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Delete", - % "Input": [ - % "sex_m", - % "age_gt_twenty" - % ] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name(s) of the columns(s) to delete. - % :type Input: string or array - % - % - % .. note:: - % - % The ``Select`` transformation provides the inverse function - % (selection of columns to keep for subsequent analysis). - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Delete', ... - % 'Input', {{'sex_m', age_gt_twenty}}); - % - % data.sex_m = ; - % data.age_gt_twenty = ; - % - % data = bids.transformers(transformer, data); - % - % data. - % - % ans = - % - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - - for i = 1:numel(input) - data = rmfield(data, input{i}); - end - -end diff --git a/+bids/+transformers/drop_na.m b/+bids/+transformers/drop_na.m deleted file mode 100644 index f63ee721..00000000 --- a/+bids/+transformers/drop_na.m +++ /dev/null @@ -1,70 +0,0 @@ -function data = drop_na(transformer, data) - % - % Drops all rows with "n/a". - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "DropNA", - % "Input": [ - % "age_gt_twenty" - % ], - % "Output": [ - % "age_gt_twenty_clean" - % ] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name of the variable to operate on. - % :type Input: string or array - % - % :param Output: optional. The column names to write out to. - % By default, computation is done in-place - % meaning that input columnise overwritten). - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'DropNA', ... - % 'Input', 'age_gt_twenty', ... - % 'Ouput', 'age_gt_twenty_clean'); - % - % data.age_gt_twenty = ; - % - % data = bids.transformers(transformer, data); - % - % data. - % - % ans = - % - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - for i = 1:numel(input) - - this_input = data.(input{i}); - - if isnumeric(this_input) - nan_values = isnan(this_input); - elseif iscell(this_input) - nan_values = cellfun(@(x) all(isnan(x)), this_input); - end - - this_input(nan_values) = []; - - data.(output{i}) = this_input; - - end - -end diff --git a/+bids/+transformers/factor.m b/+bids/+transformers/factor.m deleted file mode 100644 index 56441cbd..00000000 --- a/+bids/+transformers/factor.m +++ /dev/null @@ -1,89 +0,0 @@ -function data = factor(transformer, data) - % - % Converts a nominal/categorical variable with N unique levels - % to either N indicators (i.e., dummy-coding). - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Factor", - % "Input": [ - % "gender", - % "age" - % ] - % } - % - % Arguments: - % - % :param Input: **mandatory**. The name(s) of the variable(s) to dummy-code. - % :type Input: string or array - % - % By default it is the first factor level when sorting in alphabetical order - % (e.g., if a condition has levels 'dog', 'apple', and 'helsinki', - % the default reference level will be 'apple'). - % - % The name of the ouput colums for 2 input columns ``gender`` and ``age`` - % with 2 levels (``M``, ``F``) and (``20``, ``30``) respectivaly - % will of the shape: - % - % - ``gender_F_age_20`` - % - ``gender_F_age_20`` - % - ``gender_M_age_30`` - % - ``gender_M_age_30`` - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Factor', ... - % 'Input', {{'gender', 'age'}}); - % - % data.gender = ; - % data.age = ; - % - % data = bids.transformers(transformer, data); - % - % data.gender_F_age_20 - % - % ans = - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - - for i = 1:numel(input) - - this_input = data.(input{i}); - - % coerce to cellstr - % and get name to append for each level - if iscellstr(this_input) - level_names = []; - - elseif isnumeric(this_input) - this_input = cellstr(num2str(this_input)); - level_names = unique(this_input); - - elseif ischar(this_input) - this_input = cellstr(this_input); - level_names = []; - - end - - levels = unique(this_input); - if isempty(level_names) - level_names = cellstr(num2str([1:numel(levels)]')); - end - - % generate new variables - for j = 1:numel(levels) - field = [input{i} '_' level_names{j}]; - field = regexprep(field, '[^a-zA-Z0-9_]', ''); - data.(field) = ismember(this_input, levels{j}); - end - - end - -end diff --git a/+bids/+transformers/filter.m b/+bids/+transformers/filter.m deleted file mode 100644 index ab292485..00000000 --- a/+bids/+transformers/filter.m +++ /dev/null @@ -1,91 +0,0 @@ -function data = filter(transformer, data) - % - % Subsets rows using a boolean expression. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Filter", - % "Input": "sex", - % "Query": "age > 20" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. - % :type Input: string or array - % - % :param Query: **mandatory**. Boolean expression used to filter - % :type Query: string - % - % Supports: - % - % - ``>``, ``<``, ``>=``, ``<=``, ``==`` for numeric values - % - ``==`` for string operation (case sensitive) - % - % :param Output: optional. The optional column names to write out to. - % :type Output: string or array - % - % By default, computation is done in-place (i.e., input columnise overwritten). - % If provided, the number of values must exactly match the number of input values, - % and the order will be mapped 1-to-1. - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Filter', ... - % 'Input', 'sex', ... - % 'Query', 'age > 20'); - % - % data.sex = {'M', 'F', 'F', 'M'}; - % data.age = [10, 21, 15, 26]; - % - % data = bids.transformers(transformer, data); - % - % data.sex - % - % ans = - % - % 4X1 cell array - % - % [NaN] - % 'F' - % [NaN] - % 'M' - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - % TODO - % - By(str; optional): Name of column to group filter operation by - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - [left, query_type, right] = bids.transformers.get_query(transformer); - bids.transformers.check_field(left, data, 'query', false); - - rows = bids.transformers.identify_rows(data, left, query_type, right); - - % filter rows of all inputs - for i = 1:numel(input) - - clear tmp; - - tmp(rows, 1) = data.(input{i})(rows); - - if iscell(tmp) - tmp(~rows, 1) = repmat({nan}, sum(~rows), 1); - else - tmp(~rows, 1) = nan; - end - - data.(output{i}) = tmp; - - end - -end diff --git a/+bids/+transformers/logical.m b/+bids/+transformers/logical.m deleted file mode 100644 index 71d11fd9..00000000 --- a/+bids/+transformers/logical.m +++ /dev/null @@ -1,103 +0,0 @@ -function data = logical(transformer, data) - % - % Each of these transformations: - % - % - takes 2 or more columns as input - % - performs the corresponding logical operation - % - % - inclusive or - % - conjunction - % - logical negation - % - % - returning a single column as output. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "And", - % "Input": ["sex_m", "age_gt_twenty"], - % "Output": "men_older_twenty" - % } - % - % If non-boolean input are passed, it is expected that: - % - % - all zero or nan (for numeric data types), - % - "NaN" or empty (for strings) values - % - % will evaluate to false and all other values will evaluate to true. - % - % - % Arguments: - % - % :param Name: **mandatory**. Any of ``And``, ``Or``, ``Not``. - % :type Input: string - % - % :param Input: **mandatory**. An array of columns to perform operation on. Only 1 for ``Not`` - % :type Input: array - % - % :param Output: optional. The name of the output column. - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformers = struct('Name', 'And', ... - % 'Input', {{'sex_m', 'age_gt_twenty'}}, ... - % 'Output', 'men_gt_twenty'); - % - % data.age_gt_twenty = [nan; 25; 51; 12]; - % data.sex_m = {'M'; 'M'; nan; 'M'}; - % - % data = bids.transformers(transformer, data); - % - % ans = - % - % 4x1 logical array - % - % 0 - % 1 - % 0 - % 1 - % - % (C) Copyright 2022 BIDS-MATLAB developers - - % TODO - % for Add Or, if not ouput just merge the name of the input variables - % TODO "not" can only have one input - - input = bids.transformers.get_input(transformer, data); - - output = bids.transformers.get_output(transformer, data); - assert(numel(output) == 1); - - % try coerce all input to logical - for i = 1:numel(input) - - if iscell(data.(input{i})) - tmp1 = ~cellfun('isempty', data.(input{i})); - tmp2 = ~cellfun(@(x) all(isnan(x)), data.(input{i})); - tmp(:, i) = all([tmp1 tmp2], 2); - - else - tmp2 = data.(input{i}); - tmp2(isnan(tmp2)) = 0; - tmp(:, i) = logical(tmp2); - - end - - end - - switch lower(transformer.Name) - case 'and' - data.(output{1}) = all(tmp, 2); - case 'or' - data.(output{1}) = any(tmp, 2); - case 'not' - - data.(output{1}) = ~tmp; - end - -end diff --git a/+bids/+transformers/mean.m b/+bids/+transformers/mean.m deleted file mode 100644 index 7b5aac29..00000000 --- a/+bids/+transformers/mean.m +++ /dev/null @@ -1,82 +0,0 @@ -function data = mean(transformer, data) - % - % Compute mean of a column. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Mean", - % "Input": "reaction_time", - % "OmitNan": false, - % "Output": "mean_RT" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name of the variable to operate on. - % :type Input: string or array - % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. - % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean - % - % :param Output: optional. The optional column names to write out to. - % By default, computation is done in-place (i.e., input columnise overwritten). - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Mean', ... - % 'Input', 'reaction_time', ... - % 'OmitNan', false, ... - % 'Ouput', 'mean_RT'); - % - % data.reaction_time = - % - % data = bids.transformers(transformer, data); - % - % data.mean_RT = - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - overwrite = false; - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data, overwrite); - - if ~isempty(output) - assert(numel(input) == numel(output)); - end - - if isfield(transformer, 'OmitNan') - omit_nan = transformer.OmitNan; - else - omit_nan = false; - end - - for i = 1:numel(input) - - output_column = [input{i} '_mean']; - if ~isempty(output) - output_column = output{i}; - end - - if omit_nan - data.(output_column) = mean(data.(input{i}), 'omitnan'); - - else - data.(output_column) = mean(data.(input{i})); - - end - - end - -end diff --git a/+bids/+transformers/product.m b/+bids/+transformers/product.m deleted file mode 100644 index 58279fb0..00000000 --- a/+bids/+transformers/product.m +++ /dev/null @@ -1,84 +0,0 @@ -function data = product(transformer, data) - % - % Computes the row-wise product of two or more columns. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Product", - % "Input": ["duration", "reaction_time"], - % "Output": "duration_X_reaction_time", - % "OmitNan": false, - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. Names of two or more columns to compute the product of. - % :type Input: array - % - % :param Output: **mandatory**. Name of the newly generated column. - % :type Output: string or array - % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. - % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Product', ... - % 'Input', {'duration', 'reaction_time'}, ... - % 'OmitNan', false, ... - % 'Ouput', 'duration_X_reaction_time'); - % - % - % data = bids.transformers(transformer, data); - % - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - assert(numel(output) == 1); - - output = output{1}; - - if isfield(transformer, 'OmitNan') - omit_nan = transformer.OmitNan; - else - omit_nan = false; - end - - tmp = []; - - for i = 1:numel(input) - - if ~isnumeric(data.(input{i})) - error('non numeric variable: %s', input{i}); - end - - if ~isempty(tmp) && length(tmp) ~= length(data.(input{i})) - error('trying to concatenate variables of different lengths: %s', input{i}); - end - - tmp(:, i) = data.(input{i}); - - end - - if omit_nan - data.(output) = prod(tmp, 2, 'omitnan'); - - else - data.(output) = prod(tmp, 2); - - end - -end diff --git a/+bids/+transformers/rename.m b/+bids/+transformers/rename.m deleted file mode 100644 index 62466204..00000000 --- a/+bids/+transformers/rename.m +++ /dev/null @@ -1,62 +0,0 @@ -function data = rename(transformer, data) - % - % Rename a variable. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Rename", - % "Input": [ - % "age_gt_70", - % "age_lt_18", - % ], - % "Output": [ - % "senior", - % "teenager", - % ] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name(s) of the variable(s) to rename. - % :type Input: string or array - % - % :param Output: optional. New column names to output. - % Must match length of input column(s), - % and columns will be mapped 1-to-1 in order. - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Rename', ... - % 'Input', {{'age_gt_70', 'age_lt_18'}}, ... - % 'Ouput', {{'senior', 'teenager'}}); - % - % data. = ; - % - % data = bids.transformers(transformer, data); - % - % data. - % - % ans = - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - assert(numel(input) == numel(output)); - - for i = 1:numel(input) - data.(output{i}) = data.(input{i}); - data = rmfield(data, input{i}); - end - -end diff --git a/+bids/+transformers/replace.m b/+bids/+transformers/replace.m deleted file mode 100644 index 2cbfac6a..00000000 --- a/+bids/+transformers/replace.m +++ /dev/null @@ -1,159 +0,0 @@ -function data = replace(transformer, data) - % - % Replaces values in one or more input columns. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Replace", - % "Input": [ - % "fruits", - % ], - % "Replace": [ - % {"key": "apple", "value": "bee"}, - % {"key": "elusive", "value": 5}, - % {"key": -1, "value": 0}] - % ], - % "Attribute": "all" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. Name(s of column(s) to search and replace within. - % :type Input: string or array - % - % :param Replace: **mandatory**. The mapping old values (``"key"``) to new values. - % (``"value"``) - % :type Replace: array of objects - % - % :param Attribute: optional. The column attribute to search/replace. - % :type Attribute: array - % - % Valid values include: - % - % - ``"value"`` (the default), - % - ``"duration"``, - % - ``"onset"``, - % - and ``"all"``. - % - % In the last case, all three attributes - % (``"value"``, ``"duration"``, and ``"onset"``) will be scanned. - % - % :param Output: optional. Optional names of columns to output. - % Must match length of input column(s) if provided, - % and columns will be mapped 1-to-1 in order. - % If no output values are provided, - % the replacement transformation is applied in-place - % to all the inputs. - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Replace', ... - % 'Input', 'fruits', ... - % 'Atribute', 'all', ... - % 'Replace', struct('key', {'apple', 'elusive', -1}, ... - % 'key', {-1, 'value', 0})); - % - % data. = ; - % - % data = bids.transformers(transformer, data); - % - % data. - % - % ans = - % - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - attributes = get_attribute_to_replace(transformer); - - replace = transformer.Replace; - - for i = 1:numel(input) - - if ~isfield(data, input{i}) - continue - end - - % in case we got "all" we must loop over value, onset, duration - for ii = 1:numel(attributes) - - switch attributes{ii} - - case 'value' - this_output = data.(output{i}); - - case {'onset', 'duration'} - this_output = data.(attributes{ii}); - if strcmp(input{i}, output{i}) - output{i} = attributes{ii}; - end - - end - - for iii = 1:numel(replace) - - switch attributes{ii} - case 'value' - this_input = data.(input{i}); - case {'onset', 'duration'} - this_input = data.(attributes{ii}); - end - - key = replace(iii).key; - value = replace(iii).value; - - if ischar(key) - idx = strcmp(key, this_input); - elseif isnumeric(key) - idx = this_input == key; - end - - if isnumeric(this_output) - this_output(idx) = repmat(value, sum(idx), 1); - - elseif iscellstr(this_output) - this_output(idx) = repmat({value}, sum(idx), 1); - - end - - end - - data.(output{i}) = this_output; - end - - end - -end - -function attributes = get_attribute_to_replace(transformer) - attributes = {'value'}; - if isfield(transformer, 'Attribute') - attributes = transformer.Attribute; - end - if ~ismember(attributes, {'value', 'onset', 'duration', 'all'}) - msg = sprintf(['Attribute must be one of ', ... - '"values", "onset", "duration" or "all" for Replace.\nGot: %s'], ... - char(attributes)); - bids.internal.error_handling(mfilename(), ... - 'invalidAttribute', ... - msg, ... - false); - end - if ~iscell(attributes) - attributes = {attributes}; - end - if strcmpi(attributes, 'all') - attributes = {'values', 'onset', 'duration'}; - end -end diff --git a/+bids/+transformers/scale.m b/+bids/+transformers/scale.m deleted file mode 100644 index 86b3ef5c..00000000 --- a/+bids/+transformers/scale.m +++ /dev/null @@ -1,126 +0,0 @@ -function data = scale(transformer, data) - % - % Scales the values of one or more columns. - % Semantics mimic scikit-learn, such that demeaning and - % rescaling are treated as independent arguments, - % with the default being to apply both - % (i.e., standardizing each value so that it has zero mean and unit SD). - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Scale", - % "Input": "reaction_time", - % "Demean": true, - % "Rescale": true, - % "ReplaceNa": true, - % "Output": "scaled_reaction_time" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. Names of columns to standardize. - % :type Input: string or array - % - % :param Demean: optional. If ``true``, subtracts the mean from each input column - % (i.e., applies mean-centering). - % :type Demean: boolean - % - % :param Rescale: optional. If ``true``, divides each column by its standard deviation. - % :type Rescale: boolean - % - % :param ReplaceNa: optional. Whether/when to replace missing values with 0. - % If ``"off"``, no replacement is performed. - % If ``"before"``, missing values are replaced with 0's - % before scaling. - % If ``"after"``, missing values are replaced with 0 after scaling. - % Defaults to ``"off"`` - % :type ReplaceNa: boolean - % - % :param Output: optional. Optional names of columns to output. - % Must match length of input column if provided, - % and columns will be mapped 1-to-1 in order. - % If no output values are provided, - % the scaling transformation is applied in-place to all the input. - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Scale', ... - % 'Input', 'reaction_time', - % 'Demean', true, - % 'Rescale', true, - % 'ReplaceNa', true, - % 'Output', 'scaled_reaction_time'); - % - % data.reaction_time = - % - % data = bids.transformers(transformer, data); - % - % data.scaled_reaction_time = - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - demean = true; - if isfield(transformer, 'Demean') - demean = transformer.Demean; - end - - rescale = true; - if isfield(transformer, 'Rescale') - rescale = transformer.Rescale; - end - - replace_na = 'off'; - if isfield(transformer, 'ReplaceNa') - replace_na = transformer.ReplaceNa; - end - - for i = 1:numel(input) - - this_input = data.(input{i}); - - if ~isnumeric(this_input) - error('non numeric variable: %s', input{i}); - end - - nan_values = isnan(this_input); - - if numel(unique(this_input)) == 1 && ismember(replace_na, {'off', 'before'}) - error(['Cannot scale a column with constant value %s\n', ... - 'If you want a constant column of 0 returned,\n' - 'set "replace_na" to "after"'], unique(this_input)); - end - - if strcmp(replace_na, 'before') - this_input(nan_values) = zeros(sum(nan_values)); - end - - if demean - this_input = this_input - mean(this_input, 'omitnan'); - end - - if rescale - this_input = this_input / std(this_input, 'omitnan'); - end - - if strcmp(replace_na, 'after') - this_input(nan_values) = zeros(sum(nan_values)); - end - - data.(output{i}) = this_input; - - end - -end diff --git a/+bids/+transformers/select.m b/+bids/+transformers/select.m deleted file mode 100644 index 710f0674..00000000 --- a/+bids/+transformers/select.m +++ /dev/null @@ -1,71 +0,0 @@ -function data = select(transformer, data) - % - % The select transformation specifies which columns to retain for subsequent analysis. - % Any columns that are not specified here will be dropped. - % - % The only exception is when dealing with data with ``onset`` and ``duration`` - % columns (from ``*_events.tsv`` files) in this case the onset and duration column - % are also automatically selected. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Select", - % "Input": [ - % "valid_trials", - % "reaction_time" - % ] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The names of all columns to keep. - % Any columns not in this array will be deleted and - % will not be available to any subsequent transformations - % or downstream analyses. - % :type Input: string or array - % - % .. note:: - % - % one can think of select as the inverse the ``Delete`` transformation - % that removes all named columns from further analysis. - % - % - % **CODE EXAMPLE**:: - % - % - % transformer = struct('Name', 'Select', ... - % 'Input', {{'valid_trials', 'reaction_time'}}); - % - % data.valid_trials = - % data.invalid_trials = - % data.reaction_time = - % data.onset = - % data.duration = - % - % data = bids.transformers(transformer, data); - % - % data = - % - % ans = - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - - for i = 1:numel(input) - tmp.(input{i}) = data.(input{i}); - end - - % also grab onset and duration for events - if bids.transformers.is_run_level(data) - tmp.onset = data.onset; - tmp.duration = data.duration; - end - - data = tmp; -end diff --git a/+bids/+transformers/split.m b/+bids/+transformers/split.m deleted file mode 100644 index c3335307..00000000 --- a/+bids/+transformers/split.m +++ /dev/null @@ -1,197 +0,0 @@ -function data = split(transformer, data) - % - % Split a variable into N variables as defined by the levels of one or more other variables. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Split", - % "Input": [ - % "sex", - % ], - % "By": [ - % "sex_m", - % "age_gt_twenty" - % ] - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name of the variable(s) to operate on. - % :type Input: array - % - % :param By: optional. Name(s) for variable(s) to split on. - % :type By: array - % - % For example, for given a variable Condition - % that we wish to split on two categorical columns A and B, - % where a given row has values A=a and B=1, - % the generated name will be ``Condition_BY_A_a_BY_B_1``. - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Split', ... - % 'Input', 'sex', ... - % 'By', {{'sex_m', 'age_gt_twenty'}}); - % - % data.sex = ; - % data.sex_m = ; - % data.age_gt_twenty = ; - % - % data = bids.transformers.split(transformer, data); - % - % data.sex_BY % TODO - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - % treat By as a stack - % - % work recursively - % - % - apply first element of By to all Input - % - we keep track of the new input that will be used for the next element of By - % - we keep track of which rows to keep for each original source input - % - we keep track of the source input through the recursions - - % We are done recursing. Do the actual splitting - if isempty(transformer.By) - - if ~isfield(transformer, 'rows_to_keep') - if isfield(transformer, 'verbose') - % in case user gave an empty By - warning('empty "By" field'); - end - return - end - - input = transformer.Input; - - % TODO - % output = bids.transformers.get_output(transformer, data); - - for i = 1:numel(input) - - if isfield(data, input{i}) - error('New field %s already exist in data.', input{i}); - end - - sourcefield = transformer.source{i}; - rows_to_keep = transformer.rows_to_keep{i}; - - if isnumeric(data.(sourcefield)) - tmp = nan(size(data.(sourcefield))); - else - tmp = repmat({nan}, size(data.(sourcefield))); - end - - tmp(rows_to_keep) = data.(sourcefield)(rows_to_keep); - data.(input{i}) = tmp; - - end - - return - - end - - transformer.By = sort(transformer.By); - - % initialise for recursion - if ~isfield(transformer, 'rows_to_keep') - - input = bids.transformers.get_input(transformer, data); - input = unique(input); - - if isempty(input) - return - end - - % make sure all variables to split by are there - bids.transformers.check_field(transformer.By, data, 'By'); - - transformer.source = input; - - % assume all rows are potentially ok at first - for i = 1:numel(input) - transformer.rows_to_keep{i} = ones(size(data.(input{i}))); - end - - else - - input = transformer.Input; - - end - - new_input = {}; - new_rows_to_keep = {}; - new_source = {}; - - % pop the stack - by = transformer.By{1}; - this_by = data.(by); - transformer.By(1) = []; - - % treat input as a queue - for i = 1:numel(input) - - % deal with nans - if iscell(this_by) - nan_values = cellfun(@(x) all(isnan(x)), this_by); - if any(nan_values) - this_by(nan_values) = repmat({'NaN'}, 1, sum(nan_values)); - end - end - - levels = unique(this_by); - - if isempty(levels) - continue - end - - for j = 1:numel(levels) - - if iscell(levels) - this_level = levels{j}; - else - this_level = levels(j); - end - - % create the new field name and make sure it is valid - if isnumeric(this_level) - field = [input{i} '_BY_' by '_' num2str(this_level)]; - else - field = [input{i} '_BY_' by '_' this_level]; - end - field = bids.transformers.coerce_fieldname(field); - - % store rows, source and input for next iteration - if strcmp(this_level, 'NaN') - new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... - cellfun(@(x) all(isnan(x)), this_by)], ... - 2); - else - new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... - ismember(this_by, this_level)], ... - 2); - end - new_source{end + 1} = transformer.source{i}; - new_input{end + 1} = field; - - end - - end - - transformer.Input = new_input; - transformer.rows_to_keep = new_rows_to_keep; - transformer.source = new_source; - - data = bids.transformers.split(transformer, data); - -end diff --git a/+bids/+transformers/std.m b/+bids/+transformers/std.m deleted file mode 100644 index 6103f2ae..00000000 --- a/+bids/+transformers/std.m +++ /dev/null @@ -1,82 +0,0 @@ -function data = std(transformer, data) - % - % Compute the sample standard deviation. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Std", - % "Input": "reaction_time", - % "OmitNan": false, - % "Output": "std_RT" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name of the variable to operate on. - % :type Input: string or array - % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. - % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean - % - % :param Output: optional. The optional column names to write out to. - % By default, computation is done in-place (i.e., input columnise overwritten). - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Std', ... - % 'Input', 'reaction_time', ... - % 'OmitNan', false, ... - % 'Ouput', 'std_RT'); - % - % data.reaction_time = - % - % data = bids.transformers(transformer, data); - % - % data.std_RT = - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - overwrite = false; - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data, overwrite); - - if ~isempty(output) - assert(numel(input) == numel(output)); - end - - if isfield(transformer, 'OmitNan') - omit_nan = transformer.OmitNan; - else - omit_nan = false; - end - - for i = 1:numel(input) - - output_column = [input{i} '_std']; - if ~isempty(output) - output_column = output{i}; - end - - if omit_nan - data.(output_column) = std(data.(input{i}), 'omitnan'); - - else - data.(output_column) = std(data.(input{i})); - - end - - end - -end diff --git a/+bids/+transformers/sum.m b/+bids/+transformers/sum.m deleted file mode 100644 index 4afa3a3d..00000000 --- a/+bids/+transformers/sum.m +++ /dev/null @@ -1,103 +0,0 @@ -function data = sum(transformer, data) - % - % Computes the (optionally weighted) row-wise sums of two or more columns. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Sum", - % "Input": ["duration", "reaction_time"], - % "Output": "duration_X_reaction_time", - % "Weights": [1, 0.5], - % "OmitNan": false, - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. Names of two or more columns to sum. - % :type Input: array - % - % :param Output: **mandatory**. Name of the newly generated column. - % :type Output: string or array - % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. - % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean - % - % :param Weights: optional. Optional array of floats giving the weights of the columns. - % If provided, length of weights must equal - % to the number of values in input, - % and weights will be mapped 1-to-1 onto named columns. - % If no weights are provided, - % defaults to unit weights (i.e., simple sum). - % :type Weights: array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Sum', ... - % 'Input', {{'duration', 'reaction_time'}}, ... - % 'OmitNan', false, ... - % 'Weights': [1, 0.5], ... - % 'Ouput', 'duration_plus_reaction_time'); - % - % data.duration = - % data.reaction_time = - % - % data = bids.transformers(transformer, data); - % - % data.duration_plus_reaction_time = - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - assert(numel(output) == 1); - - output = output{1}; - - if isfield(transformer, 'Weights') - weights = transformer.Weights; - else - weights = ones(size(input)); - end - - if isfield(transformer, 'OmitNan') - omit_nan = transformer.OmitNan; - else - omit_nan = false; - end - - tmp = []; - - for i = 1:numel(input) - - if ~isnumeric(data.(input{i})) - error('non numeric variable: %s', input{i}); - end - - if ~isempty(tmp) && length(tmp) ~= length(data.(input{i})) - error('trying to concatenate variables of different lengths: %s', input{i}); - end - - tmp(:, i) = data.(input{i}) * weights(i); - - end - - if omit_nan - data.(output) = sum(tmp, 2, 'omitnan'); - - else - data.(output) = sum(tmp, 2); - - end - -end diff --git a/+bids/+transformers/threshold.m b/+bids/+transformers/threshold.m deleted file mode 100644 index 1c62ad94..00000000 --- a/+bids/+transformers/threshold.m +++ /dev/null @@ -1,122 +0,0 @@ -function data = threshold(transformer, data) - % - % Thresholds input values at a specified cut-off and optionally binarizes the result. - % - % - % **JSON EXAMPLE**: - % - % .. code-block:: json - % - % { - % "Name": "Threshold", - % "Input": "onset", - % "Threshold": 0.5, - % "Binarize": true, - % "Output": "delayed_onset" - % } - % - % - % Arguments: - % - % :param Input: **mandatory**. The name(s)of the column(s) to threshold/binarize. - % :type Input: string or array - % - % :param Threshold: optional. The cut-off to use for thresholding. Defaults to ``0``. - % :type Threshold: float - % - % :param Binarize: optional. If ``true``, thresholded values will be binarized - % (i.e., all non-zero values will be set to 1). - % Defaults to ``false``. - % :type Binarize: boolean - % - % :param Above: optional. Specifies which values to retain with respect to the cut-off. - % If ``true``, all value above the threshold will be kept; - % if ``false``, all values below the threshold will be kept. - % Defaults to ``true``. - % :type Above: boolean - % - % :param Signed: optional. Specifies whether to treat the threshold - % as signed (default) or unsigned. - % :type Signed: boolean - % - % For example, when passing above=true and threshold=3, - % if signed=true, all and only values above +3 would be retained. - % If signed=false, all absolute values > 3 would be retained - % (i.e.,values in the range -3 < X < 3 would be set to 0). - % - % :param Output: optional. Optional names of columns to output. - % Must match length of input column if provided, - % and columns will be mapped 1-to-1 in order. - % If no output values are provided, - % the threshold transformation is applied - % in-place to all the inputs. - % :type Output: string or array - % - % - % **CODE EXAMPLE**:: - % - % transformer = struct('Name', 'Threshold', ... - % 'Input', 'onset', ... - % 'Value', 3, ... - % 'Ouput', 'onset_minus_3'); - % - % data.onset = - % - % data = bids.transformers(transformer, data); - % - % data.onset_minus_3 = - % - % ans = - % - % - % (C) Copyright 2022 BIDS-MATLAB developers - - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); - - threshold = 0; - binarize = false; - above = true; - signed = true; - - if isfield(transformer, 'Threshold') - threshold = transformer.Threshold; - end - - if isfield(transformer, 'Binarize') - binarize = transformer.Binarize; - end - - if isfield(transformer, 'Above') - above = transformer.Above; - end - - if isfield(transformer, 'Signed') - signed = transformer.Signed; - end - - for i = 1:numel(input) - - valuesToThreshold = data.(input{i}); - - if ~signed - valuesToThreshold = abs(valuesToThreshold); - end - - if above - idx = valuesToThreshold > threshold; - else - idx = valuesToThreshold < threshold; - end - - tmp = zeros(size(data.(input{i}))); - tmp(idx) = data.(input{i})(idx); - - if binarize - tmp(idx) = 1; - end - - data.(output{i}) = tmp; - end - -end diff --git a/+bids/transformers.m b/+bids/transformers.m index 5a6f0a21..821d2e35 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -85,10 +85,10 @@ switch transformerName case lower(basic_transfomers) - output = bids.transformers.basic(transformer, data); + output = bids.transformers.Basic(transformer, data); case lower(logical_transfomers) - output = bids.transformers.logical(transformer, data); + output = bids.transformers.Logical(transformer, data); case lower(munge_transfomers) output = apply_munge(transformer, data); @@ -110,40 +110,40 @@ case lower(compute_transfomers) switch transformerName case 'assign' - output = bids.transformers.assign(transformer, data); + output = bids.transformers.Assign(transformer, data); case 'concatenate' - output = bids.transformers.concatenate(transformer, data); + output = bids.transformers.Concatenate(transformer, data); case 'constant' - output = bids.transformers.constant(transformer, data); + output = bids.transformers.Constant(transformer, data); case 'copy' - output = bids.transformers.copy(transformer, data); + output = bids.transformers.Copy(transformer, data); case 'delete' - output = bids.transformers.delete(transformer, data); + output = bids.transformers.Delete(transformer, data); case 'dropna' - output = bids.transformers.drop_na(transformer, data); + output = bids.transformers.Drop_na(transformer, data); case 'factor' - output = bids.transformers.factor(transformer, data); + output = bids.transformers.Factor(transformer, data); case 'filter' - output = bids.transformers.filter(transformer, data); + output = bids.transformers.Filter(transformer, data); case 'rename' - output = bids.transformers.rename(transformer, data); + output = bids.transformers.Rename(transformer, data); case 'select' - output = bids.transformers.select(transformer, data); + output = bids.transformers.Select(transformer, data); case 'replace' - output = bids.transformers.replace(transformer, data); + output = bids.transformers.Replace(transformer, data); case 'split' - output = bids.transformers.split(transformer, data); + output = bids.transformers.Split(transformer, data); otherwise @@ -160,22 +160,22 @@ case lower(compute_transfomers) switch transformerName case 'sum' - output = bids.transformers.sum(transformer, data); + output = bids.transformers.Sum(transformer, data); case 'product' - output = bids.transformers.product(transformer, data); + output = bids.transformers.Product(transformer, data); case 'mean' - output = bids.transformers.mean(transformer, data); + output = bids.transformers.Mean(transformer, data); case 'stddev' - output = bids.transformers.std(transformer, data); + output = bids.transformers.Std(transformer, data); case 'scale' - output = bids.transformers.scale(transformer, data); + output = bids.transformers.Scale(transformer, data); case 'threshold' - output = bids.transformers.threshold(transformer, data); + output = bids.transformers.Threshold(transformer, data); otherwise diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 3a9fb841..d8edba99 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -91,7 +91,7 @@ % WHEN assertExceptionThrown(@()bids.transformers(transformers, vis_motion_events()), ... - 'basic:numericOrCoercableToNumericRequired'); + 'Basic:numericOrCoercableToNumericRequired'); % THEN assertEqual(new_content.onset, [5; 7]); From d8dd82371bf2f5c3c2aa058e0c93a4bcd49c7bd5 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 10:31:50 +0200 Subject: [PATCH 200/340] update miss hit --- +bids/+transformers/Assign.m | 246 ++++++++++++++++++++++++++++++ +bids/+transformers/Basic.m | 125 +++++++++++++++ +bids/+transformers/Concatenate.m | 69 +++++++++ +bids/+transformers/Constant.m | 55 +++++++ +bids/+transformers/Copy.m | 62 ++++++++ +bids/+transformers/Delete.m | 56 +++++++ +bids/+transformers/Drop_na.m | 70 +++++++++ +bids/+transformers/Factor.m | 89 +++++++++++ +bids/+transformers/Filter.m | 91 +++++++++++ +bids/+transformers/Logical.m | 103 +++++++++++++ +bids/+transformers/Mean.m | 82 ++++++++++ +bids/+transformers/Product.m | 84 ++++++++++ +bids/+transformers/Rename.m | 62 ++++++++ +bids/+transformers/Replace.m | 159 +++++++++++++++++++ +bids/+transformers/Scale.m | 126 +++++++++++++++ +bids/+transformers/Select.m | 71 +++++++++ +bids/+transformers/Split.m | 197 ++++++++++++++++++++++++ +bids/+transformers/Std.m | 82 ++++++++++ +bids/+transformers/Sum.m | 103 +++++++++++++ +bids/+transformers/Threshold.m | 122 +++++++++++++++ +bids/+transformers/miss_hit.cfg | 3 + 21 files changed, 2057 insertions(+) create mode 100644 +bids/+transformers/Assign.m create mode 100644 +bids/+transformers/Basic.m create mode 100644 +bids/+transformers/Concatenate.m create mode 100644 +bids/+transformers/Constant.m create mode 100644 +bids/+transformers/Copy.m create mode 100644 +bids/+transformers/Delete.m create mode 100644 +bids/+transformers/Drop_na.m create mode 100644 +bids/+transformers/Factor.m create mode 100644 +bids/+transformers/Filter.m create mode 100644 +bids/+transformers/Logical.m create mode 100644 +bids/+transformers/Mean.m create mode 100644 +bids/+transformers/Product.m create mode 100644 +bids/+transformers/Rename.m create mode 100644 +bids/+transformers/Replace.m create mode 100644 +bids/+transformers/Scale.m create mode 100644 +bids/+transformers/Select.m create mode 100644 +bids/+transformers/Split.m create mode 100644 +bids/+transformers/Std.m create mode 100644 +bids/+transformers/Sum.m create mode 100644 +bids/+transformers/Threshold.m create mode 100644 +bids/+transformers/miss_hit.cfg diff --git a/+bids/+transformers/Assign.m b/+bids/+transformers/Assign.m new file mode 100644 index 00000000..873e7c80 --- /dev/null +++ b/+bids/+transformers/Assign.m @@ -0,0 +1,246 @@ +function data = Assign(transformer, data) + % + % The Assign transformation assigns one or more variables or columns (specified as the input) + % to one or more other columns (specified by target and/or output as described below). + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Assign", + % "Input": ["response_time"], + % "Target": ["face"], + % "TargetAttr": "duration", + % "Output": ["face_modulated_by_RT"] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the columns + % from which attribute values are to be drawn + % (for assignment to the attributes of other columns). + % Must exactly match the length of the target argument. + % :type Input: string or array + % + % :param Target: **mandatory**. the name(s) of the columns to which + % the attribute values taken from the input + % are to be assigned. + % Must exactly match the length of the input argument. + % Names are mapped 1-to-1 from input to target. + % :type Target: string or array + % + % .. note:: + % + % If no output argument is specified, the columns named in target are modified in-place. + % + % + % :param Output: optional. Names of the columns to output the result of the assignment to. + % Must exactly match the length of the input and target arguments. + % :type Output: string or array + % + % If no output array is provided, columns named in target are modified in-place. + % + % If an output array is provided: + % + % - each column in the target array is first cloned, + % - then the reassignment from the input to the target is applied; + % - finally, the new (cloned and modified) column is written out to the column named in output. + % + % :param InputAttr: optional. Specifies which attribute of the input column to assign. + % Defaults to ``value``. + % If a array is passed, its length must exactly match + % that of the input and target arrays. + % :type InputAttr: string or array + % + % :param TargetAttr: optional. Specifies which attribute of the output column to assign to. + % Defaults to ``value``. + % If a array is passed, its length must exactly match + % that of the input and target arrays. + % :type TargetAttr: string or array + % + % ``InputAttr`` and ``TargetAttr`` must be one of: + % + % - ``value``, + % - ``onset``, + % - or ``duration``. + % + % .. note:: + % + % This transformation is non-destructive with respect to the input column(s). + % In case where in-place assignment is desired (essentially, renaming a column), + % either use the rename transformation, or set output to the same value as the input. + % + % Examples: + % + % To reassign the value property of a variable named ``response_time`` + % to the duration property of a ``face`` variable + % (as one might do in order to, e.g., model trial-by-trial reaction time differences + % for a given condition using a varying-epoch approach), + % and write it out as a new ``face_modulated_by_RT`` column. + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Assign', ... + % 'Input', 'response_time', ... + % 'Target', 'face', ... + % 'TargetAttr', 'duration', ... + % 'Ouput', 'face_modulated_by_RT'); + % + % data.response_time = ; + % data.face = ; + % data.duration = ; + % + % data = bids.transformers. (transformer, data); + % + % data.face_modulated_by_RT + % + % ans = + % + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + % TODO check if attr are cells + + input = bids.transformers.get_input(transformer, data); + target = get_target(transformer, data); + + output = bids.transformers.get_output(transformer, data, false); + + input_attr = get_attribute(transformer, input, 'InputAttr'); + target_attr = get_attribute(transformer, input, 'TargetAttr'); + + for i = 1:numel(input) + + if ~isempty(output) + assign_to = output{i}; + else + assign_to = target{i}; + end + + % grab the data that is being assigned somewhere else + % TODO deal with cell + % TODO deal with grabbing only certain rows? + switch input_attr{i} + + case 'value' + to_assign = data.(input{i}); + + case {'onset', 'duration'} + + attr_to_assign = data.(input_attr{i}); + + if strcmp(target_attr, 'value') + to_assign = attr_to_assign; + else + to_assign = data.(input{i}); + end + + otherwise + bids.internal.error_handling(mfilename(), 'wrongAttribute', ... + 'InputAttr must be one of "value", "onset", "duration"', ... + false); + + end + + if ~ismember(target_attr{i}, {'value', 'onset', 'duration'}) + bids.internal.error_handling(mfilename(), 'wrongAttribute', ... + 'InputAttr must be one of "value", "onset", "duration"', ... + false); + end + + if strcmp(target_attr, 'value') + + data.(assign_to) = to_assign; + + else + + fields = fieldnames(data); + for j = 1:numel(fields) + + if ismember(fields{j}, {assign_to, input{i}}) + continue + + elseif ismember(fields{j}, {target_attr{i}}) + data.(target_attr{i}) = cat(1, data.(target_attr{i}), to_assign); + + elseif ismember(fields{j}, {'onset', 'duration'}) + data.(fields{j}) = repmat(data.(fields{j}), 2, 1); + + else + + % pad non concerned fields with nan + data = pad_with_nans(data, fields{j}, to_assign); + end + + end + + % pad concerned fields + data.(assign_to) = cat(1, nan(size(to_assign)), data.(assign_to)); + data = pad_with_nans(data, input{i}, to_assign); + + end + + end + +end + +function data = pad_with_nans(data, field, to_assign) + + if iscell(data.(field)) + data.(field) = cat(1, data.(field), repmat({nan}, numel(to_assign), 1)); + else + data.(field) = cat(1, data.(field), nan(size(to_assign))); + end + +end + +function attr = get_attribute(transformer, input, type) + + attr = {'value'}; + if isfield(transformer, type) + attr = transformer.(type); + if ischar(attr) + attr = {attr}; + end + if numel(attr) > 1 && numel(attr) ~= numel(input) + bids.internal.error_handling(mfilename(), 'missingAttribute', ... + sprintf(['If number of %s must be equal to 1 ', ... + 'or to the number of Inputs'], type), ... + false); + end + end + +end + +function target = get_target(transformer, data) + + if isfield(transformer, 'Target') + + target = transformer.Target; + + if isempty(target) + target = {}; + if isfield(transformer, 'verbose') + warning('empty "Target" field'); + end + return + + else + bids.transformers.check_field(transformer.Target, data, 'Target', false); + + end + + target = {target}; + + else + target = {}; + + end + +end diff --git a/+bids/+transformers/Basic.m b/+bids/+transformers/Basic.m new file mode 100644 index 00000000..582da8e9 --- /dev/null +++ b/+bids/+transformers/Basic.m @@ -0,0 +1,125 @@ +function data = Basic(transformer, data) + % + % Perfoms a basic operation with a ``Value`` on the ``Input`` + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Add", + % "Input": "onset", + % "Value": 0.5, + % "Output": "delayed_onset" + % "Query": "familiarity == Famous face" + % } + % + % Each of these transformations takes one or more columns, + % and performs a mathematical operation on the input column and a provided operand. + % The operations are performed on each column independently. + % + % + % Arguments: + % + % :param Name: **mandatory**. Any of ``Add``, ``Subtract``, ``Multiply``, ``Divide``, ``Power``. + % :type Input: string + % + % :param Input: **mandatory**. A array of columns to perform operation on. + % :type Input: string or array + % + % :param Value: **mandatory**. The value to perform operation with (i.e. operand). + % :type Value: float + % + % :param Query: optional. Boolean expression used to select on which rows to + % act. + % :type Query: string + % + % :param Output: optional. List of column names to write out to. + % :type Output: string or array + % + % By default, computation is done in-place on the input + % (meaning that input columns are overwritten). + % If provided, the number of values must exactly match the number of input values, + % and the order will be mapped 1-to-1. + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Subtract', ... + % 'Input', 'onset', ... + % 'Value', 3, ... + % 'Ouput', 'onset_minus_3'); + % + % data.onset = [1; 2; 5; 6]; + % + % data = bids.transformers(transformer, data); + % + % data.onset_minus_3 + % + % ans = + % + % -2 + % -1 + % 2 + % 3 + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + rows = true(size(data.(input{1}))); + + [left, query_type, right] = bids.transformers.get_query(transformer); + if ~isempty(query_type) + + bids.transformers.check_field(left, data, 'query', false); + + rows = bids.transformers.identify_rows(data, left, query_type, right); + + end + + for i = 1:numel(input) + + value = transformer.Value; + + if ischar(value) + value = str2double(value); + if isnan(value) + msg = sprintf('basic transformers require values convertable to numeric. Got: %s', ... + transformer.Value); + bids.internal.error_handling(mfilename(), ... + 'numericOrCoercableToNumericRequired', ... + msg, ... + false); + end + end + + assert(isnumeric(value)); + + switch lower(transformer.Name) + + case 'add' + tmp = data.(input{i}) + value; + + case 'subtract' + tmp = data.(input{i}) - value; + + case 'multiply' + tmp = data.(input{i}) * value; + + case 'divide' + tmp = data.(input{i}) / value; + + case 'power' + tmp = data.(input{i}).^value; + + end + + data.(output{i})(rows, :) = tmp(rows, :); + + end + +end diff --git a/+bids/+transformers/Concatenate.m b/+bids/+transformers/Concatenate.m new file mode 100644 index 00000000..15a3b2c1 --- /dev/null +++ b/+bids/+transformers/Concatenate.m @@ -0,0 +1,69 @@ +function data = Concatenate(transformer, data) + % + % Concatnate columns together. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Concatenate", + % "Input": [ + % "face_type", + % "face_repetition" + % ], + % "Output": "face_type_repetition" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. TODO + % :type Input: array + % + % :param Output: optional. TODO + % :type Output: string or array + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Concatenate', ... + % 'Input', {{'face_type', 'face_repetition'}}, ... + % 'Ouput', 'face_type_repetition'); + % + % data.face_type = ; + % data.face_repetition = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data, false); + + for row = 1:numel(data.onset) + + tmp1 = {}; + + for i = 1:numel(input) + if isnumeric(data.(input{i})) + tmp1{1, i} = num2str(data.(input{i})(row)); + elseif iscellstr(data.(input{i})) + tmp1{1, i} = data.(input{i}){row}; + end + end + + tmp2{row, 1} = strjoin(tmp1, '_'); + + end + + data.(output{1}) = tmp2; + +end diff --git a/+bids/+transformers/Constant.m b/+bids/+transformers/Constant.m new file mode 100644 index 00000000..31a49330 --- /dev/null +++ b/+bids/+transformers/Constant.m @@ -0,0 +1,55 @@ +function data = Constant(transformer, data) + % + % Adds a new column with a constant value (numeric or char). + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Constant", + % "Value": 1, + % "Output": "intercept" + % } + % + % + % Arguments: + % + % :param Output: **mandatory**. Name of the newly generated column. + % :type Output: string or array + % + % :param Value: optional. The value of the constant, defaults to ``1``. + % :type Value: float or char + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Constant', ... + % 'Value', 1, ... + % 'Output', 'intercept'); + % + % + % data = bids.transformers(transformer, data); + % + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + output = bids.transformers.get_output(transformer, data); + + assert(numel(output) == 1); + + value = 1; + if isfield(transformer, 'Value') + value = transformer.Value; + end + + if isnumeric(value) + data.(output{1}) = ones(size(data.onset)) * value; + elseif ischar(value) + data.(output{1}) = cellstr(repmat(value, size(data.onset))); + end +end diff --git a/+bids/+transformers/Copy.m b/+bids/+transformers/Copy.m new file mode 100644 index 00000000..446c3166 --- /dev/null +++ b/+bids/+transformers/Copy.m @@ -0,0 +1,62 @@ +function data = Copy(transformer, data) + % + % Clones/copies each of the input columns to a new column with identical values + % and a different name. Useful as a basis for subsequent transformations that need + % to modify their input in-place. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Copy", + % "Input": [ + % "sex_m", + % "age_gt_twenty" + % ], + % "Output": [ + % "tmp_sex_m", + % "tmp_age_gt_twenty" + % ] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. Column names to copy. + % :type Input: string or array + % + % :param Output: optional. Names to copy the input columns to. + % Must be same length as input, and columns are mapped one-to-one + % from the input array to the output array. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Copy', ... + % 'Input', 'onset', ... + % 'Ouput', 'onset_copy'); + % + % data.onset = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + assert(numel(input) == numel(output)); + + for i = 1:numel(input) + data.(output{i}) = data.(input{i}); + end + +end diff --git a/+bids/+transformers/Delete.m b/+bids/+transformers/Delete.m new file mode 100644 index 00000000..876e59e3 --- /dev/null +++ b/+bids/+transformers/Delete.m @@ -0,0 +1,56 @@ +function data = Delete(transformer, data) + % + % Deletes column(s) from further analysis. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Delete", + % "Input": [ + % "sex_m", + % "age_gt_twenty" + % ] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the columns(s) to delete. + % :type Input: string or array + % + % + % .. note:: + % + % The ``Select`` transformation provides the inverse function + % (selection of columns to keep for subsequent analysis). + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Delete', ... + % 'Input', {{'sex_m', age_gt_twenty}}); + % + % data.sex_m = ; + % data.age_gt_twenty = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + + for i = 1:numel(input) + data = rmfield(data, input{i}); + end + +end diff --git a/+bids/+transformers/Drop_na.m b/+bids/+transformers/Drop_na.m new file mode 100644 index 00000000..625a4aec --- /dev/null +++ b/+bids/+transformers/Drop_na.m @@ -0,0 +1,70 @@ +function data = Drop_na(transformer, data) + % + % Drops all rows with "n/a". + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "DropNA", + % "Input": [ + % "age_gt_twenty" + % ], + % "Output": [ + % "age_gt_twenty_clean" + % ] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name of the variable to operate on. + % :type Input: string or array + % + % :param Output: optional. The column names to write out to. + % By default, computation is done in-place + % meaning that input columnise overwritten). + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'DropNA', ... + % 'Input', 'age_gt_twenty', ... + % 'Ouput', 'age_gt_twenty_clean'); + % + % data.age_gt_twenty = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + for i = 1:numel(input) + + this_input = data.(input{i}); + + if isnumeric(this_input) + nan_values = isnan(this_input); + elseif iscell(this_input) + nan_values = cellfun(@(x) all(isnan(x)), this_input); + end + + this_input(nan_values) = []; + + data.(output{i}) = this_input; + + end + +end diff --git a/+bids/+transformers/Factor.m b/+bids/+transformers/Factor.m new file mode 100644 index 00000000..dc2ad405 --- /dev/null +++ b/+bids/+transformers/Factor.m @@ -0,0 +1,89 @@ +function data = Factor(transformer, data) + % + % Converts a nominal/categorical variable with N unique levels + % to either N indicators (i.e., dummy-coding). + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Factor", + % "Input": [ + % "gender", + % "age" + % ] + % } + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the variable(s) to dummy-code. + % :type Input: string or array + % + % By default it is the first factor level when sorting in alphabetical order + % (e.g., if a condition has levels 'dog', 'apple', and 'helsinki', + % the default reference level will be 'apple'). + % + % The name of the ouput colums for 2 input columns ``gender`` and ``age`` + % with 2 levels (``M``, ``F``) and (``20``, ``30``) respectivaly + % will of the shape: + % + % - ``gender_F_age_20`` + % - ``gender_F_age_20`` + % - ``gender_M_age_30`` + % - ``gender_M_age_30`` + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Factor', ... + % 'Input', {{'gender', 'age'}}); + % + % data.gender = ; + % data.age = ; + % + % data = bids.transformers(transformer, data); + % + % data.gender_F_age_20 + % + % ans = + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + + for i = 1:numel(input) + + this_input = data.(input{i}); + + % coerce to cellstr + % and get name to append for each level + if iscellstr(this_input) + level_names = []; + + elseif isnumeric(this_input) + this_input = cellstr(num2str(this_input)); + level_names = unique(this_input); + + elseif ischar(this_input) + this_input = cellstr(this_input); + level_names = []; + + end + + levels = unique(this_input); + if isempty(level_names) + level_names = cellstr(num2str([1:numel(levels)]')); + end + + % generate new variables + for j = 1:numel(levels) + field = [input{i} '_' level_names{j}]; + field = regexprep(field, '[^a-zA-Z0-9_]', ''); + data.(field) = ismember(this_input, levels{j}); + end + + end + +end diff --git a/+bids/+transformers/Filter.m b/+bids/+transformers/Filter.m new file mode 100644 index 00000000..8da218e0 --- /dev/null +++ b/+bids/+transformers/Filter.m @@ -0,0 +1,91 @@ +function data = Filter(transformer, data) + % + % Subsets rows using a boolean expression. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Filter", + % "Input": "sex", + % "Query": "age > 20" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. + % :type Input: string or array + % + % :param Query: **mandatory**. Boolean expression used to filter + % :type Query: string + % + % Supports: + % + % - ``>``, ``<``, ``>=``, ``<=``, ``==`` for numeric values + % - ``==`` for string operation (case sensitive) + % + % :param Output: optional. The optional column names to write out to. + % :type Output: string or array + % + % By default, computation is done in-place (i.e., input columnise overwritten). + % If provided, the number of values must exactly match the number of input values, + % and the order will be mapped 1-to-1. + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Filter', ... + % 'Input', 'sex', ... + % 'Query', 'age > 20'); + % + % data.sex = {'M', 'F', 'F', 'M'}; + % data.age = [10, 21, 15, 26]; + % + % data = bids.transformers(transformer, data); + % + % data.sex + % + % ans = + % + % 4X1 cell array + % + % [NaN] + % 'F' + % [NaN] + % 'M' + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + % TODO + % - By(str; optional): Name of column to group filter operation by + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + [left, query_type, right] = bids.transformers.get_query(transformer); + bids.transformers.check_field(left, data, 'query', false); + + rows = bids.transformers.identify_rows(data, left, query_type, right); + + % filter rows of all inputs + for i = 1:numel(input) + + clear tmp; + + tmp(rows, 1) = data.(input{i})(rows); + + if iscell(tmp) + tmp(~rows, 1) = repmat({nan}, sum(~rows), 1); + else + tmp(~rows, 1) = nan; + end + + data.(output{i}) = tmp; + + end + +end diff --git a/+bids/+transformers/Logical.m b/+bids/+transformers/Logical.m new file mode 100644 index 00000000..26218a61 --- /dev/null +++ b/+bids/+transformers/Logical.m @@ -0,0 +1,103 @@ +function data = Logical(transformer, data) + % + % Each of these transformations: + % + % - takes 2 or more columns as input + % - performs the corresponding logical operation + % + % - inclusive or + % - conjunction + % - logical negation + % + % - returning a single column as output. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "And", + % "Input": ["sex_m", "age_gt_twenty"], + % "Output": "men_older_twenty" + % } + % + % If non-boolean input are passed, it is expected that: + % + % - all zero or nan (for numeric data types), + % - "NaN" or empty (for strings) values + % + % will evaluate to false and all other values will evaluate to true. + % + % + % Arguments: + % + % :param Name: **mandatory**. Any of ``And``, ``Or``, ``Not``. + % :type Input: string + % + % :param Input: **mandatory**. An array of columns to perform operation on. Only 1 for ``Not`` + % :type Input: array + % + % :param Output: optional. The name of the output column. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformers = struct('Name', 'And', ... + % 'Input', {{'sex_m', 'age_gt_twenty'}}, ... + % 'Output', 'men_gt_twenty'); + % + % data.age_gt_twenty = [nan; 25; 51; 12]; + % data.sex_m = {'M'; 'M'; nan; 'M'}; + % + % data = bids.transformers(transformer, data); + % + % ans = + % + % 4x1 logical array + % + % 0 + % 1 + % 0 + % 1 + % + % (C) Copyright 2022 BIDS-MATLAB developers + + % TODO + % for Add Or, if not ouput just merge the name of the input variables + % TODO "not" can only have one input + + input = bids.transformers.get_input(transformer, data); + + output = bids.transformers.get_output(transformer, data); + assert(numel(output) == 1); + + % try coerce all input to logical + for i = 1:numel(input) + + if iscell(data.(input{i})) + tmp1 = ~cellfun('isempty', data.(input{i})); + tmp2 = ~cellfun(@(x) all(isnan(x)), data.(input{i})); + tmp(:, i) = all([tmp1 tmp2], 2); + + else + tmp2 = data.(input{i}); + tmp2(isnan(tmp2)) = 0; + tmp(:, i) = logical(tmp2); + + end + + end + + switch lower(transformer.Name) + case 'and' + data.(output{1}) = all(tmp, 2); + case 'or' + data.(output{1}) = any(tmp, 2); + case 'not' + + data.(output{1}) = ~tmp; + end + +end diff --git a/+bids/+transformers/Mean.m b/+bids/+transformers/Mean.m new file mode 100644 index 00000000..0e6bce7b --- /dev/null +++ b/+bids/+transformers/Mean.m @@ -0,0 +1,82 @@ +function data = Mean(transformer, data) + % + % Compute mean of a column. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Mean", + % "Input": "reaction_time", + % "OmitNan": false, + % "Output": "mean_RT" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name of the variable to operate on. + % :type Input: string or array + % + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. + % :type OmitNan: boolean + % + % :param Output: optional. The optional column names to write out to. + % By default, computation is done in-place (i.e., input columnise overwritten). + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Mean', ... + % 'Input', 'reaction_time', ... + % 'OmitNan', false, ... + % 'Ouput', 'mean_RT'); + % + % data.reaction_time = + % + % data = bids.transformers(transformer, data); + % + % data.mean_RT = + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + overwrite = false; + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data, overwrite); + + if ~isempty(output) + assert(numel(input) == numel(output)); + end + + if isfield(transformer, 'OmitNan') + omit_nan = transformer.OmitNan; + else + omit_nan = false; + end + + for i = 1:numel(input) + + output_column = [input{i} '_mean']; + if ~isempty(output) + output_column = output{i}; + end + + if omit_nan + data.(output_column) = mean(data.(input{i}), 'omitnan'); + + else + data.(output_column) = mean(data.(input{i})); + + end + + end + +end diff --git a/+bids/+transformers/Product.m b/+bids/+transformers/Product.m new file mode 100644 index 00000000..c341d075 --- /dev/null +++ b/+bids/+transformers/Product.m @@ -0,0 +1,84 @@ +function data = Product(transformer, data) + % + % Computes the row-wise product of two or more columns. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Product", + % "Input": ["duration", "reaction_time"], + % "Output": "duration_X_reaction_time", + % "OmitNan": false, + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. Names of two or more columns to compute the product of. + % :type Input: array + % + % :param Output: **mandatory**. Name of the newly generated column. + % :type Output: string or array + % + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. + % :type OmitNan: boolean + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Product', ... + % 'Input', {'duration', 'reaction_time'}, ... + % 'OmitNan', false, ... + % 'Ouput', 'duration_X_reaction_time'); + % + % + % data = bids.transformers(transformer, data); + % + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + assert(numel(output) == 1); + + output = output{1}; + + if isfield(transformer, 'OmitNan') + omit_nan = transformer.OmitNan; + else + omit_nan = false; + end + + tmp = []; + + for i = 1:numel(input) + + if ~isnumeric(data.(input{i})) + error('non numeric variable: %s', input{i}); + end + + if ~isempty(tmp) && length(tmp) ~= length(data.(input{i})) + error('trying to concatenate variables of different lengths: %s', input{i}); + end + + tmp(:, i) = data.(input{i}); + + end + + if omit_nan + data.(output) = prod(tmp, 2, 'omitnan'); + + else + data.(output) = prod(tmp, 2); + + end + +end diff --git a/+bids/+transformers/Rename.m b/+bids/+transformers/Rename.m new file mode 100644 index 00000000..3fbd26d5 --- /dev/null +++ b/+bids/+transformers/Rename.m @@ -0,0 +1,62 @@ +function data = Rename(transformer, data) + % + % Rename a variable. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Rename", + % "Input": [ + % "age_gt_70", + % "age_lt_18", + % ], + % "Output": [ + % "senior", + % "teenager", + % ] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the variable(s) to rename. + % :type Input: string or array + % + % :param Output: optional. New column names to output. + % Must match length of input column(s), + % and columns will be mapped 1-to-1 in order. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Rename', ... + % 'Input', {{'age_gt_70', 'age_lt_18'}}, ... + % 'Ouput', {{'senior', 'teenager'}}); + % + % data. = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + assert(numel(input) == numel(output)); + + for i = 1:numel(input) + data.(output{i}) = data.(input{i}); + data = rmfield(data, input{i}); + end + +end diff --git a/+bids/+transformers/Replace.m b/+bids/+transformers/Replace.m new file mode 100644 index 00000000..ec23c301 --- /dev/null +++ b/+bids/+transformers/Replace.m @@ -0,0 +1,159 @@ +function data = Replace(transformer, data) + % + % Replaces values in one or more input columns. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Replace", + % "Input": [ + % "fruits", + % ], + % "Replace": [ + % {"key": "apple", "value": "bee"}, + % {"key": "elusive", "value": 5}, + % {"key": -1, "value": 0}] + % ], + % "Attribute": "all" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. Name(s of column(s) to search and replace within. + % :type Input: string or array + % + % :param Replace: **mandatory**. The mapping old values (``"key"``) to new values. + % (``"value"``) + % :type Replace: array of objects + % + % :param Attribute: optional. The column attribute to search/replace. + % :type Attribute: array + % + % Valid values include: + % + % - ``"value"`` (the default), + % - ``"duration"``, + % - ``"onset"``, + % - and ``"all"``. + % + % In the last case, all three attributes + % (``"value"``, ``"duration"``, and ``"onset"``) will be scanned. + % + % :param Output: optional. Optional names of columns to output. + % Must match length of input column(s) if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, + % the replacement transformation is applied in-place + % to all the inputs. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Replace', ... + % 'Input', 'fruits', ... + % 'Atribute', 'all', ... + % 'Replace', struct('key', {'apple', 'elusive', -1}, ... + % 'key', {-1, 'value', 0})); + % + % data. = ; + % + % data = bids.transformers(transformer, data); + % + % data. + % + % ans = + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + attributes = get_attribute_to_replace(transformer); + + replace = transformer.Replace; + + for i = 1:numel(input) + + if ~isfield(data, input{i}) + continue + end + + % in case we got "all" we must loop over value, onset, duration + for ii = 1:numel(attributes) + + switch attributes{ii} + + case 'value' + this_output = data.(output{i}); + + case {'onset', 'duration'} + this_output = data.(attributes{ii}); + if strcmp(input{i}, output{i}) + output{i} = attributes{ii}; + end + + end + + for iii = 1:numel(replace) + + switch attributes{ii} + case 'value' + this_input = data.(input{i}); + case {'onset', 'duration'} + this_input = data.(attributes{ii}); + end + + key = replace(iii).key; + value = replace(iii).value; + + if ischar(key) + idx = strcmp(key, this_input); + elseif isnumeric(key) + idx = this_input == key; + end + + if isnumeric(this_output) + this_output(idx) = repmat(value, sum(idx), 1); + + elseif iscellstr(this_output) + this_output(idx) = repmat({value}, sum(idx), 1); + + end + + end + + data.(output{i}) = this_output; + end + + end + +end + +function attributes = get_attribute_to_replace(transformer) + attributes = {'value'}; + if isfield(transformer, 'Attribute') + attributes = transformer.Attribute; + end + if ~ismember(attributes, {'value', 'onset', 'duration', 'all'}) + msg = sprintf(['Attribute must be one of ', ... + '"values", "onset", "duration" or "all" for Replace.\nGot: %s'], ... + char(attributes)); + bids.internal.error_handling(mfilename(), ... + 'invalidAttribute', ... + msg, ... + false); + end + if ~iscell(attributes) + attributes = {attributes}; + end + if strcmpi(attributes, 'all') + attributes = {'values', 'onset', 'duration'}; + end +end diff --git a/+bids/+transformers/Scale.m b/+bids/+transformers/Scale.m new file mode 100644 index 00000000..abf219c7 --- /dev/null +++ b/+bids/+transformers/Scale.m @@ -0,0 +1,126 @@ +function data = Scale(transformer, data) + % + % Scales the values of one or more columns. + % Semantics mimic scikit-learn, such that demeaning and + % rescaling are treated as independent arguments, + % with the default being to apply both + % (i.e., standardizing each value so that it has zero mean and unit SD). + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Scale", + % "Input": "reaction_time", + % "Demean": true, + % "Rescale": true, + % "ReplaceNa": true, + % "Output": "scaled_reaction_time" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. Names of columns to standardize. + % :type Input: string or array + % + % :param Demean: optional. If ``true``, subtracts the mean from each input column + % (i.e., applies mean-centering). + % :type Demean: boolean + % + % :param Rescale: optional. If ``true``, divides each column by its standard deviation. + % :type Rescale: boolean + % + % :param ReplaceNa: optional. Whether/when to replace missing values with 0. + % If ``"off"``, no replacement is performed. + % If ``"before"``, missing values are replaced with 0's + % before scaling. + % If ``"after"``, missing values are replaced with 0 after scaling. + % Defaults to ``"off"`` + % :type ReplaceNa: boolean + % + % :param Output: optional. Optional names of columns to output. + % Must match length of input column if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, + % the scaling transformation is applied in-place to all the input. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Scale', ... + % 'Input', 'reaction_time', + % 'Demean', true, + % 'Rescale', true, + % 'ReplaceNa', true, + % 'Output', 'scaled_reaction_time'); + % + % data.reaction_time = + % + % data = bids.transformers(transformer, data); + % + % data.scaled_reaction_time = + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + demean = true; + if isfield(transformer, 'Demean') + demean = transformer.Demean; + end + + rescale = true; + if isfield(transformer, 'Rescale') + rescale = transformer.Rescale; + end + + replace_na = 'off'; + if isfield(transformer, 'ReplaceNa') + replace_na = transformer.ReplaceNa; + end + + for i = 1:numel(input) + + this_input = data.(input{i}); + + if ~isnumeric(this_input) + error('non numeric variable: %s', input{i}); + end + + nan_values = isnan(this_input); + + if numel(unique(this_input)) == 1 && ismember(replace_na, {'off', 'before'}) + error(['Cannot scale a column with constant value %s\n', ... + 'If you want a constant column of 0 returned,\n' + 'set "replace_na" to "after"'], unique(this_input)); + end + + if strcmp(replace_na, 'before') + this_input(nan_values) = zeros(sum(nan_values)); + end + + if demean + this_input = this_input - mean(this_input, 'omitnan'); + end + + if rescale + this_input = this_input / std(this_input, 'omitnan'); + end + + if strcmp(replace_na, 'after') + this_input(nan_values) = zeros(sum(nan_values)); + end + + data.(output{i}) = this_input; + + end + +end diff --git a/+bids/+transformers/Select.m b/+bids/+transformers/Select.m new file mode 100644 index 00000000..7ab23241 --- /dev/null +++ b/+bids/+transformers/Select.m @@ -0,0 +1,71 @@ +function data = Select(transformer, data) + % + % The select transformation specifies which columns to retain for subsequent analysis. + % Any columns that are not specified here will be dropped. + % + % The only exception is when dealing with data with ``onset`` and ``duration`` + % columns (from ``*_events.tsv`` files) in this case the onset and duration column + % are also automatically selected. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Select", + % "Input": [ + % "valid_trials", + % "reaction_time" + % ] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The names of all columns to keep. + % Any columns not in this array will be deleted and + % will not be available to any subsequent transformations + % or downstream analyses. + % :type Input: string or array + % + % .. note:: + % + % one can think of select as the inverse the ``Delete`` transformation + % that removes all named columns from further analysis. + % + % + % **CODE EXAMPLE**:: + % + % + % transformer = struct('Name', 'Select', ... + % 'Input', {{'valid_trials', 'reaction_time'}}); + % + % data.valid_trials = + % data.invalid_trials = + % data.reaction_time = + % data.onset = + % data.duration = + % + % data = bids.transformers(transformer, data); + % + % data = + % + % ans = + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + + for i = 1:numel(input) + tmp.(input{i}) = data.(input{i}); + end + + % also grab onset and duration for events + if bids.transformers.is_run_level(data) + tmp.onset = data.onset; + tmp.duration = data.duration; + end + + data = tmp; +end diff --git a/+bids/+transformers/Split.m b/+bids/+transformers/Split.m new file mode 100644 index 00000000..e2b78774 --- /dev/null +++ b/+bids/+transformers/Split.m @@ -0,0 +1,197 @@ +function data = Split(transformer, data) + % + % Split a variable into N variables as defined by the levels of one or more other variables. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Split", + % "Input": [ + % "sex", + % ], + % "By": [ + % "sex_m", + % "age_gt_twenty" + % ] + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name of the variable(s) to operate on. + % :type Input: array + % + % :param By: optional. Name(s) for variable(s) to split on. + % :type By: array + % + % For example, for given a variable Condition + % that we wish to split on two categorical columns A and B, + % where a given row has values A=a and B=1, + % the generated name will be ``Condition_BY_A_a_BY_B_1``. + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Split', ... + % 'Input', 'sex', ... + % 'By', {{'sex_m', 'age_gt_twenty'}}); + % + % data.sex = ; + % data.sex_m = ; + % data.age_gt_twenty = ; + % + % data = bids.transformers.split(transformer, data); + % + % data.sex_BY % TODO + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + % treat By as a stack + % + % work recursively + % + % - apply first element of By to all Input + % - we keep track of the new input that will be used for the next element of By + % - we keep track of which rows to keep for each original source input + % - we keep track of the source input through the recursions + + % We are done recursing. Do the actual splitting + if isempty(transformer.By) + + if ~isfield(transformer, 'rows_to_keep') + if isfield(transformer, 'verbose') + % in case user gave an empty By + warning('empty "By" field'); + end + return + end + + input = transformer.Input; + + % TODO + % output = bids.transformers.get_output(transformer, data); + + for i = 1:numel(input) + + if isfield(data, input{i}) + error('New field %s already exist in data.', input{i}); + end + + sourcefield = transformer.source{i}; + rows_to_keep = transformer.rows_to_keep{i}; + + if isnumeric(data.(sourcefield)) + tmp = nan(size(data.(sourcefield))); + else + tmp = repmat({nan}, size(data.(sourcefield))); + end + + tmp(rows_to_keep) = data.(sourcefield)(rows_to_keep); + data.(input{i}) = tmp; + + end + + return + + end + + transformer.By = sort(transformer.By); + + % initialise for recursion + if ~isfield(transformer, 'rows_to_keep') + + input = bids.transformers.get_input(transformer, data); + input = unique(input); + + if isempty(input) + return + end + + % make sure all variables to split by are there + bids.transformers.check_field(transformer.By, data, 'By'); + + transformer.source = input; + + % assume all rows are potentially ok at first + for i = 1:numel(input) + transformer.rows_to_keep{i} = ones(size(data.(input{i}))); + end + + else + + input = transformer.Input; + + end + + new_input = {}; + new_rows_to_keep = {}; + new_source = {}; + + % pop the stack + by = transformer.By{1}; + this_by = data.(by); + transformer.By(1) = []; + + % treat input as a queue + for i = 1:numel(input) + + % deal with nans + if iscell(this_by) + nan_values = cellfun(@(x) all(isnan(x)), this_by); + if any(nan_values) + this_by(nan_values) = repmat({'NaN'}, 1, sum(nan_values)); + end + end + + levels = unique(this_by); + + if isempty(levels) + continue + end + + for j = 1:numel(levels) + + if iscell(levels) + this_level = levels{j}; + else + this_level = levels(j); + end + + % create the new field name and make sure it is valid + if isnumeric(this_level) + field = [input{i} '_BY_' by '_' num2str(this_level)]; + else + field = [input{i} '_BY_' by '_' this_level]; + end + field = bids.transformers.coerce_fieldname(field); + + % store rows, source and input for next iteration + if strcmp(this_level, 'NaN') + new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... + cellfun(@(x) all(isnan(x)), this_by)], ... + 2); + else + new_rows_to_keep{end + 1} = all([transformer.rows_to_keep{i} ... + ismember(this_by, this_level)], ... + 2); + end + new_source{end + 1} = transformer.source{i}; + new_input{end + 1} = field; + + end + + end + + transformer.Input = new_input; + transformer.rows_to_keep = new_rows_to_keep; + transformer.source = new_source; + + data = bids.transformers.Split(transformer, data); + +end diff --git a/+bids/+transformers/Std.m b/+bids/+transformers/Std.m new file mode 100644 index 00000000..ba389b68 --- /dev/null +++ b/+bids/+transformers/Std.m @@ -0,0 +1,82 @@ +function data = Std(transformer, data) + % + % Compute the sample standard deviation. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Std", + % "Input": "reaction_time", + % "OmitNan": false, + % "Output": "std_RT" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name of the variable to operate on. + % :type Input: string or array + % + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. + % :type OmitNan: boolean + % + % :param Output: optional. The optional column names to write out to. + % By default, computation is done in-place (i.e., input columnise overwritten). + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Std', ... + % 'Input', 'reaction_time', ... + % 'OmitNan', false, ... + % 'Ouput', 'std_RT'); + % + % data.reaction_time = + % + % data = bids.transformers(transformer, data); + % + % data.std_RT = + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + overwrite = false; + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data, overwrite); + + if ~isempty(output) + assert(numel(input) == numel(output)); + end + + if isfield(transformer, 'OmitNan') + omit_nan = transformer.OmitNan; + else + omit_nan = false; + end + + for i = 1:numel(input) + + output_column = [input{i} '_std']; + if ~isempty(output) + output_column = output{i}; + end + + if omit_nan + data.(output_column) = std(data.(input{i}), 'omitnan'); + + else + data.(output_column) = std(data.(input{i})); + + end + + end + +end diff --git a/+bids/+transformers/Sum.m b/+bids/+transformers/Sum.m new file mode 100644 index 00000000..1b83fbfb --- /dev/null +++ b/+bids/+transformers/Sum.m @@ -0,0 +1,103 @@ +function data = Sum(transformer, data) + % + % Computes the (optionally weighted) row-wise sums of two or more columns. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Sum", + % "Input": ["duration", "reaction_time"], + % "Output": "duration_X_reaction_time", + % "Weights": [1, 0.5], + % "OmitNan": false, + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. Names of two or more columns to sum. + % :type Input: array + % + % :param Output: **mandatory**. Name of the newly generated column. + % :type Output: string or array + % + % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % If ``true`` nan values are skipped. Defaults to ``false``. + % :type OmitNan: boolean + % + % :param Weights: optional. Optional array of floats giving the weights of the columns. + % If provided, length of weights must equal + % to the number of values in input, + % and weights will be mapped 1-to-1 onto named columns. + % If no weights are provided, + % defaults to unit weights (i.e., simple sum). + % :type Weights: array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Sum', ... + % 'Input', {{'duration', 'reaction_time'}}, ... + % 'OmitNan', false, ... + % 'Weights': [1, 0.5], ... + % 'Ouput', 'duration_plus_reaction_time'); + % + % data.duration = + % data.reaction_time = + % + % data = bids.transformers(transformer, data); + % + % data.duration_plus_reaction_time = + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + assert(numel(output) == 1); + + output = output{1}; + + if isfield(transformer, 'Weights') + weights = transformer.Weights; + else + weights = ones(size(input)); + end + + if isfield(transformer, 'OmitNan') + omit_nan = transformer.OmitNan; + else + omit_nan = false; + end + + tmp = []; + + for i = 1:numel(input) + + if ~isnumeric(data.(input{i})) + error('non numeric variable: %s', input{i}); + end + + if ~isempty(tmp) && length(tmp) ~= length(data.(input{i})) + error('trying to concatenate variables of different lengths: %s', input{i}); + end + + tmp(:, i) = data.(input{i}) * weights(i); + + end + + if omit_nan + data.(output) = sum(tmp, 2, 'omitnan'); + + else + data.(output) = sum(tmp, 2); + + end + +end diff --git a/+bids/+transformers/Threshold.m b/+bids/+transformers/Threshold.m new file mode 100644 index 00000000..cf42000a --- /dev/null +++ b/+bids/+transformers/Threshold.m @@ -0,0 +1,122 @@ +function data = Threshold(transformer, data) + % + % Thresholds input values at a specified cut-off and optionally binarizes the result. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "Threshold", + % "Input": "onset", + % "Threshold": 0.5, + % "Binarize": true, + % "Output": "delayed_onset" + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s)of the column(s) to threshold/binarize. + % :type Input: string or array + % + % :param Threshold: optional. The cut-off to use for thresholding. Defaults to ``0``. + % :type Threshold: float + % + % :param Binarize: optional. If ``true``, thresholded values will be binarized + % (i.e., all non-zero values will be set to 1). + % Defaults to ``false``. + % :type Binarize: boolean + % + % :param Above: optional. Specifies which values to retain with respect to the cut-off. + % If ``true``, all value above the threshold will be kept; + % if ``false``, all values below the threshold will be kept. + % Defaults to ``true``. + % :type Above: boolean + % + % :param Signed: optional. Specifies whether to treat the threshold + % as signed (default) or unsigned. + % :type Signed: boolean + % + % For example, when passing above=true and threshold=3, + % if signed=true, all and only values above +3 would be retained. + % If signed=false, all absolute values > 3 would be retained + % (i.e.,values in the range -3 < X < 3 would be set to 0). + % + % :param Output: optional. Optional names of columns to output. + % Must match length of input column if provided, + % and columns will be mapped 1-to-1 in order. + % If no output values are provided, + % the threshold transformation is applied + % in-place to all the inputs. + % :type Output: string or array + % + % + % **CODE EXAMPLE**:: + % + % transformer = struct('Name', 'Threshold', ... + % 'Input', 'onset', ... + % 'Value', 3, ... + % 'Ouput', 'onset_minus_3'); + % + % data.onset = + % + % data = bids.transformers(transformer, data); + % + % data.onset_minus_3 = + % + % ans = + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers.get_input(transformer, data); + output = bids.transformers.get_output(transformer, data); + + threshold = 0; + binarize = false; + above = true; + signed = true; + + if isfield(transformer, 'Threshold') + threshold = transformer.Threshold; + end + + if isfield(transformer, 'Binarize') + binarize = transformer.Binarize; + end + + if isfield(transformer, 'Above') + above = transformer.Above; + end + + if isfield(transformer, 'Signed') + signed = transformer.Signed; + end + + for i = 1:numel(input) + + valuesToThreshold = data.(input{i}); + + if ~signed + valuesToThreshold = abs(valuesToThreshold); + end + + if above + idx = valuesToThreshold > threshold; + else + idx = valuesToThreshold < threshold; + end + + tmp = zeros(size(data.(input{i}))); + tmp(idx) = data.(input{i})(idx); + + if binarize + tmp(idx) = 1; + end + + data.(output{i}) = tmp; + end + +end diff --git a/+bids/+transformers/miss_hit.cfg b/+bids/+transformers/miss_hit.cfg new file mode 100644 index 00000000..7a00f52b --- /dev/null +++ b/+bids/+transformers/miss_hit.cfg @@ -0,0 +1,3 @@ +regex_function_name: "[a-zA-Z]+(_[a-zA-Z0-9]+)*" + + From 1f43499d0fd355fd61d8479f0e64de530836afed Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 10:45:23 +0200 Subject: [PATCH 201/340] FCI --- .github/workflows/run_tests_octave.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/run_tests_octave.yml b/.github/workflows/run_tests_octave.yml index d7e2e478..9773920a 100644 --- a/.github/workflows/run_tests_octave.yml +++ b/.github/workflows/run_tests_octave.yml @@ -13,9 +13,6 @@ on: paths: - '**.m' -env: - OCTFLAGS: --no-gui --no-window-system --silent - jobs: test: @@ -48,8 +45,7 @@ jobs: - name: MOxUnit Action uses: joergbrech/moxunit-action@v1.2.0 with: - tests: tests # files or directories containing the MOxUnit test cases - src: +bids # directories to be added to the Octave search path before running the tests. - ext: JSONio tests/utils # External resources to add to the search put (excluded from coverage) - # data: # Directory for test data + tests: tests + src: +bids + ext: JSONio tests/utils with_coverage: false From af2ec78ff62e8279fc22b0f4d1fa717692ce6440 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 11:09:41 +0200 Subject: [PATCH 202/340] remove early call to a bids matlab function in test --- .github/workflows/run_tests_octave.yml | 3 +-- run_tests.m | 8 +++++-- .../test_transformers_class.m | 22 ++++++++++++++----- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/.github/workflows/run_tests_octave.yml b/.github/workflows/run_tests_octave.yml index 9773920a..8b9357e9 100644 --- a/.github/workflows/run_tests_octave.yml +++ b/.github/workflows/run_tests_octave.yml @@ -4,7 +4,6 @@ on: push: branches: - master - - main - dev paths: - '**.m' @@ -26,7 +25,7 @@ jobs: sudo apt-get -y install octave liboctave-dev - name: Clone bids-matlab - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: submodules: true fetch-depth: 2 diff --git a/run_tests.m b/run_tests.m index 0a6b10c7..406b4fcf 100644 --- a/run_tests.m +++ b/run_tests.m @@ -1,8 +1,12 @@ -function success = run_tests() +function success = run_tests(with_coverage) % % (C) Copyright 2021 BIDS-MATLAB developers - with_coverage = true; + fprintf('\nRunning tests\n'); + + if nargin < 1 + with_coverage = true; + end addpath(fullfile(pwd, 'tests', 'utils')); diff --git a/tests/test_transformers/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m index 6a232e3c..4eec2edf 100644 --- a/tests/test_transformers/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -2,10 +2,6 @@ % % (C) Copyright 2022 Remi Gau - if bids.internal.is_octave - return - end - try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine @@ -16,6 +12,10 @@ end function test_transformers_class_get_output() + + if bids.internal.is_octave + return + end transformer = struct('Input', {{'onset'}}); bt = bids.transformers.BaseTransformer(transformer); @@ -25,12 +25,20 @@ function test_transformers_class_get_output() end function test_transformers_class_base() - + + if bids.internal.is_octave + return + end + bt = bids.transformers.BaseTransformer(); end function test_transformers_class_get_input() + + if bids.internal.is_octave + return + end bt = bids.transformers.BaseTransformer(); assert(isempty(bt.get_input())); @@ -44,6 +52,10 @@ function test_transformers_class_get_input() end function test_transformers_class_check_input() + + if bids.internal.is_octave + return + end transformer = struct('Input', {{'onset', 'foo', 'bar'}}); data = vis_motion_to_threshold_events(); From 6c0dbb6376ec2a7382968bab7b7bdc11c70f71dd Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 11:11:36 +0200 Subject: [PATCH 203/340] remove early call to a bids matlab function in test --- .../test_transformers/test_transformers_class.m | 16 ---------------- .../test_transformers_compute.m | 4 ---- .../test_transformers/test_transformers_munge.m | 3 --- 3 files changed, 23 deletions(-) diff --git a/tests/test_transformers/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m index 4eec2edf..b442d726 100644 --- a/tests/test_transformers/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -12,10 +12,6 @@ end function test_transformers_class_get_output() - - if bids.internal.is_octave - return - end transformer = struct('Input', {{'onset'}}); bt = bids.transformers.BaseTransformer(transformer); @@ -26,19 +22,11 @@ function test_transformers_class_get_output() function test_transformers_class_base() - if bids.internal.is_octave - return - end - bt = bids.transformers.BaseTransformer(); end function test_transformers_class_get_input() - - if bids.internal.is_octave - return - end bt = bids.transformers.BaseTransformer(); assert(isempty(bt.get_input())); @@ -52,10 +40,6 @@ function test_transformers_class_get_input() end function test_transformers_class_check_input() - - if bids.internal.is_octave - return - end transformer = struct('Input', {{'onset', 'foo', 'bar'}}); data = vis_motion_to_threshold_events(); diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index d8edba99..a8aa6086 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -2,10 +2,6 @@ % % (C) Copyright 2022 Remi Gau - if bids.internal.is_octave - return - end - try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 097d3ab0..838e30a2 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -2,9 +2,6 @@ % % (C) Copyright 2022 Remi Gau - if bids.internal.is_octave - return - end try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> catch % no problem; early Matlab versions can use initTestSuite fine From fbaf62225185bca62c4b426aeef0744285afe4fc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 11:17:33 +0200 Subject: [PATCH 204/340] lint --- tests/test_transformers/test_transformers_class.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_transformers/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m index b442d726..136b1910 100644 --- a/tests/test_transformers/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -21,7 +21,7 @@ function test_transformers_class_get_output() end function test_transformers_class_base() - + bt = bids.transformers.BaseTransformer(); end From c640907587605b94eb0c7d89828e5ccfa6d77841 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 25 Jun 2022 14:06:35 +0200 Subject: [PATCH 205/340] fix transformers for octave --- .../Assign.m | 8 +- .../BaseTransformer.m | 0 .../Basic.m | 10 +-- .../Concatenate.m | 4 +- .../Constant.m | 2 +- .../Copy.m | 4 +- .../Delete.m | 2 +- .../Drop_na.m | 4 +- .../Factor.m | 2 +- .../Filter.m | 10 +-- .../Logical.m | 4 +- .../Mean.m | 4 +- .../Product.m | 4 +- .../Rename.m | 4 +- .../Replace.m | 4 +- .../Scale.m | 4 +- .../Select.m | 4 +- .../Split.m | 12 +-- .../Std.m | 4 +- .../Sum.m | 4 +- .../Threshold.m | 4 +- .../check_field.m | 0 .../coerce_fieldname.m | 0 .../get_field_attribute.m | 0 .../get_input.m | 2 +- .../get_output.m | 4 +- .../get_query.m | 0 .../identify_rows.m | 2 +- .../is_run_level.m | 0 .../miss_hit.cfg | 0 +bids/transformers.m | 80 ++++++++++--------- .../test_transformers_class.m | 10 +-- .../test_transformers_compute.m | 25 ++++++ .../test_transformers_munge.m | 10 ++- 34 files changed, 130 insertions(+), 101 deletions(-) rename +bids/{+transformers => +transformers_list}/Assign.m (96%) rename +bids/{+transformers => +transformers_list}/BaseTransformer.m (100%) rename +bids/{+transformers => +transformers_list}/Basic.m (89%) rename +bids/{+transformers => +transformers_list}/Concatenate.m (90%) rename +bids/{+transformers => +transformers_list}/Constant.m (94%) rename +bids/{+transformers => +transformers_list}/Copy.m (91%) rename +bids/{+transformers => +transformers_list}/Delete.m (94%) rename +bids/{+transformers => +transformers_list}/Drop_na.m (91%) rename +bids/{+transformers => +transformers_list}/Factor.m (97%) rename +bids/{+transformers => +transformers_list}/Filter.m (83%) rename +bids/{+transformers => +transformers_list}/Logical.m (94%) rename +bids/{+transformers => +transformers_list}/Mean.m (92%) rename +bids/{+transformers => +transformers_list}/Product.m (93%) rename +bids/{+transformers => +transformers_list}/Rename.m (90%) rename +bids/{+transformers => +transformers_list}/Replace.m (97%) rename +bids/{+transformers => +transformers_list}/Scale.m (96%) rename +bids/{+transformers => +transformers_list}/Select.m (94%) rename +bids/{+transformers => +transformers_list}/Split.m (91%) rename +bids/{+transformers => +transformers_list}/Std.m (92%) rename +bids/{+transformers => +transformers_list}/Sum.m (95%) rename +bids/{+transformers => +transformers_list}/Threshold.m (96%) rename +bids/{+transformers => +transformers_list}/check_field.m (100%) rename +bids/{+transformers => +transformers_list}/coerce_fieldname.m (100%) rename +bids/{+transformers => +transformers_list}/get_field_attribute.m (100%) rename +bids/{+transformers => +transformers_list}/get_input.m (89%) rename +bids/{+transformers => +transformers_list}/get_output.m (78%) rename +bids/{+transformers => +transformers_list}/get_query.m (100%) rename +bids/{+transformers => +transformers_list}/identify_rows.m (94%) rename +bids/{+transformers => +transformers_list}/is_run_level.m (100%) rename +bids/{+transformers => +transformers_list}/miss_hit.cfg (100%) diff --git a/+bids/+transformers/Assign.m b/+bids/+transformers_list/Assign.m similarity index 96% rename from +bids/+transformers/Assign.m rename to +bids/+transformers_list/Assign.m index 873e7c80..6ea0aa8b 100644 --- a/+bids/+transformers/Assign.m +++ b/+bids/+transformers_list/Assign.m @@ -94,7 +94,7 @@ % data.face = ; % data.duration = ; % - % data = bids.transformers. (transformer, data); + % data = bids.transformers(transformer, data); % % data.face_modulated_by_RT % @@ -107,10 +107,10 @@ % TODO check if attr are cells - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); target = get_target(transformer, data); - output = bids.transformers.get_output(transformer, data, false); + output = bids.transformers_list.get_output(transformer, data, false); input_attr = get_attribute(transformer, input, 'InputAttr'); target_attr = get_attribute(transformer, input, 'TargetAttr'); @@ -232,7 +232,7 @@ return else - bids.transformers.check_field(transformer.Target, data, 'Target', false); + bids.transformers_list.check_field(transformer.Target, data, 'Target', false); end diff --git a/+bids/+transformers/BaseTransformer.m b/+bids/+transformers_list/BaseTransformer.m similarity index 100% rename from +bids/+transformers/BaseTransformer.m rename to +bids/+transformers_list/BaseTransformer.m diff --git a/+bids/+transformers/Basic.m b/+bids/+transformers_list/Basic.m similarity index 89% rename from +bids/+transformers/Basic.m rename to +bids/+transformers_list/Basic.m index 582da8e9..2fb9d3c8 100644 --- a/+bids/+transformers/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -67,17 +67,17 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); rows = true(size(data.(input{1}))); - [left, query_type, right] = bids.transformers.get_query(transformer); + [left, query_type, right] = bids.transformers_list.get_query(transformer); if ~isempty(query_type) - bids.transformers.check_field(left, data, 'query', false); + bids.transformers_list.check_field(left, data, 'query', false); - rows = bids.transformers.identify_rows(data, left, query_type, right); + rows = bids.transformers_list.identify_rows(data, left, query_type, right); end diff --git a/+bids/+transformers/Concatenate.m b/+bids/+transformers_list/Concatenate.m similarity index 90% rename from +bids/+transformers/Concatenate.m rename to +bids/+transformers_list/Concatenate.m index 15a3b2c1..010b4166 100644 --- a/+bids/+transformers/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -45,8 +45,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data, false); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data, false); for row = 1:numel(data.onset) diff --git a/+bids/+transformers/Constant.m b/+bids/+transformers_list/Constant.m similarity index 94% rename from +bids/+transformers/Constant.m rename to +bids/+transformers_list/Constant.m index 31a49330..8143e133 100644 --- a/+bids/+transformers/Constant.m +++ b/+bids/+transformers_list/Constant.m @@ -38,7 +38,7 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - output = bids.transformers.get_output(transformer, data); + output = bids.transformers_list.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers/Copy.m b/+bids/+transformers_list/Copy.m similarity index 91% rename from +bids/+transformers/Copy.m rename to +bids/+transformers_list/Copy.m index 446c3166..81a6d931 100644 --- a/+bids/+transformers/Copy.m +++ b/+bids/+transformers_list/Copy.m @@ -50,8 +50,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); assert(numel(input) == numel(output)); diff --git a/+bids/+transformers/Delete.m b/+bids/+transformers_list/Delete.m similarity index 94% rename from +bids/+transformers/Delete.m rename to +bids/+transformers_list/Delete.m index 876e59e3..c19abbb0 100644 --- a/+bids/+transformers/Delete.m +++ b/+bids/+transformers_list/Delete.m @@ -47,7 +47,7 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); for i = 1:numel(input) data = rmfield(data, input{i}); diff --git a/+bids/+transformers/Drop_na.m b/+bids/+transformers_list/Drop_na.m similarity index 91% rename from +bids/+transformers/Drop_na.m rename to +bids/+transformers_list/Drop_na.m index 625a4aec..43f380c9 100644 --- a/+bids/+transformers/Drop_na.m +++ b/+bids/+transformers_list/Drop_na.m @@ -48,8 +48,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); for i = 1:numel(input) diff --git a/+bids/+transformers/Factor.m b/+bids/+transformers_list/Factor.m similarity index 97% rename from +bids/+transformers/Factor.m rename to +bids/+transformers_list/Factor.m index dc2ad405..dbcce9f8 100644 --- a/+bids/+transformers/Factor.m +++ b/+bids/+transformers_list/Factor.m @@ -51,7 +51,7 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); for i = 1:numel(input) diff --git a/+bids/+transformers/Filter.m b/+bids/+transformers_list/Filter.m similarity index 83% rename from +bids/+transformers/Filter.m rename to +bids/+transformers_list/Filter.m index 8da218e0..a4eb3fee 100644 --- a/+bids/+transformers/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -63,13 +63,13 @@ % TODO % - By(str; optional): Name of column to group filter operation by - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); - [left, query_type, right] = bids.transformers.get_query(transformer); - bids.transformers.check_field(left, data, 'query', false); + [left, query_type, right] = bids.transformers_list.get_query(transformer); + bids.transformers_list.check_field(left, data, 'query', false); - rows = bids.transformers.identify_rows(data, left, query_type, right); + rows = bids.transformers_list.identify_rows(data, left, query_type, right); % filter rows of all inputs for i = 1:numel(input) diff --git a/+bids/+transformers/Logical.m b/+bids/+transformers_list/Logical.m similarity index 94% rename from +bids/+transformers/Logical.m rename to +bids/+transformers_list/Logical.m index 26218a61..2f7a6442 100644 --- a/+bids/+transformers/Logical.m +++ b/+bids/+transformers_list/Logical.m @@ -68,9 +68,9 @@ % for Add Or, if not ouput just merge the name of the input variables % TODO "not" can only have one input - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + output = bids.transformers_list.get_output(transformer, data); assert(numel(output) == 1); % try coerce all input to logical diff --git a/+bids/+transformers/Mean.m b/+bids/+transformers_list/Mean.m similarity index 92% rename from +bids/+transformers/Mean.m rename to +bids/+transformers_list/Mean.m index 0e6bce7b..a6c4c4c4 100644 --- a/+bids/+transformers/Mean.m +++ b/+bids/+transformers_list/Mean.m @@ -49,8 +49,8 @@ overwrite = false; - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data, overwrite); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data, overwrite); if ~isempty(output) assert(numel(input) == numel(output)); diff --git a/+bids/+transformers/Product.m b/+bids/+transformers_list/Product.m similarity index 93% rename from +bids/+transformers/Product.m rename to +bids/+transformers_list/Product.m index c341d075..f1361bf6 100644 --- a/+bids/+transformers/Product.m +++ b/+bids/+transformers_list/Product.m @@ -44,8 +44,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers/Rename.m b/+bids/+transformers_list/Rename.m similarity index 90% rename from +bids/+transformers/Rename.m rename to +bids/+transformers_list/Rename.m index 3fbd26d5..6ac8c30a 100644 --- a/+bids/+transformers/Rename.m +++ b/+bids/+transformers_list/Rename.m @@ -49,8 +49,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); assert(numel(input) == numel(output)); diff --git a/+bids/+transformers/Replace.m b/+bids/+transformers_list/Replace.m similarity index 97% rename from +bids/+transformers/Replace.m rename to +bids/+transformers_list/Replace.m index ec23c301..e07f734d 100644 --- a/+bids/+transformers/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -72,8 +72,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); attributes = get_attribute_to_replace(transformer); diff --git a/+bids/+transformers/Scale.m b/+bids/+transformers_list/Scale.m similarity index 96% rename from +bids/+transformers/Scale.m rename to +bids/+transformers_list/Scale.m index abf219c7..d5537b62 100644 --- a/+bids/+transformers/Scale.m +++ b/+bids/+transformers_list/Scale.m @@ -69,8 +69,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); demean = true; if isfield(transformer, 'Demean') diff --git a/+bids/+transformers/Select.m b/+bids/+transformers_list/Select.m similarity index 94% rename from +bids/+transformers/Select.m rename to +bids/+transformers_list/Select.m index 7ab23241..bdc36051 100644 --- a/+bids/+transformers/Select.m +++ b/+bids/+transformers_list/Select.m @@ -55,14 +55,14 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); for i = 1:numel(input) tmp.(input{i}) = data.(input{i}); end % also grab onset and duration for events - if bids.transformers.is_run_level(data) + if bids.transformers_list.is_run_level(data) tmp.onset = data.onset; tmp.duration = data.duration; end diff --git a/+bids/+transformers/Split.m b/+bids/+transformers_list/Split.m similarity index 91% rename from +bids/+transformers/Split.m rename to +bids/+transformers_list/Split.m index e2b78774..60e8a4dd 100644 --- a/+bids/+transformers/Split.m +++ b/+bids/+transformers_list/Split.m @@ -43,7 +43,7 @@ % data.sex_m = ; % data.age_gt_twenty = ; % - % data = bids.transformers.split(transformer, data); + % data = bids.transformers_list.split(transformer, data); % % data.sex_BY % TODO % @@ -75,7 +75,7 @@ input = transformer.Input; % TODO - % output = bids.transformers.get_output(transformer, data); + % output = bids.transformers_list.get_output(transformer, data); for i = 1:numel(input) @@ -106,7 +106,7 @@ % initialise for recursion if ~isfield(transformer, 'rows_to_keep') - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); input = unique(input); if isempty(input) @@ -114,7 +114,7 @@ end % make sure all variables to split by are there - bids.transformers.check_field(transformer.By, data, 'By'); + bids.transformers_list.check_field(transformer.By, data, 'By'); transformer.source = input; @@ -169,7 +169,7 @@ else field = [input{i} '_BY_' by '_' this_level]; end - field = bids.transformers.coerce_fieldname(field); + field = bids.transformers_list.coerce_fieldname(field); % store rows, source and input for next iteration if strcmp(this_level, 'NaN') @@ -192,6 +192,6 @@ transformer.rows_to_keep = new_rows_to_keep; transformer.source = new_source; - data = bids.transformers.Split(transformer, data); + data = bids.transformers_list.Split(transformer, data); end diff --git a/+bids/+transformers/Std.m b/+bids/+transformers_list/Std.m similarity index 92% rename from +bids/+transformers/Std.m rename to +bids/+transformers_list/Std.m index ba389b68..cb9be37b 100644 --- a/+bids/+transformers/Std.m +++ b/+bids/+transformers_list/Std.m @@ -49,8 +49,8 @@ overwrite = false; - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data, overwrite); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data, overwrite); if ~isempty(output) assert(numel(input) == numel(output)); diff --git a/+bids/+transformers/Sum.m b/+bids/+transformers_list/Sum.m similarity index 95% rename from +bids/+transformers/Sum.m rename to +bids/+transformers_list/Sum.m index 1b83fbfb..d704d7f7 100644 --- a/+bids/+transformers/Sum.m +++ b/+bids/+transformers_list/Sum.m @@ -57,8 +57,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers/Threshold.m b/+bids/+transformers_list/Threshold.m similarity index 96% rename from +bids/+transformers/Threshold.m rename to +bids/+transformers_list/Threshold.m index cf42000a..ad4c0231 100644 --- a/+bids/+transformers/Threshold.m +++ b/+bids/+transformers_list/Threshold.m @@ -71,8 +71,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - input = bids.transformers.get_input(transformer, data); - output = bids.transformers.get_output(transformer, data); + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); threshold = 0; binarize = false; diff --git a/+bids/+transformers/check_field.m b/+bids/+transformers_list/check_field.m similarity index 100% rename from +bids/+transformers/check_field.m rename to +bids/+transformers_list/check_field.m diff --git a/+bids/+transformers/coerce_fieldname.m b/+bids/+transformers_list/coerce_fieldname.m similarity index 100% rename from +bids/+transformers/coerce_fieldname.m rename to +bids/+transformers_list/coerce_fieldname.m diff --git a/+bids/+transformers/get_field_attribute.m b/+bids/+transformers_list/get_field_attribute.m similarity index 100% rename from +bids/+transformers/get_field_attribute.m rename to +bids/+transformers_list/get_field_attribute.m diff --git a/+bids/+transformers/get_input.m b/+bids/+transformers_list/get_input.m similarity index 89% rename from +bids/+transformers/get_input.m rename to +bids/+transformers_list/get_input.m index 1e0e4538..b9c35035 100644 --- a/+bids/+transformers/get_input.m +++ b/+bids/+transformers_list/get_input.m @@ -28,6 +28,6 @@ input = {input}; end - bids.transformers.check_field(input, data, 'Input'); + bids.transformers_list.check_field(input, data, 'Input'); end diff --git a/+bids/+transformers/get_output.m b/+bids/+transformers_list/get_output.m similarity index 78% rename from +bids/+transformers/get_output.m rename to +bids/+transformers_list/get_output.m index 1204906c..7c2c3cec 100644 --- a/+bids/+transformers/get_output.m +++ b/+bids/+transformers_list/get_output.m @@ -19,7 +19,7 @@ % will overwrite input columns if overwrite - input = bids.transformers.get_input(transformer, data); + input = bids.transformers_list.get_input(transformer, data); output = input; else output = {}; @@ -28,7 +28,7 @@ end for i = 1:numel(output) - output{i} = bids.transformers.coerce_fieldname(output{i}); + output{i} = bids.transformers_list.coerce_fieldname(output{i}); end end diff --git a/+bids/+transformers/get_query.m b/+bids/+transformers_list/get_query.m similarity index 100% rename from +bids/+transformers/get_query.m rename to +bids/+transformers_list/get_query.m diff --git a/+bids/+transformers/identify_rows.m b/+bids/+transformers_list/identify_rows.m similarity index 94% rename from +bids/+transformers/identify_rows.m rename to +bids/+transformers_list/identify_rows.m index d5ffc55d..3b7d7029 100644 --- a/+bids/+transformers/identify_rows.m +++ b/+bids/+transformers_list/identify_rows.m @@ -13,7 +13,7 @@ % data.sex = {'M', 'F', 'F', 'M'}; % data.age = [10, 21, 15, 26]; % - % [left, query_type, right] = bids.transformers.get_query(transformer); + % [left, query_type, right] = bids.transformers_list.get_query(transformer); % rows = identify_rows(data, left, query_type, right); % % diff --git a/+bids/+transformers/is_run_level.m b/+bids/+transformers_list/is_run_level.m similarity index 100% rename from +bids/+transformers/is_run_level.m rename to +bids/+transformers_list/is_run_level.m diff --git a/+bids/+transformers/miss_hit.cfg b/+bids/+transformers_list/miss_hit.cfg similarity index 100% rename from +bids/+transformers/miss_hit.cfg rename to +bids/+transformers_list/miss_hit.cfg diff --git a/+bids/transformers.m b/+bids/transformers.m index 821d2e35..fe0f0ee4 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -4,7 +4,7 @@ % % USAGE:: % - % new_content = transformers(transformers, data) + % new_content = transformers(trans, data) % % :param transformers: % :type transformers: structure @@ -44,26 +44,26 @@ isStructOrCell = @(x) isstruct(x) || iscell(x); - addRequired(p, 'transformers', isStructOrCell); + addRequired(p, 'trans', isStructOrCell); addRequired(p, 'data', @isstruct); parse(p, varargin{:}); data = p.Results.data; - transformers = p.Results.transformers; + trans = p.Results.trans; - if isempty(transformers) || isempty(data) + if isempty(trans) || isempty(data) new_content = data; return end % apply all the transformers sequentially - for iTrans = 1:numel(transformers) + for iTrans = 1:numel(trans) - if iscell(transformers) - this_transformer = transformers{iTrans}; - elseif isstruct(transformers) - this_transformer = transformers(iTrans); + if iscell(trans) + this_transformer = trans{iTrans}; + elseif isstruct(trans) + this_transformer = trans(iTrans); end if ~ismember(lower(this_transformer.Name), SUPPORTED_TRANSFORMERS) @@ -78,72 +78,74 @@ end -function output = apply_transformer(transformer, data) +function output = apply_transformer(trans, data) - transformerName = lower(transformer.Name); + transformerName = lower(trans.Name); switch transformerName case lower(basic_transfomers) - output = bids.transformers.Basic(transformer, data); + output = bids.transformers_list.Basic(trans, data); case lower(logical_transfomers) - output = bids.transformers.Logical(transformer, data); + output = bids.transformers_list.Logical(trans, data); case lower(munge_transfomers) - output = apply_munge(transformer, data); + output = apply_munge(trans, data); case lower(compute_transfomers) - output = apply_compute(transformer, data); + output = apply_compute(trans, data); otherwise - not_implemented(transformer.Name); + not_implemented(trans.Name); end end -function output = apply_munge(transformer, data) +function output = apply_munge(trans, data) - transformerName = lower(transformer.Name); + transformerName = lower(trans.Name); switch transformerName case 'assign' - output = bids.transformers.Assign(transformer, data); + output = bids.transformers_list.Assign(trans, data); case 'concatenate' - output = bids.transformers.Concatenate(transformer, data); + output = bids.transformers_list.Concatenate(trans, data); case 'constant' - output = bids.transformers.Constant(transformer, data); + output = bids.transformers_list.Constant(trans, data); case 'copy' - output = bids.transformers.Copy(transformer, data); + output = bids.transformers_list.Copy(trans, data); case 'delete' - output = bids.transformers.Delete(transformer, data); + output = bids.transformers_list.Delete(trans, data); case 'dropna' - output = bids.transformers.Drop_na(transformer, data); + output = bids.transformers_list.Drop_na(trans, data); case 'factor' - output = bids.transformers.Factor(transformer, data); + output = bids.transformers_list.Factor(trans, data); case 'filter' - output = bids.transformers.Filter(transformer, data); + output = bids.transformers_list.Filter(trans, data); case 'rename' - output = bids.transformers.Rename(transformer, data); + output = bids.transformers_list.Rename(trans, data); case 'select' - output = bids.transformers.Select(transformer, data); + output = bids.transformers_list.Select(trans, data); case 'replace' - output = bids.transformers.Replace(transformer, data); + output = bids.transformers_list.Replace(trans, data); case 'split' - output = bids.transformers.Split(transformer, data); + trans; + data; + output = bids.transformers_list.Split(trans, data); otherwise @@ -153,33 +155,33 @@ case lower(compute_transfomers) end -function output = apply_compute(transformer, data) +function output = apply_compute(trans, data) - transformerName = lower(transformer.Name); + transformerName = lower(trans.Name); switch transformerName case 'sum' - output = bids.transformers.Sum(transformer, data); + output = bids.transformers_list.Sum(trans, data); case 'product' - output = bids.transformers.Product(transformer, data); + output = bids.transformers_list.Product(trans, data); case 'mean' - output = bids.transformers.Mean(transformer, data); + output = bids.transformers_list.Mean(trans, data); case 'stddev' - output = bids.transformers.Std(transformer, data); + output = bids.transformers_list.Std(trans, data); case 'scale' - output = bids.transformers.Scale(transformer, data); + output = bids.transformers_list.Scale(trans, data); case 'threshold' - output = bids.transformers.Threshold(transformer, data); + output = bids.transformers_list.Threshold(trans, data); otherwise - not_implemented(transformer.Name); + not_implemented(trans.Name); end diff --git a/tests/test_transformers/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m index 136b1910..6585a190 100644 --- a/tests/test_transformers/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -14,7 +14,7 @@ function test_transformers_class_get_output() transformer = struct('Input', {{'onset'}}); - bt = bids.transformers.BaseTransformer(transformer); + bt = bids.transformers_list.BaseTransformer(transformer); assertEqual(bt.input, {'onset'}); assertEqual(bt.output, {'onset'}); @@ -22,19 +22,19 @@ function test_transformers_class_get_output() function test_transformers_class_base() - bt = bids.transformers.BaseTransformer(); + bt = bids.transformers_list.BaseTransformer(); end function test_transformers_class_get_input() - bt = bids.transformers.BaseTransformer(); + bt = bids.transformers_list.BaseTransformer(); assert(isempty(bt.get_input())); bt.input = bt.get_input(struct('Input', {{'onset', 'foo', 'bar'}})); assertEqual(bt.input, {'onset', 'foo', 'bar'}); - bt = bids.transformers.BaseTransformer(struct('Input', {{'onset', 'foo', 'bar'}})); + bt = bids.transformers_list.BaseTransformer(struct('Input', {{'onset', 'foo', 'bar'}})); assertEqual(bt.input, {'onset', 'foo', 'bar'}); end @@ -43,7 +43,7 @@ function test_transformers_class_check_input() transformer = struct('Input', {{'onset', 'foo', 'bar'}}); data = vis_motion_to_threshold_events(); - assertExceptionThrown(@()bids.transformers.BaseTransformer(transformer, data), ... + assertExceptionThrown(@()bids.transformers_list.BaseTransformer(transformer, data), ... 'BaseTransformer:missingInput'); end diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index a8aa6086..0ad77e19 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -145,6 +145,11 @@ function test_mean() % THEN assertEqual(new_content.age_mean, nan); + % omit nan not implemented in octave + if bids.internal.is_octave + return + end + % GIVEN transformers = struct('Name', 'Mean', ... 'Input', {{'age'}}, ... @@ -186,6 +191,11 @@ function test_std() % THEN assertEqual(new_content.age_std, nan); + % omit nan not implemented in octave + if bids.internal.is_octave + return + end + % GIVEN transformers = struct('Name', 'StdDev', ... 'Input', {{'age'}}, ... @@ -256,6 +266,11 @@ function test_sum() function test_scale() + % omit nan not implemented in octave + if bids.internal.is_octave + return + end + %% GIVEN transformers = struct('Name', 'Scale', ... 'Input', {{'age'}}); @@ -287,6 +302,11 @@ function test_scale() function test_scale_nan_after() + % omit nan not implemented in octave + if bids.internal.is_octave + return + end + %% GIVEN transformers{1} = struct('Name', 'Scale', ... 'Input', {{'age'}}, ... @@ -326,6 +346,11 @@ function test_scale_nan_after() function test_scale_nan_before() + % omit nan not implemented in octave + if bids.internal.is_octave + return + end + %% GIVEN transformers{1} = struct('Name', 'Scale', ... 'Input', {{'age'}}, ... diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 838e30a2..014a4614 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -32,7 +32,7 @@ function test_get_input() data = vis_motion_to_threshold_events(); % WHEN - inputs = bids.transformers.get_input(transformers, data); + inputs = bids.transformers_list.get_input(transformers, data); assertEqual(inputs, {'onset'}); @@ -41,7 +41,7 @@ function test_get_input() data = vis_motion_to_threshold_events(); % WHEN - assertExceptionThrown(@()bids.transformers.get_input(transformers, data), ... + assertExceptionThrown(@()bids.transformers_list.get_input(transformers, data), ... 'check_field:missingInput'); end @@ -57,7 +57,7 @@ function test_get_query() transformer.Query = 'R T == 1'; - [left, type, right] = bids.transformers.get_query(transformer); + [left, type, right] = bids.transformers_list.get_query(transformer); assertEqual(type, '=='); assertEqual(left, 'R T'); @@ -215,7 +215,9 @@ function test_complex_filter_with_and() % THEN assert(all(ismember({'Famous'; 'FirstRep'}, fieldnames(new_content)))); assertEqual(sum(strcmp(new_content.Famous, 'famous')), 52); - assertEqual(nansum(new_content.FirstRep), 52); + if ~bids.internal.is_octave + assertEqual(nansum(new_content.FirstRep), 52); + end %% GIVEN transformers{3} = struct('Name', 'And', ... From 42b4979df485e4499bd499d115cc3ec1d986650a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 27 Jun 2022 20:53:18 +0200 Subject: [PATCH 206/340] fix order entity octave --- +bids/Schema.m | 12 ++++++------ tests/test_bids_schema.m | 15 --------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/+bids/Schema.m b/+bids/Schema.m index 603b09a3..053e0127 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -182,15 +182,15 @@ % 'foo'}; % - default_list = fieldnames(obj.content.objects.entities); - ischar_or_iscell = @(x) ischar(x) || iscellstr(x); - args = inputParser; - args.addOptional('entity_list', default_list, ischar_or_iscell); - args.parse(varargin{:}); + if numel(varargin) == 1 + entity_list = varargin{1}; + elseif numel(varargin) == 0 + entity_list = fieldnames(obj.content.objects.entities); + end - entity_list = args.Results.entity_list; + assert(ischar_or_iscell(entity_list)); if ischar(entity_list) entity_list = cellstr(entity_list); diff --git a/tests/test_bids_schema.m b/tests/test_bids_schema.m index 3157683a..75295804 100644 --- a/tests/test_bids_schema.m +++ b/tests/test_bids_schema.m @@ -192,11 +192,6 @@ function test_schemaless() function test_return_entity_order_default - if bids.internal.is_octave() - % TODO fix for octave in CI - return - end - schema = bids.Schema(); order = schema.entity_order(); @@ -236,11 +231,6 @@ function test_schemaless() function test_return_entity_order - if bids.internal.is_octave() - % TODO fix for octave in CI - return - end - schema = bids.Schema(); entity_list_to_order = {'description' @@ -259,11 +249,6 @@ function test_schemaless() function test_return_entity_order_new_entity - if bids.internal.is_octave() - % TODO fix for octave in CI - return - end - schema = bids.Schema(); % From 0955c45538a5da6a4580e7fa12ab780cf8724e38 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 1 Jul 2022 12:15:31 +0200 Subject: [PATCH 207/340] allow report to deal with unknown suffixes --- +bids/report.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/+bids/report.m b/+bids/report.m index 356e855c..7ca0979c 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -148,7 +148,11 @@ function report_nifti(BIDS, filter, read_nii, verbose, file_id) filter.suffix = suffixes{iType}; schema = bids.Schema(); - suffix_fullname = schema.content.objects.suffixes.(filter.suffix).name; + try + suffix_fullname = schema.content.objects.suffixes.(filter.suffix).name; + catch + suffix_fullname = 'UNKNOWN'; + end print_to_output(['#### ' suffix_fullname], file_id, verbose); From aeb671f8d11846a039050a7535adc1594d1df517 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 8 Jul 2022 08:53:07 +0200 Subject: [PATCH 208/340] improve replace transformers --- +bids/+transformers_list/Replace.m | 109 +++++++++++------- .../test_transformers_munge.m | 43 ++++++- 2 files changed, 106 insertions(+), 46 deletions(-) diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index e07f734d..468f79b2 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -54,15 +54,24 @@ % % **CODE EXAMPLE**:: % - % transformer = struct('Name', 'Replace', ... - % 'Input', 'fruits', ... - % 'Atribute', 'all', ... - % 'Replace', struct('key', {'apple', 'elusive', -1}, ... - % 'key', {-1, 'value', 0})); % - % data. = ; + % data.fruits = {'apple'; 'banana'; 'elusive'}; + % data.onset = {1; 2; 3}; + % data.duration = {-1; 1; 3}; + % + % replace = struct('key', {'apple'; 'elusive'}, 'value', -1); + % replace(end+1).key = -1; + % replace(end).value = 0; + % + % transformer = struct('Name', 'Replace', ... + % 'Input', 'fruits', ... + % 'Atribute', 'all', ... + % 'Replace', replace); + % + % + % + % data = bids.transformers(transformer, data); % - % data = bids.transformers(transformer, data); % % data. % @@ -85,53 +94,73 @@ continue end - % in case we got "all" we must loop over value, onset, duration - for ii = 1:numel(attributes) - - switch attributes{ii} + for ii = 1:numel(replace) - case 'value' - this_output = data.(output{i}); + this_input = data.(input{i}); - case {'onset', 'duration'} - this_output = data.(attributes{ii}); - if strcmp(input{i}, output{i}) - output{i} = attributes{ii}; - end + key = replace(ii).key; + if ischar(key) && iscellstr(this_input) + idx = strcmp(key, this_input); + elseif isnumeric(key) && isnumeric(this_input) + idx = this_input == key; + elseif ischar(key) && iscell(this_input) + idx = cellfun(@(x) ischar(x) && strcmp(x, key), this_input); + elseif isnumeric(key) && iscell(this_input) + idx = cellfun(@(x) isnumeric(x) && x == key, this_input); + else + continue end - for iii = 1:numel(replace) + value = replace(ii).value; - switch attributes{ii} - case 'value' - this_input = data.(input{i}); - case {'onset', 'duration'} - this_input = data.(attributes{ii}); - end + data = replace_for_attributes(data, attributes, output{i}, this_input, idx, value); - key = replace(iii).key; - value = replace(iii).value; + end - if ischar(key) - idx = strcmp(key, this_input); - elseif isnumeric(key) - idx = this_input == key; - end + end - if isnumeric(this_output) - this_output(idx) = repmat(value, sum(idx), 1); +end - elseif iscellstr(this_output) - this_output(idx) = repmat({value}, sum(idx), 1); +function [this_output, output] = get_this_output(data, attr, output, this_input) - end + switch attr + case 'value' + if isfield(data, output) + this_output = data.(output); + else + this_output = this_input; end - data.(output{i}) = this_output; + case {'onset', 'duration'} + output = attr; + this_output = data.(attr); + + end + +end + +function data = replace_for_attributes(data, attributes, output, this_input, idx, value) + + % in case we got "all" we must loop over value, onset, duration + for i = 1:numel(attributes) + + [this_output, output] = get_this_output(data, attributes{i}, output, this_input); + + if isnumeric(this_output) + this_output(idx) = repmat(value, sum(idx), 1); + + elseif iscellstr(this_output) + this_output(idx) = repmat({value}, sum(idx), 1); + + elseif iscell(this_output) + this_output(idx) = repmat({value}, sum(idx), 1); + end + data.(output) = this_output; + end end @@ -143,7 +172,7 @@ end if ~ismember(attributes, {'value', 'onset', 'duration', 'all'}) msg = sprintf(['Attribute must be one of ', ... - '"values", "onset", "duration" or "all" for Replace.\nGot: %s'], ... + '"value", "onset", "duration" or "all" for Replace.\nGot: %s'], ... char(attributes)); bids.internal.error_handling(mfilename(), ... 'invalidAttribute', ... @@ -154,6 +183,6 @@ attributes = {attributes}; end if strcmpi(attributes, 'all') - attributes = {'values', 'onset', 'duration'}; + attributes = {'value', 'onset', 'duration'}; end end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 014a4614..9c257691 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -590,10 +590,14 @@ function test_replace() % THEN assertEqual(new_content.familiarity, {'foo'; 'bar'; 'foo'; 'bar'}); +end + +function test_replace_string_by_numeric() + %% GIVEN transformers(1).Name = 'Replace'; transformers(1).Input = 'familiarity'; - transformers(1).Replace(1).key = 2; + transformers(1).Replace(1).key = 'Famous face'; transformers(1).Replace(1).value = 1; transformers(1).Attribute = 'duration'; @@ -601,7 +605,7 @@ function test_replace() new_content = bids.transformers(transformers, face_rep_events()); % THEN - assertEqual(unique(new_content.duration), 1); + assertEqual(new_content.duration, [1; 2; 1; 2]); end @@ -611,16 +615,43 @@ function test_replace_with_output() transformers(1).Name = 'Replace'; transformers(1).Input = 'familiarity'; transformers(1).Output = 'tmp'; - transformers(1).Replace(1).key = 2; + transformers(1).Replace(1).key = 'Famous face'; transformers(1).Replace(1).value = 1; - transformers(1).Attribute = 'duration'; + transformers(1).Attribute = 'all'; % WHEN new_content = bids.transformers(transformers, face_rep_events()); % THEN - assertEqual(unique(new_content.tmp), 1); - assertEqual(unique(new_content.duration), 2); + assertEqual(new_content.tmp, {1; 'Unfamiliar face'; 1; 'Unfamiliar face'}); + assertEqual(new_content.duration, [1; 2; 1; 2]); + assertEqual(new_content.onset, [1; 4; 1; 8]); + +end + +function test_replace_string_in_numeric_output() + + %% GIVEN + data.fruits = {'apple'; 'banana'; 'elusive'}; + data.onset = {1; 2; 3}; + data.duration = {0; 1; 3}; + + replace = struct('key', {'apple'; 'elusive'}, 'value', -1); + replace(end + 1).key = -1; + replace(end).value = 0; + + transformer = struct('Name', 'Replace', ... + 'Input', 'fruits', ... + 'Attribute', 'all', ... + 'Replace', replace); + + % WHEN + new_content = bids.transformers(transformer, data); + + % THEN + assertEqual(new_content.fruits, {0; 'banana'; 0}); + assertEqual(new_content.onset, {0; 2; 0}); + assertEqual(new_content.duration, {0; 1; 0}); end From 8df1514c7b062afa1c4613ddc4b9833bf25d830b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 08:17:23 +0200 Subject: [PATCH 209/340] add transformers to label and merge identical rows --- .../+transformers_list/Label_identical_rows.m | 95 ++++++++++++++++++ .../+transformers_list/Merge_identical_rows.m | 96 +++++++++++++++++++ +bids/+transformers_list/Replace.m | 51 +++++++--- +bids/transformers.m | 10 +- .../test_transformers_munge.m | 34 +++++++ 5 files changed, 270 insertions(+), 16 deletions(-) create mode 100644 +bids/+transformers_list/Label_identical_rows.m create mode 100644 +bids/+transformers_list/Merge_identical_rows.m diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m new file mode 100644 index 00000000..f1c2f207 --- /dev/null +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -0,0 +1,95 @@ +function data = Label_identical_rows(transformer, data) + % + % Creates an extra column to index consecutive identical rows in a column. + % The index restarts at 1 with every change of row content. + % This can for example be used to label consecutive events of the same trial_type in + % a block. + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "LabelIdenticalRows", + % "Input": "trial_type", + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. + % :type Input: string or array + % + % .. note:: + % + % The labels will be by default be put in a column called Input(i)_label + % + % **CODE EXAMPLE**:: + % + % + % transformers(1).Name = 'LabelIdenticalRows'; + % transformers(1).Input = {'trial_type', 'stim_type'}; + % + % data.trial_type = {'face';'face';'house';'house';'house';'house';'chair'}; + % data.stim_type = {1' ; 1 ;1 ;2 ;5 ;2 ; nan}; + % + % new_content = bids.transformers(transformers, data); + % + % assertEqual(new_content.trial_type_label, [1;2;1;2;3;4;1]); + % assertEqual(new_content.stim_type_label, [1;2;3;1;1;1;1]); + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + input = bids.transformers_list.get_input(transformer, data); + output = bids.transformers_list.get_output(transformer, data); + + for i = 1:numel(input) + + if strcmp(output{i}, input{i}) + output{i} = [output{i} '_label']; + end + + if isfield(data, output{i}) + bids.internal.error_handling(mfilename(), ... + 'outputFieldAlreadyExist', ... + sprintf('The output field already "%s" exists', output{i}), ... + false); + end + + previous_value = []; + label = 1; + + for j = 1:numel(data.(input{i})) + + is_same = false; + + this_value = data.(input{i})(j); + if iscell(this_value) + this_value = this_value{1}; + end + + if isempty(previous_value) % first row + elseif all(isnumeric([this_value, previous_value])) && this_value == previous_value + is_same = true; + elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) + is_same = true; + end + + if is_same + label = label + 1; + else + label = 1; + end + + data.(output{i})(j, 1) = label; + + previous_value = this_value; + + end + + end + +end diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m new file mode 100644 index 00000000..3a965242 --- /dev/null +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -0,0 +1,96 @@ +function new_data = Merge_identical_rows(transformer, data) + % + % MErge consecutive identical rows + % + % + % **JSON EXAMPLE**: + % + % .. code-block:: json + % + % { + % "Name": "MergeIdenticalRows", + % "Input": "trial_type", + % } + % + % + % Arguments: + % + % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. + % :type Input: string or array + % + % + % **CODE EXAMPLE**:: + % + % + % + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + fields = fieldnames(data); + + if all(ismember(fields, {'onset', 'duration'})) + error('input data must have onset and duration fields.'); + end + + % sort data by onset + [~, idx] = sort(data.onset); + for i_field = 1:numel(fields) + data.(fields{i_field}) = data.(fields{i_field})(idx); + end + + input = bids.transformers_list.get_input(transformer, data); + + new_data = struct(); + row = 1; + + for i = 1:numel(input) + + previous_value = data.(input{i})(1); + if iscell(previous_value) + previous_value = previous_value{1}; + end + onset = data.onset(1); + + for j = 2:numel(data.(input{i})) + + is_same = false; + + this_value = data.(input{i})(j); + if iscell(this_value) + this_value = this_value{1}; + end + + if all(isnumeric([this_value, previous_value])) && this_value == previous_value + is_same = true; + elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) + is_same = true; + end + + if ~is_same + + for i_field = 1:numel(fields) + new_data.(fields{i_field})(row, 1) = data.(fields{i_field})(j - 1); + end + new_data.onset(row, 1) = onset; + new_data.duration(row, 1) = data.onset(j - 1) + data.duration(j - 1) - onset; + + row = row + 1; + + onset = data.onset(j); + end + + previous_value = this_value; + + end + + % for the last row + for i_field = 1:numel(fields) + new_data.(fields{i_field})(row, 1) = data.(fields{i_field})(j); + end + new_data.duration(row, 1) = data.onset(j) + data.duration(j) - onset; + new_data.onset(row, 1) = onset; + + end + +end diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index 468f79b2..fba7b206 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -30,7 +30,7 @@ % (``"value"``) % :type Replace: array of objects % - % :param Attribute: optional. The column attribute to search/replace. + % :param Attribute: optional. The column attribute to apply the replace to. % :type Attribute: array % % Valid values include: @@ -43,6 +43,13 @@ % In the last case, all three attributes % (``"value"``, ``"duration"``, and ``"onset"``) will be scanned. % + % .. note: + % + % The rows of the ``attributes`` colums matching the ``key`` from the + % ``input`` will be replaced by ``value``. + % + % All replacemenets are done in sequentially. + % % :param Output: optional. Optional names of columns to output. % Must match length of input column(s) if provided, % and columns will be mapped 1-to-1 in order. @@ -55,29 +62,45 @@ % **CODE EXAMPLE**:: % % - % data.fruits = {'apple'; 'banana'; 'elusive'}; - % data.onset = {1; 2; 3}; - % data.duration = {-1; 1; 3}; + % data.fruits = {'apple'; 'banana'; 'elusive'}; + % data.onset = {1; 2; 3}; + % data.duration = {-1; 1; 3}; % - % replace = struct('key', {'apple'; 'elusive'}, 'value', -1); - % replace(end+1).key = -1; - % replace(end).value = 0; + % replace = struct('key', {'apple'; 'elusive'}, 'value', -1); + % replace(end+1).key = -1; + % replace(end).value = 0; % - % transformer = struct('Name', 'Replace', ... - % 'Input', 'fruits', ... - % 'Atribute', 'all', ... - % 'Replace', replace); + % transformer = struct('Name', 'Replace', ... + % 'Input', 'fruits', ... + % 'Atribute', 'all', ... + % 'Replace', replace); % + % data = bids.transformers(transformer, data); % % - % data = bids.transformers(transformer, data); + % data.fruits % + % ans = + % 3X1 cell array + % [ 0] + % 'banana' + % [ 0] % - % data. + % data.onset % - % ans = + % ans = + % 3x1 cell array + % [1] + % [2] + % [3] % + % data.duration % + % ans = + % 3X1 cell array + % [-1] + % [ 1] + % [ 3] % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/transformers.m b/+bids/transformers.m index fe0f0ee4..86d99dc2 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -133,6 +133,12 @@ case lower(compute_transfomers) case 'filter' output = bids.transformers_list.Filter(trans, data); + case 'labelidenticalrows' + output = bids.transformers_list.Label_identical_rows(trans, data); + + case 'mergeidenticalrows' + output = bids.transformers_list.Merge_identical_rows(trans, data); + case 'rename' output = bids.transformers_list.Rename(trans, data); @@ -143,8 +149,6 @@ case lower(compute_transfomers) output = bids.transformers_list.Replace(trans, data); case 'split' - trans; - data; output = bids.transformers_list.Split(trans, data); otherwise @@ -216,6 +220,8 @@ function not_implemented(name) 'DropNA' 'Filter' 'Factor' + 'LabelIdenticalRows' + 'MergeIdenticalRows' 'Rename' 'Replace' 'Select' diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 9c257691..76afa62d 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -234,6 +234,8 @@ function test_complex_filter_with_and() %% single step +% ordered alphabetically + function test_assign_with_target_attribute() transformers = struct('Name', 'Assign', ... @@ -576,6 +578,38 @@ function test_filter_several_inputs() end +function test_label_identical_rows + + transformers(1).Name = 'LabelIdenticalRows'; + transformers(1).Input = {'trial_type', 'stim_type'}; + + data.trial_type = {'face'; 'face'; 'house'; 'house'; 'house'; 'house'; 'chair'}; + data.stim_type = {1; 1; 1; 2; 5; 2; nan}; + + new_content = bids.transformers(transformers, data); + + assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 4; 1]); + assertEqual(new_content.stim_type_label, [1; 2; 3; 1; 1; 1; 1]); + +end + +function test_merge_identical_rows + + transformers(1).Name = 'MergeIdenticalRows'; + transformers(1).Input = {'trial_type'}; + + data.trial_type = {'house'; 'face'; 'face'; 'house'; 'chair'; 'house'; 'chair'}; + data.duration = [1; 1; 1; 1; 1; 1; 1]; + data.onset = [3; 1; 2; 6; 8; 4; 7]; + + new_content = bids.transformers(transformers, data); + + assertEqual(new_content.trial_type, {'face'; 'house'; 'chair'}); + assertEqual(new_content.onset, [1; 3; 7]); + assertEqual(new_content.duration, [2; 4; 2]); + +end + function test_replace() %% GIVEN From f5651692c4dfe34968fbfe738d042eea2e2d7a0e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 08:39:59 +0200 Subject: [PATCH 210/340] update doc --- .../+transformers_list/Merge_identical_rows.m | 46 ++++++++++++++++++- .../test_transformers_munge.m | 2 + 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m index 3a965242..60b5b3dd 100644 --- a/+bids/+transformers_list/Merge_identical_rows.m +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -1,6 +1,6 @@ function new_data = Merge_identical_rows(transformer, data) % - % MErge consecutive identical rows + % Merge consecutive identical rows % % % **JSON EXAMPLE**: @@ -18,10 +18,54 @@ % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. % :type Input: string or array % + % .. note:: + % + % - Only works on data commit from event.tsv + % - Content is sorted by onset time before merging + % - If multiple variables are specified, they are merged in the order they are specified + % - If a variable is not found, it is ignored + % - If a variable is found, but is empty, it is ignored + % - The content of the other columns corresponds to the last row being merged: + % this means that the content from other columns but the one specified in will be deleted + % execpt for the last one % % **CODE EXAMPLE**:: % + % transformers(1).Name = 'MergeIdenticalRows'; + % transformers(1).Input = {'trial_type'}; + % + % data.trial_type = {'house' ; 'face' ; 'face'; 'house'; 'chair'; 'house' ; 'chair'}; + % data.duration = [1 ; 1 ; 1 ; 1 ; 1 ; 1 ; 1]; + % data.onset = [3 ; 1 ; 2 ; 6 ; 8 ; 4 ; 7]; + % data.stim_type = {'delete'; 'delete'; 'keep'; 'keep' ; 'keep' ; 'delete'; 'delete'}; + % + % new_content = bids.transformers(transformers, data); + % + % new_content.trial_type + % ans = + % 3X1 cell array + % 'face' + % 'house' + % 'chair' + % + % new_content.stim_type + % ans = + % 3X1 cell array + % 'keep' + % 'keep' + % 'keep' + % + % new_content.onset + % ans = + % 1 + % 3 + % 7 % + % new_content.duration + % ans = + % 2 + % 4 + % 2 % % % diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 76afa62d..9b8b1926 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -601,10 +601,12 @@ function test_filter_several_inputs() data.trial_type = {'house'; 'face'; 'face'; 'house'; 'chair'; 'house'; 'chair'}; data.duration = [1; 1; 1; 1; 1; 1; 1]; data.onset = [3; 1; 2; 6; 8; 4; 7]; + data.stim_type = {'delete'; 'delete'; 'keep'; 'keep'; 'keep'; 'delete'; 'delete'}; new_content = bids.transformers(transformers, data); assertEqual(new_content.trial_type, {'face'; 'house'; 'chair'}); + assertEqual(new_content.stim_type, {'keep'; 'keep'; 'keep'}); assertEqual(new_content.onset, [1; 3; 7]); assertEqual(new_content.duration, [2; 4; 2]); From 986ff441f76c5efc28f3d65f48d9f4bf67971d47 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 08:54:57 +0200 Subject: [PATCH 211/340] refactor --- .../+transformers_list/Merge_identical_rows.m | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m index 60b5b3dd..99ace653 100644 --- a/+bids/+transformers_list/Merge_identical_rows.m +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -85,15 +85,20 @@ input = bids.transformers_list.get_input(transformer, data); + % create a new structure add a new row every time we encounter a new row + % with a different content (for the input of interest) from the previous one. + % new_data = struct(); row = 1; for i = 1:numel(input) + % start with values from the first row and start loop at row 2 previous_value = data.(input{i})(1); if iscell(previous_value) previous_value = previous_value{1}; end + onset = data.onset(1); for j = 2:numel(data.(input{i})) @@ -105,6 +110,7 @@ this_value = this_value{1}; end + % compare consecutive rows content if all(isnumeric([this_value, previous_value])) && this_value == previous_value is_same = true; elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) @@ -113,15 +119,10 @@ if ~is_same - for i_field = 1:numel(fields) - new_data.(fields{i_field})(row, 1) = data.(fields{i_field})(j - 1); - end - new_data.onset(row, 1) = onset; - new_data.duration(row, 1) = data.onset(j - 1) + data.duration(j - 1) - onset; - - row = row + 1; + [new_data, row] = add_row(data, new_data, onset, row, j - 1); onset = data.onset(j); + end previous_value = this_value; @@ -129,12 +130,22 @@ end % for the last row - for i_field = 1:numel(fields) - new_data.(fields{i_field})(row, 1) = data.(fields{i_field})(j); - end - new_data.duration(row, 1) = data.onset(j) + data.duration(j) - onset; - new_data.onset(row, 1) = onset; + new_data = add_row(data, new_data, onset, row, j); + + end +end + +function [new_data, new_data_row] = add_row(data, new_data, onset, new_data_row, data_row) + + fields = fieldnames(data); + + for i_field = 1:numel(fields) + new_data.(fields{i_field})(new_data_row, 1) = data.(fields{i_field})(data_row); end + new_data.onset(new_data_row, 1) = onset; + new_data.duration(new_data_row, 1) = data.onset(data_row) + data.duration(data_row) - onset; + + new_data_row = new_data_row + 1; end From 40ee8d56e2f4d855b59caf234bd06234527531b0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 10:03:40 +0200 Subject: [PATCH 212/340] add cumulative behavior to label indentical rows --- .../+transformers_list/Label_identical_rows.m | 74 +++++++++++++++---- .../+transformers_list/Merge_identical_rows.m | 24 +++--- tests/miss_hit.cfg | 2 +- .../test_transformers_munge.m | 14 ++++ 4 files changed, 91 insertions(+), 23 deletions(-) diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index f1c2f207..71b0ff0e 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -13,6 +13,7 @@ % { % "Name": "LabelIdenticalRows", % "Input": "trial_type", + % "Cumulative": False % } % % @@ -21,6 +22,11 @@ % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. % :type Input: string or array % + % :param Cumulative: **optional**. Defaults to ``False``. + % If ``True``, the labels are not reset to 0 + % when encoutering new row content. + % :type Cumulative: boolean + % % .. note:: % % The labels will be by default be put in a column called Input(i)_label @@ -46,6 +52,11 @@ input = bids.transformers_list.get_input(transformer, data); output = bids.transformers_list.get_output(transformer, data); + cumulative = false; + if isfield(transformer, 'Cumulative') + cumulative = transformer.Cumulative; + end + for i = 1:numel(input) if strcmp(output{i}, input{i}) @@ -59,32 +70,50 @@ false); end + % TODO: does not cover the edge case where data.(input{i}) has one row + % with non numeric content + if cumulative + label_counter = unique(data.(input{i})); + if ~iscell(label_counter) + label_counter = num2cell(label_counter); + end + label_counter = reset_label_counter(label_counter); + else + label_counter = 1; + end + previous_value = []; - label = 1; for j = 1:numel(data.(input{i})) - is_same = false; - this_value = data.(input{i})(j); if iscell(this_value) this_value = this_value{1}; end - if isempty(previous_value) % first row - elseif all(isnumeric([this_value, previous_value])) && this_value == previous_value - is_same = true; - elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) - is_same = true; + is_same = compare_rows(this_value, previous_value); + + if cumulative + if isnumeric(this_value) + idx = cellfun(@(x) isnumeric(x) && x == this_value, label_counter); + elseif ischar(this_value) + idx = cellfun(@(x) ischar(x) && strcmp(x, this_value), label_counter); + end + idx = find(idx); + label_counter{idx, 2} = label_counter{idx, 2} + 1; end - if is_same - label = label + 1; - else - label = 1; + if is_same && ~cumulative + label_counter = label_counter + 1; + elseif ~is_same && ~cumulative + label_counter = 1; end - data.(output{i})(j, 1) = label; + if ~cumulative + data.(output{i})(j, 1) = label_counter; + else + data.(output{i})(j, 1) = label_counter{idx, 2}; + end previous_value = this_value; @@ -93,3 +122,22 @@ end end + +function label_counter = reset_label_counter(label_counter) + for i = 1:numel(label_counter) + label_counter{i, 2} = 0; + end +end + +function is_same = compare_rows(this_value, previous_value) + + is_same = false; + + if isempty(previous_value) + elseif all(isnumeric([this_value, previous_value])) && this_value == previous_value + is_same = true; + elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) + is_same = true; + end + +end diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m index 99ace653..50ca507d 100644 --- a/+bids/+transformers_list/Merge_identical_rows.m +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -1,6 +1,6 @@ function new_data = Merge_identical_rows(transformer, data) % - % Merge consecutive identical rows + % Merge consecutive identical rows. % % % **JSON EXAMPLE**: @@ -103,19 +103,12 @@ for j = 2:numel(data.(input{i})) - is_same = false; - this_value = data.(input{i})(j); if iscell(this_value) this_value = this_value{1}; end - % compare consecutive rows content - if all(isnumeric([this_value, previous_value])) && this_value == previous_value - is_same = true; - elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) - is_same = true; - end + is_same = compare_rows(this_value, previous_value); if ~is_same @@ -136,6 +129,19 @@ end +function is_same = compare_rows(this_value, previous_value) + + is_same = false; + + if isempty(previous_value) + elseif all(isnumeric([this_value, previous_value])) && this_value == previous_value + is_same = true; + elseif all(ischar([this_value, previous_value])) && strcmp(this_value, previous_value) + is_same = true; + end + +end + function [new_data, new_data_row] = add_row(data, new_data, onset, new_data_row, data_row) fields = fieldnames(data); diff --git a/tests/miss_hit.cfg b/tests/miss_hit.cfg index 0cf219c7..0e88dec8 100644 --- a/tests/miss_hit.cfg +++ b/tests/miss_hit.cfg @@ -4,4 +4,4 @@ exclude_dir: "bids-examples" suppress_rule: "copyright_notice" -metric "file_length": limit 800 +metric "file_length": limit 900 diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 9b8b1926..230e9b08 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -593,6 +593,20 @@ function test_filter_several_inputs() end +function test_label_identical_rows_cumulative + + transformers(1).Name = 'LabelIdenticalRows'; + transformers(1).Input = {'trial_type'}; + transformers(1).Cumulative = true; + + data.trial_type = {'face'; 'face'; 'house'; 'house'; 'face'; 'house'; 'chair'}; + + new_content = bids.transformers(transformers, data); + + assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 3; 1]); + +end + function test_merge_identical_rows transformers(1).Name = 'MergeIdenticalRows'; From 06c36d35d5c5e3bbfe5fd02176f9ba692bf0885a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 11:13:15 +0200 Subject: [PATCH 213/340] refactor --- .../+transformers_list/Label_identical_rows.m | 97 ++++++++++++------- .../test_transformers_munge.m | 8 +- 2 files changed, 68 insertions(+), 37 deletions(-) diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 71b0ff0e..178c208b 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -70,50 +70,33 @@ false); end - % TODO: does not cover the edge case where data.(input{i}) has one row - % with non numeric content - if cumulative - label_counter = unique(data.(input{i})); - if ~iscell(label_counter) - label_counter = num2cell(label_counter); - end - label_counter = reset_label_counter(label_counter); - else - label_counter = 1; + this_input = data.(input{i}); + if ischar(this_input) + this_input = {this_input}; end + % Use a cell to keep track of the occurences of each value of this_input + label_counter = init_label_counter(this_input, cumulative); + previous_value = []; - for j = 1:numel(data.(input{i})) + for j = 1:numel(this_input) - this_value = data.(input{i})(j); + this_value = this_input(j); if iscell(this_value) this_value = this_value{1}; end is_same = compare_rows(this_value, previous_value); - if cumulative - if isnumeric(this_value) - idx = cellfun(@(x) isnumeric(x) && x == this_value, label_counter); - elseif ischar(this_value) - idx = cellfun(@(x) ischar(x) && strcmp(x, this_value), label_counter); - end - idx = find(idx); - label_counter{idx, 2} = label_counter{idx, 2} + 1; - end - - if is_same && ~cumulative - label_counter = label_counter + 1; + if cumulative || (~cumulative && is_same) + label_counter = increment_label_counter(label_counter, this_value); elseif ~is_same && ~cumulative - label_counter = 1; + label_counter = reset_label_counter(label_counter, cumulative); end - if ~cumulative - data.(output{i})(j, 1) = label_counter; - else - data.(output{i})(j, 1) = label_counter{idx, 2}; - end + idx = get_index(this_value, label_counter); + data.(output{i})(j, 1) = label_counter{idx, 2}; previous_value = this_value; @@ -123,9 +106,57 @@ end -function label_counter = reset_label_counter(label_counter) - for i = 1:numel(label_counter) - label_counter{i, 2} = 0; +function label_counter = init_label_counter(this_input, cumulative) + + if isnumeric(this_input) + label_counter = unique(this_input); + % Only keep one nan + nan_values = find(isnan(label_counter)); + label_counter(nan_values(2:end)) = []; + label_counter = num2cell(label_counter); + + elseif iscellstr(this_input) + label_counter = unique(this_input); + + else + + for t = 1:numel(this_input) + if isnan(this_input{t}) + this_input{t} = 'n/a'; + end + end + + label_counter = unique(this_input); + + end + + label_counter = reset_label_counter(label_counter, cumulative); + +end + +function argout = get_index(this_value, label_counter) + if isnan(this_value) + argout = cellfun(@(x) isnumeric(x) && isnan(x), label_counter(:, 1)); + elseif isnumeric(this_value) + argout = cellfun(@(x) isnumeric(x) && x == this_value, label_counter(:, 1)); + elseif ischar(this_value) + argout = cellfun(@(x) ischar(x) && strcmp(x, this_value), label_counter(:, 1)); + end + argout = find(argout); +end + +function label_counter = increment_label_counter(label_counter, this_value) + idx = get_index(this_value, label_counter); + label_counter{idx, 2} = label_counter{idx, 2} + 1; +end + +function label_counter = reset_label_counter(label_counter, cumulative) + default_value = 1; + if cumulative + default_value = 0; + end + for i = 1:size(label_counter, 1) + label_counter{i, 2} = default_value; end end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 230e9b08..f085e1cd 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -583,13 +583,13 @@ function test_filter_several_inputs() transformers(1).Name = 'LabelIdenticalRows'; transformers(1).Input = {'trial_type', 'stim_type'}; - data.trial_type = {'face'; 'face'; 'house'; 'house'; 'house'; 'house'; 'chair'}; - data.stim_type = {1; 1; 1; 2; 5; 2; nan}; + data.trial_type = {'face'; 'face'; 'house'; 'house'; 'house'; 'house'; 'house'; 'chair'}; + data.stim_type = [1; 1; 1; 2; nan; 5; 2; nan]; new_content = bids.transformers(transformers, data); - assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 4; 1]); - assertEqual(new_content.stim_type_label, [1; 2; 3; 1; 1; 1; 1]); + assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 4; 5; 1]); + assertEqual(new_content.stim_type_label, [1; 2; 3; 1; 1; 1; 1; 1]); end From 915d96f8b69eb1d28cecee1223afd9c68eaca214 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 11:24:51 +0200 Subject: [PATCH 214/340] expand behavior of label rows to support cell type for columns --- +bids/+transformers_list/Label_identical_rows.m | 16 ++++++++++------ .../test_transformers/test_transformers_munge.m | 4 +++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 178c208b..747c39c6 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -120,13 +120,17 @@ else - for t = 1:numel(this_input) - if isnan(this_input{t}) - this_input{t} = 'n/a'; - end - end + % get unique char first then numeric + idx = cellfun(@(x) ischar(x), this_input); + tmp = this_input(idx); + label_counter_char = init_label_counter(tmp, cumulative); - label_counter = unique(this_input); + idx = cellfun(@(x) isnumeric(x), this_input); + tmp = this_input(idx); + tmp = cell2mat(tmp); + label_counter_num = init_label_counter(tmp, cumulative); + + label_counter = cat(1, label_counter_char, label_counter_num); end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index f085e1cd..4e0383a2 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -581,15 +581,17 @@ function test_filter_several_inputs() function test_label_identical_rows transformers(1).Name = 'LabelIdenticalRows'; - transformers(1).Input = {'trial_type', 'stim_type'}; + transformers(1).Input = {'trial_type', 'stim_type', 'other_type'}; data.trial_type = {'face'; 'face'; 'house'; 'house'; 'house'; 'house'; 'house'; 'chair'}; data.stim_type = [1; 1; 1; 2; nan; 5; 2; nan]; + data.other_type = {'face'; 1; 1; 2; nan; 'chair'; 'chair'; nan}; new_content = bids.transformers(transformers, data); assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 4; 5; 1]); assertEqual(new_content.stim_type_label, [1; 2; 3; 1; 1; 1; 1; 1]); + assertEqual(new_content.other_type_label, [1; 1; 2; 1; 1; 1; 2; 1]); end From 05ae9dbedb2e1787c442eaa69ce6126f095a396f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 14:51:59 +0200 Subject: [PATCH 215/340] add tests for merge rows --- .../+transformers_list/Label_identical_rows.m | 6 ++++++ .../+transformers_list/Merge_identical_rows.m | 3 +++ .../test_transformers_munge.m | 21 ++++++++++++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 747c39c6..8f488d9d 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -49,6 +49,8 @@ % % (C) Copyright 2022 BIDS-MATLAB developers + % TODO: label only if cell content matches some condition + input = bids.transformers_list.get_input(transformer, data); output = bids.transformers_list.get_output(transformer, data); @@ -91,6 +93,7 @@ if cumulative || (~cumulative && is_same) label_counter = increment_label_counter(label_counter, this_value); + elseif ~is_same && ~cumulative label_counter = reset_label_counter(label_counter, cumulative); end @@ -109,10 +112,13 @@ function label_counter = init_label_counter(this_input, cumulative) if isnumeric(this_input) + label_counter = unique(this_input); + % Only keep one nan nan_values = find(isnan(label_counter)); label_counter(nan_values(2:end)) = []; + label_counter = num2cell(label_counter); elseif iscellstr(this_input) diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m index 50ca507d..3aae60a6 100644 --- a/+bids/+transformers_list/Merge_identical_rows.m +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -71,6 +71,9 @@ % % (C) Copyright 2022 BIDS-MATLAB developers + % TODO: tests to see if works on columns with mixed content (cell of numbers and strings) + % TODO: merge only if cell content matches some condition + fields = fieldnames(data); if all(ismember(fields, {'onset', 'duration'})) diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 4e0383a2..8c9e005f 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -609,7 +609,7 @@ function test_filter_several_inputs() end -function test_merge_identical_rows +function test_merge_identical_rows_cellstr transformers(1).Name = 'MergeIdenticalRows'; transformers(1).Input = {'trial_type'}; @@ -628,6 +628,25 @@ function test_filter_several_inputs() end +function test_merge_identical_rows_numeric + + transformers(1).Name = 'MergeIdenticalRows'; + transformers(1).Input = {'trial_type'}; + + data.trial_type = [1; 2; 2; nan; 1; 3; 3]; + data.duration = [1; 1; 1; 1; 1; 1; 1]; + data.onset = [3; 1; 2; 6; 8; 4; 7]; + data.stim_type = {'keep'; 'delete'; 'keep'; 'keep'; 'keep'; 'keep'; 'keep'}; + + new_content = bids.transformers(transformers, data); + + assertEqual(new_content.trial_type, [2; 1; 3; nan; 3; 1]); + assertEqual(new_content.stim_type, {'keep'; 'keep'; 'keep'; 'keep'; 'keep'; 'keep'}); + assertEqual(new_content.onset, [1; 3; 4; 6; 7; 8]); + assertEqual(new_content.duration, [2; 1; 1; 1; 1; 1]); + +end + function test_replace() %% GIVEN From d35add1fb32a3d69a1d97ad15f13cb4515bf42bf Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 14:59:16 +0200 Subject: [PATCH 216/340] FCI --- .github/workflows/update_schema.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update_schema.yml b/.github/workflows/update_schema.yml index b85c1556..e7547e66 100644 --- a/.github/workflows/update_schema.yml +++ b/.github/workflows/update_schema.yml @@ -53,10 +53,10 @@ jobs: run: make update_schema - name: Create Pull Request + id: cpr uses: peter-evans/create-pull-request@v3 with: commit-message: BIDS schema update - id: cpr assignees: Remi-Gau, gllmflndn base: master delete-branch: true From 09242b97ceffbd818d60378d6f205bcd4236174a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 15:16:14 +0200 Subject: [PATCH 217/340] FCI --- .github/workflows/update_schema.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/update_schema.yml b/.github/workflows/update_schema.yml index e7547e66..2e540721 100644 --- a/.github/workflows/update_schema.yml +++ b/.github/workflows/update_schema.yml @@ -53,8 +53,7 @@ jobs: run: make update_schema - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v3 + uses: peter-evans/create-pull-request@v4 with: commit-message: BIDS schema update assignees: Remi-Gau, gllmflndn @@ -62,8 +61,3 @@ jobs: delete-branch: true title: '[BOT] update schema' body: 'done via this [GitHub Action](https://github.com/bids-standard/bids-matlab/blob/master/.github/workflows/update_schema.yml)' - - - name: Check outputs - run: | - echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" - echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" From c68127811dc5990ca31f07cfb60c82f504e319f5 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 9 Jul 2022 23:49:26 +0200 Subject: [PATCH 218/340] add inequality to Filter transformer --- +bids/+transformers_list/Filter.m | 4 +-- +bids/+transformers_list/get_query.m | 2 +- +bids/+transformers_list/identify_rows.m | 6 +++++ .../test_transformers_munge.m | 25 +++++++++++++++---- 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/+bids/+transformers_list/Filter.m b/+bids/+transformers_list/Filter.m index a4eb3fee..7ca6c8c5 100644 --- a/+bids/+transformers_list/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -24,8 +24,8 @@ % % Supports: % - % - ``>``, ``<``, ``>=``, ``<=``, ``==`` for numeric values - % - ``==`` for string operation (case sensitive) + % - ``>``, ``<``, ``>=``, ``<=``, ``==``, ``~=`` for numeric values + % - ``==``, ``~=`` for string operation (case sensitive) % % :param Output: optional. The optional column names to write out to. % :type Output: string or array diff --git a/+bids/+transformers_list/get_query.m b/+bids/+transformers_list/get_query.m index f789ceec..fe378c0c 100644 --- a/+bids/+transformers_list/get_query.m +++ b/+bids/+transformers_list/get_query.m @@ -3,7 +3,7 @@ % % (C) Copyright 2022 BIDS-MATLAB developers - supported_types = {'>=', '<=', '==', '>', '<'}; + supported_types = {'>=', '<=', '==', '~=', '>', '<'}; if ~isfield(transformer, 'Query') || isempty(transformer.Query) bids.internal.error_handling(mfilename(), 'emptyQuery', ... diff --git a/+bids/+transformers_list/identify_rows.m b/+bids/+transformers_list/identify_rows.m index 3b7d7029..fba8e085 100644 --- a/+bids/+transformers_list/identify_rows.m +++ b/+bids/+transformers_list/identify_rows.m @@ -36,6 +36,9 @@ rows = regexp(data.(left), right, 'match'); rows = ~cellfun('isempty', rows); + if strcmp(query_type, '~=') + rows = ~rows; + end elseif isnumeric(data.(left)) @@ -46,6 +49,9 @@ case '==' rows = data.(left) == right; + case '~=' + rows = data.(left) ~= right; + case '>' rows = data.(left) > right; diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 8c9e005f..0912717e 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -471,12 +471,13 @@ function test_factor_numeric() function test_filter_numeric() - types = {'>=', '<=', '==', '>', '<'}; - expected = [nan 2 1.56 2.1 + types = {'>=', '<=', '==', '>', '<', '~='}; + expected = [nan 2 1.56 2.1 1.5 nan 1.56 nan nan nan 1.56 nan - nan 2 nan 2.1 - 1.5 nan nan nan]; + nan 2 nan 2.1 + 1.5 nan nan nan + 1.5 2 nan 2.1]; for i = 1:numel(types) @@ -489,7 +490,6 @@ function test_filter_numeric() new_content = bids.transformers(transformers, face_rep_events()); % THEN - types{i}; assertEqual(new_content.response_time, expected(i, :)'); end @@ -511,6 +511,21 @@ function test_filter_string() end +function test_filter_string_unequal() + + % GIVEN + transformers = struct('Name', 'Filter', ... + 'Input', 'familiarity', ... + 'Query', ' familiarity ~= Famous face '); + + % WHEN + new_content = bids.transformers(transformers, face_rep_events()); + + % THEN + assertEqual(new_content.familiarity, {nan; 'Unfamiliar face'; nan; 'Unfamiliar face'}); + +end + function test_filter_string_output() % GIVEN From bae2dcfe59157a90a6fe28008c555ce44b58b9bc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 10 Jul 2022 10:01:08 +0200 Subject: [PATCH 219/340] support regex for Replace transformers --- +bids/+transformers_list/Concatenate.m | 11 ++++++ +bids/+transformers_list/Replace.m | 38 +++++++++++++++++-- .../test_transformers_munge.m | 15 ++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index 010b4166..4316b4d0 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -53,11 +53,22 @@ tmp1 = {}; for i = 1:numel(input) + if isnumeric(data.(input{i})) tmp1{1, i} = num2str(data.(input{i})(row)); + elseif iscellstr(data.(input{i})) tmp1{1, i} = data.(input{i}){row}; + + elseif iscell(data.(input{i})) + tmp1{1, i} = data.(input{i}){row}; + + if isnumeric(tmp1{1, i}) + tmp1{1, i} = num2str(tmp1{1, i}); + end + end + end tmp2{row, 1} = strjoin(tmp1, '_'); diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index fba7b206..ab6f2b4e 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -27,7 +27,8 @@ % :type Input: string or array % % :param Replace: **mandatory**. The mapping old values (``"key"``) to new values. - % (``"value"``) + % (``"value"``). + % ``key`` can be a regular expression. % :type Replace: array of objects % % :param Attribute: optional. The column attribute to apply the replace to. @@ -124,15 +125,21 @@ key = replace(ii).key; if ischar(key) && iscellstr(this_input) - idx = strcmp(key, this_input); + key = regexify(key); + idx = ~cellfun('isempty', regexp(this_input, key, 'match')); + elseif isnumeric(key) && isnumeric(this_input) idx = this_input == key; + elseif ischar(key) && iscell(this_input) - idx = cellfun(@(x) ischar(x) && strcmp(x, key), this_input); + idx = cellfun(@(x) ischar(x) && ~isempty(regexp(x, key, 'match')), this_input); + elseif isnumeric(key) && iscell(this_input) idx = cellfun(@(x) isnumeric(x) && x == key, this_input); + else continue + end value = replace(ii).value; @@ -164,6 +171,31 @@ end +function string = regexify(string) + % + % Turns a string into a simple regex. Useful to query bids dataset with + % bids.query that by default expects will treat its inputs as regex. + % + % Input --> Output + % + % ``foo`` --> ``^foo$`` + % + % USAGE:: + % + % string = regexify(string) + + if isempty(string) + string = '^$'; + return + end + if ~strcmp(string(1), '^') + string = ['^' string]; + end + if ~strcmp(string(end), '$') + string = [string '$']; + end +end + function data = replace_for_attributes(data, attributes, output, this_input, idx, value) % in case we got "all" we must loop over value, onset, duration diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 0912717e..6bff26fc 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -678,6 +678,21 @@ function test_replace() end +function test_replace_regexp() + + %% GIVEN + transformers(1).Name = 'Replace'; + transformers(1).Input = 'familiarity'; + transformers(1).Replace(1) = struct('key', '.*face', 'value', 'foo'); + + % WHEN + new_content = bids.transformers(transformers, face_rep_events()); + + % THEN + assertEqual(new_content.familiarity, {'foo'; 'foo'; 'foo'; 'foo'}); + +end + function test_replace_string_by_numeric() %% GIVEN From b26cc6eca4966f2323b574c5429b85daa6bd2910 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 10 Jul 2022 10:23:43 +0200 Subject: [PATCH 220/340] update docs --- +bids/+transformers_list/Concatenate.m | 10 +++--- docs/source/transformers.rst | 50 +++++++++++++++----------- 2 files changed, 36 insertions(+), 24 deletions(-) diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index 4316b4d0..49316581 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -1,6 +1,6 @@ function data = Concatenate(transformer, data) % - % Concatnate columns together. + % Concatenate columns together. % % % **JSON EXAMPLE**: @@ -19,11 +19,11 @@ % % Arguments: % - % :param Input: **mandatory**. TODO + % :param Input: **mandatory**. Column(s) to concatenate. Must all be of the same length. % :type Input: array % - % :param Output: optional. TODO - % :type Output: string or array + % :param Output: optional. Name of the output column. + % :type Output: string % % **CODE EXAMPLE**:: % @@ -48,6 +48,8 @@ input = bids.transformers_list.get_input(transformer, data); output = bids.transformers_list.get_output(transformer, data, false); + % TODO: remove assumption that this is an event.tsv file + % and that we can rely on a onset column being present for row = 1:numel(data.onset) tmp1 = {}; diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst index c793b63b..005c48fd 100644 --- a/docs/source/transformers.rst +++ b/docs/source/transformers.rst @@ -25,7 +25,7 @@ An "array" of transformations can be applied one after the other using .. autofunction:: transformers -.. automodule:: +bids.+transformers +.. automodule:: +bids.+transformers_list Basic operations ================ @@ -36,7 +36,7 @@ Basic operations - Divide - Power -.. autofunction:: basic +.. autofunction:: Basic Logical operations ================== @@ -45,7 +45,7 @@ Logical operations - Or - Not -.. autofunction:: logical +.. autofunction:: Logical Munge operations @@ -57,52 +57,62 @@ other formats or shapes. Assign ------ -.. autofunction:: assign +.. autofunction:: Assign Concatenate ----------- -.. autofunction:: concatenate +.. autofunction:: Concatenate Copy ---- -.. autofunction:: copy +.. autofunction:: Copy Delete ------ -.. autofunction:: delete +.. autofunction:: Delete DropNA ------ -.. autofunction:: drop_na +.. autofunction:: Drop_na Factor ------ -.. autofunction:: factor +.. autofunction:: Factor Filter ------- -.. autofunction:: filter +.. autofunction:: Filter + +Label identical rows +-------------------- + +.. autofunction:: Label_identical_rows + +Merge identical rows +-------------------- + +.. autofunction:: Merge_identical_rows Replace ------- -.. autofunction:: replace +.. autofunction:: Replace Select ------ -.. autofunction:: select +.. autofunction:: Select Split ----- -.. autofunction:: split +.. autofunction:: Split Compute operations @@ -113,34 +123,34 @@ Transformations that primarily involve numerical computation on variables. Constant -------- -.. autofunction:: constant +.. autofunction:: Constant Mean ----- -.. autofunction:: mean +.. autofunction:: Mean Product ------- -.. autofunction:: product +.. autofunction:: Product Scale ----- -.. autofunction:: scale +.. autofunction:: Scale Std --- -.. autofunction:: std +.. autofunction:: Std Sum --- -.. autofunction:: sum +.. autofunction:: Sum Threshold --------- -.. autofunction:: threshold +.. autofunction:: Threshold From 9d6c44c2374d932f37b7610fd77445bd79f17837 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 10 Jul 2022 18:17:54 +0200 Subject: [PATCH 221/340] refactor --- +bids/+internal/regexify.m | 28 ++++++++++++++++++++++++ +bids/+transformers_list/Concatenate.m | 4 ++-- +bids/+transformers_list/Filter.m | 3 ++- +bids/+transformers_list/Replace.m | 2 +- +bids/+transformers_list/identify_rows.m | 1 + 5 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 +bids/+internal/regexify.m diff --git a/+bids/+internal/regexify.m b/+bids/+internal/regexify.m new file mode 100644 index 00000000..c4932c1b --- /dev/null +++ b/+bids/+internal/regexify.m @@ -0,0 +1,28 @@ +function string = regexify(string) + % + % Turns a string into a simple regex. + % Useful to query bids dataset with bids.query + % that by default expects will treat its inputs as regexp. + % + % Input --> Output + % + % ``foo`` --> ``^foo$`` + % + % USAGE:: + % + % string = bids.internal.regexify(string) + % + % + % (C) Copyright 2022 BIDS-MATLAB developers + + if isempty(string) + string = '^$'; + return + end + if ~strcmp(string(1), '^') + string = ['^' string]; + end + if ~strcmp(string(end), '$') + string = [string '$']; + end +end diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index 49316581..c61df472 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -19,7 +19,7 @@ % % Arguments: % - % :param Input: **mandatory**. Column(s) to concatenate. Must all be of the same length. + % :param Input: **mandatory**. Column(s) to concatenate. Must all be of the same length. % :type Input: array % % :param Output: optional. Name of the output column. @@ -48,7 +48,7 @@ input = bids.transformers_list.get_input(transformer, data); output = bids.transformers_list.get_output(transformer, data, false); - % TODO: remove assumption that this is an event.tsv file + % TODO: remove assumption that this is an event.tsv file % and that we can rely on a onset column being present for row = 1:numel(data.onset) diff --git a/+bids/+transformers_list/Filter.m b/+bids/+transformers_list/Filter.m index 7ca6c8c5..dd47632c 100644 --- a/+bids/+transformers_list/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -25,7 +25,8 @@ % Supports: % % - ``>``, ``<``, ``>=``, ``<=``, ``==``, ``~=`` for numeric values - % - ``==``, ``~=`` for string operation (case sensitive) + % - ``==``, ``~=`` for string operation (case sensitive). Regular expressions + % are supported % % :param Output: optional. The optional column names to write out to. % :type Output: string or array diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index ab6f2b4e..435ed785 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -125,7 +125,7 @@ key = replace(ii).key; if ischar(key) && iscellstr(this_input) - key = regexify(key); + key = bids.internal.regexify(key); idx = ~cellfun('isempty', regexp(this_input, key, 'match')); elseif isnumeric(key) && isnumeric(this_input) diff --git a/+bids/+transformers_list/identify_rows.m b/+bids/+transformers_list/identify_rows.m index fba8e085..36782b7a 100644 --- a/+bids/+transformers_list/identify_rows.m +++ b/+bids/+transformers_list/identify_rows.m @@ -34,6 +34,7 @@ end + right = bids.internal.regexify(right); rows = regexp(data.(left), right, 'match'); rows = ~cellfun('isempty', rows); if strcmp(query_type, '~=') From be54d8e873d4e0eda4655edb60d662c0021b0984 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 10 Jul 2022 18:39:27 +0200 Subject: [PATCH 222/340] add possibility to generate json version of transformers --- +bids/+internal/get_version.m | 25 +++++++++++++++++++ +bids/+transformers_list/Replace.m | 2 +- +bids/transformers.m | 10 +++++++- .../test_transformers_munge.m | 9 +++++-- 4 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 +bids/+internal/get_version.m diff --git a/+bids/+internal/get_version.m b/+bids/+internal/get_version.m new file mode 100644 index 00000000..9109f92c --- /dev/null +++ b/+bids/+internal/get_version.m @@ -0,0 +1,25 @@ +function version_number = get_version() + % + % Reads the version number of the pipeline from the txt file in the root of the + % repository. + % + % USAGE:: + % + % version_number = bids.internal.get_version() + % + % :returns: :version_number: (string) Use semantic versioning format (like v0.1.0) + % + % (C) Copyright 2022 BIDS-MATLAB developers + + try + version_number = fileread(fullfile(fileparts(mfilename('fullpath')), ... + '..', '..', 'version.txt')); + catch + + version_number = 'v0.1.0dev '; + + end + + % dirty hack to get rid of line return + version_number = version_number(1:end - 1); +end diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index 435ed785..a319a90e 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -73,7 +73,7 @@ % % transformer = struct('Name', 'Replace', ... % 'Input', 'fruits', ... - % 'Atribute', 'all', ... + % 'Attribute', 'all', ... % 'Replace', replace); % % data = bids.transformers(transformer, data); diff --git a/+bids/transformers.m b/+bids/transformers.m index 86d99dc2..5cd9193c 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -1,4 +1,4 @@ -function new_content = transformers(varargin) +function [new_content, json] = transformers(varargin) % % Apply transformers to a structure % @@ -13,6 +13,7 @@ % :type data: structure % % :returns: - :new_content: (structure) + % - :json: (structure) json equivalent of the transformers % % EXAMPLE:: % @@ -52,6 +53,13 @@ data = p.Results.data; trans = p.Results.trans; + json = struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... + 'Instructions', trans); + if iscell(trans) + json = struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... + 'Instructions', {trans}); + end + if isempty(trans) || isempty(data) new_content = data; return diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 6bff26fc..dcc685d8 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -17,10 +17,13 @@ function test_no_transformation() transformers = struct([]); - new_content = bids.transformers(transformers, participants()); + [new_content, json] = bids.transformers(transformers, participants()); assertEqual(new_content, participants()); + assertEqual(json, struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... + 'Instructions', struct([]))); + end %% SIDE FUNCTIONS @@ -151,11 +154,13 @@ function test_touch() 'Input', {{'tmp'}}); % WHEN - new_content = bids.transformers(transformers, tsv_content); + [new_content, json] = bids.transformers(transformers, tsv_content); % THEN % TODO assert whole content assertEqual(fieldnames(tsv_content), fieldnames(new_content)); + assertEqual(json, struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... + 'Instructions', {transformers})); end From f31c37c410c2e617b1581112cffe3146db6c2f29 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 10 Jul 2022 18:55:56 +0200 Subject: [PATCH 223/340] add demo transformers split by trials --- .../sub-03_task-VisuoTact_run-02_events.tsv | 175 ++++++++++++++++++ demos/transformers/split_by_trials.m | 73 ++++++++ 2 files changed, 248 insertions(+) create mode 100644 demos/transformers/data/sub-03_task-VisuoTact_run-02_events.tsv create mode 100644 demos/transformers/split_by_trials.m diff --git a/demos/transformers/data/sub-03_task-VisuoTact_run-02_events.tsv b/demos/transformers/data/sub-03_task-VisuoTact_run-02_events.tsv new file mode 100644 index 00000000..5886795c --- /dev/null +++ b/demos/transformers/data/sub-03_task-VisuoTact_run-02_events.tsv @@ -0,0 +1,175 @@ +onset duration trial_type expected_response given_response response_time + 0.000 1.358 BASE 0 0 0.000 + 1.358 2.026 CONG_LEFT 0 0 0.000 + 3.384 1.714 ISI 0 0 0.000 + 5.098 2.026 REST 0 0 0.000 + 7.124 2.047 ISI 0 0 0.000 + 9.171 2.046 P_LEFT 0 0 0.000 + 11.217 1.893 ISI 0 0 0.000 + 13.110 1.712 RESPONSE_P_LEFT 1 0 2147483.647 + 14.822 1.693 ISI 0 0 0.000 + 16.515 2.046 REST 0 0 0.000 + 18.561 2.381 ISI 0 0 0.000 + 20.942 2.028 INCONG_VR_PL 0 0 0.000 + 22.970 2.314 ISI 0 0 0.000 + 25.284 2.047 CONG_RIGHT 0 0 0.000 + 27.331 1.959 ISI 0 0 0.000 + 29.290 2.047 INCONG_VL_PR 0 0 0.000 + 31.337 1.712 ISI 0 0 0.000 + 33.049 2.027 V_LEFT 0 0 0.000 + 35.076 2.180 ISI 0 0 0.000 + 37.256 1.692 RESPONSE_V_LEFT 1 0 2147483.647 + 38.948 1.914 ISI 0 0 0.000 + 40.862 2.047 P_RIGHT 0 0 0.000 + 42.909 2.294 ISI 0 0 0.000 + 45.203 2.047 V_RIGHT 0 0 0.000 + 47.250 2.381 ISI 0 0 0.000 + 49.631 2.046 P_LEFT 0 0 0.000 + 51.677 1.693 ISI 0 0 0.000 + 53.370 2.046 INCONG_VL_PR 0 0 0.000 + 55.416 1.961 ISI 0 0 0.000 + 57.377 1.712 RESPONSE_INCONG_VL_PR 1 0 2147483.647 + 59.089 1.692 ISI 0 0 0.000 + 60.781 2.047 V_RIGHT 0 0 0.000 + 62.828 2.114 ISI 0 0 0.000 + 64.942 2.026 CONG_RIGHT 0 0 0.000 + 66.968 2.180 ISI 0 0 0.000 + 69.148 1.693 RESPONSE_CONG_RIGHT 1 0 2147483.647 + 70.841 2.046 ISI 0 0 0.000 + 72.887 2.048 INCONG_VR_PL 0 0 0.000 + 74.935 2.180 ISI 0 0 0.000 + 77.115 2.027 P_RIGHT 0 0 0.000 + 79.142 2.180 ISI 0 0 0.000 + 81.322 2.047 CONG_LEFT 0 0 0.000 + 83.369 2.160 ISI 0 0 0.000 + 85.529 2.047 V_LEFT 0 0 0.000 + 87.576 1.980 ISI 0 0 0.000 + 89.556 1.692 RESPONSE_V_LEFT 1 0 2147483.647 + 91.248 1.914 ISI 0 0 0.000 + 93.162 2.026 REST 0 0 0.000 + 95.188 2.114 ISI 0 0 0.000 + 97.302 2.047 REST 0 0 0.000 + 99.349 1.759 ISI 0 0 0.000 + 101.108 2.046 CONG_RIGHT 0 0 0.000 + 103.154 1.692 ISI 0 0 0.000 + 104.846 2.047 REST 0 0 0.000 + 106.893 2.381 ISI 0 0 0.000 + 109.274 2.028 P_LEFT 0 0 0.000 + 111.302 1.913 ISI 0 0 0.000 + 113.215 1.692 RESPONSE_P_LEFT 1 0 2147483.647 + 114.907 2.180 ISI 0 0 0.000 + 117.087 2.047 REST 0 0 0.000 + 119.134 2.113 ISI 0 0 0.000 + 121.247 2.027 V_LEFT 0 0 0.000 + 123.274 2.381 ISI 0 0 0.000 + 125.655 2.048 INCONG_VL_PR 0 0 0.000 + 127.703 1.826 ISI 0 0 0.000 + 129.529 2.046 P_RIGHT 0 0 0.000 + 131.575 1.846 ISI 0 0 0.000 + 133.421 2.027 INCONG_VR_PL 0 0 0.000 + 135.448 1.913 ISI 0 0 0.000 + 137.361 1.692 RESPONSE_INCONG_VR_PL 1 0 2147483.647 + 139.053 2.247 ISI 0 0 0.000 + 141.300 2.047 V_RIGHT 0 0 0.000 + 143.347 2.382 ISI 0 0 0.000 + 145.729 2.026 CONG_LEFT 0 0 0.000 + 147.755 1.980 ISI 0 0 0.000 + 149.735 2.047 CONG_LEFT 0 0 0.000 + 151.782 1.893 ISI 0 0 0.000 + 153.675 1.692 RESPONSE_CONG_LEFT 1 0 2147483.647 + 155.367 2.113 ISI 0 0 0.000 + 157.480 2.047 REST 0 0 0.000 + 159.527 1.759 ISI 0 0 0.000 + 161.286 2.048 P_RIGHT 0 0 0.000 + 163.334 1.979 ISI 0 0 0.000 + 165.313 2.027 INCONG_VR_PL 0 0 0.000 + 167.340 1.980 ISI 0 0 0.000 + 169.320 2.046 REST 0 0 0.000 + 171.366 1.759 ISI 0 0 0.000 + 173.125 2.047 INCONG_VL_PR 0 0 0.000 + 175.172 1.960 ISI 0 0 0.000 + 177.132 2.046 P_LEFT 0 0 0.000 + 179.178 1.760 ISI 0 0 0.000 + 180.938 2.047 V_RIGHT 0 0 0.000 + 182.985 2.114 ISI 0 0 0.000 + 185.099 1.692 RESPONSE_V_RIGHT 1 0 2147483.647 + 186.791 2.247 ISI 0 0 0.000 + 189.038 2.047 V_LEFT 0 0 0.000 + 191.085 1.692 ISI 0 0 0.000 + 192.777 2.047 CONG_RIGHT 0 0 0.000 + 194.824 2.093 ISI 0 0 0.000 + 196.917 2.048 INCONG_VR_PL 0 0 0.000 + 198.965 2.247 ISI 0 0 0.000 + 201.212 1.692 RESPONSE_INCONG_VR_PL 1 0 2147483.647 + 202.904 1.779 ISI 0 0 0.000 + 204.683 2.027 CONG_LEFT 0 0 0.000 + 206.710 1.846 ISI 0 0 0.000 + 208.556 2.047 INCONG_VL_PR 0 0 0.000 + 210.603 1.959 ISI 0 0 0.000 + 212.562 2.048 REST 0 0 0.000 + 214.610 2.113 ISI 0 0 0.000 + 216.723 2.027 CONG_RIGHT 0 0 0.000 + 218.750 1.712 ISI 0 0 0.000 + 220.462 1.692 RESPONSE_CONG_RIGHT 1 0 2147483.647 + 222.154 2.047 ISI 0 0 0.000 + 224.201 2.027 REST 0 0 0.000 + 226.228 2.046 ISI 0 0 0.000 + 228.274 2.047 V_LEFT 0 0 0.000 + 230.321 2.161 ISI 0 0 0.000 + 232.482 2.047 V_RIGHT 0 0 0.000 + 234.529 1.846 ISI 0 0 0.000 + 236.375 2.026 P_LEFT 0 0 0.000 + 238.401 2.315 ISI 0 0 0.000 + 240.716 2.046 P_RIGHT 0 0 0.000 + 242.762 2.381 ISI 0 0 0.000 + 245.143 1.692 RESPONSE_P_RIGHT 1 0 2147483.647 + 246.835 2.047 ISI 0 0 0.000 + 248.882 2.048 V_LEFT 0 0 0.000 + 250.930 2.294 ISI 0 0 0.000 + 253.224 2.047 V_RIGHT 0 0 0.000 + 255.271 2.046 ISI 0 0 0.000 + 257.317 2.027 CONG_LEFT 0 0 0.000 + 259.344 1.913 ISI 0 0 0.000 + 261.257 2.046 P_LEFT 0 0 0.000 + 263.303 2.227 ISI 0 0 0.000 + 265.530 2.048 INCONG_VR_PL 0 0 0.000 + 267.578 1.846 ISI 0 0 0.000 + 269.424 2.027 P_RIGHT 0 0 0.000 + 271.451 2.381 ISI 0 0 0.000 + 273.832 1.712 RESPONSE_P_RIGHT 1 0 2147483.647 + 275.544 1.960 ISI 0 0 0.000 + 277.504 2.046 REST 0 0 0.000 + 279.550 2.114 ISI 0 0 0.000 + 281.664 2.026 REST 0 0 0.000 + 283.690 2.115 ISI 0 0 0.000 + 285.805 2.047 CONG_RIGHT 0 0 0.000 + 287.852 1.759 ISI 0 0 0.000 + 289.611 2.046 INCONG_VL_PR 0 0 0.000 + 291.657 1.693 ISI 0 0 0.000 + 293.350 1.712 RESPONSE_INCONG_VL_PR 1 0 2147483.647 + 295.062 2.294 ISI 0 0 0.000 + 297.356 2.047 V_LEFT 0 0 0.000 + 299.403 1.846 ISI 0 0 0.000 + 301.249 2.027 P_RIGHT 0 0 0.000 + 303.276 2.314 ISI 0 0 0.000 + 305.590 2.047 CONG_LEFT 0 0 0.000 + 307.637 2.381 ISI 0 0 0.000 + 310.018 1.692 RESPONSE_CONG_LEFT 1 0 2147483.647 + 311.710 2.314 ISI 0 0 0.000 + 314.024 2.047 CONG_RIGHT 0 0 0.000 + 316.071 2.180 ISI 0 0 0.000 + 318.251 2.028 REST 0 0 0.000 + 320.279 2.180 ISI 0 0 0.000 + 322.459 2.047 V_RIGHT 0 0 0.000 + 324.506 1.826 ISI 0 0 0.000 + 326.332 1.712 RESPONSE_V_RIGHT 1 0 2147483.647 + 328.044 1.893 ISI 0 0 0.000 + 329.937 2.047 INCONG_VR_PL 0 0 0.000 + 331.984 2.093 ISI 0 0 0.000 + 334.077 2.047 P_LEFT 0 0 0.000 + 336.124 2.248 ISI 0 0 0.000 + 338.372 2.047 INCONG_VL_PR 0 0 0.000 + 340.419 1.959 ISI 0 0 0.000 + 342.378 2.047 REST 0 0 0.000 + 344.425 2.381 ISI 0 0 0.000 + 346.806 1.360 BASE 0 0 0.000 diff --git a/demos/transformers/split_by_trials.m b/demos/transformers/split_by_trials.m new file mode 100644 index 00000000..d8f0e2fe --- /dev/null +++ b/demos/transformers/split_by_trials.m @@ -0,0 +1,73 @@ +% Example of how to use transformers to "split" the trials of certain condition +% +% (C) Copyright 2021 Remi Gau + +clear; + +tsv_file = fullfile(pwd, 'data', 'sub-03_task-VisuoTact_run-02_events.tsv'); + +data = bids.util.tsvread(tsv_file); + +data; + +% conditions_to_split = {'CONG_LEFT' +% 'CONG_RIGHT' +% 'INCONG_VL_PR' +% 'INCONG_VR_PL' +% 'P_LEFT' +% 'P_RIGHT' +% 'V_LEFT' +% 'V_RIGHT'}; + +conditions_to_split = {'^.*LEFT$' + '^.*RIGHT$' + '^INCONG.*$'}; + +headers = {'LEFT' + 'RIGHT' + 'INCONG'}; + +%% merge responses + +transformers{1}.Name = 'Replace'; +transformers{1}.Input = 'trial_type'; +transformers{1}.Replace = struct('key', '^RESPONSE.*', 'value', 'RESPONSE'); +transformers{1}.Attribute = 'value'; + +%% split by trial + +for i = 1:numel(conditions_to_split) + + % create a new column where each event of a condition is labelled + % creates a "tmp" and "label" columns that are deleted after. + transformers{end + 1}.Name = 'Filter'; %#ok<*SAGROW> + transformers{end}.Input = 'trial_type'; + transformers{end}.Query = ['trial_type==' conditions_to_split{i}]; + transformers{end}.Output = 'tmp'; + + transformers{end + 1}.Name = 'LabelIdenticalRows'; + transformers{end}.Cumulative = true; + transformers{end}.Input = {'tmp'}; + transformers{end}.Output = {'label'}; + + transformers{end + 1}.Name = 'Concatenate'; + transformers{end}.Input = {'tmp', 'label'}; + transformers{end}.Output = headers(i); + + % clean up + % insert actual NaN + transformers{end + 1}.Name = 'Replace'; + transformers{end}.Input = headers(i); + transformers{end}.Replace = struct('key', '^NaN.*', 'value', 'n/a'); + transformers{end}.Attribute = 'value'; + + % remove temporary columns + transformers{end + 1}.Name = 'Delete'; + transformers{end}.Input = {'tmp', 'label'}; + +end + +[new_content, json] = bids.transformers(transformers, data); + +bids.util.tsvwrite(fullfile(pwd, 'new_events.tsv'), new_content); +bids.util.jsonencode(fullfile(pwd, 'transformers.json'), json); From 4ab0b0522e03072dbb8ebcc1969cf71ef616583a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 10 Jul 2022 19:33:40 +0200 Subject: [PATCH 224/340] update help sections --- +bids/+transformers_list/Concatenate.m | 16 +++++++++++----- +bids/+transformers_list/Copy.m | 6 +++--- +bids/+transformers_list/Filter.m | 7 ++++--- +bids/+transformers_list/Rename.m | 2 +- +bids/+transformers_list/Scale.m | 4 ++-- +bids/+transformers_list/Select.m | 1 + demos/transformers/split_by_trials.m | 12 +++++++++++- 7 files changed, 33 insertions(+), 15 deletions(-) diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index c61df472..9cb254a3 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -31,16 +31,22 @@ % 'Input', {{'face_type', 'face_repetition'}}, ... % 'Ouput', 'face_type_repetition'); % - % data.face_type = ; - % data.face_repetition = ; + % data.face_type = {'familiar'; 'unknwown'; 'new'; 'familiar'; 'unknwown'; 'new'}; + % data.face_repetition = [1;1;1;2;2;2]; % % data = bids.transformers(transformer, data); % - % data. + % data.face_type_repetition % % ans = - % - % + % { + % 'familiar_1' + % 'unknwown_1' + % 'new_1' + % 'familiar_2' + % 'unknwown_2' + % 'new_2' + % } % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers_list/Copy.m b/+bids/+transformers_list/Copy.m index 81a6d931..d2e3eb11 100644 --- a/+bids/+transformers_list/Copy.m +++ b/+bids/+transformers_list/Copy.m @@ -39,13 +39,13 @@ % 'Input', 'onset', ... % 'Ouput', 'onset_copy'); % - % data.onset = ; + % data.onset = [1,2,3]; % % data = bids.transformers(transformer, data); % - % data. + % data.onset_copy % - % ans = + % ans = [1,2,3] % % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers_list/Filter.m b/+bids/+transformers_list/Filter.m index dd47632c..d18e7dae 100644 --- a/+bids/+transformers_list/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -24,9 +24,10 @@ % % Supports: % - % - ``>``, ``<``, ``>=``, ``<=``, ``==``, ``~=`` for numeric values - % - ``==``, ``~=`` for string operation (case sensitive). Regular expressions - % are supported + % - ``>``, ``<``, ``>=``, ``<=``, ``==``, ``~=`` for numeric values + % + % - ``==``, ``~=`` for string operation (case sensitive). + % Regular expressions are supported % % :param Output: optional. The optional column names to write out to. % :type Output: string or array diff --git a/+bids/+transformers_list/Rename.m b/+bids/+transformers_list/Rename.m index 6ac8c30a..6a05af2b 100644 --- a/+bids/+transformers_list/Rename.m +++ b/+bids/+transformers_list/Rename.m @@ -37,7 +37,7 @@ % 'Input', {{'age_gt_70', 'age_lt_18'}}, ... % 'Ouput', {{'senior', 'teenager'}}); % - % data. = ; + % data.age_gt_70 = 75; % % data = bids.transformers(transformer, data); % diff --git a/+bids/+transformers_list/Scale.m b/+bids/+transformers_list/Scale.m index d5537b62..a614c7a3 100644 --- a/+bids/+transformers_list/Scale.m +++ b/+bids/+transformers_list/Scale.m @@ -1,6 +1,7 @@ function data = Scale(transformer, data) % % Scales the values of one or more columns. + % % Semantics mimic scikit-learn, such that demeaning and % rescaling are treated as independent arguments, % with the default being to apply both @@ -35,8 +36,7 @@ % % :param ReplaceNa: optional. Whether/when to replace missing values with 0. % If ``"off"``, no replacement is performed. - % If ``"before"``, missing values are replaced with 0's - % before scaling. + % If ``"before"``, missing values are replaced with 0 before scaling. % If ``"after"``, missing values are replaced with 0 after scaling. % Defaults to ``"off"`` % :type ReplaceNa: boolean diff --git a/+bids/+transformers_list/Select.m b/+bids/+transformers_list/Select.m index bdc36051..0b167ae1 100644 --- a/+bids/+transformers_list/Select.m +++ b/+bids/+transformers_list/Select.m @@ -1,6 +1,7 @@ function data = Select(transformer, data) % % The select transformation specifies which columns to retain for subsequent analysis. + % % Any columns that are not specified here will be dropped. % % The only exception is when dealing with data with ``onset`` and ``duration`` diff --git a/demos/transformers/split_by_trials.m b/demos/transformers/split_by_trials.m index d8f0e2fe..bb474bf9 100644 --- a/demos/transformers/split_by_trials.m +++ b/demos/transformers/split_by_trials.m @@ -1,4 +1,9 @@ -% Example of how to use transformers to "split" the trials of certain condition +% Example of how to use transformers to: +% +% - "merge" certain trial type by renaming them using the Replace transformer +% - "split" the trials of certain conditions +% +% For MVPA analyses, this can be used to have 1 beta per trial (and not 1 per run per condition). % % (C) Copyright 2021 Remi Gau @@ -19,10 +24,12 @@ % 'V_LEFT' % 'V_RIGHT'}; +% same but expressed as regular expressions conditions_to_split = {'^.*LEFT$' '^.*RIGHT$' '^INCONG.*$'}; +% columns headers where to store the new conditions headers = {'LEFT' 'RIGHT' 'INCONG'}; @@ -69,5 +76,8 @@ [new_content, json] = bids.transformers(transformers, data); +% save the new TSV for inspection sto make sure it looks like what we expect bids.util.tsvwrite(fullfile(pwd, 'new_events.tsv'), new_content); + +% generate the transformation section that can be added to the bids stats model bids.util.jsonencode(fullfile(pwd, 'transformers.json'), json); From f0f1151d4c96e91897005150d06cb31216f1713d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 11 Jul 2022 12:02:12 +0200 Subject: [PATCH 225/340] update code to adapt to new schema --- +bids/Schema.m | 2 +- +bids/report.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/+bids/Schema.m b/+bids/Schema.m index 1b8fbc32..f4d1903c 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -226,7 +226,7 @@ bids.internal.error_handling(mfilename, 'UnknownEnitity', msg, false); end - key = obj.content.objects.entities.(entity).entity; + key = obj.content.objects.entities.(entity).name; end diff --git a/+bids/report.m b/+bids/report.m index 7ca0979c..5d6e0a61 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -104,7 +104,7 @@ this_filter.modality = modalities(i_modality); - desc = schema.content.objects.datatypes.(this_filter.modality{1}).name; + desc = schema.content.objects.datatypes.(this_filter.modality{1}).display_name; print_to_output(['### ' desc ' data'], ... file_id, ... @@ -149,7 +149,7 @@ function report_nifti(BIDS, filter, read_nii, verbose, file_id) schema = bids.Schema(); try - suffix_fullname = schema.content.objects.suffixes.(filter.suffix).name; + suffix_fullname = schema.content.objects.suffixes.(filter.suffix).display_name; catch suffix_fullname = 'UNKNOWN'; end From 41e0369ed7c8d95e15d7012b47244d735c166de9 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 30 Jul 2022 00:22:42 +0200 Subject: [PATCH 226/340] fix entity order bug --- +bids/File.m | 26 ++++++++++++++++++++++---- +bids/Schema.m | 1 + tests/test_bids_file.m | 30 ++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/+bids/File.m b/+bids/File.m index 757b3f2b..d1f99814 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -382,7 +382,17 @@ end entity_names = fieldnames(obj.entities); idx = ismember(entity_names, order); + obj.entity_order = cat(1, order, entity_names(~idx)); + % forget about extra entities when using the schema + if ~isempty(obj.schema) + obj.entity_order = order; + if any(~idx) + obj.bids_file_error('extraEntityForSuffix', ... + sprintf('Unknown entity for suffix "%s": "%s"', ... + obj.suffix, strjoin(entity_names(~idx), ', '))); + end + end % reorder obj.entities tmp = struct(); @@ -567,7 +577,7 @@ function validate_entities(obj) present_entities = fieldnames(obj.entities); forbidden_entity = ~ismember(present_entities, obj.entity_order); if any(forbidden_entity) - msg = sprintf(['Entitiy ''%s'' not allowed by BIDS schema.', ... + msg = sprintf(['Entitiy "%s" not allowed by BIDS schema.', ... '\nAllowed entities are:\n - %s'], ... present_entities{forbidden_entity}, ... strjoin(obj.entity_order, '\n - ')); @@ -646,10 +656,18 @@ function validate_entities(obj) schema_entities = obj.schema.return_entities_for_suffix_modality(obj.suffix, ... obj.modality); - for i = 1:numel(schema_entities) - obj.entity_order{i, 1} = schema_entities{i}; + % reorder entities because they are not always ordered in the schema + % TODO make faster + entity_order = {}; + for i = 1:numel(obj.schema.entity_order) + this_entity = obj.schema.entity_order{i}; + short_name = obj.schema.content.objects.entities.(this_entity).name; + if ismember(short_name, schema_entities) + entity_order{end + 1, 1} = short_name; + end end - entity_order = obj.entity_order; + + obj.entity_order = entity_order; end diff --git a/+bids/Schema.m b/+bids/Schema.m index f4d1903c..ffc943a9 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -257,6 +257,7 @@ end function entities = return_entities_for_suffix_group(obj, suffix_group) + % entities are returned in the expected order according to the schema suffix_group = obj.ci_check(suffix_group); entity_names = fieldnames(suffix_group.entities); diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index d51c8e19..e7bb4dd4 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -373,6 +373,36 @@ function test_reorder_with_schema() assertEqual(file.json_filename, 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.json'); end +function test_create_file_with_schema_ignore_extra_entities() + name_spec.modality = 'fmap'; + name_spec.suffix = 'phasediff'; + name_spec.ext = '.json'; + name_spec.entities = struct('ses', 'test', ... + 'task', 'face', ... + 'run', '02', ... + 'acq', 'low', ... + 'sub', '01'); + file = bids.File(name_spec, 'use_schema', true); + assertEqual(file.filename, 'sub-01_ses-test_acq-low_run-02_phasediff.json'); +end + +function test_create_file_anat() + + name_spec.modality = 'anat'; + name_spec.suffix = 'T1w'; + name_spec.ext = '.json'; + + name_spec.entities = struct('ses', '01', ... + 'acq', 'FullExample', ... + 'run', '01', ... + 'sub', '01'); + + file = bids.File(name_spec, 'use_schema', true); + + assertEqual(file.filename, 'sub-01_ses-01_acq-FullExample_run-01_T1w.json'); + +end + function test_bids_file_derivatives_2() % GIVEN From 9ca332ce6419a747d9f9c01339fe1225ecbfae3b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 30 Jul 2022 01:05:05 +0200 Subject: [PATCH 227/340] return only one datatypes when they are duplicates --- +bids/Schema.m | 4 ++++ tests/test_bids_file.m | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/+bids/Schema.m b/+bids/Schema.m index ffc943a9..c2532f06 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -395,6 +395,10 @@ end end + + % in case we get duplicates + datatypes = unique(datatypes); + end function [entities, required] = return_entities_for_suffix_modality(obj, suffix, modality) diff --git a/tests/test_bids_file.m b/tests/test_bids_file.m index e7bb4dd4..44cbb091 100644 --- a/tests/test_bids_file.m +++ b/tests/test_bids_file.m @@ -403,6 +403,24 @@ function test_create_file_anat() end +function test_create_file_meg() + + name_spec.modality = 'meg'; + name_spec.suffix = 'meg'; + name_spec.ext = '.json'; + name_spec.entities = struct('sub', '01', ... + 'acq', 'CTF', ... + 'ses', '01', ... + 'task', 'FullExample', ... + 'run', '1', ... + 'proc', 'sss'); + + bids_file = bids.File(name_spec, 'use_schema', true); + + assertEqual(bids_file.filename, 'sub-01_ses-01_task-FullExample_acq-CTF_run-1_proc-sss_meg.json'); + +end + function test_bids_file_derivatives_2() % GIVEN From bee24dfec823694ddf5be5e5789660f76201a9ff Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 30 Jul 2022 02:45:11 +0200 Subject: [PATCH 228/340] set file modality in constructor --- +bids/File.m | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/+bids/File.m b/+bids/File.m index d1f99814..dd9a277e 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -156,6 +156,10 @@ obj.entities = f_struct.entities; end + if isfield(f_struct, 'modality') + obj.modality = f_struct.modality; + end + if args.Results.use_schema obj = obj.use_schema(); end @@ -597,7 +601,9 @@ function validate_entities(obj) obj.bids_file_error('schemaMissing'); end - obj = obj.get_modality_from_schema(); + if isempty(obj.modality) + obj = obj.get_modality_from_schema(); + end if isempty(obj.modality) || iscell(obj.modality) return end @@ -649,7 +655,9 @@ function validate_entities(obj) obj.bids_file_error('schemaMissing'); end - obj = obj.get_modality_from_schema(); + if isempty(obj.modality) + obj = obj.get_modality_from_schema(); + end if isempty(obj.modality) || iscell(obj.modality) return end From 1b64b9a4feba9411770ca3a7165bcf6d9561742f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 30 Jul 2022 13:32:12 +0200 Subject: [PATCH 229/340] get definition will look into metadata if it returns empty in colums --- +bids/Schema.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/+bids/Schema.m b/+bids/Schema.m index c2532f06..c297b85d 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -482,7 +482,14 @@ if isfield(obj.content.objects.columns, word) status = true; def = obj.content.objects.columns.(word); - else + end + + if ~status && isfield(obj.content.objects.metadata, word) + status = true; + def = obj.content.objects.metadata.(word); + end + + if ~status def = struct('LongName', word, ... 'Description', 'TODO', ... 'Units', 'TODO', ... From fb0b0fe8ab5e7a2ad91bd34e79dbbba83267938e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 24 Aug 2022 10:34:47 +0200 Subject: [PATCH 230/340] rm old CI --- .github/workflows/miss_hit_code_quality.yml | 49 --------------------- .github/workflows/miss_hit_code_style.yml | 46 ------------------- 2 files changed, 95 deletions(-) delete mode 100644 .github/workflows/miss_hit_code_quality.yml delete mode 100644 .github/workflows/miss_hit_code_style.yml diff --git a/.github/workflows/miss_hit_code_quality.yml b/.github/workflows/miss_hit_code_quality.yml deleted file mode 100644 index 2425ac42..00000000 --- a/.github/workflows/miss_hit_code_quality.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: code quality -# runs the miss hit linter on the code base -# https://github.com/florianschanda/miss_hit/ -# see CONTRIBUTING.md for more information - -on: - push: - branches: - - master - - dev - pull_request: - branches: ['*'] - -jobs: - style: - - runs-on: ubuntu-latest - - steps: - - - uses: actions/checkout@v3 - with: - submodules: true - fetch-depth: 1 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: 3.8 - - - name: Install dependencies - run: | - python -m pip install --upgrade pip setuptools - pip3 install -r requirements.txt - - - name: Install bids-example - # necessary to avoid errors in miss_hit if the folder is not there - run: | - cd tests - git clone https://github.com/bids-standard/bids-examples.git --depth 1 - cd .. - - - name: MISS_HIT Metrics - run: | - mh_metric --ci - - - name: MISS_HIT Bug finder - run: | - mh_lint diff --git a/.github/workflows/miss_hit_code_style.yml b/.github/workflows/miss_hit_code_style.yml deleted file mode 100644 index d88a8908..00000000 --- a/.github/workflows/miss_hit_code_style.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: code style -# runs the miss hit linter on the code base -# https://github.com/florianschanda/miss_hit/ -# see CONTRIBUTING.md for more information - -on: - push: - branches: - - master - - dev - pull_request: - branches: ['*'] - -jobs: - style: - - runs-on: ubuntu-latest - - steps: - - - uses: actions/checkout@v3 - with: - submodules: true - fetch-depth: 1 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: 3.8 - - - name: Install dependencies - run: | - python -m pip install --upgrade pip setuptools - pip3 install -r requirements.txt - - - name: Install bids-example - # necessary to avoid errors in miss_hit if the folder is not there - run: | - cd tests - git clone https://github.com/bids-standard/bids-examples.git --depth 1 - cd .. - - - - name: MISS_HIT Code style - run: | - mh_style --process-slx From bb054e9fd76d1a67b8727217704ec5263d4fd87f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 24 Aug 2022 11:31:44 +0200 Subject: [PATCH 231/340] remove labels from dependabot config --- .github/dependabot.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 41daa185..65f2296e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,5 +6,3 @@ updates: directory: "/" schedule: interval: "weekly" - labels: - - "exclude-from-changelog" From c08206f0e52ebde0a36494c93cbb770bfc49feab Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 24 Aug 2022 11:59:15 +0200 Subject: [PATCH 232/340] fix test that delete schema --- +bids/Schema.m | 2 +- tests/tests_utils/test_create_data_dict.m | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/+bids/Schema.m b/+bids/Schema.m index f699274f..6ea02912 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -58,7 +58,7 @@ schema_file = fullfile(bids.internal.root_dir(), 'schema.json'); if ~exist(schema_file, 'file') - msg = sprintf('The schema.json file %s does not exist.', schema_dir); + msg = sprintf('The schema.json file %s does not exist.', schema_file); bids.internal.error_handling(mfilename(), 'missingSchema', msg, false, true); end diff --git a/tests/tests_utils/test_create_data_dict.m b/tests/tests_utils/test_create_data_dict.m index 478905a0..2709e684 100644 --- a/tests/tests_utils/test_create_data_dict.m +++ b/tests/tests_utils/test_create_data_dict.m @@ -19,6 +19,7 @@ function test_create_data_dict_basic() % no file written bids.util.create_data_dict(tsv_files{1}, 'output', [], 'schema', true); assertEqual(exist('tmp.json', 'file'), 0); + teardown(); % file written data_dict = bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', true); @@ -29,6 +30,7 @@ function test_create_data_dict_basic() % do not use schema data_dict = bids.util.create_data_dict(tsv_files{1}, 'output', [], 'schema', false); assertEqual(data_dict.onset.Units, 'TODO'); + teardown(); % overwrite bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', true); @@ -38,6 +40,7 @@ function test_create_data_dict_basic() 'force', true); data_dict = bids.util.jsondecode('tmp.json'); assertEqual(data_dict.onset.Units, 'TODO'); + teardown(); end @@ -55,7 +58,6 @@ function test_create_data_dict_schema() schema = schema.load(); data_dict = bids.util.create_data_dict(tsv_files{1}, 'output', 'tmp.json', 'schema', schema); - teardown(); end @@ -167,17 +169,24 @@ function test_create_data_dict_several_tsv() 'schema', schema, ... 'level_limit', 50, ... 'verbose', false); + teardown([dataset '_' tasks{i_task} '.json']); end - teardown(); - end end -function teardown() - delete('*.json'); +function teardown(files) + if nargin < 1 + files = []; + end + if exist('tmp.json', 'file') + delete('tmp.json'); + end + if ~isempty(files) && exist(files, 'file') + delete(files); + end if exist('modified_levels.tsv', 'file') == 2 delete('modified_levels.tsv'); end From 876216a9445046a3d87d3ebbe768b345df6381df Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 7 Sep 2022 18:49:03 +0200 Subject: [PATCH 233/340] make layout more verbose --- +bids/layout.m | 24 ++++++++++++++++++++---- tests/tests_layout/test_layout.m | 4 ++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index 223b093b..3a273ae7 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -84,6 +84,10 @@ end + if verbose + fprintf(1, '\n\nIndexing dataset:\n\t%s\n', root); + end + %% BIDS structure % ========================================================================== % BIDS.dir -- BIDS directory @@ -93,8 +97,7 @@ % BIDS.subjects -- structure array of subjects % BIDS.root -- tsv and json files in the root folder - BIDS = struct( ... - 'pth', root, ... + BIDS = struct('pth', root, ... 'description', struct([]), ... 'sessions', {{}}, ... 'participants', struct([]), ... @@ -129,6 +132,11 @@ schema.verbose = verbose; for iSub = 1:numel(subjects) + + if verbose + fprintf(1, ' Indexing subject: %s [', subjects{iSub}); + end + sessions = cellstr(bids.internal.file_utils('List', ... fullfile(BIDS.pth, subjects{iSub}), ... 'dir', ... @@ -151,6 +159,10 @@ end + if verbose + fprintf(1, ']\n'); + end + end BIDS = manage_dependencies(BIDS, index_dependencies, verbose); @@ -200,8 +212,7 @@ '.*')); for iDir = 1:numel(der_folders) - BIDS.derivatives.(der_folders{iDir}) = bids.layout( ... - fullfile(BIDS.pth, ... + BIDS.derivatives.(der_folders{iDir}) = bids.layout(fullfile(BIDS.pth, ... 'derivatives', ... der_folders{iDir}), ... 'use_schema', false, ... @@ -248,6 +259,11 @@ % if we go schema-less, we pass an empty schema.content to all the parsing functions % so the parsing is unconstrained for iModality = 1:numel(modalities) + + if verbose + fprintf(1, '.'); + end + switch modalities{iModality} case {'anat', 'func', 'beh', 'meg', 'eeg', 'ieeg', 'pet', 'fmap', 'dwi', 'perf', 'micr'} diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 9773b3aa..5b695e32 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -17,8 +17,8 @@ function test_layout_smoke_test() pth_bids_example = get_test_data_dir(); - BIDS = bids.layout(fullfile(pth_bids_example, 'genetics_ukbb')); + BIDS = bids.layout(fullfile(pth_bids_example, 'genetics_ukbb'), 'verbose', true); - BIDS = bids.layout(fullfile(pth_bids_example, 'ds210')); + BIDS = bids.layout(fullfile(pth_bids_example, 'ds210'), 'verbose', true); end From 8aae02224c99d876c9fea652b384850b3db8be10 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 7 Sep 2022 19:31:15 +0200 Subject: [PATCH 234/340] make layout more versbose and make warning mosre useful --- +bids/+internal/error_handling.m | 2 +- +bids/+internal/url.m | 39 +++++++++++++++++++++++++++ +bids/layout.m | 45 ++++++++++++++++++++++++++------ tests/tests_layout/test_layout.m | 6 +++-- 4 files changed, 81 insertions(+), 11 deletions(-) create mode 100644 +bids/+internal/url.m diff --git a/+bids/+internal/error_handling.m b/+bids/+internal/error_handling.m index 678ee3a1..5c2ffbc5 100644 --- a/+bids/+internal/error_handling.m +++ b/+bids/+internal/error_handling.m @@ -44,7 +44,7 @@ function error_handling(varargin) function_name = bids.internal.file_utils(args.Results.function_name, 'basename'); id = [function_name, ':' args.Results.id]; - msg = args.Results.msg; + msg = ['\n' args.Results.msg '\n']; if ~args.Results.tolerant errorStruct.identifier = id; diff --git a/+bids/+internal/url.m b/+bids/+internal/url.m new file mode 100644 index 00000000..4a14234d --- /dev/null +++ b/+bids/+internal/url.m @@ -0,0 +1,39 @@ +function value = url(section) + % + % returns URL of some specific sections of the spec + % + % USAGE:: + % + % value = url(section) + % + % (C) Copyright 2022 BIDS-MATLAB developers + + supported_sections = {'base', 'agnostic-files', 'participants', 'samples', 'description'}; + + switch section + + case 'base' + value = 'https://bids-specification.readthedocs.io/en/latest/'; + + case 'agnostic-files' + value = [bids.internal.url('base'), '03-modality-agnostic-files.html']; + + case 'participants' + value = [bids.internal.url('agnostic-files'), '#participants-file']; + + case 'samples' + value = [bids.internal.url('agnostic-files'), '#samples-file']; + + case 'description' + value = [bids.internal.url('agnostic-files'), '#dataset_descriptionjson']; + + otherwise + bids.internal.error_handling(mfilename(), ... + 'unknownUrlRequest', ... + sprintf('Section %s unsupported. Supported sections: %s', ... + section, ... + strjoin(supported_sections, ', ')), ... + false); + + end +end diff --git a/+bids/layout.m b/+bids/layout.m index 3a273ae7..ce042b09 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -340,8 +340,7 @@ aslcontext_file = strrep(subject.perf(end).filename, ... ['_asl' subject.perf(end).ext], ... '_aslcontext.tsv'); - subject.(modality)(end).dependencies.context = manage_tsv( ... - struct('content', [], ... + subject.(modality)(end).dependencies.context = manage_tsv(struct('content', [], ... 'meta', []), ... pth, ... aslcontext_file, ... @@ -363,8 +362,10 @@ if ~exist(fullfile(BIDS.pth, 'dataset_description.json'), 'file') - msg = sprintf('BIDS directory not valid: missing dataset_description.json: ''%s''', ... - BIDS.pth); + msg = sprintf(['BIDS directory not valid: missing dataset_description.json: ''%s''', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + BIDS.pth, ... + bids.internal.url('description')); bids.internal.error_handling(mfilename, 'missingDescripton', msg, tolerant, verbose); end @@ -379,9 +380,10 @@ for iField = 1:numel(fields_to_check) if ~isfield(BIDS.description, fields_to_check{iField}) - msg = sprintf( ... - 'BIDS dataset description not valid: missing %s field.', ... - fields_to_check{iField}); + msg = sprintf(['BIDS dataset description not valid: missing %s field.', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + fields_to_check{iField}, ... + bids.internal.url('description')); bids.internal.error_handling(mfilename, 'invalidDescripton', msg, tolerant, verbose); end @@ -556,7 +558,34 @@ ['^' strrep(filename, ['.' ext], ['\.' ext]) '$']); if isempty(tsv_file) - msg = sprintf('Missing: %s', bids.internal.format_path(fullfile(pth, filename))); + + missing_file = bids.internal.file_utils(filename, 'basename'); + append = ''; + switch missing_file + case 'participants' + msg = sprintf(['Missing: %s', ... + '\n\n', ... + 'To silence this warning, ', ... + 'consider adding a "participants.tsv" to your dataset.', ... + '\n', ... + 'See this section of the BIDS specification:\n\t%s'], ... + bids.internal.format_path(fullfile(pth, filename)), ... + bids.internal.url('participants')); + case 'samples' + msg = sprintf(['Missing: %s', ... + '\n\n', ... + 'To silence this warning, ', ... + 'consider adding a "samples.tsv" to your dataset.', ... + '\n', ... + 'See this section of the BIDS specification:\n\t%s'], ... + bids.internal.format_path(fullfile(pth, filename)), ... + bids.internal.url('samples')); + otherwise + msg = sprintf(' Missing: %s%s', ... + bids.internal.format_path(fullfile(pth, filename)), ... + append); + end + bids.internal.error_handling(mfilename, 'tsvMissing', msg, tolerant, verbose); else diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 5b695e32..6431b191 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -15,10 +15,12 @@ function test_layout_empty_subject_folder_allowed_when_schemaless() function test_layout_smoke_test() + verbose = false; + pth_bids_example = get_test_data_dir(); - BIDS = bids.layout(fullfile(pth_bids_example, 'genetics_ukbb'), 'verbose', true); + BIDS = bids.layout(fullfile(pth_bids_example, 'genetics_ukbb'), 'verbose', verbose); - BIDS = bids.layout(fullfile(pth_bids_example, 'ds210'), 'verbose', true); + BIDS = bids.layout(fullfile(pth_bids_example, 'ds210'), 'verbose', verbose); end From 4fe38b0b0bb37d973444dcdc407aa31482495920 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 8 Sep 2022 14:46:54 +0200 Subject: [PATCH 235/340] only display a . for actually indexed modality --- +bids/layout.m | 8 ++++---- tests/tests_layout/test_layout.m | 7 +++++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index ce042b09..ee19d684 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -260,10 +260,6 @@ % so the parsing is unconstrained for iModality = 1:numel(modalities) - if verbose - fprintf(1, '.'); - end - switch modalities{iModality} case {'anat', 'func', 'beh', 'meg', 'eeg', 'ieeg', 'pet', 'fmap', 'dwi', 'perf', 'micr'} @@ -303,6 +299,10 @@ if exist(pth, 'dir') + if verbose + fprintf(1, '.'); + end + subject = bids.internal.add_missing_field(subject, modality); file_list = return_file_list(modality, subject, schema); diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 6431b191..cd82961d 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -7,15 +7,18 @@ end function test_layout_empty_subject_folder_allowed_when_schemaless() + + verbose = true; + mkdir tmp; mkdir tmp/sub-01; - bids.layout(fullfile(pwd, 'tmp'), 'use_schema', false); + bids.layout(fullfile(pwd, 'tmp'), 'use_schema', false, 'verbose', verbose); rmdir(fullfile(pwd, 'tmp'), 's'); end function test_layout_smoke_test() - verbose = false; + verbose = true; pth_bids_example = get_test_data_dir(); From 127f854edc6e001ded7afe602849c7e02402dc84 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 8 Sep 2022 15:02:26 +0200 Subject: [PATCH 236/340] fix octave bug --- +bids/+util/create_data_dict.m | 2 +- tests/tests_layout/test_layout.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 36bd241e..0fa06fd5 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -286,7 +286,7 @@ function warning_modified_level_name(level, header, new_name, verbose) elseif isfield(def, 'anyOf') if iscell(def.anyOf) number_allowed = cellfun(@(x) strcmp(x.type, 'number'), def.anyOf); - if any(number_allowed) + if any(number_allowed) && isfield(def.anyOf, 'unit') dict.Units = def.anyOf{number_allowed}.unit; end end diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index cd82961d..96024121 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -8,7 +8,7 @@ function test_layout_empty_subject_folder_allowed_when_schemaless() - verbose = true; + verbose = false; mkdir tmp; mkdir tmp/sub-01; @@ -18,7 +18,7 @@ function test_layout_empty_subject_folder_allowed_when_schemaless() function test_layout_smoke_test() - verbose = true; + verbose = false; pth_bids_example = get_test_data_dir(); From d6a31bd6a925a1ab306323cfddc5c0ba315f1032 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 9 Sep 2022 11:33:00 +0200 Subject: [PATCH 237/340] add function to create basic participant.tsv --- +bids/+util/create_participants_tsv.m | 44 +++++++++++++++++++++++++++ +bids/layout.m | 3 +- tests/test_create_participants_tsv.m | 20 ++++++++++++ tests/tests_layout/test_layout.m | 6 ++-- 4 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 +bids/+util/create_participants_tsv.m create mode 100644 tests/test_create_participants_tsv.m diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m new file mode 100644 index 00000000..a2209299 --- /dev/null +++ b/+bids/+util/create_participants_tsv.m @@ -0,0 +1,44 @@ +function output_filename = create_participants_tsv(layout_or_path) + % + % Creates a simple participants tsv for a BIDS dataset. + % + % + % USAGE:: + % + % output_filename = bids.util.create_participants_tsv(layout_or_path); + % + % + % :param layout_or_path: + % :type layout_or_path: path or structure + % + % + % (C) Copyright 2022 Remi Gau + + layout = bids.layout(layout_or_path); + + if ~isempty(layout.participants) + msg = sprintf(['"participant.tsv" already exist for the following dataset.', ... + 'Will not overwrite.\n', ... + '\t%s'], layout.pth); + bids.internal.error_handling(mfilename(), 'participantFileExist', msg, true, true); + return + end + + subjects_list = bids.query(layout, 'subjects'); + + subjects_list = [repmat('sub-', numel(subjects_list), 1), char(subjects_list')]; + + output_structure = struct('participant_id', subjects_list); + + output_filename = fullfile(layout.pth, 'participants.tsv'); + + bids.util.tsvwrite(fullfile(layout.pth, 'participants.tsv'), output_structure); + + fprintf(1, ['\nCreated "participants.tsv" to the dataset.', ... + '\n\t%s\n', ... + 'Please add participant age, gender...\n', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + layout.pth, ... + bids.internal.url('participants')); + +end diff --git a/+bids/layout.m b/+bids/layout.m index ee19d684..2e5b23d3 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -568,7 +568,8 @@ 'To silence this warning, ', ... 'consider adding a "participants.tsv" to your dataset.', ... '\n', ... - 'See this section of the BIDS specification:\n\t%s'], ... + 'See the function: bids.util.create_participants_tsv\n', ... + 'See also this section of the BIDS specification:\n\t%s'], ... bids.internal.format_path(fullfile(pth, filename)), ... bids.internal.url('participants')); case 'samples' diff --git a/tests/test_create_participants_tsv.m b/tests/test_create_participants_tsv.m new file mode 100644 index 00000000..67e0a331 --- /dev/null +++ b/tests/test_create_participants_tsv.m @@ -0,0 +1,20 @@ +function test_suite = test_create_participants_tsv %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_create_participants_tsv_basic() + + bids_path = fullfile(get_test_data_dir(), 'ds210'); + + output_filename = bids.util.create_participants_tsv(bids_path); + + assertWarning(@()bids.util.create_participants_tsv(bids_path), ... + 'create_participants_tsv:participantFileExist'); + + delete(output_filename); + +end diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 96024121..f3fd0956 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -20,10 +20,8 @@ function test_layout_smoke_test() verbose = false; - pth_bids_example = get_test_data_dir(); + BIDS = bids.layout(fullfile(get_test_data_dir(), 'genetics_ukbb'), 'verbose', verbose); - BIDS = bids.layout(fullfile(pth_bids_example, 'genetics_ukbb'), 'verbose', verbose); - - BIDS = bids.layout(fullfile(pth_bids_example, 'ds210'), 'verbose', verbose); + BIDS = bids.layout(fullfile(get_test_data_dir(), 'ds210'), 'verbose', verbose); end From cb102b06e94478abb1d5c1d8a044b4eedd660ac4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 9 Sep 2022 12:55:42 +0200 Subject: [PATCH 238/340] silence warning test for octave --- tests/test_create_participants_tsv.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/test_create_participants_tsv.m b/tests/test_create_participants_tsv.m index 67e0a331..6343d6e2 100644 --- a/tests/test_create_participants_tsv.m +++ b/tests/test_create_participants_tsv.m @@ -12,8 +12,10 @@ function test_create_participants_tsv_basic() output_filename = bids.util.create_participants_tsv(bids_path); - assertWarning(@()bids.util.create_participants_tsv(bids_path), ... - 'create_participants_tsv:participantFileExist'); + if ~bids.internal.is_octave() + assertWarning(@()bids.util.create_participants_tsv(bids_path), ... + 'create_participants_tsv:participantFileExist'); + end delete(output_filename); From 21a9a9e0c871a5471089efa00b69fba333ac1d7c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 10 Sep 2022 13:42:48 +0200 Subject: [PATCH 239/340] make query warning more explicit --- +bids/query.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/query.m b/+bids/query.m index 93d84a7d..efc2ef6f 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -429,7 +429,7 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu try result{end} = subsref(result{end}, target); catch - warning('Non-existent field for metadata.'); + warning('Non-existent field "%s" for metadata.', target); result{end} = []; end end From 6fdd5535887f953ae58943264d5a64bda1d585d6 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 10 Sep 2022 14:33:55 +0200 Subject: [PATCH 240/340] add extra model validation --- +bids/Model.m | 18 ++++++++++++++++++ tests/test_bids_model.m | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/+bids/Model.m b/+bids/Model.m index bbd6632c..3ca84a0b 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -562,10 +562,15 @@ function validate_edges(obj) if ~isempty(edges) + all_nodes = {}; + for i = 1:(numel(edges)) this_edge = edges{i, 1}; + all_nodes{end + 1} = this_edge.Source; + all_nodes{end + 1} = this_edge.Destination; + if ~isstruct(this_edge) obj.model_validation_error('Edges', REQUIRED_EDGES_FIELDS); continue @@ -592,6 +597,19 @@ function validate_edges(obj) end + all_nodes = unique(all_nodes); + node_names = obj.node_names(); + missing_nodes = ~ismember(obj.node_names(), all_nodes); + if any(missing_nodes) + bids.internal.error_handling(mfilename(), ... + 'nodeMissingFromEdges', ... + sprintf(['\nNodes named "%s" missing from "Edges":', ... + 'they will not be run.'], ... + strjoin(node_names(missing_nodes), ', ')), ... + obj.tolerant, ... + obj.verbose); + end + end end diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 8091c3e7..b2776d1a 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -8,6 +8,25 @@ initTestSuite; end +function test_model_node_not_in_edges() + + if bids.internal.is_octave() + % TODO fix Octave error in CI + % failure: warning 'Octave:mixed-string-concat' was raised, + % expected 'Model:missingField'. Stack trace: + return + end + + bm = bids.Model('file', model_file('narps'), 'verbose', false); + + bm.Nodes{end + 1} = bm.Nodes{end}; + bm.Nodes{end}.Name = 'Foo'; + + bm.verbose = true; + assertWarning(@()bm.validate_edges(), 'Model:nodeMissingFromEdges'); + +end + function test_model_load_edges() bm = bids.Model('file', model_file('narps'), 'verbose', false); From 70c3d28334a7cb46c6b9b3545e27b66ef6e2ba5e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 10 Sep 2022 14:39:07 +0200 Subject: [PATCH 241/340] revert 21a9a9e --- +bids/query.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/query.m b/+bids/query.m index efc2ef6f..93d84a7d 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -429,7 +429,7 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu try result{end} = subsref(result{end}, target); catch - warning('Non-existent field "%s" for metadata.', target); + warning('Non-existent field for metadata.'); result{end} = []; end end From c450a75b936fc5da2755d1b8163a4197f4848f57 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 10 Sep 2022 17:14:16 +0200 Subject: [PATCH 242/340] retry more informative error on metadata query --- +bids/query.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/query.m b/+bids/query.m index 93d84a7d..702a2190 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -429,7 +429,7 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu try result{end} = subsref(result{end}, target); catch - warning('Non-existent field for metadata.'); + warning('Non-existent field "%s" for metadata.', target.subs); result{end} = []; end end From bfb599a6e18d753975b4f4af28525739b8bee465 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 11 Sep 2022 12:09:32 +0200 Subject: [PATCH 243/340] remove some old copyrights --- +bids/Model.m | 2 +- tests/test_bids_model.m | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 3ca84a0b..a8a96f8d 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -392,7 +392,7 @@ % % field can be any of {'Source', 'Destination'} % - % (C) Copyright 2022 CPP_SPM developers + edge = {}; diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index b2776d1a..ebdb9d28 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -1,5 +1,3 @@ -% (C) Copyright 2020 CPP_SPM developers - function test_suite = test_bids_model %#ok<*STOUT> try % assignment of 'localfunctions' is necessary in Matlab >= 2016 test_functions = localfunctions(); %#ok<*NASGU> From 8187921426c198c2702f2331eb75283fcb1372cd Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 6 Oct 2022 17:01:07 +0200 Subject: [PATCH 244/340] lint --- +bids/Model.m | 1 - 1 file changed, 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index a8a96f8d..e43f2de3 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -393,7 +393,6 @@ % field can be any of {'Source', 'Destination'} % - edge = {}; if ~ismember(field, {'Source', 'Destination'}) From fc490f5b54ca2990b0e8d467ae84a833fbd29593 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 12 Oct 2022 14:03:08 +0200 Subject: [PATCH 245/340] use new copyright format --- +bids/+internal/add_missing_field.m | 1 + +bids/+internal/append_to_layout.m | 1 + +bids/+internal/camel_case.m | 1 + +bids/+internal/download.m | 1 + +bids/+internal/ends_with.m | 2 ++ +bids/+internal/error_handling.m | 1 + +bids/+internal/file_utils.m | 2 ++ +bids/+internal/format_path.m | 1 + +bids/+internal/get_meta_list.m | 2 ++ +bids/+internal/get_metadata.m | 2 ++ +bids/+internal/get_version.m | 1 + +bids/+internal/is_github_ci.m | 1 + +bids/+internal/is_octave.m | 1 + +bids/+internal/is_valid_fieldname.m | 1 + +bids/+internal/keep_file_for_query.m | 1 + +bids/+internal/list_all_trial_types.m | 1 + +bids/+internal/match_structure_fields.m | 1 + +bids/+internal/parse_filename.m | 2 ++ +bids/+internal/plot_diagnostic_table.m | 1 + +bids/+internal/regexify.m | 1 + +bids/+internal/replace_placeholders.m | 1 + +bids/+internal/return_file_index.m | 1 + +bids/+internal/return_file_info.m | 1 + +bids/+internal/return_subject_index.m | 1 + +bids/+internal/root_dir.m | 1 + +bids/+internal/starts_with.m | 2 ++ +bids/+internal/url.m | 1 + +bids/+transformers_list/Assign.m | 1 + +bids/+transformers_list/BaseTransformer.m | 1 + +bids/+transformers_list/Basic.m | 1 + +bids/+transformers_list/Concatenate.m | 1 + +bids/+transformers_list/Constant.m | 1 + +bids/+transformers_list/Copy.m | 1 + +bids/+transformers_list/Delete.m | 1 + +bids/+transformers_list/Drop_na.m | 1 + +bids/+transformers_list/Factor.m | 1 + +bids/+transformers_list/Filter.m | 1 + +bids/+transformers_list/Label_identical_rows.m | 1 + +bids/+transformers_list/Logical.m | 1 + +bids/+transformers_list/Mean.m | 1 + +bids/+transformers_list/Merge_identical_rows.m | 1 + +bids/+transformers_list/Product.m | 1 + +bids/+transformers_list/Rename.m | 1 + +bids/+transformers_list/Replace.m | 1 + +bids/+transformers_list/Scale.m | 1 + +bids/+transformers_list/Select.m | 1 + +bids/+transformers_list/Split.m | 1 + +bids/+transformers_list/Std.m | 1 + +bids/+transformers_list/Sum.m | 1 + +bids/+transformers_list/Threshold.m | 1 + +bids/+transformers_list/check_field.m | 1 + +bids/+transformers_list/coerce_fieldname.m | 1 + +bids/+transformers_list/get_field_attribute.m | 1 + +bids/+transformers_list/get_input.m | 1 + +bids/+transformers_list/get_output.m | 1 + +bids/+transformers_list/get_query.m | 1 + +bids/+transformers_list/identify_rows.m | 1 + +bids/+transformers_list/is_run_level.m | 1 + +bids/+util/create_data_dict.m | 1 + +bids/+util/create_participants_tsv.m | 1 + +bids/+util/download_ds.m | 1 + +bids/+util/jsondecode.m | 2 +- +bids/+util/jsonencode.m | 2 +- +bids/+util/jsonwrite.m | 1 + +bids/+util/mkdir.m | 2 ++ +bids/+util/plot_events.m | 1 + +bids/+util/tsvread.m | 2 ++ +bids/+util/tsvwrite.m | 2 ++ +bids/Description.m | 1 + +bids/File.m | 1 + +bids/Model.m | 1 + +bids/Schema.m | 1 + +bids/bids_matlab_version.m | 1 + +bids/copy_to_derivative.m | 1 + +bids/derivatives_json.m | 1 + +bids/diagnostic.m | 1 + +bids/init.m | 1 + +bids/layout.m | 2 ++ +bids/query.m | 2 ++ +bids/report.m | 1 + +bids/transformers.m | 1 + +bids/validate.m | 2 ++ demos/spm/facerep/code/convert_facerep_ds.m | 1 + requirements.txt | 2 +- run_tests.m | 1 + tests/test_transformers/test_transformers_class.m | 1 + tests/test_transformers/test_transformers_compute.m | 1 + tests/test_transformers/test_transformers_munge.m | 1 + tests/utils/participants.m | 1 + tests/utils/vis_motion_events.m | 1 + tests/utils/vis_motion_to_threshold_events.m | 1 + 91 files changed, 103 insertions(+), 3 deletions(-) diff --git a/+bids/+internal/add_missing_field.m b/+bids/+internal/add_missing_field.m index 21ff44c7..a5f96ec1 100644 --- a/+bids/+internal/add_missing_field.m +++ b/+bids/+internal/add_missing_field.m @@ -4,6 +4,7 @@ % % structure = add_missing_field(structure, field) % + % (C) Copyright 2021 BIDS-MATLAB developers if ~isfield(structure, field) diff --git a/+bids/+internal/append_to_layout.m b/+bids/+internal/append_to_layout.m index d4d2b756..0488a650 100644 --- a/+bids/+internal/append_to_layout.m +++ b/+bids/+internal/append_to_layout.m @@ -16,6 +16,7 @@ % :type schema: strcture % % + % (C) Copyright 2021 BIDS-MATLAB developers pth = [subject.path, filesep, modality]; diff --git a/+bids/+internal/camel_case.m b/+bids/+internal/camel_case.m index 40697487..0b772ab4 100644 --- a/+bids/+internal/camel_case.m +++ b/+bids/+internal/camel_case.m @@ -15,6 +15,7 @@ % for all words but the first one (``camelCase``) and % removes invalid characters (like spaces). % + % (C) Copyright 2018 BIDS-MATLAB developers % camel case: upper case for first letter for all words but the first one diff --git a/+bids/+internal/download.m b/+bids/+internal/download.m index 373c13b5..b0dde13c 100644 --- a/+bids/+internal/download.m +++ b/+bids/+internal/download.m @@ -4,6 +4,7 @@ % % filename = download(URL, output_dir, verbose) % + % (C) Copyright 2021 BIDS-MATLAB developers if nargin < 2 output_dir = pwd; diff --git a/+bids/+internal/ends_with.m b/+bids/+internal/ends_with.m index 529570fc..8c24c868 100644 --- a/+bids/+internal/ends_with.m +++ b/+bids/+internal/ends_with.m @@ -14,8 +14,10 @@ % % Based on the equivalent function from SPM12 % + % (C) Copyright 2011-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers res = false; diff --git a/+bids/+internal/error_handling.m b/+bids/+internal/error_handling.m index 5c2ffbc5..1458e0a6 100644 --- a/+bids/+internal/error_handling.m +++ b/+bids/+internal/error_handling.m @@ -23,6 +23,7 @@ function error_handling(varargin) % % bids.internal.error_handling(mfilename(), 'thisError', 'this is an error', tolerant, verbose) % + % (C) Copyright 2018 BIDS-MATLAB developers default_function_name = 'bidsMatlab'; diff --git a/+bids/+internal/file_utils.m b/+bids/+internal/file_utils.m index 31c6c758..68cc8359 100644 --- a/+bids/+internal/file_utils.m +++ b/+bids/+internal/file_utils.m @@ -36,8 +36,10 @@ % % Based on spm_file.m and spm_select.m from SPM12. % + % (C) Copyright 2011-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers %#ok<*AGROW> diff --git a/+bids/+internal/format_path.m b/+bids/+internal/format_path.m index 6cd7eb7e..b6c339dd 100644 --- a/+bids/+internal/format_path.m +++ b/+bids/+internal/format_path.m @@ -14,6 +14,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers if isunix() diff --git a/+bids/+internal/get_meta_list.m b/+bids/+internal/get_meta_list.m index 391e0b9e..14aad1da 100644 --- a/+bids/+internal/get_meta_list.m +++ b/+bids/+internal/get_meta_list.m @@ -16,8 +16,10 @@ % metalist - list of paths to metafiles % % + % (C) Copyright 2011-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers if nargin == 1 diff --git a/+bids/+internal/get_metadata.m b/+bids/+internal/get_metadata.m index b30334ec..f6997e40 100644 --- a/+bids/+internal/get_metadata.m +++ b/+bids/+internal/get_metadata.m @@ -16,8 +16,10 @@ % add explanation on how the inheritance principle is implemented. % % + % (C) Copyright 2011-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers meta = struct(); diff --git a/+bids/+internal/get_version.m b/+bids/+internal/get_version.m index 9109f92c..0a9f26b5 100644 --- a/+bids/+internal/get_version.m +++ b/+bids/+internal/get_version.m @@ -9,6 +9,7 @@ % % :returns: :version_number: (string) Use semantic versioning format (like v0.1.0) % + % (C) Copyright 2022 BIDS-MATLAB developers try diff --git a/+bids/+internal/is_github_ci.m b/+bids/+internal/is_github_ci.m index 8e59ce79..ce3ff300 100644 --- a/+bids/+internal/is_github_ci.m +++ b/+bids/+internal/is_github_ci.m @@ -1,4 +1,5 @@ function [is_github, pth] = is_github_ci() + % (C) Copyright 2021 Remi Gau is_github = false; diff --git a/+bids/+internal/is_octave.m b/+bids/+internal/is_octave.m index f8ad5e4b..05aa395c 100644 --- a/+bids/+internal/is_octave.m +++ b/+bids/+internal/is_octave.m @@ -8,6 +8,7 @@ % % :returns: :status: (boolean) % + % (C) Copyright 2020 Agah Karakuzu persistent cacheval % speeds up repeated calls diff --git a/+bids/+internal/is_valid_fieldname.m b/+bids/+internal/is_valid_fieldname.m index 4bbc4806..e70499a2 100644 --- a/+bids/+internal/is_valid_fieldname.m +++ b/+bids/+internal/is_valid_fieldname.m @@ -8,6 +8,7 @@ % % status = is_valid_fieldname(some_str) % + % (C) Copyright 2022 BIDS-MATLAB developers status = true; diff --git a/+bids/+internal/keep_file_for_query.m b/+bids/+internal/keep_file_for_query.m index f73b4500..8f438a5c 100644 --- a/+bids/+internal/keep_file_for_query.m +++ b/+bids/+internal/keep_file_for_query.m @@ -6,6 +6,7 @@ % % returns ``false`` if the file is to be kept when running ``bids.query`` % + % (C) Copyright 2021 BIDS-MATLAB developers status = true; diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m index cc77a5c0..3181e243 100644 --- a/+bids/+internal/list_all_trial_types.m +++ b/+bids/+internal/list_all_trial_types.m @@ -8,6 +8,7 @@ % trial_type_list = list_all_trial_types(BIDS, task) % % + % (C) Copyright 2022 Remi Gau event_files = bids.query(BIDS, 'data', ... diff --git a/+bids/+internal/match_structure_fields.m b/+bids/+internal/match_structure_fields.m index 0a675fa4..21b9eae1 100644 --- a/+bids/+internal/match_structure_fields.m +++ b/+bids/+internal/match_structure_fields.m @@ -7,6 +7,7 @@ % [struct_one, struct_two] = match_structure_fields(struct_one, struct_two) % % + % (C) Copyright 2021 BIDS-MATLAB developers missing_fields = setxor(fieldnames(struct_one), fieldnames(struct_two)); diff --git a/+bids/+internal/parse_filename.m b/+bids/+internal/parse_filename.m index fa175554..fa8251d3 100644 --- a/+bids/+internal/parse_filename.m +++ b/+bids/+internal/parse_filename.m @@ -50,8 +50,10 @@ % 'prefix', ''); % % + % (C) Copyright 2011-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers if nargin < 2 || isempty(fields) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index f6d716fa..808e93a4 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -1,6 +1,7 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) % % + % (C) Copyright 2022 BIDS-MATLAB developers if ~all(size(diagnostic_table) == [numel(yticklabel), numel(headers)]) diff --git a/+bids/+internal/regexify.m b/+bids/+internal/regexify.m index c4932c1b..9906a564 100644 --- a/+bids/+internal/regexify.m +++ b/+bids/+internal/regexify.m @@ -13,6 +13,7 @@ % string = bids.internal.regexify(string) % % + % (C) Copyright 2022 BIDS-MATLAB developers if isempty(string) diff --git a/+bids/+internal/replace_placeholders.m b/+bids/+internal/replace_placeholders.m index 30306497..ae08dd69 100644 --- a/+bids/+internal/replace_placeholders.m +++ b/+bids/+internal/replace_placeholders.m @@ -1,5 +1,6 @@ function boilerplate_text = replace_placeholders(boilerplate_text, metadata) % + % (C) Copyright 2018 BIDS-MATLAB developers placeholders = return_list_placeholders(boilerplate_text); diff --git a/+bids/+internal/return_file_index.m b/+bids/+internal/return_file_index.m index 6b9c2e89..4ffbccbb 100644 --- a/+bids/+internal/return_file_index.m +++ b/+bids/+internal/return_file_index.m @@ -7,6 +7,7 @@ % % file_idx = return_file_index(BIDS, modality, filename) % + % (C) Copyright 2021 BIDS-MATLAB developers sub_idx = bids.internal.return_subject_index(BIDS, filename); diff --git a/+bids/+internal/return_file_info.m b/+bids/+internal/return_file_info.m index ed899adc..088c69f7 100644 --- a/+bids/+internal/return_file_info.m +++ b/+bids/+internal/return_file_info.m @@ -4,6 +4,7 @@ % % file_info = return_file_info(BIDS, fullpath_filename) % + % (C) Copyright 2021 BIDS-MATLAB developers file_info.path = bids.internal.file_utils(fullpath_filename, 'path'); diff --git a/+bids/+internal/return_subject_index.m b/+bids/+internal/return_subject_index.m index 0639a7f5..74d8b04f 100644 --- a/+bids/+internal/return_subject_index.m +++ b/+bids/+internal/return_subject_index.m @@ -8,6 +8,7 @@ % sub_idx = return_subject_index(BIDS, filename) % % + % (C) Copyright 2021 BIDS-MATLAB developers parsed_file = bids.internal.parse_filename(filename); diff --git a/+bids/+internal/root_dir.m b/+bids/+internal/root_dir.m index 3f1eecf2..cf86c050 100644 --- a/+bids/+internal/root_dir.m +++ b/+bids/+internal/root_dir.m @@ -1,5 +1,6 @@ function pth = root_dir() % + % (C) Copyright 2021 BIDS-MATLAB developers pth = fullfile(fileparts(mfilename('fullpath')), '..', '..'); diff --git a/+bids/+internal/starts_with.m b/+bids/+internal/starts_with.m index 37a077f0..f9a053c1 100644 --- a/+bids/+internal/starts_with.m +++ b/+bids/+internal/starts_with.m @@ -14,8 +14,10 @@ % % Based on the equivalent function from SPM12. % + % (C) Copyright 2011-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers res = false; diff --git a/+bids/+internal/url.m b/+bids/+internal/url.m index 4a14234d..ca85f0b1 100644 --- a/+bids/+internal/url.m +++ b/+bids/+internal/url.m @@ -6,6 +6,7 @@ % % value = url(section) % + % (C) Copyright 2022 BIDS-MATLAB developers supported_sections = {'base', 'agnostic-files', 'participants', 'samples', 'description'}; diff --git a/+bids/+transformers_list/Assign.m b/+bids/+transformers_list/Assign.m index 6ea0aa8b..2a24b502 100644 --- a/+bids/+transformers_list/Assign.m +++ b/+bids/+transformers_list/Assign.m @@ -103,6 +103,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO check if attr are cells diff --git a/+bids/+transformers_list/BaseTransformer.m b/+bids/+transformers_list/BaseTransformer.m index c80d561d..c36e11f0 100644 --- a/+bids/+transformers_list/BaseTransformer.m +++ b/+bids/+transformers_list/BaseTransformer.m @@ -2,6 +2,7 @@ % % WIP in case we need to object oriented % + % (C) Copyright 2022 BIDS-MATLAB developers properties diff --git a/+bids/+transformers_list/Basic.m b/+bids/+transformers_list/Basic.m index 2fb9d3c8..c8e345cb 100644 --- a/+bids/+transformers_list/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -65,6 +65,7 @@ % 3 % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index 9cb254a3..afecd025 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -49,6 +49,7 @@ % } % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Constant.m b/+bids/+transformers_list/Constant.m index 8143e133..7ddbb640 100644 --- a/+bids/+transformers_list/Constant.m +++ b/+bids/+transformers_list/Constant.m @@ -36,6 +36,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers output = bids.transformers_list.get_output(transformer, data); diff --git a/+bids/+transformers_list/Copy.m b/+bids/+transformers_list/Copy.m index d2e3eb11..4c3aeb2e 100644 --- a/+bids/+transformers_list/Copy.m +++ b/+bids/+transformers_list/Copy.m @@ -48,6 +48,7 @@ % ans = [1,2,3] % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Delete.m b/+bids/+transformers_list/Delete.m index c19abbb0..d72a8c8a 100644 --- a/+bids/+transformers_list/Delete.m +++ b/+bids/+transformers_list/Delete.m @@ -45,6 +45,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Drop_na.m b/+bids/+transformers_list/Drop_na.m index 43f380c9..460330b4 100644 --- a/+bids/+transformers_list/Drop_na.m +++ b/+bids/+transformers_list/Drop_na.m @@ -46,6 +46,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Factor.m b/+bids/+transformers_list/Factor.m index dbcce9f8..f7d45106 100644 --- a/+bids/+transformers_list/Factor.m +++ b/+bids/+transformers_list/Factor.m @@ -49,6 +49,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Filter.m b/+bids/+transformers_list/Filter.m index d18e7dae..bef2941a 100644 --- a/+bids/+transformers_list/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -60,6 +60,7 @@ % 'M' % % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 8f488d9d..0ea5807b 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -47,6 +47,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO: label only if cell content matches some condition diff --git a/+bids/+transformers_list/Logical.m b/+bids/+transformers_list/Logical.m index 2f7a6442..7c8ad176 100644 --- a/+bids/+transformers_list/Logical.m +++ b/+bids/+transformers_list/Logical.m @@ -62,6 +62,7 @@ % 0 % 1 % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO diff --git a/+bids/+transformers_list/Mean.m b/+bids/+transformers_list/Mean.m index a6c4c4c4..49bb60b0 100644 --- a/+bids/+transformers_list/Mean.m +++ b/+bids/+transformers_list/Mean.m @@ -45,6 +45,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers overwrite = false; diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m index 3aae60a6..c50df39a 100644 --- a/+bids/+transformers_list/Merge_identical_rows.m +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -69,6 +69,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers % TODO: tests to see if works on columns with mixed content (cell of numbers and strings) diff --git a/+bids/+transformers_list/Product.m b/+bids/+transformers_list/Product.m index f1361bf6..e4567efb 100644 --- a/+bids/+transformers_list/Product.m +++ b/+bids/+transformers_list/Product.m @@ -42,6 +42,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Rename.m b/+bids/+transformers_list/Rename.m index 6a05af2b..138f3496 100644 --- a/+bids/+transformers_list/Rename.m +++ b/+bids/+transformers_list/Rename.m @@ -47,6 +47,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index a319a90e..23c6311e 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -103,6 +103,7 @@ % [ 1] % [ 3] % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Scale.m b/+bids/+transformers_list/Scale.m index a614c7a3..3bd3e575 100644 --- a/+bids/+transformers_list/Scale.m +++ b/+bids/+transformers_list/Scale.m @@ -67,6 +67,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Select.m b/+bids/+transformers_list/Select.m index 0b167ae1..169eb00e 100644 --- a/+bids/+transformers_list/Select.m +++ b/+bids/+transformers_list/Select.m @@ -54,6 +54,7 @@ % % ans = % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Split.m b/+bids/+transformers_list/Split.m index 60e8a4dd..9630c534 100644 --- a/+bids/+transformers_list/Split.m +++ b/+bids/+transformers_list/Split.m @@ -50,6 +50,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers % treat By as a stack diff --git a/+bids/+transformers_list/Std.m b/+bids/+transformers_list/Std.m index cb9be37b..3adb59e3 100644 --- a/+bids/+transformers_list/Std.m +++ b/+bids/+transformers_list/Std.m @@ -45,6 +45,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers overwrite = false; diff --git a/+bids/+transformers_list/Sum.m b/+bids/+transformers_list/Sum.m index d704d7f7..08f8b8ba 100644 --- a/+bids/+transformers_list/Sum.m +++ b/+bids/+transformers_list/Sum.m @@ -55,6 +55,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Threshold.m b/+bids/+transformers_list/Threshold.m index ad4c0231..99ec2e24 100644 --- a/+bids/+transformers_list/Threshold.m +++ b/+bids/+transformers_list/Threshold.m @@ -69,6 +69,7 @@ % ans = % % + % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/check_field.m b/+bids/+transformers_list/check_field.m index 3cd72da7..c932857c 100644 --- a/+bids/+transformers_list/check_field.m +++ b/+bids/+transformers_list/check_field.m @@ -4,6 +4,7 @@ function check_field(field_list, data, field_type, tolerant) % in the data strucuture % % + % (C) Copyright 2022 BIDS-MATLAB developers if nargin < 4 diff --git a/+bids/+transformers_list/coerce_fieldname.m b/+bids/+transformers_list/coerce_fieldname.m index c0279869..3ad478a5 100644 --- a/+bids/+transformers_list/coerce_fieldname.m +++ b/+bids/+transformers_list/coerce_fieldname.m @@ -1,5 +1,6 @@ function new_field = coerce_fieldname(field) % + % (C) Copyright 2022 BIDS-MATLAB developers new_field = regexprep(field, '[^a-zA-Z0-9_]', ''); if ~strcmp(new_field, field) diff --git a/+bids/+transformers_list/get_field_attribute.m b/+bids/+transformers_list/get_field_attribute.m index 96865370..2b07ff5d 100644 --- a/+bids/+transformers_list/get_field_attribute.m +++ b/+bids/+transformers_list/get_field_attribute.m @@ -1,5 +1,6 @@ function attr = get_field_attribute(data, field, type) % + % (C) Copyright 2022 BIDS-MATLAB developers if nargin < 3 diff --git a/+bids/+transformers_list/get_input.m b/+bids/+transformers_list/get_input.m index b9c35035..7eeaae5f 100644 --- a/+bids/+transformers_list/get_input.m +++ b/+bids/+transformers_list/get_input.m @@ -1,6 +1,7 @@ function input = get_input(transformer, data) % % + % (C) Copyright 2022 BIDS-MATLAB developers assert(isstruct(transformer)); diff --git a/+bids/+transformers_list/get_output.m b/+bids/+transformers_list/get_output.m index 7c2c3cec..90d2a60c 100644 --- a/+bids/+transformers_list/get_output.m +++ b/+bids/+transformers_list/get_output.m @@ -1,6 +1,7 @@ function output = get_output(transformer, data, overwrite) % % + % (C) Copyright 2022 BIDS-MATLAB developers if nargin < 3 diff --git a/+bids/+transformers_list/get_query.m b/+bids/+transformers_list/get_query.m index fe378c0c..9c0f523d 100644 --- a/+bids/+transformers_list/get_query.m +++ b/+bids/+transformers_list/get_query.m @@ -1,6 +1,7 @@ function [left, query_type, right] = get_query(transformer) % % + % (C) Copyright 2022 BIDS-MATLAB developers supported_types = {'>=', '<=', '==', '~=', '>', '<'}; diff --git a/+bids/+transformers_list/identify_rows.m b/+bids/+transformers_list/identify_rows.m index 36782b7a..0ec54da5 100644 --- a/+bids/+transformers_list/identify_rows.m +++ b/+bids/+transformers_list/identify_rows.m @@ -18,6 +18,7 @@ % % % + % (C) Copyright 2022 BIDS-MATLAB developers if iscellstr(data.(left)) diff --git a/+bids/+transformers_list/is_run_level.m b/+bids/+transformers_list/is_run_level.m index 4816f99a..75fe3af1 100644 --- a/+bids/+transformers_list/is_run_level.m +++ b/+bids/+transformers_list/is_run_level.m @@ -1,5 +1,6 @@ function status = is_run_level(data) % + % (C) Copyright 2022 BIDS-MATLAB developers status = false; diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 0fa06fd5..4041815b 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -50,6 +50,7 @@ % % % + % (C) Copyright 2021 Remi Gau default_schema = false; diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index a2209299..bf03f3e7 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -12,6 +12,7 @@ % :type layout_or_path: path or structure % % + % (C) Copyright 2022 Remi Gau layout = bids.layout(layout_or_path); diff --git a/+bids/+util/download_ds.m b/+bids/+util/download_ds.m index baf67e8d..edcc94de 100644 --- a/+bids/+util/download_ds.m +++ b/+bids/+util/download_ds.m @@ -46,6 +46,7 @@ % ftp://neuroimage.usc.edu/pub/tutorials/sample_omega.zip % % + % (C) Copyright 2021 BIDS-MATLAB developers % TODO diff --git a/+bids/+util/jsondecode.m b/+bids/+util/jsondecode.m index fec677c9..832f1fba 100644 --- a/+bids/+util/jsondecode.m +++ b/+bids/+util/jsondecode.m @@ -22,8 +22,8 @@ % :returns: - :json: JSON structure % % + % (C) Copyright 2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging - % % (C) Copyright 2018 BIDS-MATLAB developers persistent has_jsondecode diff --git a/+bids/+util/jsonencode.m b/+bids/+util/jsonencode.m index ff024ae3..968d2205 100644 --- a/+bids/+util/jsonencode.m +++ b/+bids/+util/jsonencode.m @@ -31,8 +31,8 @@ % - ``ConvertInfAndNaN``: encode ``NaN``, ``Inf`` and ``-Inf`` as ``"null"``; % [Default: ``true``] % + % (C) Copyright 2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging - % % (C) Copyright 2018 BIDS-MATLAB developers if ~nargin diff --git a/+bids/+util/jsonwrite.m b/+bids/+util/jsonwrite.m index 96068088..3fd35f4b 100644 --- a/+bids/+util/jsonwrite.m +++ b/+bids/+util/jsonwrite.m @@ -39,6 +39,7 @@ % - `JSON Standard `_ % - `jsonencode `_ % + % (C) Copyright 2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % % $Id: spm_jsonwrite.m 8031 2020-12-10 13:37:00Z guillaume $ diff --git a/+bids/+util/mkdir.m b/+bids/+util/mkdir.m index 4f4e19d2..f39f946b 100644 --- a/+bids/+util/mkdir.m +++ b/+bids/+util/mkdir.m @@ -22,8 +22,10 @@ % Based on spm_mkdir from SPM12 % % + % (C) Copyright 2017-2021 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers sts = true; diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 86fe0aec..b1e327bd 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -26,6 +26,7 @@ function plot_events(varargin) % bids.util.plot_events(events_files, 'filter', filter); % % + % (C) Copyright 2020 Remi Gau % TODO add reponse_time column diff --git a/+bids/+util/tsvread.m b/+bids/+util/tsvread.m index 37599beb..d46129ad 100644 --- a/+bids/+util/tsvread.m +++ b/+bids/+util/tsvread.m @@ -23,8 +23,10 @@ % Based on spm_load.m from SPM12. % % + % (C) Copyright 2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers % -Check input arguments diff --git a/+bids/+util/tsvwrite.m b/+bids/+util/tsvwrite.m index 57124f8b..7b318745 100644 --- a/+bids/+util/tsvwrite.m +++ b/+bids/+util/tsvwrite.m @@ -15,8 +15,10 @@ function tsvwrite(filename, var) % Based on spm_save.m from SPM12. % % + % (C) Copyright 2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers delim = sprintf('\t'); diff --git a/+bids/Description.m b/+bids/Description.m index 5dfde74c..ce4d6f58 100644 --- a/+bids/Description.m +++ b/+bids/Description.m @@ -15,6 +15,7 @@ % :type BIDS: structure or char % % + % (C) Copyright 2021 BIDS-MATLAB developers % TODO transfer validate function of layout in here diff --git a/+bids/File.m b/+bids/File.m index dd9a277e..5f51bc68 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -65,6 +65,7 @@ % % file = bids.File(name_spec, 'use_schema', true); % + % (C) Copyright 2021 BIDS-MATLAB developers properties diff --git a/+bids/Model.m b/+bids/Model.m index e43f2de3..dd088757 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -43,6 +43,7 @@ % bm = bids.Model('file', model_file('narps'), 'verbose', false); % % + % (C) Copyright 2022 Remi Gau properties diff --git a/+bids/Schema.m b/+bids/Schema.m index 6ea02912..dd1a3e63 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -9,6 +9,7 @@ % use_schema: boolean % % + % (C) Copyright 2021 BIDS-MATLAB developers % TODO use schema to access regular expressions diff --git a/+bids/bids_matlab_version.m b/+bids/bids_matlab_version.m index 121630b9..c6412d95 100644 --- a/+bids/bids_matlab_version.m +++ b/+bids/bids_matlab_version.m @@ -9,6 +9,7 @@ % % :returns: :version_number: (string) Use semantic versioning format (like v0.1.0) % + % (C) Copyright 2021 BIDS-MATLAB developers try diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index 11a92af0..66d9215e 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -52,6 +52,7 @@ function copy_to_derivative(varargin) % In practice this "unravels" the inheritance principle. % % + % (C) Copyright 2021 BIDS-MATLAB developers default_pipeline_name = ''; diff --git a/+bids/derivatives_json.m b/+bids/derivatives_json.m index 24ec4406..7dd78ee2 100644 --- a/+bids/derivatives_json.m +++ b/+bids/derivatives_json.m @@ -12,6 +12,7 @@ % when the filename contains no BIDS derivatives entity. % :type force: boolean % + % (C) Copyright 2018 BIDS-MATLAB developers % diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 0086a061..41747d62 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -38,6 +38,7 @@ % diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}, 'output_path', pwd); % % + % (C) Copyright 2021 BIDS-MATLAB developers default_BIDS = pwd; diff --git a/+bids/init.m b/+bids/init.m index 915ece92..10d1f465 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -25,6 +25,7 @@ function init(varargin) % :type is_derivative: boolean % % + % (C) Copyright 2021 BIDS-MATLAB developers default.pth = pwd; diff --git a/+bids/layout.m b/+bids/layout.m index b1ab86aa..94a35fe4 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -38,8 +38,10 @@ % :type verbose: boolean % % + % (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers %% Validate input arguments diff --git a/+bids/query.m b/+bids/query.m index 702a2190..6d135cd5 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -132,8 +132,10 @@ % data = bids.query(BIDS, 'data', filters); % % + % (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers %#ok<*AGROW> diff --git a/+bids/report.m b/+bids/report.m index 5d6e0a61..535667c8 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -30,6 +30,7 @@ % :type verbose: boolean % % + % (C) Copyright 2018 BIDS-MATLAB developers % TODO diff --git a/+bids/transformers.m b/+bids/transformers.m index 5cd9193c..78529e61 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -34,6 +34,7 @@ % See also: bids.Model % % + % (C) Copyright 2022 BIDS-MATLAB developers SUPPORTED_TRANSFORMERS = lower(cat(1, basic_transfomers, ... diff --git a/+bids/validate.m b/+bids/validate.m index 430707ce..a193e199 100644 --- a/+bids/validate.m +++ b/+bids/validate.m @@ -21,8 +21,10 @@ % % % + % (C) Copyright 2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % + % (C) Copyright 2018 BIDS-MATLAB developers [sts, ~] = system('bids-validator --version'); diff --git a/demos/spm/facerep/code/convert_facerep_ds.m b/demos/spm/facerep/code/convert_facerep_ds.m index fee0c166..7271f342 100644 --- a/demos/spm/facerep/code/convert_facerep_ds.m +++ b/demos/spm/facerep/code/convert_facerep_ds.m @@ -7,6 +7,7 @@ % Adapted from its counterpart for MoAE % % + % (C) Copyright 2021 Remi Gau % TODO diff --git a/requirements.txt b/requirements.txt index 4b727afc..4b165b21 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -miss_hit==0.9.34 +miss_hit==0.9.35 pre-commit ruamel.yaml jupyterlab diff --git a/run_tests.m b/run_tests.m index 406b4fcf..9c00e6e2 100644 --- a/run_tests.m +++ b/run_tests.m @@ -1,5 +1,6 @@ function success = run_tests(with_coverage) % + % (C) Copyright 2021 BIDS-MATLAB developers fprintf('\nRunning tests\n'); diff --git a/tests/test_transformers/test_transformers_class.m b/tests/test_transformers/test_transformers_class.m index 6585a190..e128434f 100644 --- a/tests/test_transformers/test_transformers_class.m +++ b/tests/test_transformers/test_transformers_class.m @@ -1,5 +1,6 @@ function test_suite = test_transformers_class %#ok<*STOUT> % + % (C) Copyright 2022 Remi Gau try % assignment of 'localfunctions' is necessary in Matlab >= 2016 diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 0ad77e19..3ec6d6c6 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -1,5 +1,6 @@ function test_suite = test_transformers_compute %#ok<*STOUT> % + % (C) Copyright 2022 Remi Gau try % assignment of 'localfunctions' is necessary in Matlab >= 2016 diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index dcc685d8..8fd3c026 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -1,5 +1,6 @@ function test_suite = test_transformers_munge %#ok<*STOUT> % + % (C) Copyright 2022 Remi Gau try % assignment of 'localfunctions' is necessary in Matlab >= 2016 diff --git a/tests/utils/participants.m b/tests/utils/participants.m index a327931c..230f84e1 100644 --- a/tests/utils/participants.m +++ b/tests/utils/participants.m @@ -1,5 +1,6 @@ function value = participants() % + % (C) Copyright 2022 Remi Gau value.sex_m = [true; true; false; false; false]; diff --git a/tests/utils/vis_motion_events.m b/tests/utils/vis_motion_events.m index a4524f51..3b6a4691 100644 --- a/tests/utils/vis_motion_events.m +++ b/tests/utils/vis_motion_events.m @@ -1,5 +1,6 @@ function value = vis_motion_events() % + % (C) Copyright 2022 Remi Gau value.onset = [2; 4]; diff --git a/tests/utils/vis_motion_to_threshold_events.m b/tests/utils/vis_motion_to_threshold_events.m index efa3c6ee..c07f8cda 100644 --- a/tests/utils/vis_motion_to_threshold_events.m +++ b/tests/utils/vis_motion_to_threshold_events.m @@ -1,5 +1,6 @@ function value = vis_motion_to_threshold_events() % + % (C) Copyright 2022 Remi Gau value.onset = [2; 4; 6; 8]; From 53f17e387bdd916f9d739dd7dd132eb4afb1198e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 21 Oct 2022 08:55:27 +0200 Subject: [PATCH 246/340] update doc --- CITATION.cff | 34 +++++++++++++++++++++++++++++-- CONTRIBUTING.md | 50 ++++++++++------------------------------------ DECISION-MAKING.md | 12 ----------- README.md | 15 +++++++++++--- convert_schema.py | 45 ----------------------------------------- requirements.txt | 1 - 6 files changed, 55 insertions(+), 102 deletions(-) delete mode 100644 convert_schema.py diff --git a/CITATION.cff b/CITATION.cff index fe456ef6..b65f601c 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -21,6 +21,7 @@ authors: - family-names: Gau given-names: Rémi orcid: https://orcid.org/0000-0002-1535-9767 + affiliation: Université catholique de Louvain - family-names: Flandin given-names: Guillaume @@ -29,8 +30,9 @@ authors: - family-names: Janke given-names: Andrew - - alias: tanguyduval - given-names: tanguyduval + - family-names: Duval + alias: tanguyduval + given-names: Tanguy orcid: https://orcid.org/0000-0002-1228-5192 - family-names: Oostenveld @@ -68,7 +70,35 @@ authors: given-names: Phillips orcid: https://orcid.org/0000-0002-4990-425X + - family-names: "Barilari" + given-names: "Marco" + orcid: "https://orcid.org/0000-0002-3313-3120" + affiliation: "Université catholique de Louvain" + + - family-names: "Battal" + given-names: "Ceren" + orcid: "https://orcid.org/0000-0002-9844-7630" + affiliation: "Université catholique de Louvain" + + - family-names: "MacLean" + given-names: "Michèle" + orcid: "https://orcid.org/0000-0002-0174-9326" + affiliation: "Université de Montréal" + + - family-names: "Caron-Guyon" + given-names: "Jeanne" + orcid: "https://orcid.org/0000-0001-8681-5267" + affiliation: "Université catholique de Louvain" + keywords: + - MATLAB + - Octave - brain imaging data structure + - MRI + - MEG + - EEG + - iEEG + - PET + - microscopy type: software diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aebb2af0..4c18c99d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,11 @@ the following sections: - [Matlab code style guide and quality](#matlab-code-style-guide-and-quality) - [pre-commit hook: reformating your code when committing](#pre-commit-hook-reformating-your-code-when-committing) - [Running tests on the code](#running-tests-on-the-code) - - [Making a change with a pull request](#making-a-change-with-a-pull-request) - [1. Comment on an existing issue or open a new issue referencing your addition](#1-comment-on-an-existing-issue-or-open-a-new-issue-referencing-your-addition) - [2. Fork [this repository](https://github.com/bids-standard/BIDS-MATLAB) to your profile](#2-fork-this-repository-to-your-profile) - [3. Make the changes you've discussed](#3-make-the-changes-youve-discussed) - [4. Submit a pull request](#4-submit-a-pull-request) + - [Making a change with a pull request](#making-a-change-with-a-pull-request) + - [1. Comment on an existing issue or open a new issue referencing your addition](#1-comment-on-an-existing-issue-or-open-a-new-issue-referencing-your-addition) + - [2. Fork [this repository](https://github.com/bids-standard/BIDS-MATLAB) to your profile](#2-fork-this-repository-to-your-profile) + - [3. Make the changes you've discussed](#3-make-the-changes-youve-discussed) + - [4. Submit a pull request](#4-submit-a-pull-request) - [Example pull request](#example-pull-request) - [Commenting on a pull request](#commenting-on-a-pull-request) - [Navigating to open pull requests](#navigating-to-open-pull-requests) @@ -35,7 +39,6 @@ the following sections: - [How the decision to merge a pull request is made?](#how-the-decision-to-merge-a-pull-request-is-made) - [Recognizing contributions](#recognizing-contributions) - [Updating the bids-schema](#updating-the-bids-schema) - - [Thank you!](#thank-you) - Use one of the following prefixes in the title of your pull request: - `[ENH]` - enhancement of the software that adds a new feature or support for @@ -302,13 +303,6 @@ the [BIDS-MATLAB repository](https://github.com/bids-standard/BIDS-MATLAB). ![BIDS-mainpage](images/BIDS_GitHub_mainpage.png "BIDS_GitHub_mainpage") - - ### Pull request description Upon opening the pull request we see a detailed description of what this pull @@ -416,36 +410,14 @@ as a contributor (or ask to be added if we forgot). The schema of the BIDS specification is available as a [set of yaml files in the bids-standards repository](https://github.com/bids-standard/bids-specification/blob/master/CONTRIBUTING.md#updating-the-schema). -For our needs we are using a JSON conversion of that schema: this conversion is -done by the Python script `convert_schema.py`. +A JSON version is also available here: https://bids-specification.readthedocs.io/en/latest/schema.json -This conversion should happen automatically via continuous integration (see the -[github action](.github/workflows/update_schema.yml)) when pushing to the repo -or opening a pull-request. But if you need to trigger it manually, here is how -to do it. - -To install the required packages to run it, you can set up a virtual environment -as follow. +The latest version can be obtained by running the following command: ```bash -virtualenv -p python3 convert_schema -source convert_schema/bin/activate -pip install -r requirements.txt -``` - -You then need to update in the script the path to the yml schema in the bids -specification on your computer. - -```python -input_dir = "/home/remi/github/BIDS-specification/src/schema" +make update_schema ``` -You can then convert the schema: - -``` -python convert_schema.py -``` - -## Thank you! - -You're awesome. +A new version of the schema is fetched automatically regularly via continuous integration +(see the [github action](.github/workflows/update_schema.yml)) when pushing to the repo +or opening a pull-request. diff --git a/DECISION-MAKING.md b/DECISION-MAKING.md index 4435e0bb..a59115e2 100644 --- a/DECISION-MAKING.md +++ b/DECISION-MAKING.md @@ -128,15 +128,3 @@ Conditions: - All unit and integration tests must pass. - All checks for code style and quality must pass. - -## Comments - -1. Researchers preparing academic manuscripts describing work that has been - merged into this repository are strongly encouraged to invite all Maintainers - as co-authors as a form of appreciation for their work. - - diff --git a/README.md b/README.md index 19798820..61957279 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ # BIDS for MATLAB / Octave This repository aims at centralising MATLAB/Octave tools to interact with -datasets conforming to the BIDS (Brain Imaging Data Structure) format. +BIDS (Brain Imaging Data Structure) datasets. For more information about BIDS, visit https://bids.neuroimaging.io/. @@ -74,27 +74,37 @@ git checkout upstream/dev ### What this toolbox can do - read the layout of a BIDS dataset (see `bids.layout`), + - perform queries on that layout to get information about the subjects, sessions, runs, modalities, metadata... contained within that dataset (see `bids.query`), + - parse the layout of "BIDS-derivative compatible" datasets (like those generated by fMRIprep), - create BIDS compatible filenames or folder structures for raw or derivatives datasets (`bids.File`, `bids.util.mkdir`, `bids.dataset_description`), + - do basic copying of files to help initialize a derivative dataset to start a new analysis (`bids.copy_to_derivative`), - generate a human readable report of the content of BIDS data set containing anatomical MRI, functional MRI, diffusion weighted imaging, field map data (see `bids.report`) + +- create summary figures listing the number of files for each subject / session and + and imaging modality (see `bids.diagnostic`) + - read and write JSON files (see `bids.util.jsondecode` and `bids.util.jsonwrite`) provided that the right [dependencies](#reading-and-writing-json-files) are installed, + - read and write TSV files (see `bids.util.tsvread` and `bids.util.tsvwrite`) -- access and query the BIDS schema (bids.schema) +- access and query the [BIDS schema](https://bids-specification.readthedocs.io/en/latest/schema.json) (`bids.schema`) + +- access, query and create basic transformations for the [BIDS statistical model](https://bids-standard.github.io/stats-models/) (`bids.Model` and `bids.transformers`) The behavior of this toolbox assumes that it is interacting with a valid BIDS dataset that should have been validated using @@ -109,7 +119,6 @@ BIDS-y enough, the behavior may be predictable. - generate human readable reports of the content of BIDS data with EEG, MEG, iEEG, physio and events data, -- deal with some of the incoming BIDS extensions (BIDS model...) ### What will this toolbox most likely never do diff --git a/convert_schema.py b/convert_schema.py deleted file mode 100644 index 041f3df5..00000000 --- a/convert_schema.py +++ /dev/null @@ -1,45 +0,0 @@ -""" -This script runs through the bids-schema YAML files of the BIDS-specification -and converts them to JSON. - -Created by Remi Gau -""" - -from ruamel.yaml import YAML -import json -import glob -import os - -input_dir = "bids-specification/src/schema" -output_dir = "schema" - -print("\n\nCONVERTING SCHEMA\n\n") - -# create output directories -if not os.path.exists(output_dir): - os.makedirs(output_dir) - -yaml = YAML(typ="safe") - -# list all yaml files in an iterator -file_ls = glob.glob(os.path.join(input_dir, "**", "*.yaml"), recursive=True) - -for in_file in file_ls: - - print(in_file) - - # create output directory and filename - path, fname = os.path.split(in_file) - - path = path.replace(input_dir, output_dir) - if not os.path.exists(path): - os.makedirs(path) - - out_file = os.path.join(path, fname.replace("yaml", "json")) - - # convert to json - with open(in_file) as fpi: - data = yaml.load(fpi) - - with open(out_file, "w") as fpo: - json.dump(data, fpo, indent=2) diff --git a/requirements.txt b/requirements.txt index 4b165b21..9445f2e7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ miss_hit==0.9.35 pre-commit -ruamel.yaml jupyterlab octave_kernel jinja2 From 5f0030db0e73e30dec8e11988d4d965d609dc68f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 21 Oct 2022 15:02:54 +0200 Subject: [PATCH 247/340] bring back images for contributing --- .gitignore | 1 - CONTRIBUTING.md | 20 +++++++++--------- .../BIDS_GitHub_mainpage.png | Bin 0 -> 230447 bytes docs/commenting_images/BIDS_comment.png | Bin 0 -> 93115 bytes docs/commenting_images/BIDS_comment_block.png | Bin 0 -> 41076 bytes docs/commenting_images/BIDS_file_comment.png | Bin 0 -> 291078 bytes docs/commenting_images/BIDS_pr.png | Bin 0 -> 470719 bytes .../BIDS_pr_accept_comment.png | Bin 0 -> 36284 bytes .../BIDS_pr_commit_batch.png | Bin 0 -> 32645 bytes .../BIDS_pr_files_changed.png | Bin 0 -> 247365 bytes docs/commenting_images/BIDS_pr_list.png | Bin 0 -> 241481 bytes .../BIDS_pr_reviewer_credit.png | Bin 0 -> 25835 bytes docs/commenting_images/BIDS_suggest.png | Bin 0 -> 120054 bytes .../commenting_images/BIDS_suggest_change.png | Bin 0 -> 136278 bytes docs/commenting_images/BIDS_suggest_text.png | Bin 0 -> 116760 bytes docs/commenting_images/gitflow_diagram.png | Bin 0 -> 397521 bytes 16 files changed, 10 insertions(+), 11 deletions(-) create mode 100644 docs/commenting_images/BIDS_GitHub_mainpage.png create mode 100644 docs/commenting_images/BIDS_comment.png create mode 100644 docs/commenting_images/BIDS_comment_block.png create mode 100644 docs/commenting_images/BIDS_file_comment.png create mode 100644 docs/commenting_images/BIDS_pr.png create mode 100644 docs/commenting_images/BIDS_pr_accept_comment.png create mode 100644 docs/commenting_images/BIDS_pr_commit_batch.png create mode 100644 docs/commenting_images/BIDS_pr_files_changed.png create mode 100644 docs/commenting_images/BIDS_pr_list.png create mode 100644 docs/commenting_images/BIDS_pr_reviewer_credit.png create mode 100644 docs/commenting_images/BIDS_suggest.png create mode 100644 docs/commenting_images/BIDS_suggest_change.png create mode 100644 docs/commenting_images/BIDS_suggest_text.png create mode 100644 docs/commenting_images/gitflow_diagram.png diff --git a/.gitignore b/.gitignore index 04bcdea7..5d3d300d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ tmp* *.zip* *.jpg -*.png *.ps *.log diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4273c830..16c65df3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -307,14 +307,14 @@ Upon opening the pull request we see a detailed description of what this pull request is seeking to address. Descriptions are important for reviewers and the community to gain context into what the pull request is achieving. -![BIDS-pr](images/BIDS_pr.png "BIDS_pr") +![BIDS-pr](docs/commenting_images/BIDS_pr.png "BIDS_pr") ### Generally commenting on a pull request At the bottom of the pull request page, a comment box is provided for general comments and questions. -![BIDS-comment](images/BIDS_comment.png "BIDS-comment") +![BIDS-comment](docs/commenting_images/BIDS_comment.png "BIDS-comment") ### Specific comments on a pull request @@ -325,7 +325,7 @@ before each removed line. To comment on a specific line, hover over it, and click the blue plus sign (pictured below). Multiple lines can be selected by clicking and dragging the plus sign. -![BIDS-specific-comment](images/BIDS_file_comment.png "BIDS-specific-comment") +![BIDS-specific-comment](docs/commenting_images/BIDS_file_comment.png "BIDS-specific-comment") #### Suggesting text @@ -333,19 +333,19 @@ Comments on lines can contain "suggestions", which allow you to propose specific wording for consideration. To make a suggestion, click the plus/minus (±) icon in the comment box (pictured below). -![BIDS-suggest-box](images/BIDS_suggest.png "BIDS-suggest") +![BIDS-suggest-box](docs/commenting_images/BIDS_suggest.png "BIDS-suggest") Once the button is clicked the highlighted text will be copied into the comment box and formatted as a [Markdown code block](https://help.github.com/en/github/writing-on-github/creating-and-highlighting-code-blocks). -![BIDS-suggest-text](images/BIDS_suggest_text.png "BIDS-suggest-box") +![BIDS-suggest-text](docs/commenting_images/BIDS_suggest_text.png "BIDS-suggest-box") The "Preview" tab in the comment box will show your suggestion as it will be rendered. The "Suggested change" box will highlight the differences between the original text and your suggestion. -![BIDS-suggest-change](images/BIDS_suggest_change.png "BIDS-suggest-change") +![BIDS-suggest-change](docs/commenting_images/BIDS_suggest_change.png "BIDS-suggest-change") A comment may be submitted on its own by clicking "Add single comment". Several comments may be grouped by clicking "Start a review". As more comments are @@ -364,7 +364,7 @@ their contribution. To do this, you must click on the `Files changed` tab at the top of the page of a pull request. -![BIDS_pr_files_changed](images/BIDS_pr_files_changed.png "BIDS_pr_files_changed") +![BIDS_pr_files_changed](docs/commenting_images/BIDS_pr_files_changed.png "BIDS_pr_files_changed") From there you can browse the different files changed and the 'diff' for each of them (what line was changed and what the change consist of). You can also see @@ -372,18 +372,18 @@ comments and directly change suggestions made by reviewers. You can add each suggestion one by one or group them together in a batch. -![BIDS_pr_accept_comment](images/BIDS_pr_accept_comment.png "BIDS_pr_accept_comment") +![BIDS_pr_accept_comment](docs/commenting_images/BIDS_pr_accept_comment.png "BIDS_pr_accept_comment") If you decide to batch the suggestions to add several of them at once, you must scroll back to the top of the 'Files changed' page and the `commit suggestions` button will let you add all those suggestions as a single commit. -![BIDS_pr_commit_batch](images/BIDS_pr_commit_batch.png "BIDS_pr_commit_batch") +![BIDS_pr_commit_batch](docs/commenting_images/BIDS_pr_commit_batch.png "BIDS_pr_commit_batch") Once those suggestions are committed the commit information should mention the reviewer as a co-author. -![BIDS_pr_reviewer_credit](images/BIDS_pr_reviewer_credit.png "BIDS_pr_reviewer_credit") +![BIDS_pr_reviewer_credit](docs/commenting_images/BIDS_pr_reviewer_credit.png "BIDS_pr_reviewer_credit") ## How the decision to merge a pull request is made? diff --git a/docs/commenting_images/BIDS_GitHub_mainpage.png b/docs/commenting_images/BIDS_GitHub_mainpage.png new file mode 100644 index 0000000000000000000000000000000000000000..08106280d8478bdc89784b259bf228e59109cc91 GIT binary patch literal 230447 zcmbTd1yr3s);Ef4kwSqMJ-9=0iX7bC-L1I0yA=20?(Po7-Q6kf?i{#uX1;g+^WN{y zT{F*F&q_|Rf7!{-&Q5lcCsbBi1PK8f0SpWbNla8w9t;eQ1`G`19uDR`MS@V+7Yyu! zv8jN7teAiRK-SLM*wn%Z3`{gMK?PP-VF)urLtgB=FPtcRdngf$PdutR6nL>;Q2Xgz)Ar%$gdA|^Itxv7yYBWVDVgRg6v;9!?I=bP{Di*dDBQ0;Sc~;;9&F^gFAs>s6AQhPHx$ffqkerLwY`_ z6Y^WQNZJ+MYS?XBmT~c2flcsWj1dz_`(RlsFt=qye8@Xfo>0}TiWD&rStd}n(Y&Kr z{Ao~^A%1?vR9q zO7OR5?-E8I$wgCq?7?0iO~o$nW)5-BQ>(TuQ5SeoCYqha1B<6p7A7@6k+b*pLp+Af zLDj+ijl`W)pS2J?H zF@s)ZqO`_ZVUN_l?uD(7XdUoYie@WM)vE~h)hvdD6jNU-B;u26=oB{2Xo28p1YTVX zHM-*E3g0NE7_k7$i>hz~7ZIO1J+n3|0kL+m zu&#n(@C^RVa6)=pDXY~^G0bYI^iDF$pHs4KPZM?r%uj7=D0t-a8+{ig<>HHO`vyLB z_Z4pq7#Id#ilwk$j%vOxx=3-kd<+5CM1@i1h1bALMzHhEYcH&ZT{jgb0wWmYLq-K> zD>t4bR^lcKTo9Cnc=Zv5`Xu0$eI)mh!tW_cKz(cu$*@%9$1J|l(1 z8O0e)@$J)?$q}gnsFF8%A9#$}buPVmB8oaxBm1@^KCrgMEZ!6EW6mM^gOvkxM_ zO*FSh2@B!{``{Pb@F!IWjZG+~D=;7cEWpR+D`u}RNi+;u566!!w?zL#UCd;ZVP0re zu?m};=9{dVJX)Jy4xlUfc>Dk)0g+!(6?ze>MKnL6 z1Vlg)Zi#+~^~odrDT+)a6hBB~2rlniCOA*55u?5XyYtl!;@b}gKx6c?DBBg*6@H&A zwpoCB7V-f_e1zTPcV_tXfW54lNi+w-mQUsU=9AptA>AOjqqGG$r%b*Rz!3Y7%^1+P4$~{=$!7YDwD^wN|kgOta~uJEzEfL+9q~ncbqLa5Gm82{@22G z>jg|3Qm5a>fcvEk6vwZ$P4Nrz3pjMRZvlq^jQpf}uv@5GpFC1q;3`7}iQ*1KZvw3i zuo;rrxvqEI5c47NKYMy$kbe6No zS*}tfGv_>OVs8IoQoH zY@ng;2Mw4cLR}hN3zIZ`hc6!^a3frVn}soi-6NJG+#--7+QSvXe?*iXvgPxleDmwnWvkOxxW4n8G~&R{7ZJ*b7G_ z)i6~))sxlPvbe!w#bRZyp}e8pN!e-p#CU0L31lWyZL;#?bYVHO!Fzl2Ao}Q{Tp+hc zK?GeS!ywckeH)LwMWJejxe&XsbX?G+!9L?!cwd69=ttv^#r);n9O|Q^Z7SQfgJlN4 zuie%G4uWGLI9AMTks2`?=_{a^(HI6|2@%#v58$ws;!_buu5{GX&e>_kdB+;)?t9Oa zfk;xM6+S2__(yP8?(%jC`5IHVeT7NfJ|eveear$`W$OBebKCU|w?;Sbo6Fmn=h

Ylm+t%L+d2o{U2hX$jXrHYYv3{i?2#WMmVkSD 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 VS?;9uU%~-DO7bdlB{I*0{}+HEg&qI^ literal 0 HcmV?d00001 diff --git a/docs/commenting_images/BIDS_comment_block.png b/docs/commenting_images/BIDS_comment_block.png new file mode 100644 index 0000000000000000000000000000000000000000..fdffcecc6e70fb48dc12844e92e6ec8ea55019d5 GIT binary patch literal 41076 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

$f$3|Z@WqWfIL4*90}(9P#@-0BwwK3_ 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 CP21A| literal 0 HcmV?d00001 diff --git a/docs/commenting_images/BIDS_pr.png b/docs/commenting_images/BIDS_pr.png new file mode 100644 index 0000000000000000000000000000000000000000..6799e10934f99a72c6eaa63e2330509feb351888 GIT binary patch literal 470719 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%0D=XV$1%?xj5x&j`I~%t4fjP3=(}8u%SH%4VERMKc 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%0A0nod%;m8TJ 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

0QD$-(3H)2|K_%$(BYq0EtYbF<%n? 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 z

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 iaTFNLx1}&Z;!{7o~b*uz5Dqf)gT<{T9w%+ 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 WSi1VyDD1;A@TID#j(M$MhW&q7I7FTR literal 0 HcmV?d00001 diff --git a/docs/commenting_images/BIDS_pr_accept_comment.png b/docs/commenting_images/BIDS_pr_accept_comment.png new file mode 100644 index 0000000000000000000000000000000000000000..515da6d3b54e9b9996899846bb011714a76faccc GIT binary patch literal 36284 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 literal 0 HcmV?d00001 diff --git a/docs/commenting_images/BIDS_pr_commit_batch.png b/docs/commenting_images/BIDS_pr_commit_batch.png new file mode 100644 index 0000000000000000000000000000000000000000..35679f233dda9b7dc7ef7d131cd2bd783e2a7e6a GIT binary patch literal 32645 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 z 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%0ArS>+LFHEv~6p2~qJ6$9AQt`Bk*JpPKP79_* z)Ybk9k#e@ZN>{v0c_^qZ#u2rNst0Em|2(w9vwK-SujV46xave9P%S+2q-sr^R9Csl zglnT^SKJGZG!XM@8MPR-tpSFX&)96ss5sz})z=~mQP&F%TH;2y{jve3*{xeW-y4v1 zafDmse-B(F*(N10U7ql6s3%qilzJ~LTUXf2Y^T>tN+WgcRPqwbXDuej9n{q85PS7v zVLquQZt?K8PWH4TkgKQ#-7kuCXMSK*T&2FtD*%^;?c3(QZx~-+4JC0$Y!`fTkfxf~ znJs9aUP2nD$~rV&&4JxL`Iv+ZcA#A@Ji1)rB61Sh0j{I7yo;^H&JIQWZuG}EpNZfG zJRPfj{7ED{Nw(6Vzgpy~AL-h!?HdKMJlDdiMi0;VE@WczZR5MXf5rU67*|@&U-8kNO>P8<% zuU2xTrEVj#m0TYwLwj@$LCtpYP~k5OBOKPu%IlUB7pvMIl}u9GX*JA|sr#b(vL0)1 zvp2H_XAYnE@)j1XFiTtuEuO8{I1C&NNuiF;jG`x0`SAnR(FTCs-VtYWhda-oMWn;l zShrPM8k8#Pz31JsnV9E^xK$hfwpFfOz2W8ucggD=n0%~UB9IXRKTGk^l9smZv`TP^ z4`F`l^`p{k@F*SWlj(%u+=uC(^A=Tkuf_zMSCK6{JGtA=t@p?4EP59a{Bsvw#*(-q z(m$`1KGiq~pV)Z1yv+FLFJ=OO+&l zIG!lgjP4iSWpW_Z=e-ec^j%6ba^}imV|7KHIt*}@mPY5gm|&NfUz0O)H`OXsWA_Uq z%7(oj)j*6wvd>azonjfoQ7soU(1ks758WBBL3bWay?`diounKbi`Wl8OvGZ01()DT zJ`o@{6lgw4@5D&--*oPoIOX7Mx}wm(?QL24dbzhIa0`6`HutK6>M1EGh8|OIz6x}T zy1wT2YQR$OV=BCVpTFRJ35{AH7n(n}`xEt z?%wzG4<&a($p(=p+at9^L^2t?luAhoxj#HY4_xwRyR=rih?$8jcyq=rh>8qj5fKQd zw6FB;vZK%8n-L=(qL_BLzCkF{CnW%=!o7xoR) zXvTkqTtMN5EGue7qz)$9-vkDG{Bj4Il2LWjurZTDUd(nhP~KdfP>9OzX7rotgK%Sl> zSF09vWUoxC9mI?d(>W)>97pZ2k?(M+-p9CWG#HHyz0UpZx`vC+X zreps*9l&3_ny5Knj`ovORV~5~wk|3qf*s(&;FFYzjrvB}H55u4vWX#GyYR7Y67Tio zTykov{kfyTqaN1ML(bci79%se=-iAe$hDrE=If#TAnoo3_PfuD_uf9E! zR_?oxn(r<3yC4T;e+eE(4I2$Q2z21d5dxk10;%2@LldsmjspeZUH*AnL=LOvSTS#5 zeb#4Hy_2iYdLP)ewr6B|(;4MT3c`lAPtGC-{Sx$A9*OI4Z^zdggC1dVjUO1URZv=tM;=E{d!12P z)iBuV44o5dEbbNb+6p&p^?&qqU(m~gEW33~;H=NkB%+K;gI(!&Nm{%vLc(74U)?_4 zH~PJ-m zdJW!HTmX&$cTjt*lr-$oh80OVId1O}h!0uwyYCFYIh%Sz!w?FuCzdi^RM93f z!j0SfF{v-n+fK01Qglx%;TdPk1%-@ejr{wSq{x$(6>Mv(S&p{4K71=TmwPKEB1jGS zESygzpN0FMhu6DU6lx+f&)IG}ty8zDL}D42&(@)iLXlrDkqxQ5x!acb!Nsl20ASEG zjQllj8`A;4iUsk~t*97(dQJmQq9oSMmU+|$!Wqo(&`cE77A|kftLMIKvThQ(LP$^V z*dQ|UHN=zb=d-Bn&YvwDPHRntSP!5}X}K)#ys=#hLqDK$@WMY}kVU)M z5pm0*ZNm0BdqOMXKO5`IImjK3DQD;fk=3`GA-?!F*&h-*aQ21@}%>6+iF zu+V#R@k(3IISH+K$@yB3^>%-Ok){H2Wx@`VTZXW_WAoRj^I=_>7 zWVr+dx3HjrA78<&fizLSDKr%BcDR!((aAs{_R96qw=HSuRetLC-(IEUh~8|pJB!%d ztoGirbUzr`j}-RZY}vx`_bPEA0rN zHv75y=P%3#({sly50cF?*1`4vI|p0qFw-Z}3BgfT-VB9hUO-TDK2OpWDX|;fCt2^x zz}53K#!xPZkC2S?YPH*MB)YV6hry7MjnCWI-xxIe3!ImI6h`|c9H}l-;q|uJ%Q*3+ z_c6ooeHFl@A+urhN3-L48g#9S8Q?;pnaE~E^q{@fTAutNF{NSF#Ys2a0PW?cw+}Hl~1s> z(_l7qIgAzaEKr5eVtDH^epW82E(udsdq!z>*(+{LGk`GThRg+%_6R;KswyfiJ?d<^ znLGoP|IwCJsngz-P&J2*GU)@>Le?}nVg=PSsoBkQdxZ<;kPWK=eha#@H|ZfDX367%hdldqDrT+wlmuI zkk|Kg?x@k>lnUH4Wi@p*L9bKM#p@e_j^fgV{x^!(6Da8?r zH8LqiGxg*}biqhs^}?Sqz04 z6>L5|x6Z6!k;`fq_d_FlOt}K?-ioj_AyzC4Q$NoL8-t>XJk|2LkcZ|+4+4HBMV^^- z4u!l~lfd?&_T}&0@PNX}o)noskFYXiK4j_HIn{3Uju%VO`zmYoaumEBd)E57_5tzF zdd-ukiVS3n(Tch4J|M-RcAI;xO!~v*HTG9QMG%nq6t*2L^AKerR5qFuOH<|bW;yCh zimPJLys>=C3tmVj_vlEDMEePMNn7=K+hFh@fa%@y9%2L)bmH-K1)pwE@Co%3q8OBi zu?)Zn7Uxzg2Yo?STbpU;b1BleztX$2w;O|S!iSQiIek)n@QMm1tt_3wgd2Px#~j7E$cmv~`hIQ83V-=fd@o^JQ@s>loejR+;x^!Y-Se?6BB`+GkY~E$Q(CXCxyPD0W_cmk#19|J}Wo+O&Wr z$rVnyi%B9=hK(0UNIRxVjBQF3ROWIIEu0`B%l^~1Uyk@v@6z}};h4%lVmhCvD`tKc zHx%xbTM2Z{RfzpfI2r%EEJ08%zo(*P!(glWsb)&7Dfu6_J_4py4>{6YzEomM zw(*8ruHnTbWk!i;b*uDJq_QNofRNqUA@K*SJl# ziFZkL@vhCGcT{=83EvuUvAavzJodj{Zn_GGuZ5E1W6e3NlbR?4Lr2BG*b#4(J3`^G zf3FIMf6i{R&FZ1*brmzkyX}V%Q{{NEt6O0J>bP4H1qG{9|yuMAwD~uL{Rk?y658%ceV>R9!yhG`ga5{W)&Q-=oCwWDCFnw;HTXj5 zUW6v;W>?%R#q$oe^E}K zvE?_v;8)dL>9Hg-&cm`VkK9LN$|j1lh;sVMXZ2Y@k;;Ux0%F&??9fVt9Zm)bHwbit zu<=)fzmnE{-p1BOy&y93w;Vfg>`7UG!>e>ryl~L_eNa?x90_%#WqD(sIn-Si5)#rl z2!BKrnJTl&MUjT{KQ2IGGFlP$8DUA@$n%=i_J@wpB!Vifd=wfbIq1WINY~%*0=AFx zSbTU-1qR^rWOc><0c$b9v@(B@t8N#-lB;gMml9^;nQ@Fb?X64H`q2Xwn0G*MhWifD z&yw%6nsdi3qB(_y`QQ$cwwxXqd0*v6JJ@qE1-{Ci|I7s`<7qqFXc05E&;*!&dYk9PDA%!qZS7>x9fHve>|Ab z2x=F1&{<6JSp9`1=&%A=5Tc00WNmLvtscH`r2He-v$fT82r-erMrC@Pl8fJr!9Z7J zXE*ZgXp(KNRKxgZ6BB#Yt~Q8N%Ot#;`6)c30ckAyl=rC;OHY_rj#cY4 zrKO`H7@me0D4X^eSbxf#(g=^V(WRlg*Q#@4hM#I)hAVBrCZh*>SxQ_uy93|p-TEFy zm*QpzkY^uY7#Xbyb_NM4#}1iSLuew%m6$rbo;#$B*w(blYCH;k+2J6K-K;kx?9=L< zQd!e5Xzu)K&RnuAf*?m8-*Lq>D3Sr)#X|H6l_62Y+lbB%GOj6^x9EMJgGeAog9|k6C%p&&rz( zXL7ju<>%`ncP0GO0peQgeSeHC@qFKJJFM0chovU7{UH%jmQ+(sJ*cPzchS=i-P)M^ z_!9Tx+T_n_`$IgtKcIiSJMow{%}HJ7eap=uNWg;vZd`6S);kXRYkZ=&yDMsDW!DQP z^U~V2!hKTV8VM%Wwnde7<%;`gi0g_6Szuo&JN?x*)p(yh{A+l}FgwIU8RTm_^g9M$ zmvEZ#CEedsKg>&gZ&1b;O9plKo?_1I4_yf>u>bT2^Z?<{wY5e1OogspACa-MRuplR z*SBO=HZ~W}Sj*u5ES@&5BBSt#eS4;!c zTBOoC`wIQLttCmxJ?HuPqkx?O7ilLIVrwA)ssSn|d@DB9HLjS>&-<-LHhDE@2G;Tn zR>RiSIITmw1Z8Rgv_${+BW63FIdx2xzqi6zI6bz5+akfRSe0vq|LjTSH2VAl z79qa2;@rDl7J7m5#Sb-cB|6{SqLw(3QZA2^QvLd8|F}qBaU_gtNEKb)1IJY$z~-c> zm~n%)t#|dZiVEuErLn_PZwdRd*aC0@+j|Jbm(qg?iDog=2fmjmOpCBgO_LMp7-S?a zu`|8O7_4)*2v48a4Z7yg{1p6X>w~mp<+K4$vi(8ZgVWPf&^=+4Yb<)FoH=$TLksHT z?ry|`e%HJ1ClRhgESGT7cjWG9^4jmnADiA#bDo@O>+gRQD%gH0y1ydLg^(l^^CjRo zkPz9sJjS)+db-6D^1w(g7PIN*VQMO@y8@Gyl~O(an)rV=r%(noCWn8rJY4q}xG}%$ zQ7Zol(bmH@BsYE@=D(gr5unu-Hn%{b357z1L0)-RQOi%(%1BH5CR3lkl5P>8jrzFm z5lUCkeh<@{%Fw8R#mOYZIuM+sR3-Mc#1ZcgIG`eB#?t%@?%~`H^B)-m8-wTP#Rl|i zyVju;$|7Iy#Z(z<201-$^@75=FTF%|b|+eavt$lq-m;ei&ENeL4tm@ zU_r%hX5MveuO!ActZ3#}4A66IN)u^^h^mCKF&_dSdkAi;2)YXky_`y8A@&FLoc*T} zoiibVa^`OJMa6bQyQdo{^^z@4rvL51$#)|^Y;yz9){lfPO*Dh)NJDC?bd`O64Vw>b zIyd!~9rnmY2HT3=fi&(n zxkK!CMu7Z&W_YjpqmPN#wB&b^$NG6-mNRKxdn}>6bOO^SnQsCH)&~5&K{Myg z5|?WspsK?`GB)S$44M@l+FBub!~!hqUqw;47d}C(?J`~w^>&)7s(lFFG*<8&mw&>X`CBi; zzL*K8e@u9cCN*I`w8gh^G7C~q&v`TlVk^%7E(juzN6;jb!f(^ovKfd^1Nq~v?6-BV ziJ4DcmYc>g%6%G_TE*T#)r($qNxAFmC${L$=z_znixV0{AZ=abD&*n)P4J=oVcLjS z7UMIyRB1W?Na8FOXi`W;LEbx<^H%cHAEYWusvbQfMBdU=CZ9OIcaXu^pT6IZ8d0_0 z-KnT*YM&{STD|5mCS=|`?3hZbckGzbN<;lH3FUUl?0)TcmphGG#{I$b-j^QR<>=`d zw*G6LWAh>r{*@570?pHdH*Oj+$iQ;EYrtd2RG*B`F~}3korOGYZmUROs8=g zFSWw-Y`Oziib|j8FLZTDO-ygDKm#r)@iaDl0Bq?+UP0J(05^iu#$jufTUfKB@pwth z;m19EBl;1(>~Z_0`}}~4BCJ64@K0Dn${`5UR4m@+=fxqan`~ zZEa3P)yaEbo=IgOy`k%3hN9`_OKaI6n0c|N;*l&f)(lsxZ1356*dUS!QNq_))L>9x z_qr4jM6j$gRC6>9nBNi~MUoRNUKY;0m;Ud^0-aT{DZ`@ar*5gce_7oS26z^sXlwr_ zpUO->8UFjnY#z%~B3y#IO^=7{5=G_0gm|6eT;t({%I6N z+CxdKJJ>jZ$C?>m@~}k}o#ppIf-(~v)q8ej($f6&3dHhU7)D(D^opNj8R;r;CT2P> zF$#LPGoL^xV_v36J4ljxS*IDKGh--y3n1K&r*nID|ql)B#2| zM&Cp^0W^slY}IGVJF^?1*gIlLo->L=_eq|4R-WlAV_1HVq!(yP|L3DiVF=IlKN}!M zyFCV9+8qJerM5qqd-f13KAEER;>@BOW#S_pS>V_M%0RRxJhNj5a!W&RGBDv z2^EU?M#3ymp2LCWzB5Gu^J-i?9EK{d3B@hwse`$?^ECm^_{C5i>C+=r4Sb{!>5M`>a6`}sW3KXr4F-uL^ERGk~{BlLa(f>ae6q2>y=zID_T~EY7 zPq>U|fbyYPE0a6h0wp#P-78g(w4?A-$W!Fj3nJ(j?gYYrm+d`7OFsAHsYCw74zhCS z%ow`y8QHi*>iI=}<~I|bff9#=&_b+rnbG}W8f7jQ==UL3Wvzrdw1ZAearZ||Gi9@1 zr!WD+p;s15n?Xo%Cm|6ogeHWGQCa?H3EwjJl!3)dioT=gX8Iy9cf06GeV<4rzl%vh zC(jVpb>mQ&;2Wwf`L|qO$MneW{V&}9_j8>OD1oIlJ*r));F=^x>;vo%UtvhCp$}l~ z@O)UpVfymG3Xf^*>$moM7?}8#Xml9pXh<X)(e*%>sZFE3(ea0goTi#F`}rh+`y)ZEH;8O;vCx zv6YKq#Bm^%;tIT%RR8%tq$slc$p7dGM}^lq-{!@4*~-Xmy!@O?4GHFIyvCQ(F`8@v zow5mnQK8uoN*IL1uqO+jF9{p)AgP9}`Q=uUJTzByshvYsu&wZv)4s@Yk^XoVzD4F@ zL}0}xm$o7m%IbukFaK3nz)ai$3U>|S9lgyL(l-`?16hWw}$a)>3CdA>0Dn2{}raBJ;h@Fq41iROFp)Q@CeD@*O1 zZrT7hMJ7c^l7*$ff0`|K-eKlHG5Wue`z~5nJO8~;gn|AbDHfn0#I0CuS;QD$4)Eck zts?mCgn{=a2;Xq0D?YJe0F=rFFKbexh~mlzU+BhOKUAq1*>^V`y+4pC0h@W3*@1cL zR?Tw6z01aA#UCo~pa0O_$)7W{h|VVG_bwSD-aE6hXMrqq16oNet+F^4*cq2?`7(o}t_92*dOX3$k4%Po5@4f%A{`>y%rYI|9Q_0GX zBRgefgfb2xd&}P25kd$ddxel4viIIQA$w=9?DcsZ=XIXvbzax^cKrq4etCPBW4xZ@ zG4A*KF1(wVJ)zGdwPhz(^g{c-F>C%5#=#6Mxre(+IZ09F-EP;@oU8FX^-+Q* z1)+pkJ)sd9cRO)D-TypOHm+cUKOkgPRH;50KH7DbqWV~Ny2LS#Pkh;r+45WqmzX!F zSWN!Ct;JERT43>hK;uyH!NOcD#y5JFJdmpynD84L-D!~Xt=;3%yWE0RpI@S}xg1g~6i)IUAszZ|9clH?5< zwOrzZ2}ky)XUn!g58md@iLB!!x(s42zxy8=zc=ZKV``JVzXW=YtR*#5k_m2HErw|g zpUbh`#F6g`Ja3V(ZBuDkbC7Rui5^&+*(P{Ac+fe^@1(7ZyA$T7Ia7Tpok#Zt5ky_l3zZPKGAZm%}{n8Sbr9#X{{56}pz_ySXWcBCif=99}W7nne>Q4XBB zV~<}GP9R>Qp=sN;-a+W&-~VZ(CbPv?4bV3CXc}#BD<@{#0mLX@($q$wl9ugCPAeOq zT~)^wQCGb`%OQy`Qm5uRq?f|zqB!=EANw|@*srkkhpLe?8iBOIZ3EG?oV>5CtWBdp zbxPao49fc*P~H!2*w>Tpj6Y(3aqoTrXUa%8ZE!;MRZW*812%JWogBJi`3cU(LxXz{ zN^VcaiLZu$v6QOp)hA+u*sfUlT=5`;zWG;+@r#^Mm(|i z_>9>%_1GK{|Ls4@HAuT=UAR%-6LsOYwt1I@iSE#V z?gKtCD?72LU*ihCA1Z~hVr9y8Ge3)7KE!ynaxa1%3n@;d3gY~3!{`>TyLhiJ$)6AgAzC9HAJ=}--N?N!mgzl_w4WE8ucdX39*B!y=>a^nHBEb zRk7PbPFYN^kV7;hGYm!tq{*HHql)BOt4a2eW6DpfJjvpO2+J`;&mg8x06)n;jFmv=T!pJ6Jvuf3F zRB(P7+cMJTbzSdj%QYGb9T^c--mI*qXnwI*kch&Iq^5b8w!B$y<-+&?4ef3x z#M|Av`qFxFUeAs{PK9EECTUi;9QjfXy;cACW1(1oMQ%(OexCQ%7s2ekdT>gB%>(l$ zAS?_>DWk!*K5M1+#T5B=F{)-O{(ZV4&gRIm^WA$q0H>h%VH2yK{qB-`9g?m^4X$PP z^Q$rwJ2clYe-1H2)Ep=KFd)o|w61K2HQ(jw*8QIszu!0W`+q`>#zeRdA=(%+M zaPq{;r*u{eA43NNA~wDP^!|Gf?Cq*uXM?~l`cx9X+JkR(6`;G=KR zb=ODd3#zZt#OH*?s$T8795Hqf%L6H0^Z$6QEGyH&+h1r?(srZeEn(aGGX|`Gn?@Uf z!N+p&R-t%_S8o6NZ~yBDn|Vh3|LvG1g8zT>YjQcV_x@u=N-OXqFYKD1YITxwv>1D% zlb8Ro6gI0jFNOlrxA|Gba+{TIG?BqOI-Xgz6QA$oyptB5|J_wJv6 zLf^tv{Ve)rcK_>TEjsuqjFbk; zQJ`BLwPmmMJ+K$|PvM~Tr;~k72A~z{sSDn&n? z0N`>W7-aPZeliikM(?~3`5(W3)W^3J)4Q65Kk0X{S1fvI>B_FN&%td~Lw}mRKK$FE zt7nGq4Gd@?reqXz6i~ePpCN;gQjhb_xP0Wslh-~@%=Xs<0`O_baYTuh>ER%%AGywt zOidX<)%Qmzw;9+x@K2GXSmI85_WnN{o}2LshnTqPv6eCE>?_Pyk+|=kKTt@62U2AU z@Pfu85>@BNt171DyFCKVfBPjs5C5CD^x;`Y;D5hIo8N2)H`!e=(%C*8MqMGtO;=Z3 zScg3ye8$e5Sk%)P8Q@e|0EJlF*s$3c=L1|D8L~a8NOXPD)x2%&9h2C9zZcw|o|9*) z$9RI+)_*vNbaL;*LL*PGZ-;7O^zgwD)se|bLtaX#Z!tlTL)zPuARv*rM5=f}FGEkr zre5}}2nrB5cLa@GUE{W$V7M%~sj2DP4C}!EwQ$;(msU8M{8W?cT^VmmP*UU!;jrEg zP3>{*g%Z%Ii}M3uk5h);0!59btgH;nxU>+ZmCn)$fL*U`qU#19#F7bee(USz5Igp| z2`wFN&k63dJpd-3{Vsbc_4R)^s(;$Q`Kt?0KBu*o;*wJvA!ZRdLLcdXVP)T!ib2 z{xgCrEchk$!Dn8}w7n(_2~`fzvAlRk(|1X(w#SBEfW1Voa_(KdlQh2fHQslZvAPMu z`jottcC9ihcAb0=T5~JX8Kso4C^~gezjRIH4-x_Tb4_yJpRC>~XbUZUQj{cGTW)NXhP6@+bkjQP9Y84h@Xjcm(rLu?k7mm-Y5+8Wm z@yiygHLvdJmX3+j-MXgu=f>`=Jw z1%32S1?}kJ7}r#_$KTatmF$ljt~7G|SzVp0^SlbplS<6Te8<*3rse{gY4U5&`AOI{ z^+yX0%*M;CrCTGU>2Rq9+xq(OO^5Rg>b7+}b6>k@u$L*6d9G?xTR zHEvNV8Ds7J;M(nfKly*GgAfAyD#F|)lT&8!t2#F$aW?7Z_=YKOK!yZF z8vp2no0IVy+A=q!En!Gt(){u+H87OqQv1vvML>M}`&WL$_gSZf=kaedF3_ zQ3hoj^~;!0=`?tj;q`!RdC^D%k!1Yc#cue4oSdA#3_77WeB9r6KtFkfJu|a%&X_%F0_O1OG#v?bVbALq?qjnthyWC9KXVH*nb-3iazC3=MY(k_; z9RkO0;#p*dr8}DxK_Sb7&YjQR3v5w=6P1od=40G~)Oectj?%3`7d>_!FJ6t^5rXf1 zK8<(&h5C@Pv^-xq8%`SB{qnQ@vC(2v63=JaIU3Pszkm2Q2a>?`UqM}Pe4_P#TigNv z-nSPMy&k^GRBBtW*)w{pPFt+od=n-DG6+I5dc34w zzrp2s*c0di4#!~-Q8>zyrhpaINoTQw^ATU{KMcjc&%@y>4q4kS;rjSR>o3a~3x#sU zZ}E+-2FB+_LJc@aIk&|^`}+wp?Z}XkAKoW)8Slw-`ZNFuj)Q#s^iy9Q2ljIb31DNP z6YaPK4-8%nY2|uY?8DNj!V<}Ro|tX||1hwO7&Rl#9+JL?|83K-hJ4g4Qi%y#Zl%ts;@d9^;jn%GvX~&hV;o zb=-eAfiiWraf^fZrZ9-!7!i=S3SCpA(-h9g?}*pWZG+{0|3_rY^lal{RHuEbUrkNT zCiA$&zq9}q_Zr?77i!mEG3<$VZmwy!DCM$Ul)336QXRq+Aq{o|nhMIw%ECviIh@=% z!K%+EM%#=3@1@^Lenm)Cx2Ny?>5|lyY^2V1!##@OQti?=eTam_8U%aofT*RVuT!BU zKQg_%J&5JyS?Swh!%M?=y9N+JFgZS$N}y%TvKAVj*DviBz=^Y{-cwf2QIRLX1H-ew zG11wdDluAS{Q&yJ=2wb+?lkxf-9T$mPZ?e&>g(%YLn2jc-1xwSq^YpT+0^#gCnP7| z*L2@Q;@%aKVIhWz-e%ksroVDPk+!M7J=;8pYaEv@1&!CI>%FUvSF+KMy2>9$TVORK zvQe?h_A5tKv35T=7&p=5*ksK?pmf540{qte-mn(TESTGNQmL?e7{_C|82QGce%Vg$ z5V{2RP*_&gw}&&BSXxR9+e5EP)p8p;^b5gI#nCePKTm~bFQ3pRetT9NA=|jR_bcBV z93d|y?j>J8zoU-VHC`!8a4YAjx1)t`wzjq! zM4|2apf#-#XCa*(6l^_tcK2}}6Y z>w`T1Pb<`|Hhto9?e<(7CvQCQsfU1E#&xMHjR-7^HEdk{ejLIHj+Sdz2W?$AKK?G& z2oZiyD}{CzO@uG;LtySZj<`H2HFbJvX_W0!&vrArM=0F%R7Poc2@fM9hTWy!{7ofp z*>E__H5X@_w)1Vbp=A1PF$~dS07>T0OvSpUzgXx_lNruC?F`Omd&4kfH8PUePQ%E_ zDS9ahl~_|FMD4ov2=?m{>y3{vV5O72whIq+C<-A$P*4zWf*cqI^q~g_1T#s|R|HNq zL=rEe*lvfkLcqk3AO{0)3P#On!=*rRN!Jt4*GN)(C~i@{Kn%YMpDsi1ygzCLK@?s^ zo?hvgJTd|fSVcv}pUurBuB0REKw{P`Efj)$!G}b1`e-SMA+8(Ti8U`J7<`!cP;NDI zCFIFIX&kqCgKohqwy5Q`HL);SI2*WrSCPn7+*@I^It41QCE!2d`8lw`Hd9eiK}Xg! z1u|1+3!q7;3JS`AJ#=?>Kb_n>qXvfzpHy#%}2XSs|RUHOi(BG5PdUr3rIr*cQ8XGzb3}cK~QDq;GmGHBuO6*uc4Kq zNs!z9^~Mq=D1IL`LkFp09OC!NLdj6Um6eq+bYf4)^>lQ{NpP4*^dqdGb>##t0hXNx zw10;97G|_+497tC01XbhGHZM<%>NZV|HCQXC0L|2@?O>@rB4fc&iy7ii|kKqec!7@ z{lfQHhwj{NLKIm{dZdep-ZSC6?2`# zb@Ifb=EzWAbrEi);C2%s92pl^*BBnl$saotMn$Tc9!CZcMdLj^GR=6Iw3wNZs0#+FEBcW) z%=QU=AmOx8z67n`pe0OEj#e#oTz3m>4*EXux%_2>uHxDplC%WLuNbZV^xcOFhwHGU zm5!T>`(u`^bK8AGL(N6KLY-h^(FYh#Jsm0bugxPTcjszNp@Z_?0*^D7n)AJU!jM+y z!x_KPDreg#$ksB(>1vuVb+*>p^VQly)P)B`wIM>sj1YB8L>lxYKIuHDIe3CTEbz6s zAk=}=u3qI73hxh{f;u)PD$9=+;~rsqmri-aS)xwH;-9!iLfPQJ@88m*qE}IWB~W5u z0Z{u!D6na6%P+KaTRxIOR1TjrYPKIR{A+NqG4Y8juk9i>yypT~L0vGo;MamF`5Mp% z6z;hUBhjqq4eIDVY6vVE8ynqb36r!NeQ_8A8kPq$oEKw^&aoK3G^2pri#j=V2d$Q&6i!N5N_hWe_8`)i}uyoDj)^L+M>-EHO; z7-E>MVpTb@nPo&+I@axrLorfr%K#-G*I-~Abm>NIlc4IsATMuhq-SROL!h24>IZMP z_PaRHe5_>XIyMdt4t$fEqi#!^1+Q(keK9g8s`m9G0o)ReX|?C$es|GDC54$orHr5&Y z*p!ht(9Yf-TBd?o5~C63PiR4OyVS{t(SlKI*C+VK_u9_UQLjKnrO2@RTBv`wp&rC? zr`vZg9;KVi?jF%cY){A-8I{pWk@^ZF$myawXKczxo=)Ox{+F%&Os1I%&LZ{-=A7{82tS^AcgU(LZ-`ae9!6O>yQl_8*8us zE{62M*VotB(h>&5>BiCn>;QoW#P{!)7A9aS$@AyWSKRYyrQrU-dx^bx@#4u)@N|nP zde0cip7Ma-4ji`SOPsZryQx`bl3iUVBFdy71nF< zyiz0)Jmt|`oqkyzU%3o?{cLF!>3XzeKD9^o?~Sr(62W-Ej0K`?;XK(eT1wm-khKor z>i9LvlZe6Y4-axw9UR(}tK;=uzv78y@~CCoNf08wzKIEqi#V1}xGx*E7w0Zn9~3j> zAVO3vv$_wVxnXzgV=Ya$OJL&hK& z0Elp=&Ndt&W+x1W?CfK3@W8-;2vbA~jN5^PPoMK2nQHLR+gyRimtNa7ltDnRXKal5 zt=z#$FcIs(s*07DG8hXDg@J43wVB6+fbkxA(66P8Q8Nc=fuB?PIK+YCurHU4!DLpx zs;bO|uwDt7rp^X!+Z)i(SWoJ84Pn=h{b3F}+8E z)I7=BTfXu$$ZRA!iO!p|Y8NVd-|Jiy`|7O{9k z3i$MR|8!9#Prn_Z)D>jpcQxAi?D#nsP1U=|gz)rL7_E^N!Q@a$RXT>;90S<2z$sp# zK#Z55g~!nGVcGU^wr-{vTin&mk{2D^C3=6(zY`jvKY)hT-dx|vO zKRreXK`4b0$CTPO@cB4X%Mi6axf|Fj`Ojm|A=H@{G?tH=KqBuf7C-*(Jck{RduM{9 z-H@45K&UJE!PUQeM$SuSAHnH{ejwCH>e;x^dWMy66SiHeW!gQ8khRme@wUE_Ibrqf ztOb}dZ#<#4EM)cwME(#|8ER|41D}Ox35!3=N69x(Wb`IX(1RYhlLkE;_7AqP^r)>#9Tg{7IcfEIqg- zh{s-9jgYbz>5zicX_&F9KAp3`sSV&;KKxxvD{Eezq0VMIU3VFs7#|-WgG+`>21psa zG%+y|izZ5|ZO|cTwL(qcGp&gisqU$zuDRIO<{~RJJ<0ur)dSX%lb^q%K(AHhhw*K2 z;5n@^EfWvmk8_q~@I!@l#2lhCiHVZ631hVgCl;Dp2LVf(@>5?y1|kZC3)9gdP5c9M}y? zA(xM>NlrI&)fQ}%PO#r_TecXU{84dV_LXAF2xnd%$tAd48X%sF^D)pM!AbcBp_k^J z4B495?NKke^e=-H?1PWhMTTV;xqruu8MkgKZ1E!V(t-x;!tI1p*_D$`%bMDZ?*!8H zlNT0#9};dds$YLa&oZEd@Sf>sLb|8CoBO@Vgz1c=6w>8Vld`o=xu~vtK3evrMsVsU{7AiRI8=iu}+m{$e()_9N@A}4r-eTUwYgX4?7IG z*uIrhj_Gla|2c}8=(YpaSc_(0=dG>9#LMMdFs}}uLorn%9+Z; z{B>%kL@t+^aSG=LaQgH#aNJY;DM@07pwh>RSN6vU2|(Tnru-+0?}b+*EFD(&R^IA2 zk`nh;G`*Z(hper8JRgZ3B7!cIMS;omr(wGyiCCK=K8Y62AmSl$Ab4ZIl^L%62BYEa z?R^Q*WN`a{MTZBMj+)uO_I47KlOvrZbXN53p%c-$$8pMBBtVbxo*!$#Z1|lxFB_gTCQ%vshhWUxw@f~6X_tr#N533Z85-_kdZ!1w&dPTZFFrG9!!`CNN|dcM!qwwdhb>yFdj3 z5s@%jn6VAcN2CM(AybJ7=CvNvw}*z_)^uHe3^0HyI7leXe9ALnN5~x)1gIxC4N^)< zH?8`vlVV}NMqyfl%izKkScn;l!(ph74(W(lNrmZ$XIt_qYPp=eyu8VGA7gv>_sh%0 z^VUN)w`!sXel$(N9~zq0w^u7MK`(kBJ6hHq0^?k+qG_1=#}KkCS=R33{U~*mA^l$8 zG|@P42ZKr|DT@8H$Fg8Ac&rb{TZKj1)riERG|(;i)fgvF^JSHq=%wkI#=mw4_n2?C zhMz@j$jv8e_9NFPVCI-FSc zi&|8B`7Q|u&hAZat7)5Zh%kf#iP^NfSCA~~-?i2DMKYBFc<`#4(*XN5;)Kalo^gvk z=V`ZSnDjRA(sgES_zDCl!yU{?0>mp^U0{5b-d=b1x3@zSSwR%O^$--Jc84xP2pL`~ zu)ThTyc0MiU96C%#MVDC*a)9nHqsA>@mFXM$5&)@U+S*hGtpstg=GX9!5IYuJUH2G zN{Rt%CzAXQ8XHVlB>%2zsg}+du+yjzOH;r9IJN;16!Pt${slUwq`w!x9;Kl( zsEda;MLeHQFR*gwN+7a(UKizw;)|ZIJE9y-3ATuqd?y}(>CEcprt$9N*D=;HOB(?x z{ofX*)8%k?Y+5G8n<^{5QX@t)rKJ*O<}rA23#n-z7^6DWYsMRW0!d&=0W}~t114cx04J8NLfOMoK7Q1p9+MhsXWSK z3gFD-8;6%K;yFGh+^V`bWD3pQnY)Um$sbCSFf891e6day)aC!-Apf7~k_43$ISG~I z@OqDF?3dMIzEbhQN7!vk* z@(>%1i2_FoPBt$f;`TX&vp@z7t`Gj>cNn}g!e8neB8CyFoH+{ zC;`Zr06m4NK|m`)%7ac>0T_o14#dru8sT;KCC$`SbS?wnlBp?l?1lj#SUw`8zV%Pf z=bjP-Hq&35G*C5!R2jVWce`Z;h#Wa&31tWWEH9&DNyY$$DW7#K-e?|6>egVYIY4J~ z-joJIj&baQqzV0!k#PfZ4^z{|87t`J9nEEg3;0I7pmSIR^Xq}1Kd=34!Uu#9ozDWb zDReT523C%5nKaJfQiV!h1BL~L2?6i{`AC%>TR3d^1Bu|R-=_KfKYung;yslqQ2AP0 zdskdu1sH%Akt~_RrtqP)wMjPRZp}(ebM^p0_t~FiUGcRRZYsN%QB)KT=_X8kRSL0& zwFtiZG&pY+U^K9t;`~ze5;q4C?F%;Oyo1Vl@=P^TDJx@v47E>R%l@^Z4AN6oh^A*! zZ2oDJ`s@d}*{_~P>4l$h;X?Hdt~u-&_AOkJ+J z#|^c3Ih)7xyJLtemo2B4s~|g}LlaD~u1~)ITtbnT(t(Azvyv$9iz#`(@yEOu6Y)a3 zxJgcbgg2^`;?iQNF%CS(x&f-gjS(V2>y{jHmd=f?}+dn+q+N+5Q2UEH&P`gK3 zYBBzixG7_54U_YQ?p2DQuQ{yYa;5h-$c)n$J`(U z1`(uxv`jcKqkpns;tU>2E?#9(!k%1a<%rJtu4%6)Z+fPgY-VNhwP_)gz@yY_g6SoJ zsQMcF_MUqqWqEX(3b*xdgEeKc#&7KLySj-Jr7EKFoUl%*iX>D$>CE}H{E{DBhzumJHRl7 zg1))X^GM!&RnNW1B--8*RXG8GLoT2`K=!JXX$v{r|5B06@IBo^x1;6r;M0*cZeY)Z z6%`@cZbk6L;5 zajlbUuj%39a%X?ci<_6`-~QNgpcxqYaOJdx>OM`4zh0|C^A~o_WFF-PM7>35=mN9q z_OB)tp8%mWM-e0!pM81Vi&jN-QbsS;H*3L0*~YPLkC^|-&ykW)y<_pt)0*P5o6x3J z`%?YDzdQX?xALFm&c4yd()`Gl)#8DlYb`TBWL(YXyuVgP7{mbQu-p6eCBP)v%DF%d zqQR*|r&+9B^<(Kl#Nf7!nk{ zW9tw|MJJukGoX1l;Kw0(7W#gx!F3Gq!MTz#i#aqWf@UQwO5@PnPZksK7N@&UFSr0f z73=47!a;YGRnBKj{5#%;f4bpW!5%A{bw?nQB1cJM>%+-K>u zV_WkAl~+X98#zGJLpVSZ^fYj8svnVio?!j@3sh24&_`5ibBf^K$5;1;*_}d1ecny8 zSf2~(GIQE!38W^+QSbJH<=iyc@zyG84fVKxS;zjo!gPy-hVPV&Xmhs6q9EV`E5o5#)Y@86Q*`~3-dk41rYkW2P2N&)av_wR3dk#xbd8$PIDiD}6}SNVX&{j_^LTq`>$q)SqR}jx`lj@*^QK)6&VxXc&vlg9r z;Kp|n?5knAupl0vR@IVADmiUfg*{m33%KKb)a^k1n^GSc7bqgNWR$_R_C!dUC3m|k znbwxve7tzTubYYRZ|2%05pBd^{>YT%PvW?gWu}u}!#^*TUfscpnoEshn^S``&u#wu z86y!*RBwUyc~!-e#Oaoe?DXFs*SQ7axN{gtF=5^>*sRMQ7k*l;zL$?ugatLkBj|p| zu8*+HEjx=@49omW3xMsCQfw!1J1O8q<1EM|Hhz%=dg@?HBkYsGbye=ZJ(CZ2CLbr}DB}P; zXtiu}^XqRljpDc3e=r;>JH|&nBH3=vTEEGl`|!yCOFT5sH7Y-a5v}gA<3HMPtPO0| zt+yx*m!XI731F-^sEis!Q(=ea6BohY@tc4KCk2)aZu?@k))^Cw5=A26clQ#`j@)WI zJ~r#>%ryAGs-j6D6b#HwxPFTm>XtzT1W*vL_^llg%&U3V6orvU;EB*!AoQJZTQ}9x z140J^Zww3!AW{Jl{cg}n>{UPgzC5sV0ov%HiF%Kn@FV~)+6{|9u>$bS;opp>vWkj| zPyV1*b4v%Nrh04KPYyFs#|!|%d4n<1*MATE0T{Bql_9`5F9C@HlQC(@gLWEjv2Xny ze7U<;)cZ?=0*o`TB*3G;G_kOZUHtJouyt;x{>EL}P)V!9EuHh3yXTiP2K}?L0BZ*( z8JKFLxt5^4&s029Zd~waRXZKb0D5ACw2IP)!$>E%^bwD4bUMPKs#ZBYf*HXxCsP+f zK*egq4Mf|y*XG%_i(NCoSKUkMwFMvwX7B+ftHcB?egu7Wz5`SbE6rV>>wHS>M#Lk9 zCB*+NOB%ujh%JMj7pUd#d9WqO4FZ1ql3CG}rw!0da1L88)ncjgz(GDFx{2WC{-uGs z#$%Nb_~stIdV(Zl6CfzhP{SSHv$E_C>;|85Jd+rv16c52sx%yutppCqPnWX0`4^R5 zRSdM%3f1-fP}^F0n}-obd;6x(NZBN+dozeD@uh5-z7q228TXU0Ys%R{#iqknn>|## zRCxuLLp}4Bn+T;e&zG5@B+ZQ$bKI$C?d8p*05t*56iO&FwFWH>M|{yrsZvvO4ntt}LjpI=qJ z{(`{X=S%YH9?6^?y~Xi}bwG+tXC{c8fIz-Rq{s)UB&Rtv~}0B&RiTw86M}C z>3VqGV8vcAQbHa%q*b;)REC^(VryZZm~u%7d03TS+Oukol3Cjce8z+Qx1b_%JqAdx#XON+#KC`bT>grmD5T+k?ti+q= ziLZL!+X{jyGvixMi3KjUC+WFa_ooY)qwCf_P=zSYY`@kM8$|9?$`n>~i@&IouFKu& zTfFqT(~3swRlf`vR+~c+VpZSK+Z5*AxH(yWZ<+RPZj7amDWh(m?Xu6tf?LbB)CAaJ zQy|9K5ydlM^lZ=$TlC^t@7|5&i&j={1J%SG`;fZ~ojX4!q9@O~G=1z%DaT|--V-?;(&k6c%Z=Nt(P9&~Ym-QIu zCathojlQ=0^ddJ&$T)EdopJT7*AH6HEXfhpVK&E#FWWoqhzvFos}cR*v1@U5?kewm! zn|rc!qM0!?XAh><79`ogfGKB3fKsCX%p3@@_)zD9AdVC2jeUv|LLK^{+Wtw?gIFOy z5ND%mR}KwFh0(o8f0A^|M+696Ep5>DQu128gIsJl-*%xR0*0i7KQ{d(gPF5h0V9RE zfcH-a?W^|!+?ST9~)ye#UEPI;?zz()k)}F-P-{X$IXz|#_hRQZ~~Be+G*r# zmFBGi+j?vb>xtHP6sS0XFbL9l?9|j$;QnQKCYn};vVqm5fUmfxhn|&|ncJ$>{uq$? zpJQ1gSnP-Pz|4cpP^Hp=6~r-s#zS-qpd5@`ZJe2g#CZ?#4A;*aJek#?ERPN(`ETFq z!s>uGfLDR69DkY9!U|3Emi?+zm$%}j3P0a)DF3d;T0Bt__Hk^XVZlc3sEYm-3vs)C zQPUjO?Dn;+ECMV)Oh3_Z8wWC9DYhs&;+OZNe%gfdB@ptfK>n-`GGp{4bAK^_4@B;b zJmV!wuivcP5DuV~0{1%3cJS5nQ}5;+^`3?AbKeimb4@8|b&+bJQ@^W6ubBML0@ug= z9i2Fb?m|LmTMW)iYkYu#@;RQ<#Ml{1dtst&B#1(}U@(^Hs{UimG==*S(!kb}1vfL2 zyl|?fZkWNZFNk+j#QDo0A>rRj_;+t__{ts-vBVjvskchUf;tyyiEwpd5Cxz59w(S_ zOVEUB(~_sYYMVPa@fV}H=Iv?vyD$pKPzlA4VtTX^;iMJ8mMnPM9Hi08!C4CBU47H| z{$hm=Y>nSkae|w^tK_tWfrJC11jSrs|K>TOKss>O_0O&SiU#|pTbJSv zyZ(!J>sN^vqmjz{)M(&HfQj)ztl`kT#)Mhuv8kgsai&AONm+z83 z3)5Gg5|mHA*yRsF-@H7E!zyZ;pxa)a%)`zw>dM&o+8_eUuaP&w0mQ%k#_`4o=`^)w z7^^j+B;eO*k+iR!tNc`zpq;jT-q<~i%wKHl#LY?2B7So@by5~N*!Fd>N!MC;n>S4% z1}J%6CDW^#`3K~CZ$TX^MJwSio(jViiNw?Er=IEQz4!I~U1!g4Fn|-@A0Mm}JO6^; z$Tg6t0|PfZz~q??%ctSH`5c03!eMnwO6^2%>s9@b&$+PqZ@eJt!~nto#4#+13*Q3i zX=zW{BJ6LCcintLMxFbq%jDzNY!(g~B9Ph-@&1a@<4~>NR2Z!oXl1=MZZGV64e?lI zq`btFr`M2gEG|RuyV&q6{}01nS<-|Kp<4c)Vm{$fJ7QeqI{6V)*%ZcqQCl;B!_z19 z;J<8wXLuOZad;*K`HN-^~>JP1iu$+bEEYzibEil<`*n4=c*|12iLgK2ow{fhT_tZ;KZ`8mU0y}kI zo&Nb{Oh4~E@dB5pUst~lF1uVrN@bXyxd4_!)UdRd@~z{}NxlsI3#J4bYMAM%4@xLF zj&N{=riNCBLChB;Q(XmYLFL4A4$^o9lp0fnB&`HU66hnOQ<-iiTYZq^1x;Qq)_9(` zZb4I9Tbl~i$*O(Ms>?e6t}`eQWrJ=9K*frkZ>aHSC8j6b9+-r&iG}6RLk*HS5VRK+8ikGldWJZ}Dr0itiXCd}(cftRs3%UxMmI zgr2-XEJeJP@coEU2CU1`(kFHD@u zabDf&a$`6JB?S_*E;-#wNQ0p)zvQq@jFj@ z-T)VM1J_Saqyq~?Zvl6hjR9(nkPem00JSC%tss4QQ(~5^!U8blYQ0DHPzPWvtDY5h z{6Vx*gdP_z3OLLG4IsQf8ebA>&C{p^?ZM~Hg=1&;n)Y4oK?DTVEE*M`69gQ0`b6aRG#j+ePNLmX)uL~6?0a;mu9mte@MK&Q zU0D%?qlVhacXirMLp55I7CH|;_c%aZm^aMyy~m13NAfw&TmjZ>dOG>R-lbB|N&Q-j zakDw_2DpYxGv7!dhARd;|9lN+zxt3fAwgqrT$woA=T{{0#_0&v+K2;BZZ7NQo2ZJs zLHlI_)bSFkzD@G89X-^j(Z$H@pw5<)9&~cfy!tTZvc>~7jvYPVCey<@e5MZ%`5{D zJEf?zC_s5Ni*o>aw>+OK<%2Co7h1R_y0P{0)Et?g4?Esv=-bwA&o5zBNv&ucd^TUo>Xya!`K7rc~<8TnN$Z!D>3!@GYmSldF^_N8DdH?vjH4B{xVNffK4 z6|E9n?000JuI=&oGY|kbte;sjrrpw|EL5_GyHR7y3@+z2ky*Uk36bkTb<;K>L%X3Z zX}af-Zu8PXq1!0uM(rlGGRqrosUSQKgkZxh*Mseq?0ha>giM-RCY}<2biGf;HWy1+ z<1z#va$%FoC?EMP`F$`#*foA-P`C59x$yXy@D5XK`=nkfHa80&x*|$2*TuI4NAmGi>_&)aJZ=#qQ?iDxq*Q1UihaFBp5SdT;G9rm zC_q6{Zek_75iX*6tCVfq%A`y(ImNalqb@5>-RY-k;Qg%F_M^!wt^78hnJ}^~Z3-Mb zD{CH{xd2^8DP;2z<+}H{CsE)fThv`!u1qY9*STu#3=U802IyX_%zoQ;G-8TaZ0pw( zJUP9kzV_#f5~B_&MwU1o0j}+d`I`}kgI43p<#ZF)5unIG*LW0Vw7+#saRM3CAK&1t zZ(=k$LLL{@06>{`oh?*bGL<8TSyJ8^N936|6%9r?@ zwyf3@-el6W6Ug~_r@bI4(i`LEwou_|4^|vR@bgzX>1+m8Z7;@s3{LOIp%PaH<_FO1 zcT{5=)B+`oHw{QJu8NADZYQ1cW%eT~g*@1kj^{-Wr))QDGP~k#;OpVfahy={jM@>l1r~~nr>>hvRIL#i zCPF%cMpv*ltCJbTUxLOmfWY8I+744@cD8IxVr;@h(M9V<%zDg5;>PmI3X?Otyf5e9 zM51c%gJ%s!G@d_Z_C?>}-}jQs%dVK^^YdeSaQimTEQ$4|`{qeX-0pz^y}_4d;s6%> zEy-^?ZjbVuqEcHQ6tLt|Cw_HAypU3v@!u;~ny(yjr}v%vu`>P7Ki{{UzIQevS5}Ps7i7-zo=pIy4U4T(9zLh;jBJvD|-(H_-+_e2;(m{VGobr+|Zwb zhy_X!+2rPwPZSjt3a86!H1BOgQ7P;9zRlwcJPdDJi@T*`!=_Wkea@#Tk~7C=l_dmc zf#WOD`B?WhXgTLy{66>`&OY9l-pUBRhj}X?2Qnr)Iy%TpuL*xCD{~TFie`VnVS5-- zZ}RYlpJj2`@9^A{{kzj^<+~q)gHqc#y%;}9(vne8=`rf&|GtQ;J$?bjc56{iGPBzz zF0Lo|;-N7yw8Jh~zB+xA{q;{TIxYEJVCG0S8Q zLRH?+?rrT66R6UY0=b^qlp+su+}b48*FX((AXh64r%~U{%?s+S zK*}?^wv>%e=uf*@bwUl3Au!y}&L9VMea!GlGQG^E7!;PmG>whWEcvC%k8el6$gMgP zX*sZ|8WD^9cS;()g7aRGrt?`=XT5u868odrv2S8f)bS-=yZ%jac@SQP_TToUx!uy* z0woAkctRXJ{T8akT>jUR)<#<|&eu1AhHqYXnA>xK2VPz#>xqA2lz-Z*@3bQDQb9q% zZEUrVlT~J-j>9fzm3D7fm(0x7`PStzgZrF-?1!R+(&7LhKFdaY;r_`k&3X8}Vu`5Z8z8e*swK?tVtA zC{mI7Y-b@U6~$7-@Z>ZQ5C-~oMES#ht#d7ib#e{_ z(R~8{t_caA)n`2d^qsoKf{hC`L=PU}bb9Hx1b;1H3ET)pq%dkn6EEjTDVKf{BMmW? zkz1X=ZotisHLFZZtrpYhn|_Jrit~Lk1JBXGsd0^l^ToNsZZM*(0GL=(gFii9g@Q_POt~&MazcO{Ept z-YzxizIk=hY1iDvUf+5*3Kp(vlsax*Y|RSLXe2p zQ&q`A4B-#+N`7$iBEa7qSG_*TWzrJoc^j#OjYBFK2g0y=h|8`$tEc zH!rqm0%Ix2C@4f#>fC7}3QfmGMy~Z6V-F%0H#|%B9nP1NE+WD+gdlGsz`kbfYM4|$ zN9eY*?7?5@5-mkLa?}^hci+cA^+!qZ_Gw`Lcgv~EDFq{I+Ci-j?H|Me+W4BAn*buV zn%#NA`S}s=JEJm@=QWq<>FJ~6Kj^OTuqAQIhJ%>TQtN37BS(023^NmKFsMy-YcJNP zjLprHsG4@>hscD9uny0@ zu|)uf154HT|9JWes4UYhTt!r*rMpD(r@KW&T0~m9LApUoQAq&-=@Jl-PU(;?Y3Xi| z2I;z+x%VE{th3InGsgk`?|a|9pKN~Qj6Vl3#ajvOPLT6;O=yd##9Y19yLtS@qDO;H~ zf>A~Fwm20*0u86IJopmgiuB3 zIyuEuqea<8!I2S3w_;0}Lm>ZQ(mZdD6Ar%A8 zPdOQT4zZINWp3WF7uYQM`JUBgV%A$*iTut%K=6amNjOUo|5;=2X*6xihHgYeCk)8s zb7OmvaE!SKpWK?PuzoBimeLu>kkyyGyr_6=H@_h1ds|FFAq1gU{?Aebp)(ZFYWRJK zm{zlG*@2qH+?MtCiH8mTL8_w~7d`J3Lnwy|_yt(+tEK9&{j@|j^&#%$ZQ$>G|-fG+M2~l{y^E-Q8 zpl!X3#a1iLn+r)=$EC|NJtt<1oW6~HlJw^(TsDy#&MyyO4^~#v?QO;qkv1~A6TvVzKHOS= z#~qDRZp&@7~ZNHY} zCNNo#ko3G>-+{?x_pNY+vv4PxzxztNm@$ZxU<*i8Jl<~JdgTt+WRd6iD;Q^@@bTTI zY|xvR{tgpdZOvZaG_EM=u$J5UyaN{SrHV$!$q6zctIh)K22hz2NT~bvZc1N!{BZ6z zLR119DCr^Y^{p+*XcG|Tw{_unGcd9=t{y6BYa0tSkqNY+vDH7*^0+^&8f8`E!yHV& z^GJq~d*DE2KlO2_CXmw^kJ(i#$3CIvUiD zy7(rjRfx!pycd`E3Go0~WWRQJ;y`!C`2D^xVGgZ65j)v%|359PdnV4o%wCMW&W}6) z67=9xjPRc9dEfQ$1ktpG_3F)UZTSrveEL%j&S=0#J>sK}8B_V3E)`bndVL!rW!ldv zH#3V1HDFkQ|IC$*eB4%H7PH zAoT{gZ>-Wlgjo&oNQ^Bdd_W1r8GYG(FSuZ4ij!ZclCYmRyz`=jmRgQ;!Fg5omvhY4b_foE79*Byp>VK6hVuvNJ3UmX67WDUh>35GC%B_I?X6sX=RhduSe8@NbVK= z#XaBAj}pTkDiZ%F=_p~^(f)`vwnw1+V46S&1?kd=IGOT=V=8^;(q|i?QE8<4cfX@s zZ&T<*%DLBDiYrAJye`AY9CN05ZuLB?YN|Qi(t+^-v;1S{)yvt&|MxW?Egcb%BWujr z<`WyMh9|E2n6@)6_Np4tYA{ivNGg#@-M)X{UrgYc5-lH}Ywss1?2l~t>l?f6A07qR z*_}kgNBp_rhjt8TMK%@SbS+Q#x+(lgQ+<&@XZe5p+G0HQzjz|9@+3>BY zUrrZl^7*==M!geb1R~W!5F_O9#8Vd@SU<5j`l#})j-7J1;50kjaPTotZj=`9I_y00B!pEzty7=$Q$T1g#~T-63b<1bTlll1MsykDJjQMz0SM|8Tt7i z=EEO?xj#&#Br>bvoE#N(AHH7`xtN!)wLj0U8gUY|_G6T7=5rO8Xr`5C#+MAf0&`Pg z{nfopi-DJV?a?d=4}KR&UoV{YnDWpn8FsHIcwT$VW@P4|4rf4~2dJG}va$r6|8gfK zO{1fuzj~$pnF{4|NZ0|?0S*j|%UH;8_?!}onVcV4FRiT5pdf8zjl5D*YXdvs-Pf0!g=^iH6H0^A)fD+;7Qx4Ez`StGKADfj?LPA&WXF+5xeo^apE zMT7Cd46Et4lz**wV_^t|*Z8oP6?QCt+HNbKId7=fQe@*##v?mvDNI4cA z>xqN5NBv_Prmk)VHny5v68#5Alaym^ir)JYIZR!9ZnXhvTX-Do>>ZZ2^$K!Yr1<#D z!Uv0#dvizDrN$7(xi<}3bV?d4D-5e%n&;-EpaC2zF5)Nb8*M_t12K}x0VVF1&2$;qr zYHNjcy_b0kw5ytuz0Ngjf5bI4X-(3~raf^E4^FY_p-Q=GBpXo z(!?_-mLA}Wr-o^G7H`g9Yo7sSVpOl6*N8!*8WZANPO=P5*m6 zC!Ug(a>eQ<%==AuIFRO)?&4{d=@<{*tI(3hjr;AeB%4@YjQ&XgRV(HmV~=vftB_$Q zsJWLg5Wk(kYoovDcPLzDBm^G>L&@iYjX%RGT*M&`nORP+u8ikHgDJqK*H@@DFUB@U~s#GNV;;7;L)lzyqH*{dgftQ?Ja^HdEF z*7smSzI28gV-4-xao;lfi@x7>|5{{@D1}@8IVJMssvq3^$uLdtp4OUI_tquwzS7a` zlmp26qyl~x^~rsFBM8&y&1mPRparGA3vT%Jd5b0RlvZIPJ0Hf z9!-|u%<;&v=0}fUqS4o+vmDJ^SS89si7u%sJEyl*Y5j9=N&fe83WLK11)0X3a>e^?k|Ev1I%eWi*nh8M&>n-#oCq+r>rxXvtby%zs0gh5tc!^aEhZzVatdKZU%nkB{@ zqJ>!9oSLp90GB{y!QjwjcTN=ZN+7kZs%`RkycCm>!@s}WDL?7INWQ0>NsyAr zzAuBfM%r!nQ>@i#qJVF9mMoLK-COr`nr6^iEziU`Qh960b64}T@yIu(*;a|%rw7`` z+|$NP2JOg_k%Bu(pCg75PD7#n?C8PkU&YO6d-|V6XMgVuD_>Glnv0KVw$fx5$S>V6 z{@N=Y^hI%{*trUky+5@l^zp<0`)W?%E0_ED(L@ujn2IY*MwD+1I6*YGL#Y-v(lRss z^ez?%1Jc~uiwQB|%SXG9Uh39f$^$9v`MF(dL(P*~U9et@!eGa5+tdK3lC$M#(e*EC zKYuAAvY_9%m{aJ}?8GSnX&WwxCv*vqbItZTD1h6qFNjVNJuss1Hop(1b`=%3QC@BE zh4SE=Ia!f~jT$Mg^`a8fG(Xy$bbYtjt{5(3maVJXnzqtbHT-v!ToCw~%X6$RkqJhw z>5nY_Eid}j?X1pws7-p&%ZYBi;IFN5!|r4_wL;% z3VKFFL2NLPwxT6kR9J=bZ|^2IYKXa4q*4EpV1pf?x;n zB63b+$;OPFgWiF$H6pmmA;$*p$Udz4V;vY4d%W6~T^^#}bN`!7Z((7%`g`0lQOpNy zC#f|!&u%TPesVus-zjo9EpZ?HoM{2?*WkoRXijydZFk+~*xs#-(Pa_>0z6Q55>!{; zIQgPw3 zDCG0Lvy%a)zg1|pG+7Q>cC=n{sd;es!^PVD+2)KK5E{|0PrQ@9sec_1V-J|!S?p}5 zG}`deS~1kTm6O9XUhGB6qONt~wBrrNrMMu)X*FzWlsPrYsT^shN1RE#>axMgLeY|nGEQIf4%Wr>_t)pzz~N_r#BjK@;pa>fT5 zy#7)0q(JX!U27MfhjY!lPg_@Zx&LB6n>u9kHI8p1R~r;pHZ}i!JFD*Ce+x9}_y8*C zss-I$T3vlu&)WV9gj=K}8pT!u05%#i@wP5K`x>;*d0vGRHrW?BZYd^I$ckKL+im*y zjpgPU8R|^9(8o***v2_{c_C7BWu6?%;d+GS;BRK%hDrMeEOvhOmX;ReY$3N1-R6EL z0JcnxlAO3%-BVS)S){?YXL%&yD!zXy4ylF1l-n8 zinAHp+UY?yQGx#q#aBm87(RYW9L0DIf~AwkZ-S=qem~dy+|DzoiCaN4pt7Br*%7je zxuZT^#y=Uggyqq`PTGV0uWM5~sd+(`ZQq$kk_(ac;KOIr2>FBn-xo&NI;65qOo3(M z=P%<+bsqT9^UR3hw?1xmoJ8w9>~`!6%Cm7OarTpl$r?}y<_Qtq)}x?ZiZYvh_&=zN z%qEQX!H=Ae7QUHY9%%uVhA1)J_Wmc;kb$D2swzO=)Yv#5Mli$;VTk36r{tC1f)^Hx z|KV9CQ#ORb34|>C<`n423>|$^*vOD{F@@TrmCA(b{Bs!0eO$tvU6i_R;RV|v+&tW0 zQevdo@xB*Pr8N2avi)p`zB?}Ow@Ckj13%@tDjuR6G6?C?BOw$I(h^$%A_A=9;KWGC z!pc0BtvdE{acqp}W94XZEKW3iDmWg-*7e9Xo?875@pFo*U8zDn0)3oIRF>oNe1Ymf2 zL}zKD-m89gBqqVF6rl~j7yy)BKiRWJvk$VeJZhvCJv&iG43$l$mVJHsA^@_AwiG4| zW<)jhY$#Vb(F)INEHt$fbO$k#I(AW%_xOX-`p3qe=vZ(0rbWd6WrCyB9>40EAeum9B*}0k6?}{ zLfiQaM`4uR=}t2@tmIAH=<-9fkl#W?7j42JDEJ)mTp{x1&r3xwuPuxPgm{tV6K`({ z2y$}q040#TLMt5lj}m&oi)H6A_3z&i4QkUARUkqR(n|UykK`2;I0T5367(BzOR6O& zpO6gs<~((_;rVIOC@pU!Xffv+tTO$H2np>TT}iFIQ-l}cf-!fbbBK3+4TrqR`;A}| z9K>Xfa=7G2tvsX((?X-$zp4-SBAXyxM|2s;sNlRoZs}u8R=bpp%_%p|jg( zHFUz=ecfh2^?}WJ*Pl?=a5|nxMO{52Awhzj=zB@Yf?tn>0CkhQ0l<_3UMoOn#e{5( zD(UD*+Sp*GCRoKt)0x}ufXcpB7b5qDMn**YuGFF*<8TEEtj4FNq69uedZ&TtHRcYY zVdm!JQPNX)l~{_V4TS$bsG+CmbN!3YP!c@n8r8-e+iWfN0J_0T1t%Xs91)$!@!qZj z*zpDff?r_A{3|=CP z@SQpByFG-|jhrIalo60;xqEPOrcI#kw)ca^&w_(wXw1VPNF7U&9cTDtNjov5M_g^# zUCH?2knj6F#7<&Sl5N+%wr~||Opq`>^fCV5FaH|KcHAo7vVH3S8syt5s)-?8c51hU z!0mq_U=UBYxVZT5_*hv*<(ZPwKvJur&_(C}#p5LrXtbJiVq&%5h8t*Q+-fOkWlG4A z7S^5#0{8qquk2%WJjvg`f6dK* zWaZ>UOeOZ~)R;|a)@W5uv+nO7*j3pke#Dc6G)5!Edaa{oB7{@3zNaUd1Rq>Hwb%1f zARs4^i8%G_$w>MsDk$0ph;pO;J2)U!n7pKX0}7WHjxJ)}cPtr4ql|hMhRXFrEP7uyk~sl?hSdnrC23NoWaf z&jOjbD{Vm0EsG;Tn zS-H%}B?vO>!ZCri9Sm{6Wo5`IeR6_H2A)=l@MhSNG8aL(u9-R?K!q7u6)`td@et%7 zSpdc{K?00YD|l^}R-t<*1zGsb>Y+bU$QIG_#{;W|_Io zx5k)NRICigIMGSaa{iX5k>QNHA*R%Z?54kOYZ3rIl&(wy52R?u&_kKNYVLr4VJ6aM z3Ta$|gdUOdS?CUTIB|yrlWxe-m)H?|RT&9_mgwyzwH}@kSYpAPQT>{)x0bVx3GEb< zY-ip;rMn#?O$2i01I?aV6PFwlO>;k%eI@+)Ou^_fQ-@Ug#;O8Zznh`0JEyvE8`Iuv z)xgd8q$YN$EgGbI^la1wARBN(DQJnk@hvoT(M5i>x0&=?{Zr)jSSz#kLCkIZ))SNE9g=bW<9i-h zPug~(ZQeFiU}m}*T=TaVv^_)~8zY-*KVDYWnX5J+4Pz=P840HO(EhkMwX<*k&1~(D zWbKB}TKMY}ox6MEL?D`3tv1!rUKbBHpflO+948|5h;UO0Ps()!#O6u3n3!J4$*Bn= z$`tQ*^Zx+XK2l8rvuP3W8ij@v=DLkwq#&AJK?#0C6gcAi#pnwHsbPyCA}2R7G(>`U z7)D0>XAiIAW;qg-=jL{|4BJ_LpkWrE`MzTaDqU=I<<;MGs2VG?zk^a_do5m|Yi;1b zDGLPF))qP0(OX7_4zpHB^u6f+0I0{XZ|*DGX&LNJ41ZW}0wPdKnG2?E_}tyyA*;Z? zuPZ7~yExI#?KX9@)ojL(qIY_i`?e^n6S;xTI;&k#xwZQf8!cI8knTMZA73@xrdQ|q z2*5-Ylh_iMsn0l1AxSpkHP6bH|T5|HonFv~c8D_aEvPCbH`_BG-ck0ev zM9wZNzqkOw=*e6u!wy-6x*}hUhuijhBwp72#aAm8!H5SZ+BhY~QjRSUskZWTtH(uZ4(9fpD$Gj{Ci#(l(Rof@>+3m znm=^w=<9=r)kL`DfLg6k_fz{;IXM>sS2cX^w67Vi@UX}J#Wk&Fu9QO<*gP=xefvub`#xKC4967(OI{EgwDv#O)$3#3MOQO zfb7SR3MtttX%#i4vACwH#g2ZRsG3GPA~7oVx6c|$47lvON{cSi;um=4~H$GlwB zEUE6y4kdn`$*m$2n=he>V}U!}zxg&j=<8~(a2;dVGEeIb?w>%HyvmSv{u$lTklcy!a4{Q*)X% zd(So(N9NGIWrL_ze2N8`4{=|&&}qAonw3KGOe;J%jo7)v8+Qoo8IimzKCYqA{%hPT+_cwcI9UOy1Q{+47ocQPs2Q7g>`nf&?H~X?plq2?M-H3VM_9hDA0p2TYal2 zOgZXhJv+M(N+%TLi#(0`&0hM1ySE`R6o#i>VC`VR=+o?%OAF{;Zlc`9MfH2Bx*Sa& z`tk*40q-7 z28V{^;2b1RN&>(K0>Og@1~`xr|0#1;Ry+eKhLiX%r_1u?e$pS@5Ja1v0l*NLQI?JP z3VmZjT{g*>jTdUUkSMhoh>J3}d2_SMvS@9?JkoCCAIb_p6X1{7P;Ll(;jQGi`wtu( zp6bm%o7HiAkQSijOdUYumx&vuIIFUx|GU6@#Q6^FW~##ksM9)kD@_v6z?nWbPd*8# zZgJh&`0L6Z;Gfd+(EA7x(-_UP1PRsIR6uiq!3`n}U#WoEBZy|UjGU!At)e1qRnIN3 zbd~j62PZ^K=Iykc>ye<{!xo&gcsrDZ#L;oHpyY{_=PILMx zo<5Vs7c$vNOu}kO8tXBF1A>1crW`E6D&c`9#ovgiqx(;nrEpalX*Y`IDXlB6J4|)rZ0TfJ2OG_L+&ikI36R*z@(6`adjsc>( zPAN(shvulq-JCr=A$SB6hgCIMF*gsMpwRl-8VydM-9>fvZW293O}@t$S{XPKV8`K2 zcpTX~^{+Hrg+yVfQpobQkhkG^c|Jn(k30xxrt9jQTn|A5Ar61DMPB-XxR@yQN+U_xTDpfA#Nr>(OWi4hBi&y>E`)_!iM^!N(iOwj%*0w|S4o>W#|!G#wH zu1`rwR0=fqz248&`$CGDUaf*a!2cz!HgU)6n(=94Ka!z{)+_zj1Olm4`1tq`S3bK_ z`iLju9?Z+JnZ>)B99#T2&Fo4`wrib7JQ%fa{3QFN?R}TwH2OW9;5PWpnLR{b z(>zmB*y8t<)BE}XbUzCz?KQuj`gQA+-MeS=4@3n>AH@}GsID%uQ6h{@^1~8Dk`XX# znMzWY*eM(MGKd>Ui$A2c5a%>9c>Sd}KG7<{z>X%^YBQXCfy5Eq7{(?>;DrO|MK|3u;B1OI^tbs+*YfO`m{f{a;sPk@mHqSbrj#VDp8#eXb9 z%1y$Ps>$Q1t!LX2!v04gmQ@v28E9ky|wig(7Su{+hL%X!3S>Y(e9y${C<-G{1qQh0{Z`! z#UU_*mhSu#7d=}ux^a~{EfIm{y~aqq<>!Mp-A&2D*YP?R05vsGK`d_(B6zUm6-Y7s z`c}_)l8*9J(Zyg z%>-uy<|-Q6P{~SQ82q7pe1tN110^IPB6UE--L2>~<^&cUoXfj!9bxMGp%)nyP20V+ zyiDDV`}}jJ$@<@Iu)VS{u*zf&0=pe9 zPut0Yp``Kh9f+HgIuY!4`h_R;Zl|0;(4zSM^26A;p=5zRTn0|sSQA4205!F%(N3AA z)Bqzb1KzJK2M$ior?bCqaRs*chH_RHaPf-1H(0CGv2k#8+;sbpMq{iA_#govU$OV} zM3u+l*=6n3%vY1sXy!eW2Y@~ZS5e1kJY8LjvN&ri!9zCL)*_%CWiuk`=S!Y<>*mgU zutDObLRj_iE<=YB!-Lti9~?=XH&0>keY!RB?w2~73su&4t@MbScB)R7fJ+UhRN0hi zsqD2w$XOSk-`moD&LuFKM4PS&u)AZ`{g}6ld8;o~7U!1v@8D|6I;irpot;fl-=d?V z2k9DrU7eSTy6WB(mzV(zq7VbIS^f$ignw}9xJ+tP6rhEKU_cVi!qCvaqr*~Ivt4}t zalrdcChGYW*a+YWQgcvwREKY_Cnvh*m$Z=NfnOqgU27Q++2J5Q@n%el>RwI*9H6TU z^*l}}Qs2QL0?z*3-U1y60SrVVWP=1H6Oz9hAO!`k41`${;V8vpc&e&suD{{Cgk)-< zHi0loqoodl&wK1?rm;gKQHYhA5$p+&#!(;0z&dw~Yi|CnJk#%)Ags$@vJ=+bO3771`%-;jMToRX{xLeHPUw(WGWDkVSaDYYM&^U?PQ*D| zTX7MrYTt7DKQTP9(8v(JZhOl`*0VoSEF*e?kQFv5Drsxi6VvXPcutw)c@QiV%|7NO z*fsYoI-Z8_hW!4mL{Le`LI?OA?z4xJ;m?tqKkilfnT{ETh5zXF&oT;VI=roTbQEtv z9fV|LpHxSIUb~e_#FypJh;+@`67E7{snsJ14O(94(*-y_JZ? zecDknheCZbW?ji^b`UST<@f;AP$41He;5J#24CEb2^{IRtgLKDRdaxzzZfQ&_{R^; zDeTcE4-?`IA-#F13eNFdBDZC8it&KVdP={yqx3n!uV4V(k;L;^#anMqR7 z9U`atV0Gn{j;ahh(YK%ZH;D9r`B!5mXa6M58s*1S`tfwd*<-#(mwI<0YpyW26)3)x zAjh8>pPo6iW8nIZa!yD+mkOs192~^iZ<-g2_b<-0_;-i_Fv3gKPvA|N+CJUFMme$A zDIynwZ@F{naEppcmd4KjJ0Zw`q%CIs`6LaJIM6safi1NUBmtLYVWA^JXXg;;jLKDq z?hhJzdhXev>5{ee?fI_ZTxf3r38SQ>BwtTOgO+xVthF@{P(*=&GLR4xsHmv?@{1UB zny_Q|J#tAv^L-*I*@|%-3|a(dSNpwvll_BchOUdivg8@v0`0mtXmn2nQi5@99LO!J zd)LPJ{R|fDJz$w8mm^?%sw#Fp1JY_sOQBBVzXuz(N9RF7K^<%i-}2KVqjU2i&`(M2 zHRsMnd}e1xx4PTGmTTwtp}f~Wed#GYkcTq>YVWwZ^oP<9xco~TTK7q}KfyabH-{Y= z8To^i@F&kOvJLgsE0b`Kzn8$7b3PnhC+T7r&Mq#S=mvUSIXVk4)-hM=-qQkPR>`G6 zXM+*miCIRO^5yeGTCSsKs|`EE8Lr$C&Z)sEA}>20RZ{OzMd8nRASC#b+=iG9?KDA-@P@}&Y*e&UX-T{eB7MN=9o7IVXMSCn^7 zOrUIS=2qzH?$)R=<%x>IKM>`@Pss$8rIX-?o$B&f^%Rr1_=)keO^1h=lg`xic;7RI zUD#qjx7EKSw9)0u&0z`$(YIjF9&VP#pDB57@0r@ZkdQFPqbYYoWo5pQsH$-;S37eQ z`QX|MVUQ<@`K%BSD!qO!`(Kn}n7p778eR!8%+r8MID#M)UKRnLJ({1+Jbc@c;q8N$V5j+{{=a` zWS{eCBNc?a0Vm_`PMl%V>g4RgCCJcsBw3Z!O-K>zgw)oh;D;j|dBJYUS!^DtJaf{}&r4^92`G zNmn7w__kB5udlvdL_@%Tm_kQ3g7WA1o*G)&4(9SvcG^n*_a?c1^ zwC_JNLswHdKUsbxX=RRySR>)ux$22e+>&=#b4ZLgB)m)g>EfGb^PHVi+nk|dgv!X1 zaO9j|?ITw-B>cOqpnsJ%=}8b39n_2rkA2Q$xnLi>bRTd3!%?ASPqqaK7FXC0w4tx;=(x>A>Q8monv%I{PMi!?M z6Z?%Dw!PGpA%~8MUUHtUs8L~xu`yauwZY)K0XYY?7yBDzBHmuXs2@jx8gv@iV$*-B8l-339>yj1Fk% zwFgFK@q1s;?u_oN?7{uV#`c*iz`PosT6)|1Lrf4#q~+y(1%V_Yfw!PxQKsHD{uxbY zcVT_oe0uw?d)>uZj8F5#&)mIpPdkNgU*scXv!J)>;-c0)9D?uw$>LCO?0q%6?6T-m z^%8G6RIn_K77(%$S}raw2{@gAh&E{W6Mz$e2v3RW%TypGCMPwsV`vIyYj{dEmz9@? zC#f{R9Rdu1x~|WMn?ycu%3QUAZ+Ur3mO|>I6Sc5WhYzHa3E4-$flc9IOb=8&O4_>u ziyJ@51gWk4eraDvU-x3e)rxwaW*y01wWEP1fzcxF#r&rjz@9Tw>oH^GB>B+q-S>Ap zPtpN*46LITZ}L)bRi-w1UPPOqqM>3-J{$rREP#_!P!@Q@G%A=#t2~#PY#U00%@MrE zC2m{ia28aVEu&6M3azbgfbicXoDfra_GNI+5A*7_{(knph7(TUNS>+UsTF91QUz41 zK%|Wtm?-2eweIh1zDk!Hufh5Ra;79A9%5K66DTA+@om z{2+x7B-DCdXUk_l265#$|G}cCzaAO9E?<;Tt6=DjVqkmOdB}Eg_O&;j%r9nRbh0A$Ek9rS`=P(T#?D{;5K)u7c< zqHip_*gT{J8}+R}F>lQo>}T0e1;~cSJiLP%HC+Q(k?}B6|iWC*^n};d)ip z(F{zR(Y;vNbL;5r6j#E72QuBrNagV+iTUgDoVUkPl#c8BCR)y3I+yaaIJN)wE#Wyv zD!h4)4=aFR%4Z$J#O&Po`&3+mX{_4+lrvk6L}y|Hwm z+d^qwTMkO9n&KW(_u-ueB8|f5mrD{@5R3Qhk0|*&P7erWG6o%;_u^~1LBZj+x2*mU z+wH7Iaer3=D}oU7Q6Nry0YqAK8gsq-)VGoGjf%3FeavSLyRc!8fPg?z_y`4S$L&j# z<|?$Kg2czzRL4YE7whinDU`g8ZWwgeCEQ#kxVVwR*MrPUOH2JzV*!)kkYmYQP=*?V z*wI8A2F3=)?tU~{X-iu3 zu%6u;+_JBkoZfPo{M$Mqj#Mo!EsY`l^rc~b+EH40>CUS0iYLEn7Ne3hBI54JsU(An zlJScBLC1N6NQJ{KH>te$2 zd~7mJJ2zsUU99I)8<^R(=`GgSK$d8VP)lPpUgYERUo*G+(z_mmz7q7Bcn9ibKgnkL z-~Guu^Y{Hwv-^yj*ozJ$1N+E336hQM3WkhHm-INbm-Z3bjo%A;+u}djknw`<$K6xn zi-$T$k@x9>Gwt5ewqKv`6H#IjdH-@9O+@VPQ?^)`Uj?OdE4yU7HGbo8Hx7h1+Jh|4m2TkV@|{R*~g#LZZm1oQ^dM z9I;e5m^uUHs;ZB%(dS%*s@QcG(iiDZ&Ud_1K*d;6Y4k8jN6v1nkZt!n4gzOhO!%5? zaWOJ+V{7^T^@$>S$mgOrtq$tc;nmsX=F}-F1ePrs9!n(Smwe~_K>{1 z{C>skDJz6{nu%L7lk!d}DRf`0TNivg`12p&}irx&%)>81Lr{DZ+C{m&Iip3gfmJt0NAD@d`LYR{7k{bd| zmIpo8XR8p(wpCWn%|#xv-*~^B-{IdKkOgnp=yiKd?$llUG*$Cu-gLPSvUNH^PC(fo7Oe2 zCTS&;uC2ZObazY&%v)cr=;Rg`FmH&6=J_Y8s?mt`x%DjX$eoKzF}o{IvDvGdhSfjo zrB2SQlEW%*&)>SQZn+8!IO3$tc0*)2iVqF*ujRGOPNx!iP9yzcyors?vHYlaX-;Zc z*H7P<*u0`Fn=k3PUMaDOO(f~s+tOJ~B=0dmatUtQRe4W{`9g0ZKQnMTr=+&0m0Ygw zM2Cbx!9XT5(pgUU^E0_b%D#jAQ8qhjHRDz!!qbSxD_q8z3##XwX8qV@duwNNkBMnf zAAdOZ;PMoXZT-$UU;QSPG{)$vJS;SH&*y6Wy5|$xB4pL=(_gn=KUbjLkGotsIA7a- z-4&Qj0m}aFS)ZNzkRk3D9Zd)K52dHwXNjG9snnOXOCh$oJ+~T7!0g+fQg}Gg&tA`mfr1L2(v?XvG5f^r z0vjjg)s{U9%sSUtxP7K=8q&nf<#7=NA!lc=@#a83`dLvvqGxr?WtHH~n>W&QIAreE zcWxebaDSi?mX{jaOYxxCFScQzqhlTnEj2i#tr}hZwXN^*JKWG5EDmtuZ4Sg00p~!C zykvSAFJH0AP}|?j37d-2yqd^kOv?GD6XfgJS)Z`?jno7P^T$!L;BA9L!8>K$+^YA) z7RjY1q-17Bm~zz+S@i`J3PX1MWL9;KTv>gID;Y6* zipKR@5@eZ?CO87*!I}L7`t5?a7jbOF ziNrkyv2+Ua-C=y=zKvQUGTya55viRtYQesf+4}>h2s5dJgV4nnHC;*Fo(R3UrW{7M zBoa#@;aV@wp8HY7@&br>%rsDB2k;V zprv{mV5yJfXYq|xu-ZU-{8_PuA(5b;jdppPj!6xjpMie7V})h!MSV%4rq@YfcJ_Q+ zRtm`5IN7;datpT>Vj6_swZ4%Y?Z(@`3xb;AE_~rV(y$U^`*!@DWvjoGI)!EamY#Q% z`OuxFf0WH8UWdhkezn)1VyPoM{ohfN+4cJmQ}*XuAD=b~FrKmv{UlO(MLVmLzE+n7O!L4DlM2R=l;bxqF?mPF4*xi*|MpJeF&?muwLA@ z)_S1L{cvHg5*q2iwvl8AX#^FsqAllAV&AH&0vj}|mx7RJHhD>*#N=D4BO`94GJ4qO zT{f{(Vz~QT9QEAe=~LWpwy%XyNzY4Hp9CvjxxV(B2jlo;?t_s=o?6#3&Z*~ZNW6!b zm(#F@Lsd1zPJNI(8P}?>fxdUwQc{m8cz&E|BlMPQu6HHQ&Uz2_a|`#{lD!cWrt-JmmzNGSmsa^J4FUFYy1IkfrZ-N zdeXDPLVC&fBO?S9Gka8G9(#{LYC2LWKsu#l`tDP!#%y&baL|BeQ(1u z({cS(vio0|k~qW;xhQlW?+gtca6m*R^xtHwv=|l_y;(-}KCkczzH6O7e0BJ?Zqseo z8z&H1>~uW%-!T?DFE6ih!FLCWsBV*{aO~r$pCSG(!fvf5uCgYPSAjHDY44|V262j2 z@6d4G{V<=6MA!eysM#?t0=FuyF?@!5l?{(!oeq^f9C6TgzUQudnm|{%$&{V=!ZjG} zT3#UJ>`RE$HVVf>w!NcHZg{~xEl2rTYk~|^N>rER?j7D{ZYXB#Sh3l8yv)hkB3J88 z+uPw3*j5yh-(6RxO(*oxhUl{%5pXO4ZZtO)kOllYUcYwCx>rIH1w2Ca;3uAcB*j1A zh?LNyCNkQb%5G^>6LNWfCSK;TIx$}&=6zS2>88Li#ggm%xV=-`dR5{Svrsc?Jw_h; zKAp)M?@XiqT+qbw!Ks_^D(DIni#9^|h>6LUSJ~>DHfoMlLS3_=A9N+TreZ)W(z)$q zsctG!=93wb%DwiuLAIYih0p&*LZpx1^XG2MAYwZXzSMxb_WRTNCslcH*e94Jzx9;J7g?9cMRtb;QH{rxb$LLcRVy%y6i3V2hJEAFXm?R205q5IY}@ zA*O8jh2?#sc(IfvR`{8b%P1k!VyfPSMNxE*^rM6UMA~V(LhyZMiec)n-8BZWv%QAh z142FVAr)vRI`zbamcT8`(cM3hiU6MGjCz2;s?Td#b0HA#K308?e|sntHxWZ?c(uVx z20Z8@50yl7cUo<>(r%!L$>mJ8jBhL1X7%2vS_ShJkWn}1?de=I7G(H+l{HaOP0gr^ z?b|+xnr>~(OT3OcPvKbAv^tu}-)PGcL+dTDjU6^C?R)hHqc@DOgHXXr z?bC>$P$>uEQ<}`|CnUerqHn$LyE(4;Y6nyTE5u%K@M}KflmE^6PnUt6U$b^|^-PC^ z#~Uq)VqDoB(8dGoLgO84m z-n0#A5(IxbizB2AqZE4qc%llEYFAm1mM`)%6nhrJ(AKBc-=pv5=l>ZVHu&j%mhnA@ z3B-}nD+G`XgqdYM^MEr~@(~VZvA#HIJ_`%KDcw^Q$=20FC>H&glT)d~ikHE8dj+Zq zj<>A={MlRRF5DlGYL}r^1^}w(O$I3PqL`x(etAtoI2*Ceag<~!BUj4!;M8XuBDXrx zua-a7tp>RNZu||XC^&m|xKE!04k_tXVEr_6peDPbH&B?x{m$oUO@ z1@I)N0Lt$NFQTEbF)%{K6IQ>Y=gKFyxVirr#nYv}yw$^beI=BH84m(>yr2_L(XVkX z3_-q=%L~ahNFu&4t?$~g{eLY$rUpVa^g~~JPL%ajRfYqZY2Sg~aY&@cP8FJ}(pZI$7!-D7 zyhP~iB}|u25F+L(d^U1H$n3Dz?;$U*VBpGMq`@-0F#sp7=PBpa>h(Hl?b!tDjHpw9 zJe|J<(byI*jFK7++fa_McMDdu%AERga}pSzfS=3Z_dpPqD;Dn85(+-*zn0IhwR3PP>mr`?^K zgbnA4!g;Cde{50v^z*xkPtbxTjbIq@yxeGzlaoWUZ8*T}R6&);jTw@p#W7vpH@R8( zVDm}F-ArRZ4Y!NUN;y-w5T*1ux{QDt3MiCgK-CRP_=HC2up{CM6EGblSQVUHu%k<_ zcK^Ab|ICvBX(o84h)+TIMaYq$5III~x2a~Vg8wXDF;0giVZPY4S-i^Ns0Z0Z;>L4T zCSvmX`t;E1cTp8@U(uEbo*J6?_AkEF)G%8ez@VnkCZ$@7^Vo!Pucu|tQjPoZ%I!V; z6Nb^ID>n}+YE%%MyrM6vv>~UY^v$yDrh4pj8+=eJ<&#C@oA5dvbZWr%V*4>`o}T*UH8DJaN*2u(RZf4|kweOp|MO*&dT-?Ov# zg4)ggT~H1C85kCubMrXwu06sktxW$wsONoGhYxa!hdrv&-Zig( zD=vQMKNKj2{Y3R=oJYZj^YU2<38On~b^lN)lh&x?q|-J`V9o-sF+y*qr&)-?__V~t zO;l;c$iRcNPwW~Ws&zLnTfG75=P>QE+u%txSd|dcDEgK^K^QI#AGoJ)dAS-y*)_Lky$J7HhUTo8AsG)37z+#L z!N66bFFu*bp`@xh@mlKyDkX*BjdYm%r6sS}-j8u7co;xpGx%{f-Smav-rkCMN9f<& z=!fB|Z@3R8c6(Suf<7V9q2Bg+2eyNoIP&oSQ{9q3{8Yk z;zS`FA`&_|=pv;=GE_pw6GDyU+P>eV+UL1K;~oSNfdu z*?aA^*Is+A_v_8${^=h=xC3!2Nc}UPuJ{V=g{V&VJg7YI&fl<64@C>Rs&_%uS*)dp zZivfi(d!1C5~uD=_*O<}9!%V7A^atMt>bAO%h+`^bEm@e^yhCbH4mO5uP+q$@AXOH zxEAl`^o~&*-}yY5v|(4@B^z6l&7~vne@w^lZ1>LiqQT;I@?7Di7BcT)ne2|%#>YQKx(WfyaY0bxHr+e+TtQ{Sz3t)Y1k(tYTzq)<1ZAZl-39 zIVHp4;CLZtmPts)S&?APpsJoa%VOEZ=VvN!ncc5>jB7xW@9)h|Sph!A1tNH}Hd#O> zrJvaaiDmK7ZTHlEV|(#PprCC}-?9FaNk>GZwuV+i##}vK7YsGe>r8ez?4hmhWcTyo zBF(nZFbhjz>HMnx!htjD=Zv>=-vOjKnfAx-smXLR9)vx(^gj`{eCl@v`st(j8E3;$ z-O6BuYQE&Xbx@qXJxV)B-Rfb0s?G`MUqCbtJDqmoIKy+Rc)JrCW`neYG!pl$3^IjK zHXm-LeJd#E-rHDG-wrvMWGp6F1F#6~=!YUMMRtHGMNZ-sVhn_WH97o+)ymBul9+ES zaXV|$!&4BcKW8~rF?3ug=u3v2)E!kJu0yj&JVL9^b=_vJIJC~Y?0Riq%A|eF3GC+P zJR*>GtzrJ;Mn`$WYl{qAXjAHCA!*NyV$WQonks%)h`iVGm7x(JUGHVTWBnf=9mup- z$KpZd3$c(_kqJ_1kP^Hnp_Jxa(-)#4{JwwX*pWyVg@a1;%He06qq8e84;cnx`ZUEq ze>RWxWCS$ymyS$%49G$L2okjx@>*iNm#NWfaA;|?*jIrG`);^!M0_f{ zK5kx(d+O`g1iag{CBtym>vEJAFS?~g>hIB5d}V&b{1V%=!gbTTk2<^?`kzjY^vnnc zRYODMwo12;5~-`@qXLrUWfE5O7i!BVn(M6hJj)&uw#AFmEEK)NocA-0 zAv@Gk$mzMkzFWiOBz;xv=v6^dtfW)8P^Nrbz2H*LWwA+;47Q1bo7e}x{_z7D;n3^~ z=5H!DEE4?euC*ncs=D+JknXWEkGbu|<3%2&BjaOM9dor}hS@9cs1*1PGN?r;7od#s zwjM1w;NX;woZ|A+EL*g3! zz3}GCgL6vCr;@$!|Vj3d7S@hb=pn@U`3 z=zrOL$;8R8ZdH_KK6Uj`^F7G;0Ey*5@~P^7IW+e9S*?Jr^lao^jl{6<09Yul&Tv)h zcGjLo*UIFubsEc(*q`uNawE=T=>`wnQt{nh_Dyw#TTgAD{oSd^QRJ9>un2b`q?b{M z`eVNM?LxkBXwl-I`Pw47a>}vwJpGQmflYhI-MU_NUoy{Z?j1^Qo;4Q?6Xf>4uO_0S z7pz9Q*)dW%IC0`Vjbn_NP2~E4wFPZXDou-D=a22vRIuB3HjPz92eeQa=_9~D~9rJIRh5zwmm!p(y(wO0BzSxtdyZ3XY z_TJ*I5?LMLTN`gybY4MnEkPlt|Ob+b)>HPKu9g0y~{7g!qWIRckX5Vo| z6b{jcEi-(X-qD8V1L!Vv3sf|)y>t&jgUIgq89 z;og#69rpc;i3Pp3y)@?A2ZwmO*l#1fvhS42Nxt${p5F!pZoV7n^Ek7ARaq&aubeVD zRWfln!aBS$LnwG5+~efJ{cApH^Q&tW$GP|et!l2sUDY-(vz6oFN=>r2tojD&#R^JZ z!nmnS)=VSIlTTvZd1m1c-UjQ9lT69$#lqkANjqw3X^ojI&XuGO`YRGW4~ySD=69@` zpf$Or4&(={Xq>Ih3S@7QHt7i66tSx82syac-S5MM#{Hx;!JeB^#Iw#IXuC*agU5;)!vP-$RqagbgL>E_k}6@J(vA7gQ(4qAM3}8 ziG_PkT;{V^8vJy>k4)@EbFN#Kti#NdhmJJ-CfK`e$+~?-N;|@~mhV#4DW&Kv2_rqM z-5_`So4vH$<(-<$#YsXC zbzIA;Co8l#df8Q2SdZ4}`LEv@(w!fmH_>!iq2%@8MW+apKa!{^eKE15VCu@I{9)R6 z+Bx^3j_>)&%y9;(arB<%UiOlGJK1ECJ%^6{&_3(=Yv262d6sWb`Av|p8bcpX&)8EL zR!<~f2q_&Fk2vQ>;j6YWyQ05gwYRan%Kz@QH*;Aso98UuPi=9{GfG{UJ7*zW#GiSZ z{kn~a>Iz409OmNgUn73Ei@S?jVDPc{8YKoukNeM!yE4#*8d}S_oEdl|T+!TjO!;dA zFPDDXLxsjbw3`yt-5;f-tjcLsw10E}xXzrMP+OThZFY%JE~nQz>oTu@pdk#K#mzqy z``q0X@2MRrzQKXdE&J?Dtw&BD62;) zG&!&87CyPFojAQPRZ?3YcNBuS3e#VL6u#FThKP;a3JmC{yGUhXBytH#7`pP~x0SDt z-i;#~Z~V5OBTo$aAo@@qhKEz!+`z_o8|X1-j#?5B!;6LL4mQzHXN4jb2x!Kf$hDr- zZK9zfk&}}XHJOrOnptkQh_myy`%O&$3Wa_?I5jAi1iqkkI1&b9LG-zsNl80amOXTC zZthVAt_>tl--@on*6EDN%h^NpQ@!0?*@O94Ra%QfXsP;nMhSYN#^lBD1ob4nnSB=% z@hvZG+enzmUnW5ONohN}2uWNnBSljNAb$laFUTs!eaNK)nVy6NFeZP;eo11p*@QZf@fd z9Tv8>eh?}Un6DQ|r}k)wakImPZ!mGYr|3FK0QyR=z}M>#1y7#?>=Zq@Nt14 zDjxHT^YCJclo>oR>o+S!hz~2kZnDo zCJ7}a9yRiv4i9%3W;@_y(9qHXW&P_fS zyFye0U9&F)7RLmzw6AGMl%wN6t?(Ng>l%Kdw3M0$$_GfnnRpw7W&HUC1$}&A{=B)j z?Wjvnu)eIvf?HM;ZfddWfX!@F2hx?OQ+Wc-1A!1$EwifPFwP@Bx*->5mZj#JrQby zT<25}g}DN~9w;OT;zhep5|pE7XHr1bB+5D~yP<0EzOm7(f&!Qd6^PQBNV&rZONX5H z%E_tY5P!=I`Ce6f``t^IE(OxB@a%{*>tPJYv4lW` zl=xC>JboO8^VH#jFZE_H@YeXiT!+rzP%E0|K6C-gHE-?B+&6F$HFV|U9v;fL_Yyu9 zvKC$Vz09ib7SN!{!^86=fR04_tL`ziqwUvzdAYxNhpx*Kh9MLfHUY8+Jpt{6HOXnk zZ{brH!#I1)&CLrJW(EnM7X+*H^*2Q9vrkA(4M37(a;UX(bX3B1^6OSEwlQD}f5H){ z!j*vniALfLsH}-OQQGe)si;^DBg;>Xv*yL>NKa26Fs#F4zl>jj2QW4^X1?*_Li<#I zzcm`m$^lb_ceZWI5BA@*kCJr;GKigkVF;tl03a}80--SxtdVY2%a0+0XF@M`k!{QK z6O`!gd0plRYOC=ta(L6MId5{o3D!(cfqiMEkvLA0TUAem>(D`nU}g%^~gO0UKXQu zMDQTmOu+LZ-e9%Zxz7pI^V0TV{f<3#9HgdabT#Ff3t9lr|>8si0^^ z^|E}FDwyl4s!&14W1w;1ARpCK*fHi3+1Y7^dwx*Ko}MiVC%C*5zn{*w-H72p9v-_u zdg~C+t%IV$=!x23+=SW?0^Vl(DHpx*Wd#4`{CQIg3+A*Y&?;X@RS(L`B96wOt}eB*P721H+{bCIUf*x%syIRQ=E@3rW;0!$ja1KHAD0 zin(hvyHDbu!_If5=ROxuL@Z6vCPqD#J)kiFm*-IoxL(x;7W6&hvDolUc883hYUtwn_VR({WDxdm7!R0 z5(AK!w5t<4k-P@84p|Es+m8}fn^kmDA;lYSBpy_42{nNjM3+$F z1$>FIgrLjgZU`!&?4`i9!tjU{QeTfMV-Y6o`K3}?KlK~V=ceAC1Irq}gKQG98r^3n z$Lfy?kgK#&T8Rub6`G9}#{)&m2wbr3RZtLF!w(RK;~P8L=`Dcwslb!^YU%WbnmbcNUDq~jE%%p}Vf}3h zSgSo$V~*E^s>(CdC8L9ne458t?wa~U+{H!IzlVQrOK^_|?5+jAJ$>POB3ymD+c-qo z-$kyt4D6PH7*-$xI@~5hMkF1P80d?)%$R~#$Z0h&J!`fVJ6p(er@}MA8kbJ9=1bf7Z5RAg=XSu4hwTvP%xD|h`~^se_G9@Xq3)1+W`3*-goWHV+JX&~YVo5?6Rb34;M6#`;DiVY9*ykA?>#@Lg85 z(eWiE^o511cr+prD;O3wF=OM+&TX_NTCf0ixAg9BD6s-a6C?BV)Sz$`RwK8V0oWFi z`<(+UBu{VFg;~MX5!ZrvvlX{;SEwEMkE2NW2BEdfM?c?KLx7R5FJ&dJ7cG9PmePX# zPE1V5@~uXkD;|0W#Lzmd?Wkw;YF-`D;5w;`+Sd-?NSBqBg+LcoI_luqHqih(O-f37 zVVMa?c};04({}Ah#2k<~2MjY7&cnOxlJRU9DpxHtkwOK#Jt`^+kq5jv!j!%~xumFb-e#dY({Rj7}gWI@x?aIiw z(W1b)2gzp%4#C*GY@0K@5W3*pj$IPik+y)TRGL}@3-ZM;<} z;!2!fr`lZu)r1ZSallmo)a}w2<&1NR0xFjf8-~`@XcIFBZ;Utu{>*0o1sfZH>b`cA z&|kd3s8xXMmbY@Noda@6GHbginPGxV2nTSc#ETnvZncyA=h1Ol#+elK9QjuAyZQ;t zeP-3v);^oz7fV77cZN-)C{`E3tNacy^?u7AH%*Yr#nICe&<1x#hGD z5nfxS@E{viQhbW_qn1@87>{$-02O4iY}>U)zf!@EPa@$ukO| zq^n_>5{IJXWOgJ9@HHZ2E>fn3+h7tI7n;OZ^DFqol7Qht6bS$J)TAW3rl!Uw#0Qtv z1PKuf23`irDyX2n#$W)cfLL7C=_?LQwbpSB{T8#6Ls+0^-6zQSRh(H~+U1}%$Lr7% z6&-_IhpnyI7vtdP$Yg^4J3li4=eQSXlf)=Erb96Y(8Y}J6I)PF(4xJyJmp2dBTCAI zW~;O`W`mTcgBI5o&;UYG%XJ$)rmOzFp zmW136$|P{>gJjLXz^CZ(hl#mSMy>K&x7tYQOfkm|GKViNL_06%5=7B`eiZ@E09hjO0 z_^V99&*rWVzA08FWSBDS+T^jg;TxXk>kcWv>!_%@fUA**Q5_Ifr9TJjvE2lM&_P?5ptY^)`itAKh56ZyzVE&DoNd zYJX-=g;e$BQo(-qOL04btG-7GyehZo^t80)(D_xc|7${W)z`DB%&;Eavpz`WV)Zwc z>0L+#?om|KLVQO_M-CwQ^hTv545Ys*JOa{^Th``&sWvxm!d8d@!w!fmw9qOqT&Q%9 zeI9e^UBv*03d4*76;aOVt0g7*PgB8?wZ>tvhq^JM8Yl1kuJKDwvsfZzGGs4u+lFl< zZdr$8CnO}o^n8y9Ubhba#XLn4F|>;I#_4h%AN~T)?Pt=^^961pS#dOM=r6R8JlRCU zzk~Io3^^7znlAecjX z;&$rVCMNZUw!(t2#7w6ig5<41-BpnaA??lhLezDrP{)JinL{{!7o5Nn&Vso578F!Y z%ZqG8Wx*Kifi-wm#mMRWKAg)oIDL4CU?{6+MG`KFUhnfB{n7B{LmTcoIoO%AR}5{u z5LM-A0C#gD6Sunm%Qx>L%{s>lEs<9>()oD;kR)0)F$(K5Md!dE_*3XyZo!Sv*B=(& zCP`wyAB+rJ+-a^Pzz_~PH02E?2+!fIot!8rvMb(PjZZ(53xf)I@gA$kqLYxd^|**bZyzn?>^o%GvXxBZr)Q$1&eA>qUGBx^cKP z;B4TScWQF1bTWU-^{x-4||#SM%nil7e{6rLxR%@FHHAuVrX7-9L+uirMXCmz?taeG8J zS53|pwB-)9&H%TMJOc30f*s)n_~C5YOp?^SZ}6J0$_z`6|O z7TEP0!~#OR7xt2s6PY2<`Zv3dfbMUcBgk4Ifgob?kXWWq%7buq;yNhEAu$jn+Y$%~ z0YxO~5=f+9lSV(AfGP!6i7t|9$7}6D?=d-naYeZhw|sw*;JC)RCLB`0wF=S7Lpq{P zigEg7@dY+J zcwfmwaQ9{Xmb#?6gh7Mh3ONp85vDMN-u|?W?vvRLQyU>lns_8}8)|Qi%bd!Y*c#Fr z-x{|pd`8SqejhJEuAD$e^BrA$ClOB4w8*uHuV}Yuyog~|yB=vJ@=Pd}xHPeNPsxeG zlj8~diRB5lEw@0vuJloPhgx_HVT@(WO^S7&v^Z*3o-L1C3A|i#UgyNe3Zp5s8t6SY(JBfUl68u6KirQIXhMY@^Fd7d(N#ai*)0zlsM z!r|%kOzomTmA^>Obbuk#D)CfauR%ngU2p@GJfdV6QrLEw@IYwT8iG77zli~YHdHE! z!Dj;-^DHA59F!RR7!R>FF$^*9nAI4s7{r*aXyxdrn97(qTz3}c67a;433CQxLIXYX zZXz@0XjYjoHdjBM4O7Frm~re-jYwH&I9AM^Cil8%#=oq8nRW@aEIig_U7r}T>0EJX zkTolv@Cw62M8;;o*5iNez0{vnbjG@YxJf@)n_x_P(A3Zp)f)Z0sF~GxRA-_Urg5NE z)68qOVmtH$u0BDdx|!SVj%Pe=$Z)@*Lc_L7&)WHv+Pe5o?bPkm4^KSPBvUEVm)+gA zyxC^WW^JLly1C0u&29J0Y-M5P%}Tz`d@bsHX*IXmfA{y%_mj(Nk-`CGaWwH9;|SyI zT>`3h{X&pC?R+)pC`t3tpL?^%D z*?r-N)sENBUVDq5h-W5~7H5z3;UBY8c`m~!l#6@byExAQbZ@-fTMWz?i>Jog5x%8{ zM}_wmuI^S)ZLsz`*O(_B!ZWHf#xGIUW^N(?95=VTTD<&kukPYs=3iW1R-eqC?Jm3e z*o{USQh!W8qPz;f9Xu0Uc^?9H^^g2}Kc+!i0y+aWK;=g`V^LyO_zw*8WQheFtPRXR z(NVKnNGq8CaAgu`rF<0nX8VoFM0^x2mX#{CA^e7So==6)i~1IEDVHa64K*zEYglr4 zQ#f82Rd_9O50)WXJenfb4BjyT7i&F56X{>l+>;kCs;gF;uZ}MEZR1j{Qd=ny{s4 zI1$RI?o{1!aI#t{E<7tVn(6Bq1*r+~N}1P`Y@c0CtqwyJ(ahvIbInpHC9S2Xic5e#gnd8U#Reee`J}J{5*MH_wWV)B9eb@@>gwDgFexNr~CT)N60t?$YH;y@w`V zy%(fTpH?5M;Wvk-AKK{DS~Ok>1ZiC?FP3r!Qx#cujz3zJ*2%V|7Nzy}#P;o`d=s%! zTUhOh1=#%cLEDHMe*c(P$e^;#wBl;=unM10Riix3IuNj(Y}E5?^a%%3lu`PEf!jCv z0$H4Rjko_+kXLY0&@!i7LiCxPIt5cdZJWjTDw>J{g<@-Z&>YUJd8$5#&42N2C2K|d zkl4BYpmC}xyTie5sdLn`<3RcFaPp&gzRSh*xDv7)J_AeZb5_gcHb?x{eDZP1&v82+ zyvy^0uaBfZ3+{(Bb6`zm$q}Xc7=`iT} z`F_2O)TKjIOR4f{wOX$TTc}#tuhg$juRpLUR^LBpnr|9w%2s7ol|4OMq}P8i?DBYP zI{9_ti#NgXdGpe&&|!C9mL&6pL))fi`PDDVWPGwZUK`H}--@;cr3J&*yOYoKrdYSTD|b9Kr3>4!YUOKf?VbtHQwv|DIcGRuv z-|`=Q-F^-{0ZIv>x>b9x#_GX*TlM$eBx?@W)z z1J0#~0`EB2hoPIWUAl~Wj8N}d*R!|#Q|fxPS}!{<7hMb<8y_XF)yHePfMtMOkG$_k zk^eLFY z=|PCuz%Lc~nSS*+8vG{XEi`HYu}ClBvaSe$nTFEtR5@a4@F0AY`f~V-(do4vx&mhY z!vFLGk~8<4ilQq;EYR>sG1ZVXla&Rb1*Ty@AVE<9e4q`|8WOT2m^rzKA{4ykUX$|QbQ@_f&ViN_5v&e z5mFYBlmy#h_mcR^H2MJAQ5D-j?KNqN^68R<2YI3zy(Qwg_mEktF zw`DLiu{Sbh@UV6GQx6EQ2RATjYwBW1>|twT=gjTFNBTDkZeaRPHX|wV-$-1n`A9Wn z6^KRbolJ?@fIB=BDL))BF)^=`i5a(&sMtT)flqv-7A`Ih+>DIw?(PiktPJ)}=8Vi- zTwIJyEQ~BH^gs%FXHPp9Ll1g8XR^On^3QriO`VOMEFD}d?d^#F)N5#D@9M%wO8Tdv ze;t2+Pg4)ef45}k{Euz{JIMH_gprwniShr%=3;5~|6%)6@^`ks_3Q7=@&2idTh-ar zNyOgP*3{00|KB6d`?r?CkX-ZFF*2Ef1seUo5RfVzdE3*&$KC?a z)$8z9e~QU9Pna}oc%odvXXRn#cr6v}C&pv9U#d=`SN)7oT?dOw4Ei6>z|(X=qdK0V z)*O4V+H44kfd6v7qU4bb5fNOF{pV^yQCn+Ze|>k--SX4ph5ZilAI|^*urEcAg#*6i zf?)soTw(*oRjN5%n~tLTZ|z@-2ZW*fyR^prmkvq%Zl@F!8FTf0@x1!ajRQ;HVSatz zi9>pb|IZx)fz?@pu#jl0u@_*>`ETv_5&`@4IHA{g+7tfgMB!zW7dfgEJfGqpV>*}pb`d1X<_TC;U*k?70 z|0$!b7qH}(B4c&NBPK8R=T0Z{G*1s({=x0(ma|3iot`&R5vUa8t|#+C1ZY!InC zyo%2Y$Bb<(2PtyW+@o#dhbEJOY^&dQ%tQmt;ffrZVQ3Od8+rBaVFRh8TlZH=7{^x{ zW<+8(bl>Ej9A3SjT@<=sSh!p7N)7tJ2*uJc=={IarPdx*?2o4=aIZ0I;;%O>a1StlSdG*@X(8$8TFm*R|#4NSKp~|7#qeps0$SD&F}8Vn+%OyQIs*=c@&&X3KX@njuIjOy%Vrz@``m|RYK@}&&XfKYf0m*%cD zH#Z&apIKaqNv(HkKhv0B{ZG@KhmxYWa-{#VlmiDPe=lF5U7xn!U5}*L2HkbNARWbG z(x&OlhK-R>NTa7lwxlkdM%=(H)1gXaK_pa>K#C=?Sua|EOUbd3v6zk}3891?_T}(- z@7*5HDK%Lwb}MAd9{B)C@Wlt3@JeI z3X#{zB8J|$+2lNOnHxeMCIb=%NtVss=!`(aYBrf7hRlcE=rr3H|7(1U!zQWc{axF= zP_Wwv6-7~_cI|`57^iqTi^~`=d&)$MN26SkWHOyIX*2wEeS6G$tu@~4w6phT7DF=$q@E>X&-^^s zREMp3_>$Cie`wLR?_IHK)WOv|N2R*D@T$z{6@5``JO`B9{GHYHs0gB^f@3kpyRgGni@snzH9kr>;`(Z2)9D46pzKBwuVBq)I7~6dv9A_?B;z9MWd7MTR$WT={m4%ldHk#GR zNDrp8OVmor;qR-}(bNKT(-_#w2R3Q+vUJ@R6(PQ`jL~ajsdMKCqw!>C=Y@SlYSk$; zb7m5AhZ|i&J9|Y8F-B(Rqb=dw-d?vChuGd({n#}=??bZ|;(qNOu!uA>WrN+nPZs=( z)pOtFL_BI7>}evRK!j(Stgb3LdG38T>T*tU=(8Ra6O>S6Jq~sG{IvP6Z%P9)5Xcc z!M37|<_hFCS}q8Sb@8ats1>nPY9hLJuW1966Y zpa_Pw-M2a#YbM6;u;iK|V>B3)FgeueEVN`&^P=V->fW~Y-JMT+0rem`oQ|ZMh%^$^ zJtpHurZ6jH*7qNKw=E9M{j@7SvgT{#IpP=SF!wmfDI{Bni^EB>V{{Y@kdX;ccPCK1 zkmwHBdA^c)ujuwjIFzcDDk(}7(vMc8Q{xRLQ)l^uufGQ*37>e4<^rGK1!CMD)%6(@ zdlqc&KWo;Du8jnxp=nfi7Jv6282tdF?vUYQ*v;(?Mg+Jc(2SbjoJRtR-6nCbw&FQ? zjk8yqip*kg3v6ilyDoMvZ~Zbit9e;%J&g?n`Zy&>K>Z;MKzz>^%p}K-jsadq_4bQr zT%d?Fln5r&=K?pkiLs^Q$#m)vfTNZzU%;2Er&MVQ>&4Hrwes?%(RA;yI*K{&nNSGd zU1-B~uI|rY)w`SB*Dm9o-bW2-HY!t#>Vd5NwWM0$Y(zyN~3jl%4D3@jm@()tj*eI;X3h zua)HQYA*{oc`-DX)PX8f`d_tFtqJI5Qd^jZZkdEb!C3WZN~3@ek?@J)a6gTtmmvj9ne?I7q;uBk&i~N zFO_?v_{e$}C-7HZhL$9E6EEwMPGvZK1W@L;PQyE`1iCwZ1O`7p8zp+Yp4z8yRg=wY zA1hI0+qPg(SH{vUsbe?6mBry)pACvK-C*bI*mXaZS*Cf)m%v~9eP?*$qKlq;Ci6!wfFLhO4oEQA|CG(^t;&>}U5qjByWnct4YM9~+2F2!ua4-YM4 zEA=n5EHk+pr?HsAwd_DJ4m8+9-H$_yN_k_xJM6LM`MX25yj)v zGT0w{>XMZ8H|`K6y06sK;Go;D$aWsr@2JC}W9la9`Lo(?UCpOc=*t}YI|N3{K^^hT zFS9v4j`E6HNkV&_$yNG19De^6`dRXfdDIPoC$(@(LJ2^>n3*XQU)ZutC2zsatv8#r z%7AZ;9tRM}b*oJ-2VY@r3vKNE+8(I4d2+YwcugTesBoWZwOwl-N0S#Ix^oY{4vQ!! zp=j25S0r(~!Y8XrUt>Lb*a=$3sR0!DR?Mxb%3K1}jtb@?O`q~bd~n4LTr{`#UAdav zY)#%M*T}U);oO{c{%tV?ib@jCqEXC#1EcV*tszLVBl}T6D3&N?1$GzEH_)U+7>0c$ zDtsr?*F(Xd(W1a^w_5PTdn*XuRw!lSH!lkN8I&7xAUvMq#apa_X+NJK*X}ukA3{&8 zIdDRs=P}cJyI^|1GZWw5KTLG$-Gyg&1I!$s!OIE_1Yy-{4JYh z!QRG!4v0XwmIYO#>T` z)AM+4bUCN?scHU?*|w|~y!k{KDN8=@DPG-XLC=au)*|9u+Nl^ob=h$pG~lC!k)TB7i|z-hbZ0W!hKuJDdHL2V=K>C5lnvRIRp+HXWJTct$1J!nc0x+!#K|{Esqf zSL?3C&;og`TmSxmcd>y^Y(d^4osek`X+iEsL&2on}4COic&k@J2f45Z9+QN z8uvZn!e@Ua0QEMW559uCddd9aH*uGvt41X6VJVx*KTd{^j%$0{1MPxTlop~8%#q1l zE7rkIUg+<=N3Hw5m>Im6Qt-7%>>O%}&#QIj!(ynx_gE<=BB z1xwFqtW@q<@S;p>Xysl{$gh%U>GiV&uN}m${rPizexx0}n#^!F&+OUk)(SF}Z2U2+ zz%{nG0_gO5C1Ve{Dy_QHNhSv15XtrIYNt*d7q-*j^(S8NmeXeP%gIuryI3biwO48l zUzQKgrY$BT#(oCB?^w8#5Y87$A5KlbSId|=q-Y87=X*81_?cSJWFuBJV*RUIei`|fihBm_uT+oj=ET4j0g2v#7CiRCUS88@_e9AI+=i4;LDVkq? z121?-SLEMkzyU-T;}r`6T+_J2efPH7@SF1XZC%&da$SAF&!_x(vF<%01f>(6zmU>a za& zgAOnjdr&_-bgfG&vAPr-3^w8HbCSY=(^3 zfm1evM-QeO&xnKz^3-ufwcSs0&30=vzFsZ~jZ4C?05wZyCd27m2p;AceLP89ec%Sw z8vq80>&J|OpQ{j-r0`7E1%zSKe#9-j2cCi3~pV=UY7NYB+Qi zfscAMT!DLuM&CZn-fy#_lL@YgTZL6H;)y;Dn`oULql%EGj^TKh|dwCtEBZI6hDSMjFfSfv}Ee8-b}41 z(81ssCt101MJponzqWqXeooI&C1mq{*(r{aYbrd6%S_E|xxP&3mvcB>^ZyR#?!l4~ zkF>PfWln@lmOPiIrTKVl^rXs%>})0*#h$rZbJ(m`V}nzQ?fdwYs=p7kIyp@P)r?j- zI`x}F`dyYT_+~Chp6znF{NJBOET4mvobZ?<+ON**VwlVXazG2qIvuWp?mw05lm`_m zgl)ST^Z*^Tvg18BSx#WP| zIOlO2dm)l>!S?*JV?Mwng5jap2Fr^X{V46%ebKVDe~to3tC&I+BgZaSuOVSK9!ja! z-akInbLlc$H^*+}__zv>#$oH<&G8b*oSS!d+$&?2^REjsueOfcOptpkG`~uiF2u3= z#ovwQfeB5ws~w3>!yC(ihh6%s+0#vyYq&SXc6EFZd06tUqaxj?tMRlSWBnU&@p+cY z;NfxD-ZSB5I(>G`HGl|FpT3#qw*}f&z(pA4#-bYVGF#`HX`vVG(PK_sXw12vLW)8- zdA{7nY9S(J)7rcIJaNN#VqYK*U1R&(KFzGQCYhhFJ;#)?FB0CR#46alsux|Do9CAM`A+XXNpb@^lUx2DWYRrPYW8N|3{|k^)Rc7E zKTf$}bt0a`c~a`0C<3Kr7j;Fc;X_ndX7ioZk)@kyIHX-$Canteg=uWi3y;qD763{Y zG09ELLoV;|7&q&(lyW(^liz|ghdIiB>3s@8VAX@N8yWbuZ6?}Rr3aH_2;3N*dA=B| zu(KK8P|!)TBlYs#=0L`IT##)=OkC|QmN6F?xVf&d6c?&8zZ9NdD*o^tL5kxul@_zuz3VI=Ow08C96a#%_SZ;<};7H z>TgHmlU0l>yG*Cf)9>MgKD{*s2xUEv5%-th^p=~6#f2P%}m znJ@QPW%+7w9&jcNW{eOijIwaPCcFh{*wTINk7qH}Owy zQAWI_Pu&O>sv6%mhlFgyujTUlx?b*Sg4L3)ahJdtR#xg5ig-wHY1>d&|rqreV4@n>k?bx3yy~ z)4nSVw>bD=-Ti!ft@Q|ZQ>svx*9F(365xBuVy{>}U5?=XQt$}+Q}?s@iX+3M^@)% zT@$*xB9k4xo=UsB-D#G`dHdaz*Bdum@l5c;*B27iFqE^NP4b01x4zEJOSGf;;*RH$ z27tKbqqc|&e<(FY(?+n2Rm$(n7AT$ug?yXS60@E-fBVL1&Bptyd+ztXIGm?<2omxg zX&DKktXjV=?$`wQ(_!U(W45`M;*y*cKPK$!MTa;$x$G}O;W=$WvLpc{1F`8BidU<{ zzw_~+~k|V0ez>OpZ{KpidCvWbh7IO)uMPizzWG~)L=esMzrI+@%~E$HkHS{ z#=`Y*;za{5emHeaS0a3n#Z|nEXOZlR+h}D?kD??;)9;IMB$6*w zEtLnvvKUdw(G`_~TsPYuqObg?aiU=cYMmGZHIM4`_%UIfk3mW0Nd}DJCuH!9 z83*)hM{i6QzIT&Oai>m5w{-~=(wOH%M(A;)kmyw*9rk@JKy6rLW2j^@!#Ws;ozUw? z{;lfvQ4k8Y7AAdKB_FADQriX>(6WAeSa5Hy+d0o}*?CDGGtgWqZ?ImnLoWOcjtKsN zGS?xl?#nCOM3O}c5ovY%6B9d#N;a0IdB=04DYMRJ;e@CuJedp1a3aO;zI-LRd5}vC z0k0sY1c)C;)NxoghKW!MQd5TL4RE$Q?ou8vxCgKj8gvG-U{8~ivm1Y{<$vQHmhjn~ z=n|6nvw<8xU>^3l7s#Dw1pP9#3#zku&r1J;$L+Uq)4wI=E7(hV1S1YtbK|ofG+i}c56>m ziG6p9Cy_;&yDcG;!c?U_5w9}wr9@!wH=~myu=l@sfKa&t^_RqGyXGo?y1XY0u0dhG zP6DKV4L7Dc?`OfW#x>*3SMFC^diKJP6TGUvL1)USz4cLa(BAuIF?@}?r&RX9#GKPGlmDc zPm|>TX;6lUb!_fefxFHNQPL?)wJAj1wZ6@BmhnVD0^Be?^>1MeAQ)bi7GE+gaEh&{ z5cWf`tKEGeQZoxW#V#byF>yFffHsbQT>?+>2T_9!k)kKD&5Hl;fUaZrw-C4$)4|lM z{f8}%4BFLCL5EX&pL%7qu;G~2Fnvett6i(70+-Y_RiVg@MTKSxtx9U>d6E;>V6MY$ z);c$z`kZ_J0J|3Uv}W48&F6@FEzD2GzufmaEuZ@v)%}Hvdnm4+v z&EqQAow3EE4cMD)MTNM`fVz`0#MrR{5a%dcS!ibdtiZE+thX-*0~g{W@{k-+%-nGrJNtOgN z^a9WYa2#D|nuMi8SF588jYR0wjy_ih_OlhGU>e3LADawrY__CJ5l`tHh(5IWz-~@| z`_}KpF{}>wp*H%}G`fqU;_Ch<74B*Kfj^HbHnlz&W9lYf2hRh>G~SfCcjOykusiM{ z{9U$|?SA#~Om!4+fV5$dBm8g!w=oQti2s;8hYhLj8=j@RB*Dz1gg3uc!3WqO9$NIW z%j~;0!fNlf$;2#;c@eH*jMd&YS7-VMx@OOY^13&+e_v0gN@v+)Uh}L3)eYaHuNEO( z=1Xz*MD^w1g`r~0D49-_AyP9H7!XJvS&G7@ke>bvb0fzD%WM%nNuX7uCTeC#Zjt_?T{FNfiuLvqG~ww-8t*tOqj@o zmp4^wB@YZC4;4e>oihxZ?Me=e6Sl`lS{IC7Gs62Q zvW8*z08C&*?N>-lrW%W_4}@{#hu9rb>t2<*Uuy?A)2ZYyEcUN7721qKElTN>T7QVA z^KA~gR4upB(W0Z`a_Cv!M;H_}-E0wWcQDc%V%-0lq6;yW@_fsOmuL5pj}F|7lU2nN zGF+~M466ac%U&KQz1ocP=5$H!CqJ&28&&|STTFmDs5)=km4f$~Z?E(~No<%lU)<({ z4bHkc$f)jQFiZ;e;T1R`!noAAGP7R2Y`X0>19-*pzJ4dhw_-xIWALx^;jy@Byp9xJ z?qD^a_Hfy)A45dbj+k_3-g6e8l8)e=&_iw`A^eNC9#*_pM)b1|(`+ISJ|A!;oSRZI zJXy1fgx$WoIqRbm|8QO+OlKi;BK2OZ(oB-0Ymc4Q83uYnP4_ECVW>^V1;riSJPQN9 zy2xgd3{t>CNE&R9G&GSes^3kdv%akECmEZ)Y16LHfX5Izqtl-AbTKGX$vd1tXazdK z0pGd{Qzmmd1a}OTAXJTO4*O|9^0pJ@EO>^Ucex-C( zbJ)!=E;#!(ivAU>6DblR|1#pL2u2}|97)=TN%4k5&)WfYU;TYMG1AuSRin<-GnT3j zW^qriJLvC*&XZTLL-qG966%Ik#`kPyk}qf;!hPS2JAGak*j@|*Sd6H!I83`!{(Sz@ zo=@~!$F^h4@MO0`!9?KDGn)^C-8FtJ=Y0IiACN=44028s4u$hVClbKi$1nq2vTH2A z>{#=~jeCG2BWO=}qh;2Ck-*tTe4{q8=RO^Z!f@{Xsz5vtHIcPdUZmFfVgVRv&kQ7! z{l3XR6zPd;AiLI5rqR}XrpToqiP1I00M|-5#&b79G@OLHQUzOk1R%fk3nHOl=yC6! zLPi!I`OadV<8rYq=dDi)+7&-So?Q??a7)GUxz7$@zo{1^P^8R?pMImKOhcRN||Kh`-1G$+@+q^ zD5A71g+XR6105-85&KYF_5L6*o!-%Gw2mKT8i|*nZqg$&X52rj@Bh_PGOa#DM_6-y zul$e~^*xEGZF4y$fON!gd%J*PZTch=W(+ z#*<$&&`?&VG$xn9B1;6vn1q$%E%v>z7iM@1u4T)PeV~5AV#AupuVSP10o$oC)je33 zgQhBcm(Ux}u?q(W>An?z!rL?!{%}@(t8=`oOQ?SVdf;VtUz$)BYG8NEnvfRus!If0 zDrDk|B%p5ajDA-Ye7dJ!PfRQh{Kjumt3aG+y>tw&Vs6Rm!81GDEsZNtqRGKV$VU{A;s-ksgtClLRACxD{^ijoz5ztxZMcrWggYI~2O%R?cGfHC$URCz_>5Pza}LP<$)sTv}%- zxFv$Qs23hmawa};Y_#xX^LJdX1KeYVx!Y;;d5tV!rDLgZeX4r9jtl|MpD+e)!<-}h zhr)Ksax?~o^!mw6_C_R1KY>@&IkQ4t|9Q*|t4CuYe|zI`NJHH7o}P;uzfykxp~x2L#m}0JOWTDpxv2hz#|{MVLjhx0Ec zGpNjlF`WZPpY`9fm8Yw!bYC)AUlx+mO}B+}q-q&c{7l`r#+7MnhbmMRSy!_OK-E6A zkLA#JzIGh>idbX7JZr0y?PWGmFl$<|>Y05TIeGKR?r{+E!AUY+i%W~e zxU6a%8BJbFh+BILB$+@OSL@c%^mgy8-d!^Y7afdXwp%4kZY_0uYf%b(ed0@dtKj{z z0pUBu8Jvp~1w>U27onBI@b!m#A%Y9ra+yNrs~qFXF?T7137hTL#&#d;c89%fUe>0j{g<{FVfpsUHt`azwCTC6>1{th_|(K+R80@ z73LS$HT`UP1?UHlByEXw!lmL`s@hxgHsko)JO5W0o z{Labb^EH2k#p)__+p^1zx^F`KiTQ_ zOtEKVcwdhC%j=skA4k$S*;Xt<+ozK{SY4uq!WdylUr!Z^@UQiTEktIIczw>m*;w$J z<0+L)wc|4_OpeBe-O_Hhv`30*4oLuiQjVU`zl@krb6k(vfjvB_iiTuj5200fHok9+ zmrN}6oQMuby@=_v|A{PhjD+;~6ggnO3bQnOFCmo4<8~Ik=%TqFWC1a@9bY)&5n_{Z zH-mqUX!?9%JI^u_);{59o5CC$ER0P^EtVHT#P5`}BBL^%FlIaqgMKU$hRBiW1#5gi zH_egE(xST91B5xe&X5}ojoLH3Je>|%DnU~nH(CSCJES z@efCn`Sw7&E3Bere!_QcJkJK7S9{Y}DxNfS84dm!(L-diV(m~7F>GLVpN`8o=Ga)r z55UX)yD9MH^_5lLGdYs?O$AMev)f^GAm;thP%yi^TfQS1%Yq42n?bYQXPa`)S)n+sFXgkPdRna9YCo>J|qKc$hKGU*t0lHmUs} z^iOb?Uq?jI?K$_uyg*{!<`QU6O^gj4c41U4yT(N>$i)(ob_-9B^I-uGY~Do8ZkOHG zjX{haG%|r>H1*N8G4hA}5EB+KC^GzJt=m|=aZ3KfB1idNWmi1w?$nin_hVHW#H(f9 zDN0QgpVvd-5?(bDlfFWjdC=dc*Vw$EKe5x#UVY=d&^&hRpfI!1d<@*L-^KQsbrwwH zCPizuaVKikW7f#9$a|A{LF@vdO=Rd(%Cq~1@|r!5tya@_HF~`}?GbPD&^3EBe2$Zi zy3G#MyL&8sFE9W38Ujmd=TnzS+y^go|8|Qyqy{h%rL{%+A-UF&q%+dMu7(P^>}TaGLnnMl9rlJ&#dK3@{$$}M=vSZ0C`enbI_-4 z`TlAhSGlt$BjLjIotR9Hs0Rd3a*!~?pCO;U{9nUa>^H$^s*^(3R5+2n7x~cVw=-z; z&SNW{JCE=l*FSo~ix0XUEXXcd_8rmD3RBvqT6Izw)#V6%e*0-Qaw?%f4y-WJG8|;P zZ<2hxzQy%Q52^iVvUqor*jOox)@=6J67kM`@X~pheDT>_LkWfFfpc1)Tcg{eVY}$k z#+|REi=zg&A`UD-0mOJ>UdgHUv@{bJsYNa6MVR5Y^$78q%lybyUh73Y%E~_*;kgps z9ce_t95D>zMlfp~Mx&DRqF$@(agQ4X;4BVM!1$VvKfMG*cN2p`YwT)K;mAI01Ati7ul4HR1?j}glD+*-kxD_4e@D0v?Ey`ZkCmuq0{4$$(8##CksH=1i!Ih-*aKi`W(2yR-1LaKUgT7Gam}PFRGwj#_jQ} zW%q!1%uSg(5K8kb)So983Q@=7G->UwCB)EW|7G^$!Rq=}lMn^gY+4(;`s*v6$@ODd zL^qH7xgz%{eLG>N;&mkq!cqshW*qt}c#qH1wNeR!a1Q!+A1NV}2}V*<;R==Vf~46{ z$nCxz?OAP41q19rs-K%Z_eXZ3CUKW*1bd2sHqXw9{1n_TK zmbU^AaYV6gg;u7=_g+*l4%JmHG1Pye5{>~6Woj=1uF z{6WIKC90z%lE-eli`98~*1f )|2XS&LD&k#-jDXmcG7;0Z5agcs2LJc?+9r+6uI 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

h= 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%0DL~aH4MTg`G?KpgNf^vgB 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

2E=!*%J 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�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%0A>NFECtQ(05}U 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 literal 0 HcmV?d00001 diff --git a/docs/commenting_images/BIDS_suggest_text.png b/docs/commenting_images/BIDS_suggest_text.png new file mode 100644 index 0000000000000000000000000000000000000000..54705a6548ed25c9f7fcc083d1a60be706954cbc GIT binary patch literal 116760 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%0Db+aExb+`mp7pxSgbB%GP=qnF4R&+%$ z^+&`zdoUNhUUv>zsqU>o2*T)EVi^ue0E$e0*+lHOpV=u=AJIT>;nDa)p5rnKtK^v+ zI3pV_|G;W6eu=Ji7(v$K6(^&ZG4B6EF3rNI@viqJ?|OX3*0*3!^=ELzdK&!Uaf7W!Mm<13zAA(wac1!ADY~3+$p3=+jA`*;$bFdim5l)1xwJ)Ayb)CG7RB zJ>LY*tM?x~&i5t6v%*k88!re>UEQH(bw~R4NYFIX6I>24)9{y^P|XA@9vy~ii_7h z6x<+taFd~6djp~-zb{&f*RkZe;Fm>{lepr|>9VQ5g;_*hd-@kUB;8~Sygx2KkCflkL? zB`!3YuSX@~Hd_*+FPu8H8edkK!MfAn)*f{pMx}M}X+BynbIvg1_aY_&8B`Iye>bU1 zXL(AsqBjlpOLcOU?}`(N`9f5wG9JO4ZRaXiXYQU*%rmyM9V4}Hn}SMMUozYYt=M8u z;d8cSO7;IjgZL`g6RmIPf6?3;(F$rb0CK3N7 zIRMi$jDf(&Od@&DYQ6S&ogGd5ny&QRb`M`@Z4ZU}=h7Yvp$~T=@5+B1f+SVfl%=O# ze`YMZ_tYGyp=EJEzK@&fF17PXk+Z9ogUn3-_~9J$3i=xeKw@MQ&!kgacpB+Dj?Dc^Xd zH@XD;X~tArB4p2)i<~NTxKo;Dd|CNn34=c{8dc|7H@xd}ocSFjDRG%}m#=loDnbcC zcxW)?rtpqEK80&H*3gwHR@th7tc(HcaS&GrK;y2*T4B}WBUyq0kfIi)`PKb{4~XwKMktAT

S&*0l*CG{xxW0#!6b(4? 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 ^uxz-qq|Z&ULfV|ZB3 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�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 _+&2%&hNaMIWWrD{ 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

$f!UfKI-;=rWl%==e9m}b|!-?0_bI6 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 *gpUxk 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 Date: Fri, 21 Oct 2022 15:22:28 +0200 Subject: [PATCH 248/340] fix typo --- demos/working_with_files.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/demos/working_with_files.m b/demos/working_with_files.m index 12ae4bdb..096d5d8b 100644 --- a/demos/working_with_files.m +++ b/demos/working_with_files.m @@ -10,7 +10,8 @@ % - edit those filenames % - rename files % - access that file metadata -% + +addpath(fullfile(pwd, '..')); %% Parsing filenames bf = bids.File('sub-01_ses-02_task-face_run-01_bold.nii.gz'); @@ -137,7 +138,7 @@ % creating dummy data system('touch sub-01_ses-02_task-face_run-01_bold.nii.gz'); -% creating dummy metada +% creating dummy metadata bids.util.jsonencode('sub-01_ses-02_task-face_run-01_bold.json', ... struct('TaskName', 'face', ... 'RepetitionTime', 1.5)); From 1e95e537ad543cece4767fc7fb4bcbceafc36ecb Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 09:23:55 +0200 Subject: [PATCH 249/340] update demos --- +bids/+internal/error_handling.m | 2 +- +bids/layout.m | 2 +- README.md | 51 +- binder/postBuild | 2 +- demos/README.md | 31 ++ demos/notebooks/01_BIDS-Matlab_basics.ipynb | 518 +++----------------- demos/spm/extract_confounds_fmriprep.m | 83 ++++ demos/working_with_files.m | 19 +- 8 files changed, 236 insertions(+), 472 deletions(-) create mode 100644 demos/README.md create mode 100644 demos/spm/extract_confounds_fmriprep.m diff --git a/+bids/+internal/error_handling.m b/+bids/+internal/error_handling.m index 1458e0a6..5e88b0bd 100644 --- a/+bids/+internal/error_handling.m +++ b/+bids/+internal/error_handling.m @@ -45,7 +45,7 @@ function error_handling(varargin) function_name = bids.internal.file_utils(args.Results.function_name, 'basename'); id = [function_name, ':' args.Results.id]; - msg = ['\n' args.Results.msg '\n']; + msg = sprintf(['\n' args.Results.msg '\n']); if ~args.Results.tolerant errorStruct.identifier = id; diff --git a/+bids/layout.m b/+bids/layout.m index 94a35fe4..86f0d557 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -54,7 +54,7 @@ default_use_schema = true; default_verbose = false; - is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + is_dir_or_struct = @(x) (isstruct(x) || isfolder(x)); args = inputParser(); diff --git a/README.md b/README.md index e97fb635..6a98037f 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,29 @@ [![miss_hit](https://github.com/bids-standard/bids-matlab/actions/workflows/miss_hit.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/miss_hit.yml) [![tests_matlab](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_matlab.yml) [![tests_octave](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml/badge.svg)](https://github.com/bids-standard/bids-matlab/actions/workflows/run_tests_octave.yml) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/dev?urlpath=demos) [![View bids-matlab on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://nl.mathworks.com/matlabcentral/fileexchange/93740-bids-matlab) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5910584.svg)](https://doi.org/10.5281/zenodo.5910584) [![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) +- [BIDS for MATLAB / Octave](#bids-for-matlab--octave) + - [Installation](#installation) + - [Get the latest features](#get-the-latest-features) + - [Features](#features) + - [What this toolbox can do](#what-this-toolbox-can-do) + - [What this toolbox cannot do... yet](#what-this-toolbox-cannot-do-yet) + - [What will this toolbox most likely never do](#what-will-this-toolbox-most-likely-never-do) + - [Usage](#usage) + - [Demos](#demos) + - [Requirements](#requirements) + - [Reading and writing JSON files](#reading-and-writing-json-files) + - [Implementation](#implementation) + - [Get in touch](#get-in-touch) + - [Other tools (MATLAB only)](#other-tools-matlab-only) + - [Contributing](#contributing) + # BIDS for MATLAB / Octave This repository aims at centralising MATLAB/Octave tools to interact with @@ -19,10 +35,6 @@ BIDS (Brain Imaging Data Structure) datasets. For more information about BIDS, visit https://bids.neuroimaging.io/. -Join our chat on the -[BIDS-MATLAB channel](https://mattermost.brainhack.org/brainhack/channels/bids-matlab) -on the brainhack mattermost and our [google group](https://groups.google.com/g/bids-matlab). - See also [PyBIDS](https://github.com/bids-standard/pybids) for Python and the [BIDS Starter Kit](https://github.com/bids-standard/bids-starter-kit). @@ -145,10 +157,9 @@ To use the `+bids/+util/jsondecode.m` function: content = bids.util.jsondecode('/home/data/some_json_file.json'); ``` -A -[tutorial](https://github.com/bids-standard/bids-matlab/blob/master/examples/tutorial.ipynb) -is available as a Jupyter Notebook and can be run interactively via -[Binder](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb). +## Demos + +There are demos and tutorials showing some of the features in the `demos` folder. ## Requirements @@ -163,7 +174,12 @@ this is not guaranteed. ### Reading and writing JSON files -If you are using MATLAB R2016b or newer, nothing else needs to be installed. +Make sure to be familiar with the [JSON 101](https://bids-standard.github.io/stats-models/json_101.html). + +Note some of the perks of working with JSON files described +on [the BIDS starterkit](https://bids-standard.github.io/bids-starter-kit/folders_and_files/metadata.html#interoperability-issues). + +For BIDS-MATLAB, if you are using MATLAB R2016b or newer, nothing else needs to be installed. If you are using MATLAB R2016a or older, or using Octave, you need to install a supported JSON library for your MATLAB or Octave. This can be any of: @@ -178,6 +194,16 @@ Starting point was `spm_BIDS.m` from [SPM12](https://github.com/spm/spm12) reformatted in a `+bids` package with dependencies to other SPM functions removed. +## Get in touch + +To contact us: + +- open an [issue](https://github.com/bids-standard/bids-matlab/issues/new/choose) +- join our chat on the +[BIDS-MATLAB channel](https://mattermost.brainhack.org/brainhack/channels/bids-matlab) +on the brainhack mattermost +- join our [google group](https://groups.google.com/g/bids-matlab). + ## Other tools (MATLAB only) - [dicm2nii](https://github.com/xiangruili/dicm2nii): A DICOM to BIDS @@ -192,7 +218,10 @@ removed. [resting state analysis from OMEGA datasets](https://neuroimage.usc.edu/brainstorm/Tutorials/RestingOmega#BIDS_specifications) ) -## Contributors ✨ +## Contributing + +If you want to contribute make sure to check our [contributing guidelines](CONTRIBUTING.md) +and our [code of conduct](CODE_OF_CONDUCT.md). Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): diff --git a/binder/postBuild b/binder/postBuild index c596e2e9..240a5a90 100644 --- a/binder/postBuild +++ b/binder/postBuild @@ -10,6 +10,6 @@ cd .. octave --no-gui --no-window-system --silent --eval "addpath (fullfile (getenv (\"HOME\"), \"JSONio\")); savepath ();" -cd "${HOME}/examples" +cd "${HOME}/demos/notebooks" make install diff --git a/demos/README.md b/demos/README.md new file mode 100644 index 00000000..5aac0f7b --- /dev/null +++ b/demos/README.md @@ -0,0 +1,31 @@ +## Notebooks + +[Tutorials](https://github.com/bids-standard/bids-matlab/blob/master/demos/notebooks/tutorial.ipynb) +are available as a Jupyter Notebook to be run with Octave and that can be run interactively via +[Binder](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb). + +## SPM + +This shows how to use BIDS-MATLAB with SPM12 by running some of the tutorials +from the SPM website by relying on BIDS-MATLAB for file querying. + +There is also an exmaple of how to extract confound information from fmriprep datasets +to make it easier to analyse them with SPM. + +The output should have a BIDS like structure like this: + +```bash +spm12 +├── CHANGES +├── dataset_description.json +├── README +└── sub-01 + └── stats + ├── sub-01_task-facerepetition_confounds.mat + └── sub-01_task-facerepetition_confounds.tsv +``` + +## Transformers + +Small demo on how to use transformers to modify the content of events TSV files +to be used with the BIDS statistical model. diff --git a/demos/notebooks/01_BIDS-Matlab_basics.ipynb b/demos/notebooks/01_BIDS-Matlab_basics.ipynb index e70b793d..b1d9520e 100644 --- a/demos/notebooks/01_BIDS-Matlab_basics.ipynb +++ b/demos/notebooks/01_BIDS-Matlab_basics.ipynb @@ -18,12 +18,12 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));" + "addpath(fullfile(pwd, '..', '..'));" ] }, { @@ -49,29 +49,11 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "bids-examples/ds101\n", - "├── sub-01\n", - "│   ├── anat\n", - "│   └── func\n", - "├── sub-02\n", - "│   ├── anat\n", - "│   └── func\n", - "├── sub-03\n", - "│   ├── anat\n", - "│   └── func\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "!tree bids-examples/ds101 -d -L 2 | head" ] @@ -87,7 +69,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -103,6 +85,7 @@ " BIDS = bids.layout(pwd, ...\n", " 'use_schema', true, ...\n", " 'index_derivatives', false, ...\n", + " 'index_dependencies', true, ...\n", " 'tolerant', true, ...\n", " 'verbose', false)\n", "\n", @@ -122,6 +105,10 @@ " any ``derivatives`` folder in the BIDS dataset.\n", " :type index_derivatives: boolean\n", "\n", + " :param index_dependencies: if ``true`` this will index the dependencies (json files,\n", + " assiciated TSV files for each file...)\n", + " :type index_dependencies: boolean\n", + "\n", " :param tolerant: Set to ``true`` to turn validation errors into warnings\n", " :type tolerant: boolean\n", "\n", @@ -129,9 +116,6 @@ " :type verbose: boolean\n", "\n", "\n", - " (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging\n", - "\n", - " (C) Copyright 2018 BIDS-MATLAB developers\n", "\n", "\n", "Additional help for built-in functions and operators is\n", @@ -139,7 +123,7 @@ "'doc ' to search the manual index.\n", "\n", "Help and information about Octave is also available on the WWW\n", - "at http://www.octave.org and via the help@octave.org\n", + "at https://www.octave.org and via the help@octave.org\n", "mailing list.\n" ] } @@ -150,11 +134,23 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 3, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "error: argument '/HOME/REMI/GITHUB/BIDS-MATLAB/DEMOS/NOTEBOOKS/BIDS-EXAMPLES/DS101' is not a valid parameter\n", + "error: called from\n", + " error at line 573 column 7\n", + " parse at line 491 column 13\n", + " layout at line 68 column 3\n" + ] + } + ], "source": [ "BIDS = bids.layout(fullfile(pwd,'bids-examples','ds101'));" ] @@ -170,297 +166,81 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - " Queries a directory structure formatted according to the BIDS standard\n", - "\n", - " USAGE::\n", - "\n", - " result = bids.query(BIDS, query, ...)\n", - "\n", - " :param BIDS: BIDS directory name or BIDS structure (from bids.layout)\n", - " :type BIDS: strcuture or string\n", - " :param query: type of query (see list below)\n", - " :type query: string\n", - "\n", - " Type of query allowed:\n", - "\n", - " - ``'sessions'``\n", - " - ``'subjects'``\n", - " - ``'modalities'``\n", - " - ``'tasks'``\n", - " - ``'runs'``\n", - " - ``'suffixes'``\n", - " - ``'entities'``\n", - " - ``'data'``\n", - " - ``'metadata'``\n", - " - ``'metafiles'``\n", - " - ``'dependencies'``\n", - " - ``'extensions'``\n", - " - ``'prefixes'``\n", - "\n", - "\n", - " .. warning:: Note that all the query types are plurals.\n", - "\n", - " Queries can \"filtered\" by passing more arguments key-value pairs as a list of\n", - " strings or as a cell or a structure.\n", - "\n", - " Note that for the entities listed below can be queried using integers:\n", - "\n", - " - ``'run'``\n", - " - ``'flip'``\n", - " - ``'inv'``\n", - " - ``'split'``\n", - " - ``'echo'``\n", - "\n", - " It is also possible to use regular expressions in the value.\n", - "\n", - " Regex example::\n", - "\n", - " % The following 2 will return the same thing\n", - " data = bids.query(BIDS, 'data', 'sub', '01')\n", - " data = bids.query(BIDS, 'data', 'sub', '^01$')\n", - "\n", - " % But the following would return all the data for all subjects\n", - " % whose label ends in '01'\n", - " data = bids.query(BIDS, 'data', 'sub', '.*01')\n", - "\n", - " ---\n", - "\n", - " Example 1::\n", - "\n", - " data = bids.query(BIDS, 'data', ...\n", - " 'sub', '01', ...\n", - " 'task', 'stopsignalwithpseudowordnaming', ...\n", - " 'run', 1:5, ...\n", - " 'extension', '.nii.gz', ...\n", - " 'suffix', 'bold');\n", - "\n", - "\n", - " Example 2::\n", - "\n", - " filters = struct('sub', '01', ...\n", - " 'task', 'stopsignalwithpseudowordnaming', ...\n", - " 'run', 1:5, ...\n", - " 'extension', '.nii.gz', ...\n", - " 'suffix', 'bold');\n", - "\n", - " data = bids.query(BIDS, 'data', filters);\n", - "\n", - "\n", - " Example 3::\n", - "\n", - " filters = {'sub', '0[1-5]'; ...\n", - " 'task', 'stopsignal.*'; ...\n", - " 'run', 1:5; ...\n", - " 'extension', '.nii.*'; ...\n", - " 'suffix', 'bold'};\n", - "\n", - " data = bids.query(BIDS, 'data', filters);\n", - "\n", - "\n", - " (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging\n", - "\n", - " (C) Copyright 2018 BIDS-MATLAB developers\n", - "\n", - "\n", - "Additional help for built-in functions and operators is\n", - "available in the online version of the manual. Use the command\n", - "'doc ' to search the manual index.\n", - "\n", - "Help and information about Octave is also available on the WWW\n", - "at http://www.octave.org and via the help@octave.org\n", - "mailing list.\n" - ] - } - ], + "outputs": [], "source": [ "help bids.query" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = run\n", - " [2,1] = sub\n", - " [3,1] = task\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'entities')" ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = 01\n", - " [1,2] = 02\n", - " [1,3] = 03\n", - " [1,4] = 04\n", - " [1,5] = 05\n", - " [1,6] = 06\n", - " [1,7] = 07\n", - " [1,8] = 08\n", - " [1,9] = 09\n", - " [1,10] = 10\n", - " [1,11] = 11\n", - " [1,12] = 12\n", - " [1,13] = 13\n", - " [1,14] = 14\n", - " [1,15] = 15\n", - " [1,16] = 16\n", - " [1,17] = 17\n", - " [1,18] = 18\n", - " [1,19] = 19\n", - " [1,20] = 20\n", - " [1,21] = 21\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'subjects')" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = {}(1x0)\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS,'sessions')" ] }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = 01\n", - " [1,2] = 02\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'runs')" ] }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = Simontask\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'tasks')" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = T1w\n", - " [1,2] = bold\n", - " [1,3] = events\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'suffixes')" ] }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = anat\n", - " [1,2] = func\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'modalities')" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = {}(1x0)\n" - ] - } - ], + "outputs": [], "source": [ "% Make more specific queries\n", "bids.query(BIDS, 'runs', 'suffix', 'T1w')" @@ -468,21 +248,9 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = 01\n", - " [1,2] = 02\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'runs', 'suffix', 'bold')" ] @@ -503,22 +271,11 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-05/func/sub-05_task-Simontask_run-02_bold.nii.gz\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS,'data', 'sub','05', 'run', '02', 'task','Simontask', 'suffix','bold')" ] @@ -544,7 +301,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -557,21 +314,9 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-05/func/sub-05_task-Simontask_run-01_bold.nii.gz\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-05/func/sub-05_task-Simontask_run-02_bold.nii.gz\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'data', filter)" ] @@ -585,55 +330,18 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "filter =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " sub = \n", - " {\n", - " [1,1] = 01\n", - " [1,2] = 03\n", - " }\n", - " run =\n", - "\n", - " 1 2 3\n", - "\n", - " task = Simontask\n", - " suffix = bold\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "filter.sub = {'01', '03'}" ] }, { "cell_type": "code", - "execution_count": 42, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-01/func/sub-01_task-Simontask_run-01_bold.nii.gz\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-01/func/sub-01_task-Simontask_run-02_bold.nii.gz\n", - " [3,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-03/func/sub-03_task-Simontask_run-01_bold.nii.gz\n", - " [4,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-03/func/sub-03_task-Simontask_run-02_bold.nii.gz\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'data', filter)" ] @@ -654,47 +362,9 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " RepetitionTime = 2\n", - " TaskName = Simon task\n", - "\n", - " [1,2] =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " RepetitionTime = 2\n", - " TaskName = Simon task\n", - "\n", - " [1,3] =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " RepetitionTime = 2\n", - " TaskName = Simon task\n", - "\n", - " [1,4] =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " RepetitionTime = 2\n", - " TaskName = Simon task\n", - "\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'metadata', filter)" ] @@ -708,40 +378,9 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-01/anat/sub-01_T1w.nii.gz\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-02/anat/sub-02_T1w.nii.gz\n", - " [3,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-03/anat/sub-03_T1w.nii.gz\n", - " [4,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-04/anat/sub-04_T1w.nii.gz\n", - " [5,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-05/anat/sub-05_T1w.nii.gz\n", - " [6,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-06/anat/sub-06_T1w.nii.gz\n", - " [7,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-07/anat/sub-07_T1w.nii.gz\n", - " [8,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-08/anat/sub-08_T1w.nii.gz\n", - " [9,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-09/anat/sub-09_T1w.nii.gz\n", - " [10,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-10/anat/sub-10_T1w.nii.gz\n", - " [11,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-11/anat/sub-11_T1w.nii.gz\n", - " [12,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-12/anat/sub-12_T1w.nii.gz\n", - " [13,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-13/anat/sub-13_T1w.nii.gz\n", - " [14,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-14/anat/sub-14_T1w.nii.gz\n", - " [15,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-15/anat/sub-15_T1w.nii.gz\n", - " [16,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-16/anat/sub-16_T1w.nii.gz\n", - " [17,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-17/anat/sub-17_T1w.nii.gz\n", - " [18,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-18/anat/sub-18_T1w.nii.gz\n", - " [19,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-19/anat/sub-19_T1w.nii.gz\n", - " [20,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-20/anat/sub-20_T1w.nii.gz\n", - " [21,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-21/anat/sub-21_T1w.nii.gz\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "bids.query(BIDS, 'data', 'suffix', 'T1w')" ] @@ -764,29 +403,11 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "dependencies =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " explicit = {}(0x0)\n", - " data = {}(0x0)\n", - " group = \n", - " {\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-05/func/sub-05_task-Simontask_run-02_events.tsv\n", - " }\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "filter = struct(...\n", " 'sub','05', ...\n", @@ -813,22 +434,9 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "data = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-01/func/sub-01_task-Simontask_run-02_bold.nii.gz\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-02/func/sub-02_task-Simontask_run-02_bold.nii.gz\n", - " [3,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds101/sub-03/func/sub-03_task-Simontask_run-02_bold.nii.gz\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "filter = struct(...\n", " 'sub','0[1-5]', ...\n", @@ -870,7 +478,7 @@ ], "mimetype": "text/x-octave", "name": "octave", - "version": "4.2.2" + "version": "6.4.0" } }, "nbformat": 4, diff --git a/demos/spm/extract_confounds_fmriprep.m b/demos/spm/extract_confounds_fmriprep.m new file mode 100644 index 00000000..11221797 --- /dev/null +++ b/demos/spm/extract_confounds_fmriprep.m @@ -0,0 +1,83 @@ +% extracts confounds of interest from fmriprep timeseries.tsv +% and saves them for easier ingestion by SPM model specification +% + +% (C) Copyright 2022 Remi Gau + +path_to_fmriprep = fullfile(pwd, 'fmriprep'); +output_folder = fullfile(pwd, 'spm12'); + +task_label = 'facerepetition'; +space_label = 'MNI152NLin2009cAsym'; + +% set up some regular expression to identify the confounds we want to keep +confounds_of_interest = {'^rot_[xyz]$', '^trans_[xyz]$', '^*outlier*$'}; + +% index the content of the fmriprep data set and figure out which subjects we +% have +BIDS = bids.layout(path_to_fmriprep, 'use_schema', false); +subjects = bids.query(BIDS, 'subjects'); + +% prepare the output folder structure +folders = struct('subjects', {subjects}, 'modalities', {{'stats'}}); +bids.init(output_folder, 'folders', folders); + +for i_sub = 1:numel(subjects) + + % create the filter to + filter = struct('sub', subjects{i_sub}, ... + 'task', task_label, ... + 'desc', 'confounds', ... + 'suffix', 'timeseries'); + confound_files = bids.query(BIDS, 'data', filter); + + % loop through all the desc-confounds_timeseries.tsv + % load it + % get only the condounds we need + % save it in the output folder as a mat file and a TSV + for i = 1:numel(confound_files) + + % for mat file + names = {}; + R = []; + + % for TSV + new_content = struct(); + + % load + content = bids.util.tsvread(confound_files{i}); + confounds_names = fieldnames(content); + + % create a logical vector to identify which confounds to keep + % and store confounds to keep in new variables + confounds_to_keep = regexp(confounds_names, ... + strjoin(confounds_of_interest, '|')); + confounds_to_keep = ~cellfun('isempty', confounds_to_keep); + + confounds_names = confounds_names(confounds_to_keep); + + for j = 1:numel(confounds_names) + % for mat file + names{j} = confounds_names{j}; + R(:, j) = content.(confounds_names{j}); + + % for TSV + new_content.(confounds_names{j}) = content.(confounds_names{j}); + end + + % save to mat and TSV + output_file_name = bids.File(confound_files{i}); + output_file_name.entities.desc = ''; + output_file_name.suffix = 'confounds'; + + output_file_name.path = fullfile(output_folder, ['sub-' subjects{i_sub}], 'stats'); + + bids.util.tsvwrite(fullfile(output_file_name.path, output_file_name.filename), ... + new_content); + + output_file_name.extension = '.mat'; + save(fullfile(output_file_name.path, output_file_name.filename), 'names', 'R'); + + end + +end diff --git a/demos/working_with_files.m b/demos/working_with_files.m index 096d5d8b..af5b01a9 100644 --- a/demos/working_with_files.m +++ b/demos/working_with_files.m @@ -10,8 +10,7 @@ % - edit those filenames % - rename files % - access that file metadata - -addpath(fullfile(pwd, '..')); +% %% Parsing filenames bf = bids.File('sub-01_ses-02_task-face_run-01_bold.nii.gz'); @@ -76,6 +75,20 @@ bf = bids.File(spec, 'use_schema', true); disp(bf.filename); +%% Checking for valid BIDS filename + +% if we forget the required entity "task" for this eeg file +spec = struct('ext', '.eeg', ... + 'suffix', 'eeg', ... + 'entities', struct('run', '02', ... + 'sub', '01')); + +% using the verbose flag will throw a warning +bids.File(spec, 'use_schema', true, 'verbose', true); + +% using the tolerant flag will throw an error +bids.File(spec, 'use_schema', true, 'tolerant', false); + %% Renaming existing files % let's create a dummy file to work with @@ -138,7 +151,7 @@ % creating dummy data system('touch sub-01_ses-02_task-face_run-01_bold.nii.gz'); -% creating dummy metadata +% creating dummy metada bids.util.jsonencode('sub-01_ses-02_task-face_run-01_bold.json', ... struct('TaskName', 'face', ... 'RepetitionTime', 1.5)); From 2ef284e250f7340fb12881a332dc6ca7e8225b5e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:08:04 +0200 Subject: [PATCH 250/340] update notebooks and convert to matlab scripts --- .gitignore | 3 +- demos/notebooks/.gitignore | 2 - .../08_BIDS-Matlab_stats_model.ipynb | 1 - ...sics.ipynb => BIDS-Matlab_01_basics.ipynb} | 89 +++++---- ...ipynb => BIDS-Matlab_02_derivatives.ipynb} | 12 +- ...DS-Matlab_03_filenames_and_metadata.ipynb} | 84 ++------- ...pynb => BIDS-Matlab_04_new_datasets.ipynb} | 12 +- ...port.ipynb => BIDS-Matlab_05_report.ipynb} | 9 +- ...on.ipynb => BIDS-Matlab_06_tsv_json.ipynb} | 11 +- ....ipynb => BIDS-Matlab_07_diagnostic.ipynb} | 11 +- .../BIDS-Matlab_08_stats_model.ipynb | 1 + demos/notebooks/BIDS_Matlab_01_basics.m | 178 ++++++++++++++++++ demos/notebooks/BIDS_Matlab_02_derivatives.m | 113 +++++++++++ .../BIDS_Matlab_03_filenames_and_metadata.m | 148 +++++++++++++++ demos/notebooks/BIDS_Matlab_04_new_datasets.m | 48 +++++ demos/notebooks/BIDS_Matlab_05_report.m | 22 +++ demos/notebooks/BIDS_Matlab_06_tsv_json.m | 71 +++++++ demos/notebooks/BIDS_Matlab_07_diagnostic.m | 19 ++ demos/notebooks/BIDS_Matlab_08_stats_model.m | 50 +++++ demos/notebooks/add_bids_matlab_to_path.m | 4 + demos/notebooks/convert.py | 46 +++++ demos/notebooks/miss_hit.cfg | 5 + demos/notebooks/test_notebooks.m | 26 +++ docs/.gitignore | 2 - 24 files changed, 828 insertions(+), 139 deletions(-) delete mode 100644 demos/notebooks/08_BIDS-Matlab_stats_model.ipynb rename demos/notebooks/{01_BIDS-Matlab_basics.ipynb => BIDS-Matlab_01_basics.ipynb} (82%) rename demos/notebooks/{02_BIDS-Matlab_derivatives.ipynb => BIDS-Matlab_02_derivatives.ipynb} (97%) rename demos/notebooks/{03_BIDS-Matlab_filenames_and_metadata.ipynb => BIDS-Matlab_03_filenames_and_metadata.ipynb} (89%) rename demos/notebooks/{04_BIDS-Matlab_new_datasets.ipynb => BIDS-Matlab_04_new_datasets.ipynb} (97%) rename demos/notebooks/{05_BIDS-Matlab_report.ipynb => BIDS-Matlab_05_report.ipynb} (97%) rename demos/notebooks/{06_BIDS-Matlab_tsv_json.ipynb => BIDS-Matlab_06_tsv_json.ipynb} (99%) rename demos/notebooks/{07_BIDS-Matlab_diagnostic.ipynb => BIDS-Matlab_07_diagnostic.ipynb} (99%) create mode 100644 demos/notebooks/BIDS-Matlab_08_stats_model.ipynb create mode 100644 demos/notebooks/BIDS_Matlab_01_basics.m create mode 100644 demos/notebooks/BIDS_Matlab_02_derivatives.m create mode 100644 demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m create mode 100644 demos/notebooks/BIDS_Matlab_04_new_datasets.m create mode 100644 demos/notebooks/BIDS_Matlab_05_report.m create mode 100644 demos/notebooks/BIDS_Matlab_06_tsv_json.m create mode 100644 demos/notebooks/BIDS_Matlab_07_diagnostic.m create mode 100644 demos/notebooks/BIDS_Matlab_08_stats_model.m create mode 100644 demos/notebooks/add_bids_matlab_to_path.m create mode 100644 demos/notebooks/convert.py create mode 100644 demos/notebooks/miss_hit.cfg create mode 100644 demos/notebooks/test_notebooks.m delete mode 100644 docs/.gitignore diff --git a/.gitignore b/.gitignore index 5d3d300d..75921362 100644 --- a/.gitignore +++ b/.gitignore @@ -32,7 +32,8 @@ coverage.xml # styling .prettierrc - +# doc +build # jupyter notebooks .ipynb_checkpoints diff --git a/demos/notebooks/.gitignore b/demos/notebooks/.gitignore index 6216d193..972a7fbe 100644 --- a/demos/notebooks/.gitignore +++ b/demos/notebooks/.gitignore @@ -1,5 +1,3 @@ -bids-examples dummy_ds output -.ipynb_checkpoints diff --git a/demos/notebooks/08_BIDS-Matlab_stats_model.ipynb b/demos/notebooks/08_BIDS-Matlab_stats_model.ipynb deleted file mode 100644 index 13428d22..00000000 --- a/demos/notebooks/08_BIDS-Matlab_stats_model.ipynb +++ /dev/null @@ -1 +0,0 @@ -{"cells":[{"cell_type":"code","execution_count":1,"id":"357804c7-6a9c-48e0-8323-0f3cb1c7fb2d","metadata":{"trusted":true,"vscode":{"languageId":"json"}},"outputs":[],"source":["% add bids-matlab to path\n","addpath(fullfile(pwd, '..'));"]},{"cell_type":"code","execution_count":2,"id":"d1f587ac-9c43-418e-952b-39d6c69e4b5f","metadata":{"trusted":true,"vscode":{"languageId":"json"}},"outputs":[],"source":["% Create an empty model\n","bm = bids.Model('init', true);\n","filename = fullfile(pwd, 'model-empty_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":3,"id":"7757a4b2-5262-4202-91ed-261db0406b8a","metadata":{"trusted":true,"vscode":{"languageId":"json"}},"outputs":[{"name":"stdout","output_type":"stream","text":["{\n"," \"Name\": \"empty_model\",\n"," \"BIDSModelVersion\": \"1.0.0\",\n"," \"Description\": \"This is an empty BIDS stats model.\",\n"," \"Input\": {\n"," \"task\": \"\"\n"," },\n"," \"Nodes\": [\n"," {\n"," \"Level\": \"Run\",\n"," \"Name\": \"run\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," }\n"," ],\n"," \"Edges\": [\"RECOMMENDED\"]\n","}\n"]}],"source":["!cat model-empty_smdl.json"]},{"cell_type":"code","execution_count":16,"id":"5513ef68-a25d-4f2e-a08a-259911aaa481","metadata":{"trusted":true,"vscode":{"languageId":"json"}},"outputs":[{"name":"stdout","output_type":"stream","text":["ds = /home/jovyan/examples/bids-examples/ds003\n"]}],"source":["% create a default bids model for a dataset\n","ds = fullfile(pwd, 'bids-examples', 'ds003');\n","BIDS = bids.layout(ds);\n","\n","bm = bids.Model();\n","bm = bm.default(BIDS);\n","\n","filename = fullfile(pwd, 'model-rhymejudgement_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":17,"id":"21e76a7f-369f-4d80-a101-d0623c359371","metadata":{"trusted":true,"vscode":{"languageId":"json"}},"outputs":[{"name":"stdout","output_type":"stream","text":["{\n"," \"Name\": \"default_rhymejudgment_model\",\n"," \"BIDSModelVersion\": \"1.0.0\",\n"," \"Description\": \"default BIDS stats model for rhymejudgment task\",\n"," \"Input\": {\n"," \"task\": [\"rhymejudgment\"]\n"," },\n"," \"Nodes\": [\n"," {\n"," \"Level\": \"Run\",\n"," \"Name\": \"run\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ]\n"," }\n"," },\n"," {\n"," \"Level\": \"Subject\",\n"," \"Name\": \"subject\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," },\n"," {\n"," \"Level\": \"Dataset\",\n"," \"Name\": \"dataset\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," }\n"," ],\n"," \"Edges\": [\n"," {\n"," \"Source\": \"run\",\n"," \"Destination\": \"subject\"\n"," },\n"," {\n"," \"Source\": \"subject\",\n"," \"Destination\": \"dataset\"\n"," }\n"," ]\n","}\n"]}],"source":["!cat model-rhymejudgement_smdl.json"]},{"cell_type":"code","execution_count":18,"id":"865160ad-3d83-4149-a575-0aace7a123b9","metadata":{"trusted":true,"vscode":{"languageId":"json"}},"outputs":[{"name":"stdout","output_type":"stream","text":["model_file = ../tests/data/model/model-narps_smdl.json\n"]}],"source":["% load and query a specific model file\n","model_file = fullfile('..', 'tests', 'data', 'model', 'model-narps_smdl.json')\n","bm = bids.Model('file', model_file);"]},{"cell_type":"code","execution_count":20,"id":"2d7aa487-7c9c-4613-909d-b5ba675d5370","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ans = \n","{\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Level = Run\n"," Name = run\n"," GroupBy = \n"," {\n"," [1,1] = run\n"," [2,1] = subject\n"," }\n"," Transformations =\n","\n"," scalar structure containing the fields:\n","\n"," Transformer = pybids-transforms-v1\n"," Instructions = \n"," {\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x9 sq_string\n"," Input: 1x1 cell\n"," Binarize: 1x1 bool\n"," Output: 1x1 cell\n","\n"," [2,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x5 sq_string\n"," Input: 3x1 cell\n"," Demean: 1x1 bool\n"," Rescale: 1x1 bool\n"," Output: 3x1 cell\n","\n"," [3,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x8 sq_string\n"," Model: 1x3 sq_string\n"," Input: 4x1 cell\n","\n"," }\n","\n"," Model =\n","\n"," scalar structure containing the fields:\n","\n"," X = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n"," }\n","\n"," DummyContrasts =\n","\n"," scalar structure containing the fields:\n","\n"," Contrasts = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," }\n"," Test = t\n","\n","\n","}\n"]}],"source":["bm.get_nodes('Level', 'Run')"]},{"cell_type":"code","execution_count":21,"id":"100a006c-ec0c-42fd-978e-1b4470e58134","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ans =\n","\n"," scalar structure containing the fields:\n","\n"," Transformer = pybids-transforms-v1\n"," Instructions = \n"," {\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Threshold\n"," Input = \n"," {\n"," [1,1] = gain\n"," }\n"," Binarize = 1\n"," Output = \n"," {\n"," [1,1] = trials\n"," }\n","\n"," [2,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Scale\n"," Input = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," [3,1] = RT\n"," }\n"," Demean = 1\n"," Rescale = 0\n"," Output = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," [3,1] = demeaned_RT\n"," }\n","\n"," [3,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Convolve\n"," Model = spm\n"," Input = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," }\n","\n"," }\n","\n","ans =\n","\n"," scalar structure containing the fields:\n","\n"," Contrasts = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," }\n"," Test = t\n","\n","ans = [](0x0)\n","ans =\n","\n"," scalar structure containing the fields:\n","\n"," X = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n"," }\n","\n","ans = \n","{\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n","}\n"]}],"source":["bm.get_transformations('Level', 'Run')\n","bm.get_dummy_contrasts('Level', 'Run')\n","bm.get_contrasts('Level', 'Run')\n","bm.get_model('Level', 'Run')\n","bm.get_design_matrix('Level', 'Run')"]}],"metadata":{"kernelspec":{"display_name":"Octave","language":"octave","name":"octave"},"language_info":{"file_extension":".m","help_links":[{"text":"GNU Octave","url":"https://www.gnu.org/software/octave/support.html"},{"text":"Octave Kernel","url":"https://github.com/Calysto/octave_kernel"},{"text":"MetaKernel Magics","url":"https://metakernel.readthedocs.io/en/latest/source/README.html"}],"mimetype":"text/x-octave","name":"octave","version":"4.2.2"}},"nbformat":4,"nbformat_minor":5} diff --git a/demos/notebooks/01_BIDS-Matlab_basics.ipynb b/demos/notebooks/BIDS-Matlab_01_basics.ipynb similarity index 82% rename from demos/notebooks/01_BIDS-Matlab_basics.ipynb rename to demos/notebooks/BIDS-Matlab_01_basics.ipynb index b1d9520e..52512a59 100644 --- a/demos/notebooks/01_BIDS-Matlab_basics.ipynb +++ b/demos/notebooks/BIDS-Matlab_01_basics.ipynb @@ -8,12 +8,7 @@ "source": [ "# BIDS-Matlab: basics\n", "\n", - "1. [Indexing a dataset](#Indexing-a-dataset)\n", - "1. [Querying a dataset](#Querying-a-dataset)\n", - " 1. [Get filenames](#Get-filenames)\n", - " 1. [Get metadata](#Get-metadata)\n", - " 1. [Get \"dependencies\" of a given file](#Get-\"dependencies\"-of-a-given-file) \n", - " " + "(C) Copyright 2021 BIDS-MATLAB developers" ] }, { @@ -22,15 +17,16 @@ "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..', '..'));" + "add_bids_matlab_to_path();" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We will work with the \"empty\" dataset from the bids-examples repository : https://github.com/bids-standard/bids-examples" + "We will work with the \"empty\" dataset\n", + "from the bids-examples repository :\n", + "https://github.com/bids-standard/bids-examples" ] }, { @@ -179,7 +175,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'entities')" + "entities = bids.query(BIDS, 'entities');\n", + "disp(entities);" ] }, { @@ -188,7 +185,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'subjects')" + "subjects = bids.query(BIDS, 'subjects');\n", + "disp(subjects);" ] }, { @@ -197,7 +195,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS,'sessions')" + "sessions = bids.query(BIDS,'sessions');\n", + "disp(sessions);" ] }, { @@ -206,7 +205,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'runs')" + "runs = bids.query(BIDS, 'runs');\n", + "disp(runs);" ] }, { @@ -215,7 +215,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'tasks')" + "tasks = bids.query(BIDS, 'tasks');\n", + "disp(tasks);" ] }, { @@ -224,7 +225,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'suffixes')" + "suffixes = bids.query(BIDS, 'suffixes');\n", + "disp(suffixes);" ] }, { @@ -233,7 +235,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'modalities')" + "modalities = bids.query(BIDS, 'modalities');\n", + "disp(modalities);" ] }, { @@ -243,7 +246,8 @@ "outputs": [], "source": [ "% Make more specific queries\n", - "bids.query(BIDS, 'runs', 'suffix', 'T1w')" + "runs = bids.query(BIDS, 'runs', 'suffix', 'T1w');\n", + "disp(runs);" ] }, { @@ -252,7 +256,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'runs', 'suffix', 'bold')" + "runs = bids.query(BIDS, 'runs', 'suffix', 'bold');\n", + "disp(runs);" ] }, { @@ -277,7 +282,8 @@ }, "outputs": [], "source": [ - "bids.query(BIDS,'data', 'sub','05', 'run', '02', 'task','Simontask', 'suffix','bold')" + "data = bids.query(BIDS, 'data', 'sub', '05', 'run', '02', 'task', 'Simontask', 'suffix', 'bold');\n", + "disp(data);" ] }, { @@ -318,7 +324,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'data', filter)" + "data = bids.query(BIDS, 'data', filter);\n", + "disp(data);" ] }, { @@ -343,7 +350,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'data', filter)" + "data = bids.query(BIDS, 'data', filter);\n", + "disp(data);" ] }, { @@ -366,7 +374,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'metadata', filter)" + "metadata = bids.query(BIDS, 'metadata', filter);\n", + "disp(metadata);" ] }, { @@ -382,7 +391,8 @@ "metadata": {}, "outputs": [], "source": [ - "bids.query(BIDS, 'data', 'suffix', 'T1w')" + "data = bids.query(BIDS, 'data', 'suffix', 'T1w');\n", + "disp(data);" ] }, { @@ -409,13 +419,13 @@ }, "outputs": [], "source": [ - "filter = struct(...\n", - " 'sub','05', ...\n", - " 'run','02', ...\n", - " 'task','Simontask', ...\n", - " 'suffix','bold');\n", + "filter = struct('sub','05', ...\n", + " 'run','02', ...\n", + " 'task','Simontask', ...\n", + " 'suffix','bold');\n", " \n", - "dependencies = bids.query(BIDS, 'dependencies', filter) " + "dependencies = bids.query(BIDS, 'dependencies', filter);\n", + "disp(dependencies);" ] }, { @@ -438,19 +448,18 @@ "metadata": {}, "outputs": [], "source": [ - "filter = struct(...\n", - " 'sub','0[1-5]', ...\n", - " 'run','02', ...\n", - " 'task','Simon*', ...\n", - " 'suffix','bold');\n", + "filter = struct('sub','0[1-5]', ...\n", + " 'run','02', ...\n", + " 'task','Simon*', ...\n", + " 'suffix','bold');\n", " \n", - "filter = struct(...\n", - " 'sub','0[1-3]', ...\n", - " 'run','02', ...\n", - " 'task','Sim.*', ...\n", - " 'suffix','bold'); \n", + "filter = struct('sub','0[1-3]', ...\n", + " 'run','02', ...\n", + " 'task','Sim.*', ...\n", + " 'suffix','bold'); \n", " \n", - "data = bids.query(BIDS, 'data', filter) " + "data = bids.query(BIDS, 'data', filter);\n", + "disp(data); " ] } ], diff --git a/demos/notebooks/02_BIDS-Matlab_derivatives.ipynb b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb similarity index 97% rename from demos/notebooks/02_BIDS-Matlab_derivatives.ipynb rename to demos/notebooks/BIDS-Matlab_02_derivatives.ipynb index a16537d2..5a659873 100644 --- a/demos/notebooks/02_BIDS-Matlab_derivatives.ipynb +++ b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb @@ -8,9 +8,7 @@ "source": [ "# BIDS-Matlab: derivatives\n", "\n", - "1. [Indexing derivatives](#Indexing-derivatives)\n", - "1. [Indexing nested derivatives](#Indexing-nested-derivatives)\n", - "1. [Copying a raw dataset to start a new analysis](#Copying-a-raw-dataset-to-start-a-new-analysis)\n" + "(C) Copyright 2021 BIDS-MATLAB developers" ] }, { @@ -19,8 +17,7 @@ "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));" + "add_bids_matlab_to_path();" ] }, { @@ -126,7 +123,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We can access any preprocessed data by querying for data described (`desc` entitiy) as preprocessed (`preproc`) and maybe also in which `space` we want to work in." + "We can access any preprocessed data by querying\n", + "for data described (`desc` entitiy) as preprocessed (`preproc`)\n", + "and maybe also in which `space` we want to work in." ] }, { @@ -278,7 +277,6 @@ ], "source": [ "filter.sub = '10';\n", - "filter.extension = '.json';\n", "bids.query(BIDS, 'data', filter)" ] }, diff --git a/demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb b/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb similarity index 89% rename from demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb rename to demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb index 9a2d6b02..2a598dfb 100644 --- a/demos/notebooks/03_BIDS-Matlab_filenames_and_metadata.ipynb +++ b/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb @@ -4,30 +4,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Create filenames, filepaths, and JSON\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. [Generating filenames](#Generating-filenames)\n", - "1. [Modifying filenames](#Modifying-filenames)\n", - "1. [Generating file names for derivatives](#Generating-file-names-for-derivatives)\n" + "# Create filenames, filepaths, and JSON\n", + "\n", + "(C) Copyright 2021 BIDS-MATLAB developers" ] }, { "cell_type": "code", "execution_count": 1, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));" + "add_bids_matlab_to_path();" ] }, { @@ -58,11 +46,13 @@ "**Prefixes are not a thing in official BIDS names**\n", "\n", "\n", - "BIDS has a number of [officially recognised entities](https://bids-specification.readthedocs.io/en/stable/99-appendices/04-entity-table.html) \n", + "BIDS has a number of \n", + "[officially recognised entities](https://bids-specification.readthedocs.io/en/stable/99-appendices/04-entity-table.html) \n", "(`sub`, `ses`, `task`...) that must come in a specific order for each suffix.\n", "\n", "BIDS derivatives adds a few more entities (`desc`, `space`, `res`...) \n", - "and suffixes (`pseg`, `dseg`, `mask`...) that can be used to name and describe preprocessed data." + "and suffixes (`pseg`, `dseg`, `mask`...) \n", + "that can be used to name and describe preprocessed data." ] }, { @@ -75,11 +65,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [], "source": [ "input = struct('ext', '.nii');\n", @@ -93,11 +79,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -123,11 +105,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -154,10 +132,7 @@ "cell_type": "code", "execution_count": 5, "metadata": { - "scrolled": true, - "vscode": { - "languageId": "json" - } + "scrolled": true }, "outputs": [ { @@ -184,7 +159,8 @@ " 'ses', 'test', ...\n", " 'run', '02');\n", "\n", - "file = bids.File(input, 'use_schema', true, 'tolerant', false);\n" + "% uncomment the line below to see the error\n", + "% file = bids.File(input, 'use_schema', true, 'tolerant', false);\n" ] }, { @@ -197,11 +173,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -248,11 +220,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -290,11 +258,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -325,11 +289,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -383,11 +343,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "vscode": { - "languageId": "json" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", diff --git a/demos/notebooks/04_BIDS-Matlab_new_datasets.ipynb b/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb similarity index 97% rename from demos/notebooks/04_BIDS-Matlab_new_datasets.ipynb rename to demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb index 7c731d5d..95f5bb23 100644 --- a/demos/notebooks/04_BIDS-Matlab_new_datasets.ipynb +++ b/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb @@ -4,7 +4,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Create filenames, filepaths, and JSON\n" + "# Create filenames, filepaths, and JSON\n", + "\n", + "(C) Copyright 2021 BIDS-MATLAB developers\n" ] }, { @@ -13,8 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));" + "add_bids_matlab_to_path();" ] }, { @@ -90,7 +91,10 @@ "source": [ "Derivatives datasets have some extra info in their `dataset_description.json`.\n", "\n", - "If you are going to curate the dataset with [Datalad](http://handbook.datalad.org/en/latest/), you can also mention it and this will modify the README to add extra info about this (taken from the datalad handbook)." + "If you are going to curate the dataset with \n", + "[Datalad](http://handbook.datalad.org/en/latest/), \n", + "you can also mention it and this will modify the README \n", + "to add extra info about this (taken from the datalad handbook)." ] }, { diff --git a/demos/notebooks/05_BIDS-Matlab_report.ipynb b/demos/notebooks/BIDS-Matlab_05_report.ipynb similarity index 97% rename from demos/notebooks/05_BIDS-Matlab_report.ipynb rename to demos/notebooks/BIDS-Matlab_05_report.ipynb index a71550f3..a07a8aca 100644 --- a/demos/notebooks/05_BIDS-Matlab_report.ipynb +++ b/demos/notebooks/BIDS-Matlab_05_report.ipynb @@ -4,7 +4,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# BIDS-matlab: reports" + "# BIDS-matlab: reports\n", + "\n", + "(C) Copyright 2021 BIDS-MATLAB developers" ] }, { @@ -13,8 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));" + "add_bids_matlab_to_path();" ] }, { @@ -155,7 +156,7 @@ "output_path = fullfile(pwd, 'output');\n", "verbose = true;\n", "\n", - "bids.report(BIDS,\n", + "bids.report(BIDS, ...\n", " 'output_path', output_path, ...\n", " 'read_nifti', read_nifti, ...\n", " 'verbose', verbose);" diff --git a/demos/notebooks/06_BIDS-Matlab_tsv_json.ipynb b/demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb similarity index 99% rename from demos/notebooks/06_BIDS-Matlab_tsv_json.ipynb rename to demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb index 75625543..f69b87b9 100644 --- a/demos/notebooks/06_BIDS-Matlab_tsv_json.ipynb +++ b/demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb @@ -7,11 +7,7 @@ "source": [ "# BIDS-Matlab: TSV and JSON files\n", "\n", - "1. [Read from TSV files](#Read-from-TSV-files)\n", - "1. [Write to TSV files](#Write-to-TSV-files)\n", - "1. [Write to JSON files](#Write-to-JSON-files)\n", - "1. [Read from JSON files](#Read-from-JSON-files)\n", - "\n", + "(C) Copyright 2021 BIDS-MATLAB developers\n", "\n", "## Read from TSV files\n", "\n", @@ -25,10 +21,7 @@ "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));\n", - "\n", - "warning('off','all');" + "add_bids_matlab_to_path();" ] }, { diff --git a/demos/notebooks/07_BIDS-Matlab_diagnostic.ipynb b/demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb similarity index 99% rename from demos/notebooks/07_BIDS-Matlab_diagnostic.ipynb rename to demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb index b6c0d1e8..18ab6ccb 100644 --- a/demos/notebooks/07_BIDS-Matlab_diagnostic.ipynb +++ b/demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb @@ -4,7 +4,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# BIDS-matlab: diagnostic" + "# BIDS-matlab: diagnostic\n", + "\n", + "(C) Copyright 2021 BIDS-MATLAB developers" ] }, { @@ -13,8 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "% add bids-matlab to path\n", - "addpath(fullfile(pwd, '..'));" + "add_bids_matlab_to_path();" ] }, { @@ -35,7 +36,7 @@ "outputs": [ { "data": { - "image/png": "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AQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQbom52dnVhGPjg4aLfbl3a5t42sagH0HVEG+F87OzvXrl27du3axsaGUurg4EDvLi0thY8GpqamdLepqalr167dunUr6BwRPmt0dFSPrwfc2dmJjDw2NhZEk6WlpWDkqampg4OD8LD60j/4wQ/ef//969evB5c+5UZOuovTbyQYodPpnH53J30CJ9ElhT+N1zq354cTjHn6FS/ZOW4QwFkQZYAednd3lVLtdntoaChovH79ulJqfn5++zsPHjxQSk1NTbXb7UePHm1vb3/yyScPHz7s+bNcn/jo0aPr16+XSqWTOty/f7/T6UxPTyularXaw4cP79+/r9ufPHly//798CnhS09NTXVfuvtGTrqL029ER6LwRs/it7e3JycnHz58ePYf2A8fPtze3lZKjY2NbW9vj42NnfHEUz6cYMzTrwhgQBwD+I7+CffRRx9NTk4eHx9/8sknk5OTSqlPPvkkOKq3A81mUyn16NGjoOX+/fvhXS184ieffKL/p6cH1Akg3OHRo0dKqWazqXvu7u72HLn70jdv3hwaGjr9RnrexffeyOTk5M2bN2/evHnjxo3uzy08oB5ne3s7uNPg6Ndff63LUEpNTk5+/fXXusONGzd2d3cjn8b8/LzuGdSgP5YbN27Mz89PTk6e9OEEY/7jP/5j5HLho7u7u5HyAt11drcEH7JuHxoaun//vs6LwYf80Ucf6UO6sOAGuz8ZAG+CWRkganR09MmTJ0qpdrsdniTQ8xkbGxtT32m323raQ3frdDo7OztjY2M9pxb0iWNjY3ou4fQClFK7u7szMzNDQ0Pvv//+2NhYqVSKTOfoSwePh/T24eFh8Ayo5430vItgtJ430ul0njx5MjMzMzMz89VXX/Vcl9Nut5e+c/PmzbGxsQcPHjx8+LDZbDabzYcPHz548KBWqz158kS3PHnypFarzczM6LL1LYcdHBxsb2/f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4y2KIi68mbMyPmACgIRVq9Xj4+MQQlEUlUpl3sOZg989ffp03mMAAC6v2WwuLCwMBoPV1dVGozHv4Vw3KQMAyev3+1mWjW+aeaNIGQAgYe6VAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIT9f7e0EMjBTrD2AAAAAElFTkSuQmCC\n", + "image/png": "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AQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQbom52dnVhGPjg4aLfbl3a5t42sagH0HVEG+F87OzvXrl27du3axsaGUurg4EDvLi0thY8GpqamdLepqalr167dunUr6BwRPmt0dFSPrwfc2dmJjDw2NhZEk6WlpWDkqampg4OD8LD60j/4wQ/ef//969evB5c+5UZOuovTbyQYodPpnH53J30CJ9ElhT+N1zq354cTjHn6FS/ZOW4QwFkQZYAednd3lVLtdntoaChovH79ulJqfn5++zsPHjxQSk1NTbXb7UePHm1vb3/yyScPHz7s+bNcn/jo0aPr16+XSqWTOty/f7/T6UxPTyularXaw4cP79+/r9ufPHly//798CnhS09NTXVfuvtGTrqL029ER6LwRs/it7e3JycnHz58ePYf2A8fPtze3lZKjY2NbW9vj42NnfHEUz6cYMzTrwhgQBwD+I7+CffRRx9NTk4eHx9/8sknk5OTSqlPPvkkOKq3A81mUyn16NGjoOX+/fvhXS184ieffKL/p6cH1Akg3OHRo0dKqWazqXvu7u72HLn70jdv3hwaGjr9RnrexffeyOTk5M2bN2/evHnjxo3uzy08oB5ne3s7uNPg6Ndff63LUEpNTk5+/fXXusONGzd2d3cjn8b8/LzuGdSgP5YbN27Mz89PTk6e9OEEY/7jP/5j5HLho7u7u5HyAt11drcEH7JuHxoaun//vs6LwYf80Ucf6UO6sOAGuz8ZAG+CWRkganR09MmTJ0qpdrsdniTQ8xkbGxtT32m323raQ3frdDo7OztjY2M9pxb0iWNjY3ou4fQClFK7u7szMzNDQ0Pvv//+2NhYqVSKTOfoSwePh/T24eFh8Ayo5430vItgtJ430ul0njx5MjMzMzMz89VXX/Vcl9Nut5e+c/PmzbGxsQcPHjx8+LDZbDabzYcPHz548KBWqz158kS3PHnypFarzczM6LL1LYcdHBxsb2/f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4y2KIi68mbMyPmACgIRVq9Xj4+MQQlEUlUpl3sOZg989ffp03mMAAC6v2WwuLCwMBoPV1dVGozHv4Vw3KQMAyev3+1mWjW+aeaNIGQAgYe6VAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIT9f7e0EMjBTrD2AAAAAElFTkSuQmCC", "text/plain": [ "" ] @@ -55,7 +56,7 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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", "text/plain": [ "" ] diff --git a/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb b/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb new file mode 100644 index 00000000..9a51a0ce --- /dev/null +++ b/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb @@ -0,0 +1 @@ +{"cells":[{"cell_type":"markdown","id":"0df7bd02","metadata":{},"source":["(C) Copyright 2021 BIDS-MATLAB developers"]},{"cell_type":"code","execution_count":1,"id":"357804c7-6a9c-48e0-8323-0f3cb1c7fb2d","metadata":{"trusted":true},"outputs":[],"source":["add_bids_matlab_to_path();"]},{"cell_type":"code","execution_count":2,"id":"d1f587ac-9c43-418e-952b-39d6c69e4b5f","metadata":{"trusted":true},"outputs":[],"source":["% Create an empty model\n","bm = bids.Model('init', true);\n","filename = fullfile(pwd, 'model-empty_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":3,"id":"7757a4b2-5262-4202-91ed-261db0406b8a","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["{\n"," \"Name\": \"empty_model\",\n"," \"BIDSModelVersion\": \"1.0.0\",\n"," \"Description\": \"This is an empty BIDS stats model.\",\n"," \"Input\": {\n"," \"task\": \"\"\n"," },\n"," \"Nodes\": [\n"," {\n"," \"Level\": \"Run\",\n"," \"Name\": \"run\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," }\n"," ],\n"," \"Edges\": [\"RECOMMENDED\"]\n","}\n"]}],"source":["!cat model-empty_smdl.json"]},{"cell_type":"code","execution_count":16,"id":"5513ef68-a25d-4f2e-a08a-259911aaa481","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ds = /home/jovyan/examples/bids-examples/ds003\n"]}],"source":["% create a default bids model for a dataset\n","ds = fullfile(pwd, 'bids-examples', 'ds003');\n","BIDS = bids.layout(ds);\n","\n","bm = bids.Model();\n","bm = bm.default(BIDS);\n","\n","filename = fullfile(pwd, 'model-rhymejudgement_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":17,"id":"21e76a7f-369f-4d80-a101-d0623c359371","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["{\n"," \"Name\": \"default_rhymejudgment_model\",\n"," \"BIDSModelVersion\": \"1.0.0\",\n"," \"Description\": \"default BIDS stats model for rhymejudgment task\",\n"," \"Input\": {\n"," \"task\": [\"rhymejudgment\"]\n"," },\n"," \"Nodes\": [\n"," {\n"," \"Level\": \"Run\",\n"," \"Name\": \"run\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ]\n"," }\n"," },\n"," {\n"," \"Level\": \"Subject\",\n"," \"Name\": \"subject\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," },\n"," {\n"," \"Level\": \"Dataset\",\n"," \"Name\": \"dataset\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," }\n"," ],\n"," \"Edges\": [\n"," {\n"," \"Source\": \"run\",\n"," \"Destination\": \"subject\"\n"," },\n"," {\n"," \"Source\": \"subject\",\n"," \"Destination\": \"dataset\"\n"," }\n"," ]\n","}\n"]}],"source":["!cat model-rhymejudgement_smdl.json"]},{"cell_type":"code","execution_count":18,"id":"865160ad-3d83-4149-a575-0aace7a123b9","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["model_file = ../tests/data/model/model-narps_smdl.json\n"]}],"source":["% load and query a specific model file\n","model_file = fullfile('..', '..', 'tests', 'data', 'model', 'model-narps_smdl.json')\n","bm = bids.Model('file', model_file);"]},{"cell_type":"code","execution_count":20,"id":"2d7aa487-7c9c-4613-909d-b5ba675d5370","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ans = \n","{\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Level = Run\n"," Name = run\n"," GroupBy = \n"," {\n"," [1,1] = run\n"," [2,1] = subject\n"," }\n"," Transformations =\n","\n"," scalar structure containing the fields:\n","\n"," Transformer = pybids-transforms-v1\n"," Instructions = \n"," {\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x9 sq_string\n"," Input: 1x1 cell\n"," Binarize: 1x1 bool\n"," Output: 1x1 cell\n","\n"," [2,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x5 sq_string\n"," Input: 3x1 cell\n"," Demean: 1x1 bool\n"," Rescale: 1x1 bool\n"," Output: 3x1 cell\n","\n"," [3,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x8 sq_string\n"," Model: 1x3 sq_string\n"," Input: 4x1 cell\n","\n"," }\n","\n"," Model =\n","\n"," scalar structure containing the fields:\n","\n"," X = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n"," }\n","\n"," DummyContrasts =\n","\n"," scalar structure containing the fields:\n","\n"," Contrasts = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," }\n"," Test = t\n","\n","\n","}\n"]}],"source":["bm.get_nodes('Level', 'Run')"]},{"cell_type":"code","execution_count":21,"id":"100a006c-ec0c-42fd-978e-1b4470e58134","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ans =\n","\n"," scalar structure containing the fields:\n","\n"," Transformer = pybids-transforms-v1\n"," Instructions = \n"," {\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Threshold\n"," Input = \n"," {\n"," [1,1] = gain\n"," }\n"," Binarize = 1\n"," Output = \n"," {\n"," [1,1] = trials\n"," }\n","\n"," [2,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Scale\n"," Input = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," [3,1] = RT\n"," }\n"," Demean = 1\n"," Rescale = 0\n"," Output = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," [3,1] = demeaned_RT\n"," }\n","\n"," [3,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Convolve\n"," Model = spm\n"," Input = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," }\n","\n"," }\n","\n","ans =\n","\n"," scalar structure containing the fields:\n","\n"," Contrasts = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," }\n"," Test = t\n","\n","ans = [](0x0)\n","ans =\n","\n"," scalar structure containing the fields:\n","\n"," X = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n"," }\n","\n","ans = \n","{\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n","}\n"]}],"source":["bm.get_transformations('Level', 'Run')\n","bm.get_dummy_contrasts('Level', 'Run')\n","bm.get_contrasts('Level', 'Run')\n","bm.get_model('Level', 'Run')\n","bm.get_design_matrix('Level', 'Run')"]}],"metadata":{"kernelspec":{"display_name":"Octave","language":"octave","name":"octave"},"language_info":{"file_extension":".m","help_links":[{"text":"GNU Octave","url":"https://www.gnu.org/software/octave/support.html"},{"text":"Octave Kernel","url":"https://github.com/Calysto/octave_kernel"},{"text":"MetaKernel Magics","url":"https://metakernel.readthedocs.io/en/latest/source/README.html"}],"mimetype":"text/x-octave","name":"octave","version":"4.2.2"}},"nbformat":4,"nbformat_minor":5} diff --git a/demos/notebooks/BIDS_Matlab_01_basics.m b/demos/notebooks/BIDS_Matlab_01_basics.m new file mode 100644 index 00000000..b86ed14c --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_01_basics.m @@ -0,0 +1,178 @@ +% # BIDS-Matlab: basics +% +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +% We will work with the "empty" dataset +% from the bids-examples repository : +% https://github.com/bids-standard/bids-examples + +% We use a bit of command line magic to view the top (`head`) directories (`-d`) at a certain level depth (`-L 2`). + +% Let's work on the `ds101` dataset. + +%% + +!tree bids-examples/ds101 -d -L 2 | head + +% ## Indexing a dataset +% +% This is done with the `bids.layout` function. + +%% + +help bids.layout; + +%% + +BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds101')); + +% ## Querying a dataset +% +% Make general queries about the dataset are with `bids.query` made on the layout returned by `bids.layout`. + +%% + +help bids.query; + +%% + +entities = bids.query(BIDS, 'entities'); +disp(entities); + +%% + +subjects = bids.query(BIDS, 'subjects'); +disp(subjects); + +%% + +sessions = bids.query(BIDS, 'sessions'); +disp(sessions); + +%% + +runs = bids.query(BIDS, 'runs'); +disp(runs); + +%% + +tasks = bids.query(BIDS, 'tasks'); +disp(tasks); + +%% + +suffixes = bids.query(BIDS, 'suffixes'); +disp(suffixes); + +%% + +modalities = bids.query(BIDS, 'modalities'); +disp(modalities); + +%% + +% Make more specific queries +runs = bids.query(BIDS, 'runs', 'suffix', 'T1w'); +disp(runs); + +%% + +runs = bids.query(BIDS, 'runs', 'suffix', 'bold'); +disp(runs); + +% ### Get filenames + +% Get the NIfTI file for subject `'05'`, run `'02'` and task `'Simontask'`: + +%% + +data = bids.query(BIDS, 'data', 'sub', '05', 'run', '02', 'task', 'Simontask', 'suffix', 'bold'); +disp(data); + +% Note that for the entities listed below can be queried using integers: +% - `'run'` +% - `'flip'` +% - `'inv'` +% - `'split'` +% - `'echo'` + +% This can be also done by creating a structure that can be used as a library. + +%% + +filter = struct( ... + 'sub', '05', ... + 'run', 1:3, ... + 'task', 'Simontask', ... + 'suffix', 'bold'); + +%% + +data = bids.query(BIDS, 'data', filter); +disp(data); + +% You can also query data from several labels or indices + +%% + +filter.sub = {'01', '03'}; + +%% + +data = bids.query(BIDS, 'data', filter); +disp(data); + +% ### Get metadata + +% We can also get the metadata of that file including TR: + +%% + +metadata = bids.query(BIDS, 'metadata', filter); +disp(metadata); + +% Get the T1-weighted images from all subjects: + +%% + +data = bids.query(BIDS, 'data', 'suffix', 'T1w'); +disp(data); + +% ### Get "dependencies" of a given file + +% This can be useful to find the files that are associated with the file you just queried. +% +% In this case the events file for a BOLD run. + +%% + +filter = struct('sub', '05', ... + 'run', '02', ... + 'task', 'Simontask', ... + 'suffix', 'bold'); + +dependencies = bids.query(BIDS, 'dependencies', filter); +disp(dependencies); + +% ### Using regular expressions + +% When using `bids.query` it is possible to use regular expressions. + +%% + +filter = struct('sub', '0[1-5]', ... + 'run', '02', ... + 'task', 'Simon*', ... + 'suffix', 'bold'); + +filter = struct('sub', '0[1-3]', ... + 'run', '02', ... + 'task', 'Sim.*', ... + 'suffix', 'bold'); + +data = bids.query(BIDS, 'data', filter); +disp(data); diff --git a/demos/notebooks/BIDS_Matlab_02_derivatives.m b/demos/notebooks/BIDS_Matlab_02_derivatives.m new file mode 100644 index 00000000..31c4d4ea --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_02_derivatives.m @@ -0,0 +1,113 @@ +% # BIDS-Matlab: derivatives +% +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +% ## Indexing derivatives +% +% Let's work on an `fmriprep` dataset. +% +% To work with derivatives data, we must ignore the BIDS schema for indexing. + +%% + +use_schema = false(); + +BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds000001-fmriprep'), ... + 'use_schema', false); + +%% + +bids.query(BIDS, 'modalities'); + +% The dataset description `DatasetType` confirms we are working with a derivative dataset. + +%% + +BIDS.description; + +% We can access any preprocessed data by querying +% for data described (`desc` entitiy) as preprocessed (`preproc`) +% and maybe also in which `space` we want to work in. + +%% + +bids.query(BIDS, 'data', 'modality', 'anat', 'desc', 'preproc', 'space', 'MNI152NLin2009cAsym'); + +% +% But we can also get the surface data from Freesurfer. + +%% + +bids.query(BIDS, 'data', 'sub', '10', 'modality', 'func', 'space', 'fsaverage5'); + +%% + +bids.query(BIDS, 'data', 'sub', '10', 'desc', 'confounds'); + +% We can also directly look up json files when we don't use the BIDS schema. + +%% + +bids.query(BIDS, 'extensions'); + +%% + +filter.sub = '10'; +bids.query(BIDS, 'data', filter); + +%% + +filter.space = 'MNI152NLin2009cAsym'; +filter.desc = 'preproc'; +filter.run = '3'; +json_file = bids.query(BIDS, 'data', filter); +bids.util.jsondecode(json_file{1}); + +% ## Indexing nested derivatives + +%% + +warning('OFF'); + +%% + +BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds000117'), ... + 'use_schema', false, ... + 'index_derivatives', true); + +%% + +bids.query(BIDS.derivatives.meg_derivatives, 'subjects'); + +% ## Copying a raw dataset to start a new analysis +% +% Let's work on an `fmriprep` dataset. +% +% To work with derivatives data, we must ignore the BIDS schema for indexing. + +%% + +dataset = fullfile(pwd, 'bids-examples', 'qmri_vfa'); + +output_path = fullfile(pwd, 'output'); + +filter = struct('modality', 'anat'); + +pipeline_name = 'SPM12'; + +bids.copy_to_derivative(dataset, ... + 'pipeline_name', pipeline_name, ... + 'output_path', output_path, ... + 'filter', filter, ... + 'force', true, ... + 'unzip', false, ... + 'verbose', true); + +%% + +BIDS = bids.layout(fullfile(output_path, 'SPM12')); +BIDS.description.GeneratedBy; diff --git a/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m b/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m new file mode 100644 index 00000000..5db24a5d --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m @@ -0,0 +1,148 @@ +% # Create filenames, filepaths, and JSON +% +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +% ## Generating filenames +% +% The vast majority of BIDS filenames have the following pattern: +% +% - a series of `entity-label` pairs separated by `_` +% - a final `_suffix` +% - a file `.extension` +% - pseudo "regular expression" : `entity-label(_entity-label)+_suffix.extension` +% +% `entity`, `label`, `suffix`, `extension` are alphanumeric only (no special character): `()+` +% +% - For example, suffixes can be `T1w` or `bold` but not `T1w_skullstripped` (no underscore allowed). +% +% Entity and label are separated by a dash: `entity-label --> ()+-()+` +% +% - For example, you can have: `sub-01` but not `sub-01-blind` +% +% Entity-label pairs are separated by an underscore: +% +% `entity-label(_entity-label)+ --> ()+-()+(_()+-()+)+` +% +% **Prefixes are not a thing in official BIDS names** +% +% +% BIDS has a number of +% (https://bids-specification.readthedocs.io/en/stable/99-appendices/04-entity-table.html) +% (`sub`, `ses`, `task`...) that must come in a specific order for each suffix. +% +% BIDS derivatives adds a few more entities (`desc`, `space`, `res`...) +% and suffixes (`pseg`, `dseg`, `mask`...) +% that can be used to name and describe preprocessed data. + +% The `bids.File` class can help generate BIDS valid file names. + +%% + +input = struct('ext', '.nii'); +input.suffix = 'bold'; +input.entities = struct('sub', '01', ... + 'task', 'faceRecognition', ... + 'run', '02', ... + 'ses', 'test'); + +%% + +file = bids.File(input); + +file.filename; + +% You can rely on the BIDS schema to know in which order the entities must go for a certain `suffix` type. + +%% + +file = bids.File(input, 'use_schema', true); + +file.filename; + +% This can also tell you if you are missing a required entity if you set `tolerant` to `false`. + +%% + +input = struct('ext', '.nii'); +input.suffix = 'bold'; +input.entities = struct( ... + 'sub', '01', ... + 'ses', 'test', ... + 'run', '02'); + +% uncomment the line below to see the error +% file = bids.File(input, 'use_schema', true, 'tolerant', false); + +% Or you can specify the order of the entities manually. + +%% + +input = struct('ext', '.nii'); +input.suffix = 'bold'; +input.entities = struct( ... + 'sub', '01', ... + 'task', 'face recognition', ... + 'run', '02', ... + 'ses', 'test'); +file = bids.File(input); + +entity_order = {'run', 'sub', 'ses'}; + +file = file.reorder_entities(entity_order); +file.filename; + +% ## Modifying filenames + +% This can be used: +% - to add, remove, modify any of the entities +% - change the suffix +% - change the extensions +% - add or remove any prefix + +%% + +input = 'sub-01_ses-mri_T1w.nii'; +file = bids.File(input, 'use_schema', false); + +file.suffix = 'mask'; +file.entities.ses = ''; +file.entities.desc = 'brain'; + +file.filename; + +% ## Generating file names for derivatives + +% This can also be useful to remove the prefix of some files. + +%% + +input = 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.nii'; + +file = bids.File(input, 'use_schema', false); +file.prefix = ''; +file.entities.space = 'IXI549Space'; +file.entities.desc = 'preproc'; + +file.filename; + +% This can prove useful to get a dummy json that should accompany any derivatives files. + +%% + +json = bids.derivatives_json(file.filename); + +json.filename; +json.content; + +% The content of the JSON should adapt depending on the entities or suffix present in the output filename. + +%% + +json = bids.derivatives_json('sub-01_ses-test_task-faceRecognition_res-2pt0_space-IXI549Space_desc-brain_mask.nii'); +json.filename; +json.content; +json.content.Resolution{1}{1}; diff --git a/demos/notebooks/BIDS_Matlab_04_new_datasets.m b/demos/notebooks/BIDS_Matlab_04_new_datasets.m new file mode 100644 index 00000000..9e97041b --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_04_new_datasets.m @@ -0,0 +1,48 @@ +% # Create filenames, filepaths, and JSON +% +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +% ## Intialising a new BIDS dataset + +% This can be useful when you are going to output your analysis or your data acquisition into a new dataset. + +%% + +help bids.init; + +% Derivatives datasets have some extra info in their `dataset_description.json`. +% +% If you are going to curate the dataset with +% [Datalad](http://handbook.datalad.org/en/latest/), +% you can also mention it and this will modify the README +% to add extra info about this (taken from the datalad handbook). + +%% + +pth = fullfile(pwd, 'dummy_ds'); + +folders.subjects = {'01', '02'}; +folders.sessions = {'pre', 'post'}; +folders.modalities = {'anat', 'eeg'}; + +%% + +bids.init(pth, 'folders', folders, 'is_derivative', true, 'is_datalad_ds', true); + +%% + +!tree dummy_ds + +% Template README was generated. + +%% + +!cat dummy_ds/README + +%% + +!cat dummy_ds/dataset_description.json diff --git a/demos/notebooks/BIDS_Matlab_05_report.m b/demos/notebooks/BIDS_Matlab_05_report.m new file mode 100644 index 00000000..1e868e9d --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_05_report.m @@ -0,0 +1,22 @@ +% # BIDS-matlab: reports +% +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +%% + +BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds101')); + +%% + +read_nifti = false; +output_path = fullfile(pwd, 'output'); +verbose = true; + +bids.report(BIDS, ... + 'output_path', output_path, ... + 'read_nifti', read_nifti, ... + 'verbose', verbose); diff --git a/demos/notebooks/BIDS_Matlab_06_tsv_json.m b/demos/notebooks/BIDS_Matlab_06_tsv_json.m new file mode 100644 index 00000000..27655ab1 --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_06_tsv_json.m @@ -0,0 +1,71 @@ +% # BIDS-Matlab: TSV and JSON files +% +% (C) Copyright 2021 BIDS-MATLAB developers +% +% ## Read from TSV files +% +% This can be done with the `bids.util.tsvread` function. + +%% + +add_bids_matlab_to_path(); + +%% + +BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ieeg_visual')); + +%% + +bids.query(BIDS, 'subjects'); +bids.query(BIDS, 'tasks'); +events_file = bids.query(BIDS, 'data', 'sub', '01', 'task', 'visual', 'suffix', 'events'); + +%% + +bids.util.tsvread(events_file{1}); + +% ## Write to TSV files + +%% + +tsv_file = fullfile(pwd, 'output', 'sub-01_task-STRUCTURE_events.tsv'); + +logFile.onset = [2; NaN]; +logFile.trial_type = {'motion_up'; 'static'}; +logFile.duration = [1; 4]; +logFile.speed = [NaN; 4]; +logFile.is_fixation = {'true'; '3'}; + +bids.util.tsvwrite(tsv_file, logFile); + +%% + +!cat output/sub-01_task-STRUCTURE_events.tsv + +% ## Write to JSON files + +%% + +content = struct('Name', 'test', ... + 'BIDSVersion', '1.6', ... + 'DatasetType', 'raw', ... + 'License', '', ... + 'Acknowledgements', '', ... + 'HowToAcknowledge', '', ... + 'DatasetDOI', '', ... + 'HEDVersion', '', ... + 'Funding', {{}}, ... + 'Authors', {{}}, ... + 'ReferencesAndLinks', {{}}); + +bids.util.jsonencode(fullfile(pwd, 'output', 'dataset_description.json'), content); + +%% + +!cat output/dataset_description.json + +% ## Read from JSON files + +%% + +bids.util.jsondecode(fullfile(pwd, 'output', 'dataset_description.json')); diff --git a/demos/notebooks/BIDS_Matlab_07_diagnostic.m b/demos/notebooks/BIDS_Matlab_07_diagnostic.m new file mode 100644 index 00000000..bcb79860 --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_07_diagnostic.m @@ -0,0 +1,19 @@ +% # BIDS-matlab: diagnostic +% +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +%% + +BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds000247')); + +%% + +diagnostic_table = bids.diagnostic(BIDS); + +%% + +diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'}); diff --git a/demos/notebooks/BIDS_Matlab_08_stats_model.m b/demos/notebooks/BIDS_Matlab_08_stats_model.m new file mode 100644 index 00000000..6ae494e7 --- /dev/null +++ b/demos/notebooks/BIDS_Matlab_08_stats_model.m @@ -0,0 +1,50 @@ +% (C) Copyright 2021 BIDS-MATLAB developers + +%% + +add_bids_matlab_to_path(); + +%% + +% Create an empty model +bm = bids.Model('init', true); +filename = fullfile(pwd, 'model-empty_smdl.json'); +bm.write(filename); + +%% + +!cat model-empty_smdl.json + +%% + +% create a default bids model for a dataset +ds = fullfile(pwd, 'bids-examples', 'ds003'); +BIDS = bids.layout(ds); + +bm = bids.Model(); +bm = bm.default(BIDS); + +filename = fullfile(pwd, 'model-rhymejudgement_smdl.json'); +bm.write(filename); + +%% + +!cat model-rhymejudgement_smdl.json + +%% + +% load and query a specific model file +model_file = fullfile('..', '..', 'tests', 'data', 'model', 'model-narps_smdl.json'); +bm = bids.Model('file', model_file); + +%% + +bm.get_nodes('Level', 'Run'); + +%% + +bm.get_transformations('Level', 'Run'); +bm.get_dummy_contrasts('Level', 'Run'); +bm.get_contrasts('Level', 'Run'); +bm.get_model('Level', 'Run'); +bm.get_design_matrix('Level', 'Run'); diff --git a/demos/notebooks/add_bids_matlab_to_path.m b/demos/notebooks/add_bids_matlab_to_path.m new file mode 100644 index 00000000..e7162863 --- /dev/null +++ b/demos/notebooks/add_bids_matlab_to_path.m @@ -0,0 +1,4 @@ +function add_bids_matlab_to_path() + % (C) Copyright 2021 BIDS-MATLAB developers + addpath(fullfile(fileparts(mfilename('fullpath')), '..', '..')); +end diff --git a/demos/notebooks/convert.py b/demos/notebooks/convert.py new file mode 100644 index 00000000..2f3617af --- /dev/null +++ b/demos/notebooks/convert.py @@ -0,0 +1,46 @@ +"""Convert Octave notebooks to scripts.""" + +import json +from pathlib import Path + +from rich import print + +this_dir = Path(__file__).parent + +notebooks = this_dir.glob("*.ipynb") + +for ntbk in notebooks: + + with open(ntbk) as f: + nb = json.load(f) + + filename = ntbk.stem.replace("-", "_") + + output_file = ntbk.with_stem(filename).with_suffix(".m") + + with open(output_file, "w") as f: + + for cell in nb["cells"]: + + if cell["cell_type"] == "markdown": + for line in cell["source"]: + print(f"% {line}", file=f, end="") + print( + "\n", + file=f, + ) + + if cell["cell_type"] == "code": + print( + "%%\n", + file=f, + ) + for line in cell["source"]: + if line.startswith("https://"): + print(f"% {line}", file=f, end="") + else: + print(f"{line}", file=f, end="") + print( + "\n", + file=f, + ) diff --git a/demos/notebooks/miss_hit.cfg b/demos/notebooks/miss_hit.cfg new file mode 100644 index 00000000..b16a7aa2 --- /dev/null +++ b/demos/notebooks/miss_hit.cfg @@ -0,0 +1,5 @@ +line_length: 150 + +regex_script_name: "BIDS_Matlab_[0-9]*(_[a-zA-Z]*)*" + +exclude_dir: "bids-examples" diff --git a/demos/notebooks/test_notebooks.m b/demos/notebooks/test_notebooks.m new file mode 100644 index 00000000..b658a8b2 --- /dev/null +++ b/demos/notebooks/test_notebooks.m @@ -0,0 +1,26 @@ +function test_notebooks() + % (C) Copyright 2021 BIDS-MATLAB developers + + notebooks = dir(pwd); + + failed = []; + + for nb = 1:numel(notebooks) + if regexp(notebooks(nb).name, '^BIDS_Matlab.*m$') + fprintf(1, '\n'); + disp(notebooks(nb).name); + fprintf(1, '\n'); + try + run(notebooks(nb).name); + catch + status = 0; + failed(end + 1) = nb; + end + end + end + + for f = 1:numel(failed) + warning('\n\tRunning %s failed.\n', notebooks(failed(f)).name); + end + +end diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 9f9db39e..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# documentation -build/* From b0b1a83c5ffe06e2930fa978e665401d923aa827 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:20:46 +0200 Subject: [PATCH 251/340] update notebooks --- demos/README.md | 2 + demos/notebooks/BIDS-Matlab_01_basics.ipynb | 78 +- .../BIDS-Matlab_02_derivatives.ipynb | 359 +--- ...IDS-Matlab_03_filenames_and_metadata.ipynb | 289 +-- .../BIDS-Matlab_04_new_datasets.ipynb | 375 +--- demos/notebooks/BIDS-Matlab_05_report.ipynb | 127 +- demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb | 1818 +---------------- .../notebooks/BIDS-Matlab_07_diagnostic.ipynb | 34 +- .../BIDS-Matlab_08_stats_model.ipynb | 2 +- demos/notebooks/BIDS_Matlab_02_derivatives.m | 24 +- .../BIDS_Matlab_03_filenames_and_metadata.m | 6 +- demos/notebooks/README.md | 11 + demos/notebooks/miss_hit.cfg | 2 +- demos/notebooks/test_notebooks.m | 1 + 14 files changed, 156 insertions(+), 2972 deletions(-) diff --git a/demos/README.md b/demos/README.md index 5aac0f7b..18b89d23 100644 --- a/demos/README.md +++ b/demos/README.md @@ -4,6 +4,8 @@ are available as a Jupyter Notebook to be run with Octave and that can be run interactively via [Binder](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb). +There is also `.m` script equivalent for each tutorial that can be run with MATLAB. + ## SPM This shows how to use BIDS-MATLAB with SPM12 by running some of the tutorials diff --git a/demos/notebooks/BIDS-Matlab_01_basics.ipynb b/demos/notebooks/BIDS-Matlab_01_basics.ipynb index 52512a59..3aa0c3aa 100644 --- a/demos/notebooks/BIDS-Matlab_01_basics.ipynb +++ b/demos/notebooks/BIDS-Matlab_01_basics.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -65,88 +65,20 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - " Parse a directory structure formated according to the BIDS standard\n", - "\n", - " USAGE::\n", - "\n", - " BIDS = bids.layout(pwd, ...\n", - " 'use_schema', true, ...\n", - " 'index_derivatives', false, ...\n", - " 'index_dependencies', true, ...\n", - " 'tolerant', true, ...\n", - " 'verbose', false)\n", - "\n", - " :param root: directory of the dataset formated according to BIDS\n", - " [default: ``pwd``]\n", - " :type root: string\n", - "\n", - " :param use_schema: If set to ``true``, the parsing of the dataset\n", - " will follow the bids-schema provided with bids-matlab.\n", - " If set to ``false`` files just have to be of the form\n", - " ``sub-label_[entity-label]_suffix.ext`` to be parsed.\n", - " If a folder path is provided, then the schema contained\n", - " in that folder will be used for parsing.\n", - " :type use_schema: boolean\n", - "\n", - " :param index_derivatives: if ``true`` this will index the content of the\n", - " any ``derivatives`` folder in the BIDS dataset.\n", - " :type index_derivatives: boolean\n", - "\n", - " :param index_dependencies: if ``true`` this will index the dependencies (json files,\n", - " assiciated TSV files for each file...)\n", - " :type index_dependencies: boolean\n", - "\n", - " :param tolerant: Set to ``true`` to turn validation errors into warnings\n", - " :type tolerant: boolean\n", - "\n", - " :param verbose: Set to ``true`` to get more feedback\n", - " :type verbose: boolean\n", - "\n", - "\n", - "\n", - "\n", - "Additional help for built-in functions and operators is\n", - "available in the online version of the manual. Use the command\n", - "'doc ' to search the manual index.\n", - "\n", - "Help and information about Octave is also available on the WWW\n", - "at https://www.octave.org and via the help@octave.org\n", - "mailing list.\n" - ] - } - ], + "outputs": [], "source": [ "help bids.layout" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "error: argument '/HOME/REMI/GITHUB/BIDS-MATLAB/DEMOS/NOTEBOOKS/BIDS-EXAMPLES/DS101' is not a valid parameter\n", - "error: called from\n", - " error at line 573 column 7\n", - " parse at line 491 column 13\n", - " layout at line 68 column 3\n" - ] - } - ], + "outputs": [], "source": [ "BIDS = bids.layout(fullfile(pwd,'bids-examples','ds101'));" ] diff --git a/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb index 5a659873..8a935c8d 100644 --- a/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb +++ b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -33,7 +33,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "metadata": { "scrolled": true }, @@ -47,26 +47,14 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = anat\n", - " [1,2] = figures\n", - " [1,3] = func\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS, 'modalities')" + "modalities = bids.query(BIDS, 'modalities');\n", + "disp(modalities);" ] }, { @@ -78,45 +66,13 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " Name = fMRIPrep - fMRI PREProcessing workflow\n", - " BIDSVersion = 1.4.0\n", - " DatasetType = derivative\n", - " GeneratedBy =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " Name = fMRIPrep\n", - " Version = 20.2.0rc0\n", - " CodeURL = https://github.com/poldracklab/fmriprep/archive/20.2.0rc0.tar.gz\n", - "\n", - " HowToAcknowledge = Please cite our paper (https://doi.org/10.1038/s41592-018-0235-4), and include the generated citation boilerplate within the Methods section of the text.\n", - " License = This dataset is made available under the Public Domain Dedication and License \n", - "v1.0, whose full text can be found at \n", - "http://www.opendatacommons.org/licenses/pddl/1.0/. \n", - "We hope that all users will follow the ODC Attribution/Share-Alike \n", - "Community Norms (http://www.opendatacommons.org/norms/odc-by-sa/); \n", - "in particular, while not legally required, we hope that all users \n", - "of the data will acknowledge the OpenfMRI project and NSF Grant \n", - "OCI-1131441 (R. Poldrack, PI) in any publications.\n", - "\n" - ] - } - ], + "outputs": [], "source": [ - "BIDS.description" + "disp(BIDS.description);" ] }, { @@ -130,31 +86,14 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/anat/sub-10_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.json\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/anat/sub-10_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.nii.gz\n", - " [3,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-11/anat/sub-11_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.json\n", - " [4,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-11/anat/sub-11_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.nii.gz\n", - " [5,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-13/anat/sub-13_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.json\n", - " [6,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-13/anat/sub-13_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.nii.gz\n", - " [7,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-16/anat/sub-16_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.json\n", - " [8,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-16/anat/sub-16_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.nii.gz\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS, 'data', 'modality', 'anat', 'desc', 'preproc', 'space', 'MNI152NLin2009cAsym')" + "data = bids.query(BIDS, 'data', 'modality', 'anat', 'desc', 'preproc', 'space', 'MNI152NLin2009cAsym');\n", + "disp(data);" ] }, { @@ -167,56 +106,26 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-1_space-fsaverage5_hemi-L_bold.func.gii\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-1_space-fsaverage5_hemi-R_bold.func.gii\n", - " [3,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-2_space-fsaverage5_hemi-L_bold.func.gii\n", - " [4,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-2_space-fsaverage5_hemi-R_bold.func.gii\n", - " [5,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-3_space-fsaverage5_hemi-L_bold.func.gii\n", - " [6,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-3_space-fsaverage5_hemi-R_bold.func.gii\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS, 'data', 'sub', '10', 'modality', 'func', 'space', 'fsaverage5')" + "data = bids.query(BIDS, 'data', 'sub', '10', 'modality', 'func', 'space', 'fsaverage5');\n", + "disp(data);" ] }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-1_desc-confounds_timeseries.json\n", - " [2,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-1_desc-confounds_timeseries.tsv\n", - " [3,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-2_desc-confounds_timeseries.json\n", - " [4,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-2_desc-confounds_timeseries.tsv\n", - " [5,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-3_desc-confounds_timeseries.json\n", - " [6,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-3_desc-confounds_timeseries.tsv\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS, 'data', 'sub', '10', 'desc', 'confounds')" + "data = bids.query(BIDS, 'data', 'sub', '10', 'desc', 'confounds');\n", + "disp(data);" ] }, { @@ -228,90 +137,42 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = .csv\n", - " [1,2] = .func.gii\n", - " [1,3] = .h5\n", - " [1,4] = .html\n", - " [1,5] = .json\n", - " [1,6] = .nii.gz\n", - " [1,7] = .surf.gii\n", - " [1,8] = .svg\n", - " [1,9] = .tsv\n", - " [1,10] = .txt\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS, 'extensions')" + "extensions = bids.query(BIDS, 'extensions');\n", + "disp(extensions);" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-3_space-MNI152NLin2009cAsym_res-2_desc-preproc_bold.json\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "filter.sub = '10';\n", - "bids.query(BIDS, 'data', filter)" + "data = bids.query(BIDS, 'data', filter);\n", + "disp(data);" ] }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "json_file = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ds000001-fmriprep/sub-10/func/sub-10_task-balloonanalogrisktask_run-3_space-MNI152NLin2009cAsym_res-2_desc-preproc_bold.json\n", - "}\n", - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " RepetitionTime = 2\n", - " SkullStripped = 0\n", - " TaskName = balloon analog risk task\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "filter.space = 'MNI152NLin2009cAsym';\n", "filter.desc = 'preproc';\n", "filter.run = '3';\n", - "json_file = bids.query(BIDS, 'data', filter)\n", - "bids.util.jsondecode(json_file{1})" + "json_file = bids.query(BIDS, 'data', filter);\n", + "bids.util.jsondecode(json_file{1});" ] }, { @@ -323,89 +184,9 @@ }, { "cell_type": "code", - "execution_count": 41, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "warning: OFF\n" - ] - } - ], - "source": [ - "warning('OFF')" - ] - }, - { - "cell_type": "code", - "execution_count": 42, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n", - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n", - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n", - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n", - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n", - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n", - "warning: Duplicate key.\n", - "warning: called from\n", - " jsondecode at line 41 column 11\n", - " get_metadata at line 28 column 12\n", - " layout>manage_dependencies at line 547 column 14\n", - " layout at line 146 column 8\n", - " layout>index_derivatives_dir at line 187 column 43\n", - " layout at line 148 column 8\n" - ] - } - ], + "outputs": [], "source": [ "BIDS = bids.layout(fullfile(pwd,'bids-examples', 'ds000117'), ...\n", " 'use_schema', false, ...\n", @@ -414,38 +195,11 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = 01\n", - " [1,2] = 02\n", - " [1,3] = 03\n", - " [1,4] = 04\n", - " [1,5] = 05\n", - " [1,6] = 06\n", - " [1,7] = 07\n", - " [1,8] = 08\n", - " [1,9] = 09\n", - " [1,10] = 10\n", - " [1,11] = 11\n", - " [1,12] = 12\n", - " [1,13] = 13\n", - " [1,14] = 14\n", - " [1,15] = 15\n", - " [1,16] = 16\n", - " [1,17] = emptyroom\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS.derivatives.meg_derivatives, 'subjects')" + "bids.query(BIDS.derivatives.meg_derivatives, 'subjects');" ] }, { @@ -463,23 +217,9 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "output_path = /home/remi/github/BIDS-matlab/examples/output\n", - "ans = 1\n", - "error: argument 'OUTPUT_PATH' is not a valid parameter\n", - "error: called from\n", - " error at line 539 column 7\n", - " parse at line 463 column 13\n", - " copy_to_derivative at line 78 column 3\n" - ] - } - ], + "outputs": [], "source": [ "dataset = fullfile(pwd, 'bids-examples', 'qmri_vfa');\n", "\n", @@ -500,25 +240,12 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "error: argument '/HOME/REMI/GITHUB/BIDS-MATLAB/EXAMPLES/OUTPUT/SPM12' is not a valid parameter\n", - "error: called from\n", - " error at line 539 column 7\n", - " parse at line 463 column 13\n", - " layout at line 59 column 3\n", - "error: structure has no member 'GeneratedBy'\n" - ] - } - ], + "outputs": [], "source": [ "BIDS = bids.layout(fullfile(output_path, 'SPM12'));\n", - "BIDS.description.GeneratedBy" + "BIDS.description.GeneratedBy;" ] } ], diff --git a/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb b/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb index 2a598dfb..090fac60 100644 --- a/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb +++ b/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -78,21 +78,13 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = sub-01_task-faceRecognition_run-02_ses-test_bold.nii\n" - ] - } - ], + "outputs": [], "source": [ "file = bids.File(input);\n", "\n", - "file.filename" + "file.filename;" ] }, { @@ -104,21 +96,13 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = sub-01_ses-test_task-faceRecognition_run-02_bold.nii\n" - ] - } - ], + "outputs": [], "source": [ "file = bids.File(input, 'use_schema', true);\n", "\n", - "file.filename" + "file.filename;" ] }, { @@ -130,34 +114,17 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "error: Entities 'task' cannot not be empty for the suffix 'bold'\n", - "error: called from\n", - " error_handling at line 44 column 5\n", - " bids_file_error at line 506 column 7\n", - " check_required_entities at line 476 column 9\n", - " update at line 276 column 7\n", - " reorder_entities at line 357 column 7\n", - " use_schema at line 379 column 11\n", - " File at line 146 column 13\n" - ] - } - ], + "outputs": [], "source": [ "input = struct('ext', '.nii');\n", "input.suffix = 'bold';\n", - "input.entities = struct( ...\n", - " 'sub', '01', ...\n", - " 'ses', 'test', ...\n", - " 'run', '02');\n", + "input.entities = struct('sub', '01', ...\n", + " 'ses', 'test', ...\n", + " 'run', '02');\n", "\n", "% uncomment the line below to see the error\n", "% file = bids.File(input, 'use_schema', true, 'tolerant', false);\n" @@ -172,31 +139,22 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = run-02_sub-01_ses-test_task-face recognition_bold.nii\n" - ] - } - ], + "outputs": [], "source": [ "input = struct('ext', '.nii');\n", "input.suffix = 'bold';\n", - "input.entities = struct( ...\n", - " 'sub', '01', ...\n", - " 'task', 'face recognition', ...\n", - " 'run', '02', ...\n", - " 'ses', 'test');\n", + "input.entities = struct('sub', '01', ...\n", + " 'task', 'face recognition', ...\n", + " 'run', '02', ...\n", + " 'ses', 'test');\n", "file = bids.File(input);\n", "\n", "entity_order = {'run', 'sub', 'ses'};\n", "\n", "file = file.reorder_entities(entity_order);\n", - "file.filename\n" + "file.filename;\n" ] }, { @@ -219,17 +177,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = sub-01_desc-brain_mask.nii\n" - ] - } - ], + "outputs": [], "source": [ "input = 'sub-01_ses-mri_T1w.nii';\n", "file = bids.File(input, 'use_schema', false);\n", @@ -238,7 +188,7 @@ "file.entities.ses = '';\n", "file.entities.desc = 'brain';\n", "\n", - "file.filename" + "file.filename;" ] }, { @@ -257,17 +207,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = sub-01_ses-test_task-faceRecognition_run-02_space-IXI549Space_desc-preproc_bold.nii\n" - ] - } - ], + "outputs": [], "source": [ "input = 'wuasub-01_ses-test_task-faceRecognition_run-02_bold.nii';\n", "\n", @@ -276,7 +218,7 @@ "file.entities.space = 'IXI549Space';\n", "file.entities.desc = 'preproc';\n", "\n", - "file.filename" + "file.filename;" ] }, { @@ -288,49 +230,14 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = sub-01_ses-test_task-faceRecognition_run-02_space-IXI549Space_desc-preproc_bold.json\n", - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " Description = RECOMMENDED\n", - " Sources = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - " RawSources = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - " SpatialReference = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = REQUIRED if no space entity or if non standard space RECOMMENDED otherwise\n", - " }\n", - " }\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "json = bids.derivatives_json(file.filename);\n", "\n", - "json.filename\n", - "json.content" + "json.filename;\n", + "json.content;" ] }, { @@ -342,140 +249,14 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "json =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " filename = sub-01_ses-test_task-faceRecognition_res-2pt0_space-IXI549Space_desc-brain_mask.json\n", - " content =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " Description = RECOMMENDED\n", - " Sources = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - " RawSources = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = REQUIRED\n", - " }\n", - " }\n", - " SpatialReference = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = REQUIRED if no space entity or if non standard space RECOMMENDED otherwise\n", - " }\n", - " }\n", - " Resolution = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " 2pt0: 1x24 sq_string\n", - "\n", - " }\n", - " }\n", - " Atlas = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - " Type = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - "\n", - "\n", - "ans = sub-01_ses-test_task-faceRecognition_res-2pt0_space-IXI549Space_desc-brain_mask.json\n", - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " Description = RECOMMENDED\n", - " Sources = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - " RawSources = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = REQUIRED\n", - " }\n", - " }\n", - " SpatialReference = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = REQUIRED if no space entity or if non standard space RECOMMENDED otherwise\n", - " }\n", - " }\n", - " Resolution = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " 2pt0 = REQUIRED if \"res\" entity\n", - "\n", - " }\n", - " }\n", - " Atlas = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - " Type = \n", - " {\n", - " [1,1] = \n", - " {\n", - " [1,1] = OPTIONAL\n", - " }\n", - " }\n", - "\n", - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " 2pt0 = REQUIRED if \"res\" entity\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "json = bids.derivatives_json('sub-01_ses-test_task-faceRecognition_res-2pt0_space-IXI549Space_desc-brain_mask.nii')\n", - "json.filename\n", - "json.content\n", - "json.content.Resolution{1}{1}" + "json.filename;\n", + "json.content;\n", + "json.content.Resolution{1}{1};" ] } ], diff --git a/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb b/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb index 95f5bb23..6a4f7fcf 100644 --- a/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb +++ b/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -34,53 +34,9 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - " Initialize dataset with README, description, folder structure...\n", - "\n", - " USAGE::\n", - "\n", - " bids.init(pth, ...\n", - " 'folders', folders, ,...\n", - " 'is_derivative', false,...\n", - " 'is_datalad_ds', false)\n", - "\n", - " :param pth: directory where to create the dataset\n", - " :type pth: string\n", - "\n", - " :param folders: define the folder structure to create.\n", - " ``folders.subjects``\n", - " ``folders.sessions``\n", - " ``folders.modalities``\n", - " :type folders: structure\n", - "\n", - " :param is_derivative:\n", - " :type is_derivative: boolean\n", - "\n", - " :param is_datalad_ds:\n", - " :type is_derivative: boolean\n", - "\n", - "\n", - " (C) Copyright 2021 BIDS-MATLAB developers\n", - "\n", - "\n", - "Additional help for built-in functions and operators is\n", - "available in the online version of the manual. Use the command\n", - "'doc ' to search the manual index.\n", - "\n", - "Help and information about Octave is also available on the WWW\n", - "at http://www.octave.org and via the help@octave.org\n", - "mailing list.\n" - ] - } - ], + "outputs": [], "source": [ "help bids.init" ] @@ -99,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -112,46 +68,18 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "bids.init(pth, 'folders', folders, 'is_derivative', true, 'is_datalad_ds', true)" + "bids.init(pth, 'folders', folders, 'is_derivative', true, 'is_datalad_ds', true);" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[01;34mdummy_ds\u001b[00m\n", - "├── CHANGES\n", - "├── dataset_description.json\n", - "├── README\n", - "├── \u001b[01;34msub-01\u001b[00m\n", - "│   ├── \u001b[01;34mses-post\u001b[00m\n", - "│   │   ├── \u001b[01;34manat\u001b[00m\n", - "│   │   └── \u001b[01;34meeg\u001b[00m\n", - "│   └── \u001b[01;34mses-pre\u001b[00m\n", - "│   ├── \u001b[01;34manat\u001b[00m\n", - "│   └── \u001b[01;34meeg\u001b[00m\n", - "└── \u001b[01;34msub-02\u001b[00m\n", - " ├── \u001b[01;34mses-post\u001b[00m\n", - " │   ├── \u001b[01;34manat\u001b[00m\n", - " │   └── \u001b[01;34meeg\u001b[00m\n", - " └── \u001b[01;34mses-pre\u001b[00m\n", - " ├── \u001b[01;34manat\u001b[00m\n", - " └── \u001b[01;34meeg\u001b[00m\n", - "\n", - "14 directories, 3 files\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "!tree dummy_ds" ] @@ -165,297 +93,18 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "# README\n", - "\n", - "The README is usually the starting point for researchers using your data\n", - "and serves as a guidepost for users of your data. A clear and informative\n", - "README makes your data much more usable.\n", - "\n", - "In general you can include information in the README that is not captured by some other\n", - "files in the BIDS dataset (dataset_description.json, events.tsv, ...).\n", - "\n", - "It can also be useful to also include information that might already be\n", - "present in another file of the dataset but might be important for users to be aware of\n", - "before preprocessing or analysing the data.\n", - "\n", - "If the README gets too long you have the possibility to create a `/doc` folder\n", - "and add it to the `.bidsignore` file to make sure it is ignored by the BIDS validator.\n", - "\n", - "More info here: https://neurostars.org/t/where-in-a-bids-dataset-should-i-put-notes-about-individual-mri-acqusitions/17315/3\n", - "\n", - "## Details related to access to the data\n", - "\n", - "- [ ] Data user agreement\n", - "\n", - "If the dataset requires a data user agreement, link to the relevant information.\n", - "\n", - "- [ ] Contact person\n", - "\n", - "Indicate the name and contact details (email and ORCID) of the person responsible for additional information.\n", - "\n", - "- [ ] Practical information to access the data\n", - "\n", - "If there is any special information related to access rights or\n", - "how to download the data make sure to include it.\n", - "For example, if the dataset was curated using datalad,\n", - "make sure to include the relevant section from the datalad handbook:\n", - "http://handbook.datalad.org/en/latest/basics/101-180-FAQ.html#how-can-i-help-others-get-started-with-a-shared-dataset\n", - "\n", - "## Overview\n", - "\n", - "- [ ] Project name (if relevant)\n", - "\n", - "- [ ] Year(s) that the project ran\n", - "\n", - "If no `scans.tsv` is included, this could at least cover when the data acquisition\n", - "starter and ended. Local time of day is particularly relevant to subject state.\n", - "\n", - "- [ ] Brief overview of the tasks in the experiment\n", - "\n", - "A paragraph giving an overview of the experiment. This should include the\n", - "goals or purpose and a discussion about how the experiment tries to achieve\n", - "these goals.\n", - "\n", - "- [ ] Description of the contents of the dataset\n", - "\n", - "An easy thing to add is the output of the bids-validator that describes what type of\n", - "data and the number of subject one can expect to find in the dataset.\n", - "\n", - "- [ ] Independent variables\n", - "\n", - "A brief discussion of condition variables (sometimes called contrasts\n", - "or independent variables) that were varied across the experiment.\n", - "\n", - "- [ ] Dependent variables\n", - "\n", - "A brief discussion of the response variables (sometimes called the\n", - "dependent variables) that were measured and or calculated to assess\n", - "the effects of varying the condition variables. This might also include\n", - "questionnaires administered to assess behavioral aspects of the experiment.\n", - "\n", - "- [ ] Control variables\n", - "\n", - "A brief discussion of the control variables --- that is what aspects\n", - "were explicitly controlled in this experiment. The control variables might\n", - "include subject pool, environmental conditions, set up, or other things\n", - "that were explicitly controlled.\n", - "\n", - "- [ ] Quality assessment of the data\n", - "\n", - "Provide a short summary of the quality of the data ideally with descriptive statistics if relevant\n", - "and with a link to more comprehensive description (like with MRIQC) if possible.\n", - "\n", - "## Methods\n", - "\n", - "### Subjects\n", - "\n", - "A brief sentence about the subject pool in this experiment.\n", - "\n", - "Remember that `Control` or `Patient` status should be defined in the `participants.tsv`\n", - "using a group column.\n", - "\n", - "- [ ] Information about the recruitment procedure\n", - "- [ ] Subject inclusion criteria (if relevant)\n", - "- [ ] Subject exclusion criteria (if relevant)\n", - "\n", - "### Apparatus\n", - "\n", - "A summary of the equipment and environment setup for the\n", - "experiment. For example, was the experiment performed in a shielded room\n", - "with the subject seated in a fixed position.\n", - "\n", - "### Initial setup\n", - "\n", - "A summary of what setup was performed when a subject arrived.\n", - "\n", - "### Task organization\n", - "\n", - "How the tasks were organized for a session.\n", - "This is particularly important because BIDS datasets usually have task data\n", - "separated into different files.)\n", - "\n", - "- [ ] Was task order counter-balanced?\n", - "- [ ] What other activities were interspersed between tasks?\n", - "\n", - "- [ ] In what order were the tasks and other activities performed?\n", - "\n", - "### Task details\n", - "\n", - "As much detail as possible about the task and the events that were recorded.\n", - "\n", - "### Additional data acquired\n", - "\n", - "A brief indication of data other than the\n", - "imaging data that was acquired as part of this experiment. In addition\n", - "to data from other modalities and behavioral data, this might include\n", - "questionnaires and surveys, swabs, and clinical information. Indicate\n", - "the availability of this data.\n", - "\n", - "This is especially relevant if the data are not included in a `phenotype` folder.\n", - "https://bids-specification.readthedocs.io/en/stable/03-modality-agnostic-files.html#phenotypic-and-assessment-data\n", - "\n", - "### Experimental location\n", - "\n", - "This should include any additional information regarding the\n", - "the geographical location and facility that cannot be included\n", - "in the relevant json files.\n", - "\n", - "### Missing data\n", - "\n", - "Mention something if some participants are missing some aspects of the data.\n", - "This can take the form of a processing log and/or abnormalities about the dataset.\n", - "\n", - "Some examples:\n", - "\n", - "- A brain lesion or defect only present in one participant\n", - "- Some experimental conditions missing on a given run for a participant because\n", - " of some technical issue.\n", - "- Any noticeable feature of the data for certain participants\n", - "- Differences (even slight) in protocol for certain participants.\n", - "\n", - "### Notes\n", - "\n", - "Any additional information or pointers to information that\n", - "might be helpful to users of the dataset. Include qualitative information\n", - "related to how the data acquisition went.\n", - "________________________________________________________________________________\n", - "\n", - "[![made-with-datalad](https://www.datalad.org/badges/made_with.svg)](https://datalad.org)\n", - "\n", - "## DataLad datasets and how to use them\n", - "\n", - "This repository is a [DataLad](https://www.datalad.org/) dataset. It provides\n", - "fine-grained data access down to the level of individual files, and allows for\n", - "tracking future updates. In order to use this repository for data retrieval,\n", - "[DataLad](https://www.datalad.org/) is required. It is a free and\n", - "open source command line tool, available for all major operating\n", - "systems, and builds up on Git and [git-annex](https://git-annex.branchable.com/)\n", - "to allow sharing, synchronizing, and version controlling collections of\n", - "large files. You can find information on how to install DataLad at\n", - "[handbook.datalad.org/en/latest/intro/installation.html](http://handbook.datalad.org/en/latest/intro/installation.html).\n", - "\n", - "### Get the dataset\n", - "\n", - "A DataLad dataset can be `cloned` by running\n", - "\n", - "```\n", - "datalad clone \n", - "```\n", - "\n", - "Once a dataset is cloned, it is a light-weight directory on your local machine.\n", - "At this point, it contains only small metadata and information on the\n", - "identity of the files in the dataset, but not actual *content* of the\n", - "(sometimes large) data files.\n", - "\n", - "### Retrieve dataset content\n", - "\n", - "After cloning a dataset, you can retrieve file contents by running\n", - "\n", - "```\n", - "datalad get `\n", - "```\n", - "\n", - "This command will trigger a download of the files, directories, or\n", - "subdatasets you have specified.\n", - "\n", - "DataLad datasets can contain other datasets, so called *subdatasets*.\n", - "If you clone the top-level dataset, subdatasets do not yet contain\n", - "metadata and information on the identity of files, but appear to be\n", - "empty directories. In order to retrieve file availability metadata in\n", - "subdatasets, run\n", - "\n", - "```\n", - "datalad get -n \n", - "```\n", - "\n", - "Afterwards, you can browse the retrieved metadata to find out about\n", - "subdataset contents, and retrieve individual files with `datalad get`.\n", - "If you use `datalad get `, all contents of the\n", - "subdataset will be downloaded at once.\n", - "\n", - "### Stay up-to-date\n", - "\n", - "DataLad datasets can be updated. The command `datalad update` will\n", - "*fetch* updates and store them on a different branch (by default\n", - "`remotes/origin/master`). Running\n", - "\n", - "```\n", - "datalad update --merge\n", - "```\n", - "\n", - "will *pull* available updates and integrate them in one go.\n", - "\n", - "### Find out what has been done\n", - "\n", - "DataLad datasets contain their history in the ``git log``.\n", - "By running ``git log`` (or a tool that displays Git history) in the dataset or on\n", - "specific files, you can find out what has been done to the dataset or to individual files\n", - "by whom, and when.\n", - "\n", - "### More information\n", - "\n", - "More information on DataLad and how to use it can be found in the DataLad Handbook at\n", - "[handbook.datalad.org](http://handbook.datalad.org/en/latest/index.html). The chapter\n", - "\"DataLad datasets\" can help you to familiarize yourself with the concept of a dataset.\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "!cat dummy_ds/README" ] }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"Name\": \"\",\n", - " \"BIDSVersion\": \"\",\n", - " \"DatasetType\": \"derivative\",\n", - " \"License\": \"\",\n", - " \"Acknowledgements\": \"\",\n", - " \"HowToAcknowledge\": \"\",\n", - " \"DatasetDOI\": \"\",\n", - " \"HEDVersion\": \"\",\n", - " \"Funding\": [],\n", - " \"Authors\": [],\n", - " \"ReferencesAndLinks\": [],\n", - " \"GeneratedBy\": [\n", - " {\n", - " \"Name\": \"\",\n", - " \"Version\": \"\",\n", - " \"Description\": \"\",\n", - " \"CodeURL\": \"\",\n", - " \"Container\": {\n", - " \"Type\": \"\",\n", - " \"Tag\": \"\"\n", - " }\n", - " }\n", - " ],\n", - " \"SourceDatasets\": [\n", - " {\n", - " \"DOI\": \"\",\n", - " \"URL\": \"\",\n", - " \"Version\": \"\"\n", - " }\n", - " ]\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "!cat dummy_ds/dataset_description.json" ] diff --git a/demos/notebooks/BIDS-Matlab_05_report.ipynb b/demos/notebooks/BIDS-Matlab_05_report.ipynb index a07a8aca..8a68a9aa 100644 --- a/demos/notebooks/BIDS-Matlab_05_report.ipynb +++ b/demos/notebooks/BIDS-Matlab_05_report.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -29,128 +29,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Dataset description saved in: /home/remi/github/BIDS-matlab/examples/output/dataset-ds101_bids-matlab_report.md\n", - "\n", - "\n", - "\n", - "\n", - "--------------------------------------------------------------------------------\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report at line 102 column 9\n", - "ANAT REPORT\n", - "\n", - "\n", - " Getting parameters - sub-01_T1w.nii.gz\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>print_text at line 659 column 3\n", - " report>report_nifti at line 187 column 5\n", - " report at line 109 column 13\n", - "The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, \n", - "{{InstitutionAddress}}.\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>print_text at line 659 column 3\n", - " report>report_nifti at line 193 column 7\n", - " report at line 109 column 13\n", - "MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} \n", - "system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. \n", - "The software version was {{SoftwareVersions}}.\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>report_nifti at line 196 column 5\n", - " report at line 109 column 13\n", - "{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} T1w structural MRI \n", - "data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} \n", - "s; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field \n", - "of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} \n", - "mm).\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report at line 102 column 9\n", - "FUNC REPORT\n", - "\n", - "\n", - " Getting parameters - sub-01_task-Simontask_run-01_bold.nii.gz\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>print_text at line 659 column 3\n", - " report>report_func at line 239 column 7\n", - " report at line 112 column 13\n", - "The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, \n", - "{{InstitutionAddress}}.\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>print_text at line 659 column 3\n", - " report>report_func at line 241 column 7\n", - " report at line 112 column 13\n", - "MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} \n", - "system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. \n", - "The software version was {{SoftwareVersions}}.\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>report_func at line 243 column 7\n", - " report at line 112 column 13\n", - "For the Simon task task, 2 run(s) of bold {{PulseSequenceType}} {{ScanningSequence}} \n", - "{{SequenceVariant}} fMRI data were collected. The acquisiton parameters were: \n", - "{{nb_slices}} slices acquired in a {{so_str}} fashion; repetition time, TR= 2 \n", - "s; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of \n", - "view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm; \n", - "multiband factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run \n", - "was {{length}} minutes in length, during which {{nb_vols}} functional volumes were \n", - "acquired.\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>print_text at line 659 column 3\n", - " report>report_func at line 245 column 7\n", - " report at line 112 column 13\n", - "{{TaskDescription}} Participants were specifically instructed to: {{Instructions}}\n", - "\n", - "warning: saving to file not implement for Ocatve\n", - "warning: called from\n", - " error_handling at line 48 column 5\n", - " report>print_to_output at line 592 column 7\n", - " report>print_text at line 659 column 3\n", - " report at line 131 column 3\n", - "This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab).\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "read_nifti = false;\n", "output_path = fullfile(pwd, 'output');\n", diff --git a/demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb b/demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb index f69b87b9..a55e98ea 100644 --- a/demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb +++ b/demos/notebooks/BIDS-Matlab_06_tsv_json.ipynb @@ -16,7 +16,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "92b7a41a", "metadata": {}, "outputs": [], @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "1ec10866", "metadata": {}, "outputs": [], @@ -36,1748 +36,24 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "59ed8d9a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans = \n", - "{\n", - " [1,1] = 01\n", - " [1,2] = 02\n", - "}\n", - "ans = \n", - "{\n", - " [1,1] = visual\n", - "}\n", - "events_file = \n", - "{\n", - " [1,1] = /home/remi/github/BIDS-matlab/examples/bids-examples/ieeg_visual/sub-01/ses-01/ieeg/sub-01_ses-01_task-visual_run-01_events.tsv\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "bids.query(BIDS, 'subjects') \n", - "bids.query(BIDS, 'tasks')\n", - "events_file = bids.query(BIDS, 'data', 'sub', '01', 'task', 'visual', 'suffix', 'events')" + "bids.query(BIDS, 'subjects');\n", + "bids.query(BIDS, 'tasks');\n", + "events_file = bids.query(BIDS, 'data', 'sub', '01', 'task', 'visual', 'suffix', 'events');" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "8d605782", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " onset =\n", - "\n", - " 17.853\n", - " 18.356\n", - " 18.858\n", - " 19.360\n", - " 19.862\n", - " 20.364\n", - " 20.867\n", - " 21.369\n", - " 21.871\n", - " 22.373\n", - " 22.875\n", - " 23.378\n", - " 23.880\n", - " 24.382\n", - " 24.884\n", - " 25.386\n", - " 25.888\n", - " 26.391\n", - " 26.893\n", - " 27.395\n", - " 27.897\n", - " 28.399\n", - " 28.902\n", - " 29.404\n", - " 29.906\n", - " 30.408\n", - " 30.910\n", - " 31.413\n", - " 31.915\n", - " 32.417\n", - " 32.919\n", - " 33.421\n", - " 33.924\n", - " 34.426\n", - " 34.928\n", - " 35.430\n", - " 35.932\n", - " 36.435\n", - " 36.937\n", - " 37.439\n", - " 37.941\n", - " 38.443\n", - " 38.945\n", - " 39.448\n", - " 39.950\n", - " 40.452\n", - " 40.954\n", - " 41.456\n", - " 41.959\n", - " 42.461\n", - " 42.963\n", - " 43.465\n", - " 43.967\n", - " 44.470\n", - " 44.972\n", - " 45.474\n", - " 45.976\n", - " 46.478\n", - " 46.981\n", - " 47.483\n", - " 47.985\n", - " 48.487\n", - " 48.989\n", - " 49.492\n", - " 49.994\n", - " 50.496\n", - " 50.998\n", - " 51.500\n", - " 52.003\n", - " 52.505\n", - " 53.007\n", - " 53.509\n", - " 54.011\n", - " 54.513\n", - " 55.016\n", - " 55.518\n", - " 56.020\n", - " 56.522\n", - " 57.024\n", - " 57.527\n", - " 58.029\n", - " 58.531\n", - " 59.033\n", - " 59.535\n", - " 60.038\n", - " 60.540\n", - " 61.042\n", - " 61.544\n", - " 62.046\n", - " 62.549\n", - " 63.051\n", - " 63.553\n", - " 64.055\n", - " 64.558\n", - " 65.060\n", - " 65.562\n", - " 66.064\n", - " 66.566\n", - " 67.069\n", - " 67.571\n", - " 68.073\n", - " 68.575\n", - " 69.077\n", - " 69.580\n", - " 70.082\n", - " 70.584\n", - " 71.086\n", - " 71.588\n", - " 72.091\n", - " 72.593\n", - " 73.095\n", - " 73.597\n", - " 74.099\n", - " 74.602\n", - " 75.104\n", - " 75.606\n", - " 76.108\n", - " 76.610\n", - " 77.112\n", - " 77.615\n", - " 78.117\n", - " 78.619\n", - " 79.121\n", - " 79.623\n", - " 80.126\n", - " 80.628\n", - " 81.130\n", - " 81.632\n", - " 82.134\n", - " 82.637\n", - " 83.139\n", - " 83.641\n", - " 84.143\n", - " 84.645\n", - " 85.148\n", - " 85.650\n", - " 86.152\n", - " 86.654\n", - " 87.156\n", - " 87.659\n", - " 88.161\n", - " 88.663\n", - " 89.165\n", - " 89.667\n", - " 90.169\n", - " 90.672\n", - " 91.174\n", - " 91.676\n", - " 92.178\n", - " 92.680\n", - " 93.183\n", - " 93.685\n", - " 94.187\n", - " 94.689\n", - " 95.191\n", - " 95.694\n", - " 96.196\n", - " 96.698\n", - " 97.200\n", - " 97.702\n", - " 98.205\n", - " 98.707\n", - " 99.209\n", - " 99.711\n", - " 100.213\n", - " 100.716\n", - " 101.218\n", - " 101.720\n", - " 102.222\n", - " 102.724\n", - " 103.226\n", - " 103.729\n", - " 104.231\n", - " 104.733\n", - " 105.235\n", - " 105.737\n", - " 106.240\n", - " 106.742\n", - " 107.244\n", - " 107.746\n", - " 108.248\n", - " 108.751\n", - " 109.253\n", - " 109.755\n", - " 110.257\n", - " 110.759\n", - " 111.262\n", - " 111.764\n", - " 112.266\n", - " 112.768\n", - " 113.270\n", - " 113.773\n", - " 114.275\n", - " 114.777\n", - " 115.279\n", - " 115.781\n", - " 116.283\n", - " 116.786\n", - " 117.288\n", - " 117.790\n", - " 118.292\n", - " 118.794\n", - " 119.297\n", - " 119.799\n", - " 120.301\n", - " 120.803\n", - " 121.305\n", - " 121.808\n", - " 122.310\n", - " 122.812\n", - " 123.314\n", - " 123.816\n", - " 124.319\n", - " 124.821\n", - " 125.323\n", - " 125.825\n", - " 126.327\n", - " 126.830\n", - " 127.332\n", - " 127.834\n", - " 128.336\n", - " 128.838\n", - " 129.340\n", - " 129.843\n", - " 130.345\n", - " 130.847\n", - " 131.350\n", - " 131.851\n", - " 132.354\n", - " 132.856\n", - " 133.358\n", - " 133.861\n", - " 134.363\n", - " 134.865\n", - " 135.367\n", - " 135.869\n", - " 136.371\n", - " 136.874\n", - " 137.376\n", - " 137.878\n", - " 138.380\n", - " 138.882\n", - " 139.385\n", - " 139.887\n", - " 140.389\n", - " 140.891\n", - " 141.393\n", - " 141.895\n", - " 142.398\n", - " 142.900\n", - " 143.402\n", - " 143.904\n", - " 144.406\n", - " 144.909\n", - " 145.411\n", - " 145.913\n", - " 146.415\n", - " 146.917\n", - " 147.419\n", - " 147.922\n", - " 148.424\n", - " 148.926\n", - " 149.429\n", - " 149.930\n", - " 150.433\n", - " 150.935\n", - " 151.437\n", - " 151.939\n", - " 152.441\n", - " 152.944\n", - " 153.446\n", - " 153.948\n", - " 154.450\n", - " 154.952\n", - " 155.455\n", - " 155.957\n", - " 156.459\n", - " 156.961\n", - " 157.464\n", - " 157.966\n", - " 158.468\n", - " 158.970\n", - " 159.472\n", - " 159.975\n", - " 160.477\n", - " 160.979\n", - " 161.481\n", - " 161.983\n", - " 162.486\n", - " 162.988\n", - " 163.490\n", - " 163.992\n", - " 164.494\n", - " 164.996\n", - " 165.499\n", - " 166.001\n", - " 166.503\n", - " 167.005\n", - " 167.507\n", - " 168.010\n", - " 168.512\n", - " 169.014\n", - " 169.516\n", - " 170.018\n", - " 170.521\n", - " 171.023\n", - " 171.525\n", - " 172.027\n", - " 172.529\n", - " 173.032\n", - " 173.534\n", - " 174.036\n", - " 174.538\n", - " 175.040\n", - " 175.543\n", - " 176.045\n", - " 176.547\n", - " 177.049\n", - " 177.551\n", - " 178.054\n", - " 178.556\n", - " 179.058\n", - " 179.560\n", - " 180.062\n", - " 180.564\n", - " 181.067\n", - " 181.569\n", - " 182.071\n", - " 182.573\n", - " 183.075\n", - " 183.578\n", - " 184.080\n", - " 184.582\n", - " 185.084\n", - " 185.586\n", - " 186.089\n", - " 186.591\n", - " 187.093\n", - " 187.595\n", - " 188.097\n", - " 188.600\n", - " 189.102\n", - " 189.604\n", - " 190.106\n", - " 190.608\n", - " 191.111\n", - " 191.613\n", - " 192.115\n", - " 192.617\n", - " 193.119\n", - " 193.621\n", - " 194.124\n", - " 194.626\n", - " 195.128\n", - " 195.630\n", - " 196.132\n", - " 196.635\n", - " 197.137\n", - " 197.639\n", - " 198.141\n", - " 198.643\n", - " 199.146\n", - " 199.648\n", - " 200.150\n", - " 200.652\n", - " 201.154\n", - " 201.657\n", - " 202.159\n", - " 202.661\n", - " 203.163\n", - " 203.665\n", - " 204.168\n", - " 204.670\n", - " 205.172\n", - " 205.674\n", - " 206.176\n", - " 206.678\n", - " 207.181\n", - " 207.683\n", - " 208.185\n", - " 208.687\n", - " 209.190\n", - " 209.692\n", - " 210.194\n", - " 210.696\n", - " 211.198\n", - " 211.701\n", - " 212.203\n", - " 212.705\n", - " 213.207\n", - " 213.709\n", - " 214.212\n", - " 214.714\n", - " 215.216\n", - " 215.718\n", - " 216.220\n", - " 216.722\n", - " 217.225\n", - " 217.727\n", - " 218.229\n", - " 218.731\n", - " 219.233\n", - " 219.736\n", - " 220.238\n", - " 220.740\n", - " 221.242\n", - " 221.744\n", - " 222.246\n", - " 222.749\n", - " 223.251\n", - " 223.753\n", - " 224.256\n", - " 224.757\n", - " 225.260\n", - " 225.762\n", - " 226.264\n", - " 226.767\n", - " 227.268\n", - " 227.771\n", - " 228.273\n", - "\n", - " duration =\n", - "\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - " 0.50000\n", - "\n", - " trial_type =\n", - "\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 4\n", - " 8\n", - " 2\n", - " 8\n", - " 1\n", - " 8\n", - " 2\n", - " 8\n", - " 1\n", - " 8\n", - " 3\n", - " 8\n", - " 4\n", - " 8\n", - " 6\n", - " 8\n", - " 3\n", - " 8\n", - " 3\n", - " 8\n", - " 4\n", - " 8\n", - " 5\n", - " 8\n", - " 6\n", - " 8\n", - " 6\n", - " 8\n", - " 4\n", - " 8\n", - " 7\n", - " 8\n", - " 2\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 1\n", - " 8\n", - " 6\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 7\n", - " 8\n", - " 1\n", - " 8\n", - " 6\n", - " 8\n", - " 1\n", - " 8\n", - " 5\n", - " 8\n", - " 1\n", - " 8\n", - " 6\n", - " 8\n", - " 6\n", - " 8\n", - " 6\n", - " 8\n", - " 2\n", - " 8\n", - " 6\n", - " 8\n", - " 7\n", - " 8\n", - " 7\n", - " 8\n", - " 2\n", - " 8\n", - " 7\n", - " 8\n", - " 3\n", - " 8\n", - " 7\n", - " 8\n", - " 6\n", - " 8\n", - " 5\n", - " 8\n", - " 3\n", - " 8\n", - " 3\n", - " 8\n", - " 7\n", - " 8\n", - " 2\n", - " 8\n", - " 1\n", - " 8\n", - " 6\n", - " 8\n", - " 3\n", - " 8\n", - " 1\n", - " 8\n", - " 3\n", - " 8\n", - " 1\n", - " 8\n", - " 3\n", - " 8\n", - " 4\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 4\n", - " 8\n", - " 2\n", - " 8\n", - " 2\n", - " 8\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 6\n", - " 8\n", - " 1\n", - " 8\n", - " 5\n", - " 8\n", - " 7\n", - " 8\n", - " 4\n", - " 8\n", - " 6\n", - " 8\n", - " 5\n", - " 8\n", - " 6\n", - " 8\n", - " 3\n", - " 8\n", - " 6\n", - " 8\n", - " 4\n", - " 8\n", - " 4\n", - " 8\n", - " 1\n", - " 8\n", - " 5\n", - " 8\n", - " 4\n", - " 8\n", - " 2\n", - " 8\n", - " 3\n", - " 8\n", - " 2\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 6\n", - " 8\n", - " 2\n", - " 8\n", - " 2\n", - " 8\n", - " 1\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 7\n", - " 8\n", - " 7\n", - " 8\n", - " 4\n", - " 8\n", - " 7\n", - " 8\n", - " 1\n", - " 8\n", - " 1\n", - " 8\n", - " 2\n", - " 8\n", - " 4\n", - " 8\n", - " 4\n", - " 8\n", - " 4\n", - " 8\n", - " 6\n", - " 8\n", - " 1\n", - " 8\n", - " 2\n", - " 8\n", - " 4\n", - " 8\n", - " 1\n", - " 8\n", - " 4\n", - " 8\n", - " 4\n", - " 8\n", - " 2\n", - " 8\n", - " 2\n", - " 8\n", - " 2\n", - " 8\n", - " 7\n", - " 8\n", - " 1\n", - " 8\n", - " 1\n", - " 8\n", - " 1\n", - " 8\n", - " 4\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 3\n", - " 8\n", - " 3\n", - " 8\n", - " 7\n", - " 8\n", - " 6\n", - " 8\n", - " 6\n", - " 8\n", - " 1\n", - " 8\n", - " 7\n", - " 8\n", - " 6\n", - " 8\n", - " 6\n", - " 8\n", - " 5\n", - " 8\n", - " 3\n", - " 8\n", - " 4\n", - " 8\n", - " 3\n", - " 8\n", - " 3\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 4\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 5\n", - " 8\n", - " 5\n", - " 8\n", - " 4\n", - " 8\n", - " 2\n", - " 8\n", - " 6\n", - " 8\n", - " 2\n", - " 8\n", - " 1\n", - " 8\n", - " 7\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 6\n", - " 8\n", - " 1\n", - " 8\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 6\n", - " 8\n", - " 7\n", - " 8\n", - " 5\n", - " 8\n", - " 7\n", - " 8\n", - " 4\n", - " 8\n", - " 4\n", - " 8\n", - " 7\n", - " 8\n", - " 3\n", - " 8\n", - " 7\n", - " 8\n", - " 2\n", - " 8\n", - " 1\n", - " 8\n", - " 3\n", - " 8\n", - " 1\n", - " 8\n", - " 1\n", - " 8\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 3\n", - " 8\n", - " 7\n", - " 8\n", - " 6\n", - " 8\n", - " 1\n", - " 8\n", - " 6\n", - " 8\n", - " 7\n", - " 8\n", - " 2\n", - " 8\n", - " 3\n", - " 8\n", - " 4\n", - " 8\n", - " 4\n", - " 8\n", - " 1\n", - " 8\n", - " 7\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 6\n", - " 8\n", - " 2\n", - " 8\n", - " 4\n", - " 8\n", - " 3\n", - " 8\n", - " 5\n", - " 8\n", - " 2\n", - " 8\n", - " 6\n", - " 8\n", - " 4\n", - " 8\n", - " 7\n", - " 8\n", - " 3\n", - " 8\n", - " 1\n", - " 8\n", - " 4\n", - " 8\n", - " 1\n", - " 8\n", - " 3\n", - " 8\n", - " 4\n", - " 8\n", - " 6\n", - " 8\n", - " 2\n", - " 8\n", - " 6\n", - " 8\n", - " 4\n", - " 8\n", - " 1\n", - " 8\n", - " 5\n", - " 8\n", - " 7\n", - " 8\n", - "\n", - " stim_file = \n", - " {\n", - " [1,1] = stim_129.png\n", - " [2,1] = stim_211.png\n", - " [3,1] = stim_36.png\n", - " [4,1] = stim_211.png\n", - " [5,1] = stim_181.png\n", - " [6,1] = stim_211.png\n", - " [7,1] = stim_145.png\n", - " [8,1] = stim_211.png\n", - " [9,1] = stim_53.png\n", - " [10,1] = stim_211.png\n", - " [11,1] = stim_104.png\n", - " [12,1] = stim_211.png\n", - " [13,1] = stim_32.png\n", - " [14,1] = stim_211.png\n", - " [15,1] = stim_5.png\n", - " [16,1] = stim_211.png\n", - " [17,1] = stim_37.png\n", - " [18,1] = stim_211.png\n", - " [19,1] = stim_23.png\n", - " [20,1] = stim_211.png\n", - " [21,1] = stim_64.png\n", - " [22,1] = stim_211.png\n", - " [23,1] = stim_93.png\n", - " [24,1] = stim_211.png\n", - " [25,1] = stim_163.png\n", - " [26,1] = stim_211.png\n", - " [27,1] = stim_82.png\n", - " [28,1] = stim_211.png\n", - " [29,1] = stim_77.png\n", - " [30,1] = stim_211.png\n", - " [31,1] = stim_112.png\n", - " [32,1] = stim_211.png\n", - " [33,1] = stim_121.png\n", - " [34,1] = stim_211.png\n", - " [35,1] = stim_165.png\n", - " [36,1] = stim_211.png\n", - " [37,1] = stim_161.png\n", - " [38,1] = stim_211.png\n", - " [39,1] = stim_114.png\n", - " [40,1] = stim_211.png\n", - " [41,1] = stim_195.png\n", - " [42,1] = stim_211.png\n", - " [43,1] = stim_47.png\n", - " [44,1] = stim_211.png\n", - " [45,1] = stim_208.png\n", - " [46,1] = stim_211.png\n", - " [47,1] = stim_123.png\n", - " [48,1] = stim_211.png\n", - " [49,1] = stim_8.png\n", - " [50,1] = stim_211.png\n", - " [51,1] = stim_155.png\n", - " [52,1] = stim_211.png\n", - " [53,1] = stim_81.png\n", - " [54,1] = stim_211.png\n", - " [55,1] = stim_146.png\n", - " [56,1] = stim_211.png\n", - " [57,1] = stim_131.png\n", - " [58,1] = stim_211.png\n", - " [59,1] = stim_50.png\n", - " [60,1] = stim_211.png\n", - " [61,1] = stim_65.png\n", - " [62,1] = stim_211.png\n", - " [63,1] = stim_136.png\n", - " [64,1] = stim_211.png\n", - " [65,1] = stim_189.png\n", - " [66,1] = stim_211.png\n", - " [67,1] = stim_27.png\n", - " [68,1] = stim_211.png\n", - " [69,1] = stim_177.png\n", - " [70,1] = stim_211.png\n", - " [71,1] = stim_21.png\n", - " [72,1] = stim_211.png\n", - " [73,1] = stim_137.png\n", - " [74,1] = stim_211.png\n", - " [75,1] = stim_30.png\n", - " [76,1] = stim_211.png\n", - " [77,1] = stim_171.png\n", - " [78,1] = stim_211.png\n", - " [79,1] = stim_151.png\n", - " [80,1] = stim_211.png\n", - " [81,1] = stim_169.png\n", - " [82,1] = stim_211.png\n", - " [83,1] = stim_58.png\n", - " [84,1] = stim_211.png\n", - " [85,1] = stim_174.png\n", - " [86,1] = stim_211.png\n", - " [87,1] = stim_197.png\n", - " [88,1] = stim_211.png\n", - " [89,1] = stim_204.png\n", - " [90,1] = stim_211.png\n", - " [91,1] = stim_43.png\n", - " [92,1] = stim_211.png\n", - " [93,1] = stim_185.png\n", - " [94,1] = stim_211.png\n", - " [95,1] = stim_80.png\n", - " [96,1] = stim_211.png\n", - " [97,1] = stim_188.png\n", - " [98,1] = stim_211.png\n", - " [99,1] = stim_159.png\n", - " [100,1] = stim_211.png\n", - " [101,1] = stim_128.png\n", - " [102,1] = stim_211.png\n", - " [103,1] = stim_66.png\n", - " [104,1] = stim_211.png\n", - " [105,1] = stim_79.png\n", - " [106,1] = stim_211.png\n", - " [107,1] = stim_209.png\n", - " [108,1] = stim_211.png\n", - " [109,1] = stim_39.png\n", - " [110,1] = stim_211.png\n", - " [111,1] = stim_12.png\n", - " [112,1] = stim_211.png\n", - " [113,1] = stim_152.png\n", - " [114,1] = stim_211.png\n", - " [115,1] = stim_75.png\n", - " [116,1] = stim_211.png\n", - " [117,1] = stim_28.png\n", - " [118,1] = stim_211.png\n", - " [119,1] = stim_83.png\n", - " [120,1] = stim_211.png\n", - " [121,1] = stim_3.png\n", - " [122,1] = stim_211.png\n", - " [123,1] = stim_72.png\n", - " [124,1] = stim_211.png\n", - " [125,1] = stim_108.png\n", - " [126,1] = stim_211.png\n", - " [127,1] = stim_182.png\n", - " [128,1] = stim_211.png\n", - " [129,1] = stim_144.png\n", - " [130,1] = stim_211.png\n", - " [131,1] = stim_119.png\n", - " [132,1] = stim_211.png\n", - " [133,1] = stim_55.png\n", - " [134,1] = stim_211.png\n", - " [135,1] = stim_41.png\n", - " [136,1] = stim_211.png\n", - " [137,1] = stim_135.png\n", - " [138,1] = stim_211.png\n", - " [139,1] = stim_51.png\n", - " [140,1] = stim_211.png\n", - " [141,1] = stim_170.png\n", - " [142,1] = stim_211.png\n", - " [143,1] = stim_13.png\n", - " [144,1] = stim_211.png\n", - " [145,1] = stim_133.png\n", - " [146,1] = stim_211.png\n", - " [147,1] = stim_210.png\n", - " [148,1] = stim_211.png\n", - " [149,1] = stim_113.png\n", - " [150,1] = stim_211.png\n", - " [151,1] = stim_166.png\n", - " [152,1] = stim_211.png\n", - " [153,1] = stim_149.png\n", - " [154,1] = stim_211.png\n", - " [155,1] = stim_175.png\n", - " [156,1] = stim_211.png\n", - " [157,1] = stim_63.png\n", - " [158,1] = stim_211.png\n", - " [159,1] = stim_158.png\n", - " [160,1] = stim_211.png\n", - " [161,1] = stim_116.png\n", - " [162,1] = stim_211.png\n", - " [163,1] = stim_106.png\n", - " [164,1] = stim_211.png\n", - " [165,1] = stim_17.png\n", - " [166,1] = stim_211.png\n", - " [167,1] = stim_143.png\n", - " [168,1] = stim_211.png\n", - " [169,1] = stim_110.png\n", - " [170,1] = stim_211.png\n", - " [171,1] = stim_56.png\n", - " [172,1] = stim_211.png\n", - " [173,1] = stim_84.png\n", - " [174,1] = stim_211.png\n", - " [175,1] = stim_34.png\n", - " [176,1] = stim_211.png\n", - " [177,1] = stim_62.png\n", - " [178,1] = stim_211.png\n", - " [179,1] = stim_127.png\n", - " [180,1] = stim_211.png\n", - " [181,1] = stim_173.png\n", - " [182,1] = stim_211.png\n", - " [183,1] = stim_60.png\n", - " [184,1] = stim_211.png\n", - " [185,1] = stim_38.png\n", - " [186,1] = stim_211.png\n", - " [187,1] = stim_14.png\n", - " [188,1] = stim_211.png\n", - " [189,1] = stim_193.png\n", - " [190,1] = stim_211.png\n", - " [191,1] = stim_139.png\n", - " [192,1] = stim_211.png\n", - " [193,1] = stim_198.png\n", - " [194,1] = stim_211.png\n", - " [195,1] = stim_192.png\n", - " [196,1] = stim_211.png\n", - " [197,1] = stim_99.png\n", - " [198,1] = stim_211.png\n", - " [199,1] = stim_187.png\n", - " [200,1] = stim_211.png\n", - " [201,1] = stim_29.png\n", - " [202,1] = stim_211.png\n", - " [203,1] = stim_20.png\n", - " [204,1] = stim_211.png\n", - " [205,1] = stim_57.png\n", - " [206,1] = stim_211.png\n", - " [207,1] = stim_117.png\n", - " [208,1] = stim_211.png\n", - " [209,1] = stim_95.png\n", - " [210,1] = stim_211.png\n", - " [211,1] = stim_111.png\n", - " [212,1] = stim_211.png\n", - " [213,1] = stim_172.png\n", - " [214,1] = stim_211.png\n", - " [215,1] = stim_2.png\n", - " [216,1] = stim_211.png\n", - " [217,1] = stim_42.png\n", - " [218,1] = stim_211.png\n", - " [219,1] = stim_109.png\n", - " [220,1] = stim_211.png\n", - " [221,1] = stim_7.png\n", - " [222,1] = stim_211.png\n", - " [223,1] = stim_100.png\n", - " [224,1] = stim_211.png\n", - " [225,1] = stim_115.png\n", - " [226,1] = stim_211.png\n", - " [227,1] = stim_59.png\n", - " [228,1] = stim_211.png\n", - " [229,1] = stim_48.png\n", - " [230,1] = stim_211.png\n", - " [231,1] = stim_31.png\n", - " [232,1] = stim_211.png\n", - " [233,1] = stim_190.png\n", - " [234,1] = stim_211.png\n", - " [235,1] = stim_6.png\n", - " [236,1] = stim_211.png\n", - " [237,1] = stim_10.png\n", - " [238,1] = stim_211.png\n", - " [239,1] = stim_24.png\n", - " [240,1] = stim_211.png\n", - " [241,1] = stim_103.png\n", - " [242,1] = stim_211.png\n", - " [243,1] = stim_85.png\n", - " [244,1] = stim_211.png\n", - " [245,1] = stim_130.png\n", - " [246,1] = stim_211.png\n", - " [247,1] = stim_70.png\n", - " [248,1] = stim_211.png\n", - " [249,1] = stim_78.png\n", - " [250,1] = stim_211.png\n", - " [251,1] = stim_191.png\n", - " [252,1] = stim_211.png\n", - " [253,1] = stim_160.png\n", - " [254,1] = stim_211.png\n", - " [255,1] = stim_157.png\n", - " [256,1] = stim_211.png\n", - " [257,1] = stim_22.png\n", - " [258,1] = stim_211.png\n", - " [259,1] = stim_196.png\n", - " [260,1] = stim_211.png\n", - " [261,1] = stim_153.png\n", - " [262,1] = stim_211.png\n", - " [263,1] = stim_154.png\n", - " [264,1] = stim_211.png\n", - " [265,1] = stim_126.png\n", - " [266,1] = stim_211.png\n", - " [267,1] = stim_90.png\n", - " [268,1] = stim_211.png\n", - " [269,1] = stim_102.png\n", - " [270,1] = stim_211.png\n", - " [271,1] = stim_86.png\n", - " [272,1] = stim_211.png\n", - " [273,1] = stim_67.png\n", - " [274,1] = stim_211.png\n", - " [275,1] = stim_71.png\n", - " [276,1] = stim_211.png\n", - " [277,1] = stim_147.png\n", - " [278,1] = stim_211.png\n", - " [279,1] = stim_97.png\n", - " [280,1] = stim_211.png\n", - " [281,1] = stim_207.png\n", - " [282,1] = stim_211.png\n", - " [283,1] = stim_142.png\n", - " [284,1] = stim_211.png\n", - " [285,1] = stim_125.png\n", - " [286,1] = stim_211.png\n", - " [287,1] = stim_150.png\n", - " [288,1] = stim_211.png\n", - " [289,1] = stim_107.png\n", - " [290,1] = stim_211.png\n", - " [291,1] = stim_44.png\n", - " [292,1] = stim_211.png\n", - " [293,1] = stim_168.png\n", - " [294,1] = stim_211.png\n", - " [295,1] = stim_45.png\n", - " [296,1] = stim_211.png\n", - " [297,1] = stim_15.png\n", - " [298,1] = stim_211.png\n", - " [299,1] = stim_184.png\n", - " [300,1] = stim_211.png\n", - " [301,1] = stim_202.png\n", - " [302,1] = stim_211.png\n", - " [303,1] = stim_138.png\n", - " [304,1] = stim_211.png\n", - " [305,1] = stim_76.png\n", - " [306,1] = stim_211.png\n", - " [307,1] = stim_140.png\n", - " [308,1] = stim_211.png\n", - " [309,1] = stim_180.png\n", - " [310,1] = stim_211.png\n", - " [311,1] = stim_25.png\n", - " [312,1] = stim_211.png\n", - " [313,1] = stim_132.png\n", - " [314,1] = stim_211.png\n", - " [315,1] = stim_52.png\n", - " [316,1] = stim_211.png\n", - " [317,1] = stim_164.png\n", - " [318,1] = stim_211.png\n", - " [319,1] = stim_199.png\n", - " [320,1] = stim_211.png\n", - " [321,1] = stim_141.png\n", - " [322,1] = stim_211.png\n", - " [323,1] = stim_203.png\n", - " [324,1] = stim_211.png\n", - " [325,1] = stim_91.png\n", - " [326,1] = stim_211.png\n", - " [327,1] = stim_120.png\n", - " [328,1] = stim_211.png\n", - " [329,1] = stim_186.png\n", - " [330,1] = stim_211.png\n", - " [331,1] = stim_61.png\n", - " [332,1] = stim_211.png\n", - " [333,1] = stim_205.png\n", - " [334,1] = stim_211.png\n", - " [335,1] = stim_33.png\n", - " [336,1] = stim_211.png\n", - " [337,1] = stim_1.png\n", - " [338,1] = stim_211.png\n", - " [339,1] = stim_88.png\n", - " [340,1] = stim_211.png\n", - " [341,1] = stim_9.png\n", - " [342,1] = stim_211.png\n", - " [343,1] = stim_26.png\n", - " [344,1] = stim_211.png\n", - " [345,1] = stim_148.png\n", - " [346,1] = stim_211.png\n", - " [347,1] = stim_46.png\n", - " [348,1] = stim_211.png\n", - " [349,1] = stim_87.png\n", - " [350,1] = stim_211.png\n", - " [351,1] = stim_201.png\n", - " [352,1] = stim_211.png\n", - " [353,1] = stim_176.png\n", - " [354,1] = stim_211.png\n", - " [355,1] = stim_16.png\n", - " [356,1] = stim_211.png\n", - " [357,1] = stim_162.png\n", - " [358,1] = stim_211.png\n", - " [359,1] = stim_194.png\n", - " [360,1] = stim_211.png\n", - " [361,1] = stim_49.png\n", - " [362,1] = stim_211.png\n", - " [363,1] = stim_69.png\n", - " [364,1] = stim_211.png\n", - " [365,1] = stim_92.png\n", - " [366,1] = stim_211.png\n", - " [367,1] = stim_101.png\n", - " [368,1] = stim_211.png\n", - " [369,1] = stim_19.png\n", - " [370,1] = stim_211.png\n", - " [371,1] = stim_206.png\n", - " [372,1] = stim_211.png\n", - " [373,1] = stim_74.png\n", - " [374,1] = stim_211.png\n", - " [375,1] = stim_124.png\n", - " [376,1] = stim_211.png\n", - " [377,1] = stim_178.png\n", - " [378,1] = stim_211.png\n", - " [379,1] = stim_40.png\n", - " [380,1] = stim_211.png\n", - " [381,1] = stim_94.png\n", - " [382,1] = stim_211.png\n", - " [383,1] = stim_89.png\n", - " [384,1] = stim_211.png\n", - " [385,1] = stim_122.png\n", - " [386,1] = stim_211.png\n", - " [387,1] = stim_35.png\n", - " [388,1] = stim_211.png\n", - " [389,1] = stim_179.png\n", - " [390,1] = stim_211.png\n", - " [391,1] = stim_98.png\n", - " [392,1] = stim_211.png\n", - " [393,1] = stim_200.png\n", - " [394,1] = stim_211.png\n", - " [395,1] = stim_68.png\n", - " [396,1] = stim_211.png\n", - " [397,1] = stim_18.png\n", - " [398,1] = stim_211.png\n", - " [399,1] = stim_105.png\n", - " [400,1] = stim_211.png\n", - " [401,1] = stim_4.png\n", - " [402,1] = stim_211.png\n", - " [403,1] = stim_73.png\n", - " [404,1] = stim_211.png\n", - " [405,1] = stim_96.png\n", - " [406,1] = stim_211.png\n", - " [407,1] = stim_167.png\n", - " [408,1] = stim_211.png\n", - " [409,1] = stim_54.png\n", - " [410,1] = stim_211.png\n", - " [411,1] = stim_156.png\n", - " [412,1] = stim_211.png\n", - " [413,1] = stim_118.png\n", - " [414,1] = stim_211.png\n", - " [415,1] = stim_11.png\n", - " [416,1] = stim_211.png\n", - " [417,1] = stim_134.png\n", - " [418,1] = stim_211.png\n", - " [419,1] = stim_183.png\n", - " [420,1] = stim_211.png\n", - " }\n", - "\n" - ] - } - ], + "outputs": [], "source": [ - "bids.util.tsvread(events_file{1})" + "bids.util.tsvread(events_file{1});" ] }, { @@ -1790,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "e36c8029", "metadata": {}, "outputs": [], @@ -1808,21 +84,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "a5214322", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "onset\ttrial_type\tduration\tspeed\tis_fixation\n", - "2\tmotion_up\t1\tn/a\ttrue\n", - "n/a\tstatic\t4\t4\t3\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "!cat output/sub-01_task-STRUCTURE_events.tsv" ] @@ -1837,7 +102,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "abc73827", "metadata": {}, "outputs": [], @@ -1854,35 +119,15 @@ " 'Authors', {{}}, ...\n", " 'ReferencesAndLinks', {{}});\n", "\n", - "bids.util.jsonencode(fullfile(pwd, 'output', 'dataset_description.json'), content)" + "bids.util.jsonencode(fullfile(pwd, 'output', 'dataset_description.json'), content);" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "daae43aa", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"Name\": \"test\",\n", - " \"BIDSVersion\": \"1.6\",\n", - " \"DatasetType\": \"raw\",\n", - " \"License\": \"\",\n", - " \"Acknowledgements\": \"\",\n", - " \"HowToAcknowledge\": \"\",\n", - " \"DatasetDOI\": \"\",\n", - " \"HEDVersion\": \"\",\n", - " \"Funding\": [],\n", - " \"Authors\": [],\n", - " \"ReferencesAndLinks\": []\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "!cat output/dataset_description.json" ] @@ -1897,35 +142,12 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "ae689e2a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ans =\n", - "\n", - " scalar structure containing the fields:\n", - "\n", - " Name = test\n", - " BIDSVersion = 1.6\n", - " DatasetType = raw\n", - " License = \n", - " Acknowledgements = \n", - " HowToAcknowledge = \n", - " DatasetDOI = \n", - " HEDVersion = \n", - " Funding = [](0x0)\n", - " Authors = [](0x0)\n", - " ReferencesAndLinks = [](0x0)\n", - "\n" - ] - } - ], + "outputs": [], "source": [ - "bids.util.jsondecode(fullfile(pwd, 'output', 'dataset_description.json'))" + "bids.util.jsondecode(fullfile(pwd, 'output', 'dataset_description.json'));" ] } ], diff --git a/demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb b/demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb index 18ab6ccb..d4fb6f5b 100644 --- a/demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb +++ b/demos/notebooks/BIDS-Matlab_07_diagnostic.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -29,42 +29,20 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "data": { - "image/png": "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AQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQYAAAhGlAEAAIIRZQAAgGBEGQAAIBhRBgAACEaUAQAAghFlAACAYEQZAAAgGFEGAAAIRpQBAACCEWUAAIBgRBkAACAYUQbom52dnVhGPjg4aLfbl3a5t42sagH0HVEG+F87OzvXrl27du3axsaGUurg4EDvLi0thY8GpqamdLepqalr167dunUr6BwRPmt0dFSPrwfc2dmJjDw2NhZEk6WlpWDkqampg4OD8LD60j/4wQ/ef//969evB5c+5UZOuovTbyQYodPpnH53J30CJ9ElhT+N1zq354cTjHn6FS/ZOW4QwFkQZYAednd3lVLtdntoaChovH79ulJqfn5++zsPHjxQSk1NTbXb7UePHm1vb3/yyScPHz7s+bNcn/jo0aPr16+XSqWTOty/f7/T6UxPTyularXaw4cP79+/r9ufPHly//798CnhS09NTXVfuvtGTrqL029ER6LwRs/it7e3JycnHz58ePYf2A8fPtze3lZKjY2NbW9vj42NnfHEUz6cYMzTrwhgQBwD+I7+CffRRx9NTk4eHx9/8sknk5OTSqlPPvkkOKq3A81mUyn16NGjoOX+/fvhXS184ieffKL/p6cH1Akg3OHRo0dKqWazqXvu7u72HLn70jdv3hwaGjr9RnrexffeyOTk5M2bN2/evHnjxo3uzy08oB5ne3s7uNPg6Ndff63LUEpNTk5+/fXXusONGzd2d3cjn8b8/LzuGdSgP5YbN27Mz89PTk6e9OEEY/7jP/5j5HLho7u7u5HyAt11drcEH7JuHxoaun//vs6LwYf80Ucf6UO6sOAGuz8ZAG+CWRkganR09MmTJ0qpdrsdniTQ8xkbGxtT32m323raQ3frdDo7OztjY2M9pxb0iWNjY3ou4fQClFK7u7szMzNDQ0Pvv//+2NhYqVSKTOfoSwePh/T24eFh8Ayo5430vItgtJ430ul0njx5MjMzMzMz89VXX/Vcl9Nut5e+c/PmzbGxsQcPHjx8+LDZbDabzYcPHz548KBWqz158kS3PHnypFarzczM6LL1LYcdHBxsb2/f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4y2KIi68mbMyPmACgIRVq9Xj4+MQQlEUlUpl3sOZg989ffp03mMAAC6v2WwuLCwMBoPV1dVGozHv4Vw3KQMAyev3+1mWjW+aeaNIGQAgYe6VAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIRJGQAgYVIGAEiYlAEAEiZlAICESRkAIGFSBgBImJQBABImZQCAhEkZACBhUgYASJiUAQASJmUAgIT9f7e0EMjBTrD2AAAAAElFTkSuQmCC", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "diagnostic_table = bids.diagnostic(BIDS);" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABEwAAAQaCAIAAADWtHoHAAAJMmlDQ1BkZWZhdWx0X3JnYi5pY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5bC8fR0A9/VuxEArcR7ut/P+a4IEZFp/OW4uLxy+SmCdACg7GXWzEpPWeGjy0wPj//CZ1dYsFzgMt9Y4eh/eexLzr8s+pLj681dfhUKABwp+hsO/4b/c++KVDiC9NioyGymT3JUelaYIJKZttIJHpfL9BQkR8UmRH5T8P+V/B2lR2anr0RucsomQWx0TDrzfw41MjA0BF9n8cbrS48hRv9/z2dFX73kegDYcwAg+7564ZUAdO4CQPrRV09tua+UfAA67vAzBJn/eqiVDQ0IgALoQAYoAlWgCXSBETADlsAWOAAX4AF8QRDYAPggBiQCAcgCuWAHKABFYB84CKpALWgATaAVnAad4Dy4Aq6D2+AuGAaPgRBMgpdABN6BBQiCsBAZokEykBKkDulARhAbsoYcIDfIGwqCQqFoKAnKgHKhnVARVApVQXVQE/QLdA66At2EBqGH0Dg0A/0NfYQRmATTYQVYA9aH2TAHdoV94fVwNJwK58D58F64Aq6HT8Id8BX4NjwMC+GX8BwCECLCQJQRXYSNcBEPJBiJQgTIVqQQKUfqkVakG+lD7iFCZBb5gMKgaCgmShdliXJG+aH4qFTUVlQxqgp1AtWB6kXdQ42jRKjPaDJaHq2DtkDz0IHoaHQWugBdjm5Et6OvoYfRk+h3GAyGgWFhzDDOmCBMHGYzphhzGNOGuYwZxExg5rBYrAxWB2uF9cCGYdOxBdhK7EnsJewQdhL7HkfEKeGMcI64YFwSLg9XjmvGXcQN4aZwC3hxvDreAu+Bj8BvwpfgG/Dd+Dv4SfwCQYLAIlgRfAlxhB2ECkIr4RphjPCGSCSqEM2JXsRY4nZiBfEU8QZxnPiBRCVpk7ikEFIGaS/pOOky6SHpDZlM1iDbkoPJ6eS95CbyVfJT8nsxmpieGE8sQmybWLVYh9iQ2CsKnqJO4VA2UHIo5ZQzlDuUWXG8uIY4VzxMfKt4tfg58VHxOQmahKGEh0SiRLFEs8RNiWkqlqpBdaBGUPOpx6hXqRM0hKZK49L4tJ20Bto12iQdQ2fRefQ4ehH9Z/oAXSRJlTSW9JfMlqyWvCApZCAMDQaPkcAoYZxmjDA+SilIcaQipfZItUoNSc1Ly0nbSkdKF0q3SQ9Lf5RhyjjIxMvsl+mUeSKLktWW9ZLNkj0ie012Vo4uZynHlyuUOy33SB6W15b3lt8sf0y+X35OQVHBSSFFoVLhqsKsIkPRVjFOsUzxouKMEk3JWilWqUzpktILpiSTw0xgVjB7mSJleWVn5QzlOuUB5QUVloqfSp5Km8oTVYIqWzVKtUy1R1WkpqTmrpar1qL2SB2vzlaPUT+k3qc+r8HSCNDYrdGpMc2SZvFYOawW1pgmWdNGM1WzXvO+FkaLrRWvdVjrrjasbaIdo12tfUcH1jHVidU5rDO4Cr3KfFXSqvpVo7okXY5upm6L7rgeQ89NL0+vU++Vvpp+sP5+/T79zwYmBgkGDQaPDamGLoZ5ht2GfxtpG/GNqo3uryavdly9bXXX6tfGOsaRxkeMH5jQTNxNdpv0mHwyNTMVmLaazpipmYWa1ZiNsulsT3Yx+4Y52tzOfJv5efMPFqYW6RanLf6y1LWMt2y2nF7DWhO5pmHNhJWKVZhVnZXQmmkdan3UWmijbBNmU2/zzFbVNsK20XaKo8WJ45zkvLIzsBPYtdvNcy24W7iX7RF7J/tC+wEHqoOfQ5XDU0cVx2jHFkeRk4nTZqfLzmhnV+f9zqM8BR6f18QTuZi5bHHpdSW5+rhWuT5z03YTuHW7w+4u7gfcx9aqr01a2+kBPHgeBzyeeLI8Uz1/9cJ4eXpVez33NvTO9e7zofls9Gn2eedr51vi+9hP0y/Dr8ef4h/i3+Q/H2AfUBogDNQP3BJ4O0g2KDaoKxgb7B/cGDy3zmHdwXWTISYhBSEj61nrs9ff3CC7IWHDhY2UjWEbz4SiQwNCm0MXwzzC6sPmwnnhNeEiPpd/iP8ywjaiLGIm0iqyNHIqyiqqNGo62ir6QPRMjE1MecxsLDe2KvZ1nHNcbdx8vEf88filhICEtkRcYmjiuSRqUnxSb7JicnbyYIpOSkGKMNUi9WCqSOAqaEyD0tandaXTlz/F/gzNjF0Z45nWmdWZ77P8s85kS2QnZfdv0t60Z9NUjmPOT5tRm/mbe3KVc3fkjm/hbKnbCm0N39qzTXVb/rbJ7U7bT+wg7Ijf8VueQV5p3tudATu78xXyt+dP7HLa1VIgViAoGN1tubv2B9QPsT8M7Fm9p3LP58KIwltFBkXlRYvF/OJbPxr+WPHj0t6ovQMlpiVH9mH2Je0b2W+z/0SpRGlO6cQB9wMdZcyywrK3BzcevFluXF57iHAo45Cwwq2iq1Ktcl/lYlVM1XC1XXVbjXzNnpr5wxGHh47YHmmtVagtqv14NPbogzqnuo56jfryY5hjmceeN/g39P3E/qmpUbaxqPHT8aTjwhPeJ3qbzJqamuWbS1rgloyWmZMhJ+/+bP9zV6tua10bo63oFDiVcerFL6G/jJx2Pd1zhn2m9az62Zp2WnthB9SxqUPUGdMp7ArqGjzncq6n27K7/Ve9X4+fVz5ffUHyQslFwsX8i0uXci7NXU65PHsl+spEz8aex1cDr97v9eoduOZ67cZ1x+tX+zh9l25Y3Th/0+LmuVvsW523TW939Jv0t/9m8lv7gOlAxx2zO113ze92D64ZvDhkM3Tlnv296/d5928Prx0eHPEbeTAaMip8EPFg+mHCw9ePMh8tPN4+hh4rfCL+pPyp/NP637V+bxOaCi+M24/3P/N59niCP/Hyj7Q/Fifzn5Ofl08pTTVNG02fn3Gcufti3YvJlykvF2YL/pT4s+aV5quzf9n+1S8KFE2+Frxe+rv4jcyb42+N3/bMec49fZf4bmG+8L3M+xMf2B/6PgZ8nFrIWsQuVnzS+tT92fXz2FLi0tI/QiyQvpTNDAsAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAddEVYdFNvZnR3YXJlAEdQTCBHaG9zdHNjcmlwdCA5LjI2WJButwAAIABJREFUeJzs3U1oXOmCH+7X+RvubKZk313A5aR1Q2tRWlmeheUmi0gdJCaBoWh/BBpGhrY8vYk3VsuBkbnYBCxLG686Lg2kmZU+JoYQJiXacr6IqzZSb1K16IFbHXQMDRnSUmkWfWEK9F+ceyvVJan80bKP9Op5Fpc6n/Wro3Pl+uk95/Sp3d3dAAAAEIt/kHUAAACAw6TkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlB3gn1tbWstrz1tbWxsbGe3u7I+V4pQWAd0TJAQ60trZ26tSpU6dOrayshBC2trbSyenp6faittHR0XSd0dHRU6dOffzxx+mae3fbuVV/f3+683SHa2trXXseGhpqN5bp6en2nkdHR7e2trr2nL77L3/5y4sXL549ezZ997f4FL0/SHsPjUaj96c76AgcJI3UeTTeaNt9D057n73f8T17iw/4dvvvfKO9H/btjvNrrv+uPyMAPSg5wKutr6+HEDY2Ns6cOZPOOXv2bAjh5s2bz35vdnY2hDA6OrqxsfHkyZNnz5598cUXjx492vdbfrrhkydPzp49Ozk5edAKDx8+bDQaV65cCSGUSqVHjx49fPgwnf/8+fOHDx92bdX57qOjo13v/vqfovcHSctS54t9wz979mxkZOTRo0ev/zX30aNHz549CyEMDQ09e/ZsaGjoNTfscXDa++z9jrHqPJKH8mGjP2IAcVBygFf45JNP0rGUzq/d6UDB2bNnR39vaGhoZWXlm2++mZ2dnZycHB0dnZ2dffjw4a9+9au9+0w3TFfb3t4+aIXp6enZ2dnvvvtuZWXlN7/5TQghfa/p6em9e+5695WVlQsXLpRKpTf9FHt31fVBlpeXL1y4cOHChSdPnux7xNo7vHXrVntmOtLSHttpjxS1B17S+SsrKxsbGxsbGx9//PHGxkY6GjA5OZmu2f44pVIpHQdLEx50cNr7/K//9b92vV3n0o2Nja54bXtz7jszzZnOPHv27Ozs7NmzZzuHy65cuZIuan+Eg45Mbwe99UH7bx/Jzg/btc+HDx+2tx0dHU2rbwhhaGioq2f2OJ77Hqh2hjcd0wPgZ1JygFfo7+9//vx5CGFjY6P9nS/9IriystKuBxsbG+lQSbpOo9FYW1vb+zUxlW44NDSUjj/0fvcQwvr6+tWrV8+cOXPx4sWhoaHJycm9Q0Dpu7evN0tfb29vf//992/0Kdq72veDNBqN58+fX7169erVq999992+N/+kX6lTFy5cGBoamp2dffTo0fLy8vLy8qNHj2ZnZ0ul0vPnz9M5z58/L5VKV69eTTOnH7nT1tbWs2fPLly4kLamjY2NW7du3bx5c3Z2dmFhIYRw0MFp7/O///f/3vl26RhUe+l/+k//qSte+6335tw7sz2i1d/fv7y8vL29/fDhw1Kp9Mknnzx69Chd1Gg0nj171t/fPz093VkA9h6ZHifDQXl67L/tlYc33fZf/It/sb29vbGxsbW19c0336Rb7d3J3uN5ULCNjY3R0dH0h9X7owFwiJQc4BU+/vjjEMLa2lr6R/F0Zvo9sr+/f+j32n//Tj158uTjjz/++OOP0z9gT09Pd7aIdMPR0dEPPvhgeXl532+lXdKbcx4+fDg0NLS2tnbr1q19r3Pb6+/+7u/e+lPs/SDpF/orV66kF9EtLy/vfcdGo5GOxnz33XfpyMCzZ88++OCD9fX19fX1M2fOPHv2LH2j6enp9fX15eXl6enptESdPXt2b4Zbt26lRy+dTN90dnb2ypUrn3zySY+D097nr3/96/Td09GndOSnvfR//s//2RWv/dZ7c7Ynu/YWQrh69Wp6WIaGhq5cudJZJ2ZnZ0dHR+/evZtWiPb8vUemvajrnOmRp8f+23oc3s5t/9E/+kfpEU5/0F3nWI/jeVCwhw8fbm9vazgA75mSA7zayMhI+hf6znGSEEI6RpHq7++/ePFiCCH9ijk7O7u7u3vz5s19d9jesFQqffPNNz0ehpbe3H/x4sWVlZUnT55MT0+XSqVGozEyMpIOYrSlF2h13gCT3n7z4YcfvtGnSN/uoA+SFoxf/epX6dvte1vOlStX0lve05t5upZOTk5evXp1cnIyvXEoHcN5i2uZ0m/VaeBXHpzZ2dn0Q3VeQbevNF7n5N6cr7+3fTO/5lsftE6P49Z7/6+T7Q//8A9v3ry5srKyvr7+ySefHLTDvUfgoGDpydZ7uBKAQ3c66wDAUbe1tTU0NFQqlS5cuNC1qH2rQwjhV7/61eTk5IULF9I5/f39z549W1hYGBkZCSF0/SW7vWF7YKfrSWXtFUql0gcffHDlypX0uqZf/vKXk5OTjUaj0Wh88MEHnZtMTk4+fPhweno6/Wt9etXQF1988Raf4sqVK/t+kI2NjW+++eaLL75Ix4KePXv26NGjzuvfDpKOtNy9ezfN+ctf/nJ6errRaJRKpVKptPfj95b2q3Qkp1QqDQ0NNRqN3gcnHTC5e/fu3lti9o3XXrRvzt5729fy8vLo6Gg67tH5xLweb73v6MdBx+2g/b9ptv7+/o8//nhhYWFlZaXH8MveI3BQsFu3bp09e/bRo0e3bt3ae6UcAO/KLsAB0muHnj17lg5ffPHFF7u7u+mLvQ+YGhkZ2d3dXV9fb7eIM2fOPHz4MJ3fqXOrM2fOPHnypPO9uvY8MjKyvr6+u7v7ww8/pJdmpdJrnLr2vL6+3vnlPg38Fp/ioA+SVqbf/OY36TrpZVrpDjs/XXtOuv6zZ89++OGH9t4uXLjwww8/pFdntff/7Nmz3d3ddE77IHS+aO8t3XPn3kZGRnocnHSff/7nf97+gJ0J06VPnz7titd5SPfmbF+k195bZ872YWx//HS36SZdP+69R6b3Obk3T+/9dwZrH96uM7y9w3Tb9pr7hjnoeB4ULP2MZ86c2ft/BADenVO7P/3CAfDzpfdt73uLy8+UDlOcPXu2x+DJIb774X6QtbW1ruTpxXXt/af/GdNXvl16ENJg6VO20/3se3Da+0yfANZ13DrfcW+8g3Km77V3bwd96o8//jj9xt/f37/vaEaPtz5on+08r7P/VI/Du7a21rlteifVvtci9j6eew8UAJlQcgCOmUajkX6NHh0dXVhYePLkyWs+gyET7RLSdSvUkd3/6Ojo8+fP311gAN4D9+QAHDPpLR8rKytbW1u/+c1vjvidHv39/V988cW7C3no+08fRPH6w0oAHEFGcgAAgKh4hDQAABAVJQcAAIiKkgMAAERFyQEAAKKi5ADEI0mSJEl+zh6azebP3AO80s8/UQF6U3Lg7dVqtbm5uaxTcCK85sm2uLi4uLj4c94oSZJKpfJz9sCJ9fq/En/+ifqm7wicNP47OfAT7b8vDg8PN5vNnZ2d9H8LhUJfX1/XCvV6vVqtJkmSz+czzs2RkZ4w7ZMkLQzDw8PtpfV6PZfLDQ4Oht+fToVCIUmSdM5BOk+2zpMwhFCr1XZ2dvL5fOd5mK6Qz+crlUr77G3H6zyruyLl8/l05a7ddq3GcdfjRN37s37NE7XHWRre5ERtn6Xp2diVp3M/fgkDB/n/fv3rX2edAY6KJElmZmZ++9vfVqvVWq32B3/wB/fu3fvtb3+bJMl//I//cXx8vGuF9J/eoaEh/77S9s0339y+ffsXv/jF6urqX/7lX+7u7q6urv7t3/7t0NBQs9ksFou/+MUv/tt/+2+1Wu38+fMTExO/+MUv/vIv/7JSqfzJn/xJj92Wy+X0ZAshdJ6EOzs7CwsLv/3tbxcWFoaHh2u1Wgihr6/v3/7bf/snf/Inf/AHfzAzM3P9+vXOeJ1n9eDg4L/6V/+qHeny5cvffPNNuVzu2m0IoTP55cuX3/FR5J076ET9J//kn3T9rJMkec0T9aCz9PLly+Vy+fVP1PQs/T//5/+kraYzT9eZ+eLFC7+Egf3tAr+3vb29ubm5u7v7n//zf/7TP/3TFy9e/Pmf/3m66E//9E/3XSGdD20vXrx49OjRvi9KpdLi4mK62j/7Z//s0aNH6eT/+l//65UnUvtk6zoJHz16lO58c3Nze3v70aNH//pf/+uLFy9ub28ftJ/Os7qdIY3UTtu1267kb3tsOEIOOlH3/qxf/0Q96CxNd/L6J2rnWbr3/zWd+/FLGDiIy9Xg/9nZ2Zmfn282m+1re3K5XO8V4PVtb2+Xy+VyuRxCSK+0SYdE9l7/U6lUXrx4cf78+WvXrnUt6joJJycnS6VSsVjM5/M3b94MISRJMjY2try8nE7u1XlWv3z5sj0s0/m38K7ddiX/eYeBI23vz/qgE/X1z9Lw5idq+yztyrN3PwD7UnLg/1lcXBwbGxsfH69UKqVS6S1WgB7OnDlz7dq19BvhwsLC9vZ2ekPC3hv9h4eH23cydOk6CSuVyvXr16emptpfBC9dujQ5OVksFsfGxl5ZSM6dO5dm6HqoWtduu5K//SHgyNv7s05vxQl7TtTXP0vDnjMqvPaJ2pWnaz+unAQOouTA/zM4OLiwsJBe9p0kyd/+7d/2XuHHH39MH0V10L/00Onq1au3b9/e3Nys1+vj4+NXr169cePG5ubmy5cvX7ltLpdLT7auk/D//t//OzExMTY2Vq1W79y58+LFixBCX1/fnTt35ufnHz9+PDAw8O233x6028nJyTRDtVqdnJzsXNS520Kh0Jn85x8KjqyuszR0nCSvPFEPOkvTjvR2J+rePJ37ab+jX8JAl1O7u7tZZ4AjJEmSZrM5ODhYq9Xaj5nqsUKSJH19fS7g4fVVKpX0wVDtv4vncrmFhYXHjx/33rBWq6UnW9dJmH6P7HyE2ltH6pzZfqBWe7f7rkaUOn/Wb3SiHnSW9vX17T2j3i5P137a7/g2nxOIl5IDkI0kSW7fvn3p0qV6vX7nzh2PZuZocqICx5GSA5AlV9pwLDhR4fUZYDwKlBwAADgEzWbzxo0b6eM6CoXC1NRU1olOLiUHAAAOQfrkzLTbjIyMPH/+POtEJ5enqwEAwCEYGxtLXzSbzWyToOREa2BgIOsIAMBh6vFE+Igd2a80e38c7WcSzs/Pdz2Xn/dMyYnZp59+mnWEeNy7d+/+/ftZp4jHvXv3so4A+3MV9yE6dcpV8YfpyH7Xfw+OYLs76McxNzf38uXLx48fe/BAtpQceC0aDsCb0nA4aZaWltKGk3UQlBwAADgMtVotSZKJiYl08quvvsoyzcmm5AAAwCF48OBB1hH4nX+QdQAAAIDDpOQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKJyOusAAADQS6vVyjoCx4yRHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACicjrrAAAA0Eur1co6AseMkRwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEJUTVHKSJGk2mz1WqNVqnSt0Te67QpIkhxvyTTM0m81Dz0BvP/744w8//JB1CtjHhRDOZJ0B9rWxsdFoNLJOAZwgJ6jkLC4u1uv1g5ZOTEwsLS3duHGjUqnsneya02w2i8Xi0tLSzMzM3NzcYSV8owzpnOXl5cXFxcMKwOtYX19fX1/POgV0exbCrRDWQhjJOgl02traGhoaevLkyeTk5PT0dNZxgJPidNYBDlOtVtvZ2cnn8/l8vtlspq/T+YODg+k6aT0YHh7u3LBcLufz+QcPHiRJMjMz02w2OyeHh4e7Vrh8+fKlS5empqZCCCMjI+mLfWOEEJrNZr1ez+VyaYaupW+dYXh4uFgs1uv1zz777B0eU37qyy+//P777z/66KOsg8BPfBJCI4RbIXwQQimE51nngbZSqTQ6Ojo7OxtC6O/vT1/Am2q1WllH4JiJp+SUy+WlpaVCoVCtVh8/fpwkyYsXL9L6MT8//9VXX4UQSqVSoVB4+fJluVx+8OBBe9t2C8rn89VqtVAodE7uXaG97d7r37pi5HK5YrE4Njb28uXLc+fODQ4Odi7t7DlvmiGE8PTp00McR+J1fP75519//XXWKaDbxRDS4cXvQhjNOAv8xJUrV9IXW1tb2SYBTpR4Sk6tVisUClNTU0mS5HK5fddJVwghFIvFJEk6O0b79aVLl/ZOds1JX1cqlfn5+cnJyR4xlpeXJycnr127FkIYGRlpZ9g35BtleJ1jcu/evfv377/OmsBx177dYS3LFNCtv78/hLC2tjY9PX337t2s4xxjp06d+vDDD7NOAcdGPCVncnKyVCoVi8V8Pn/z5s191zl//nz6IpfLra6ubm9vnz9/Pm0g7dv301GUzsn0Rdecubm5ly9fdo3G7I2xvb1dLpfL5XIIIZ/Pdy2t1+svXrx46wyvpOHAydH/+6vUjORw1ExPTzcajZWVlbTw8HZ2d3cHBgayTgHHRjwlp1KpXL9+fWpqKi0Vly9fTud3Pnxsc3OzPfPq1at9fX3p5ODgYK1WS+en14l1Tu5dYWlpKW04r4xx5syZa9eupR1mYWGha+nU1FT77qA3zXD4RxA4ttZDuBhCCOGDEDYyzgI/USqV0oaTdRDgZImn5IQQJiYmxsbGqtXqnTt38vn86upqCGFnZ6e9QrVanZmZSZJkbGys3XBCCOPj4wsLC3Nzc9Vq9ebNm12Te1eoVCpJkkxMTKSbpzf87BujUCjcvn17c3OzXq+Pj493Le3c6k0zvJtDCBxLfxXC3RAehjAawsOsw0Cn9fX1RqMxOvq7Ica1NRdUAu/Dqd3d3awzHJokSdJRjrTApJNdD1Kr1Wp9fX1d15ilKpVK50PPuib3nfM6Mbo23Lv0XWQIIQwMDHz66aevXA0yce/evawjRGgkhEYI32Ud47iL6Z9FIjMwMPDtt99mnSIDAwMDGxtHbpR6aGjoZP44jouoSg6dlByOMiWHI8s/ixxZSs6RouQccSfoPwYKAACcBEoOAAAQFSUHAACIipIDAABERckBAACiEtV/JwcAgPi0Wq2sI3DMGMkBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICqnsw4AAAC9tFqtrCNwzBjJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUTmcdAAAAemm1WllH4JgxkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqJzOOgAAAPTSarWyjsAxYyQHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKiczjoAAAD00mq1so7AMWMkBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6KXVamUdgWPGSA4AABAVJQcAAIjKCSo5SZI0m80eK9Rqtc4Vuib3zqlUKr13+BbeNEOz2UyS5HAz0NuPP/74ww8/ZJ0C9nEhhDNZZ4B9bWxsNBqNrFMAJ8gJKjmLi4v1ev2gpRMTE0tLSzdu3KhUKnsnu+Y0m81isfjixYtisVgulw8r4RtlSOcsLy8vLi4eVgBex/r6+vr6etYpoNuzEG6FsBbCSNZJoNPW1tbQ0NCTJ08mJyenp6ezjgOcFFE9eKBWq+3s7OTz+Xw+32w209fp/MHBwXSdtB4MDw93blgul/P5/IMHD5IkmZmZaTabnZPDw8NdK1y+fHl8fPzmzZvXr1+fmZkZHx8/KEYIodls1uv1XC6XZuha+tYZhoeHi8VivV7/7LPP3uVB5Se+/PLL77///qOPPso6CPzEJyE0QrgVwgchlEJ4nnUeaCuVSqOjo7OzsyGE/v7+9AXAuxZPySmXy0tLS4VCoVqtPn78OEmSFy9eTE1NhRDm5+e/+uqrEEKpVCoUCi9fviyXyw8ePGhv225B+Xy+Wq0WCoXOyb0rpHtL5+/tKp0xcrlcsVgcGxt7+fLluXPnBgcHO5d2bvumGUIIT58+nZube2dHlH18/vnnX3/9ddYpoNvFENLhxe9CGM04C/zElStX0hdbW1vZJgFOlHhKTq1WKxQKU1NTSZLkcrl910lXCCEUi8UkSTo7Rvv1pUuX9k7uO2dubm51dXVycrJHjOXl5cnJyWvXroUQRkZG2hn2DfkWGQBS7dsd1rJMAd36+/tDCGtra9PT03fv3s06DnBSxHNPTlo2isXi/Pz8Qffinz9/Pn2Ry+VWV1fn5uaWlpbSOe1N0kGSrsl950xNTT19+nR+fr5HjO3t7aWlpYmJiYmJiXw+37W0Uqn8zAy93bt373VWAyLQ//sXRnI4aqanp588ebKystL1Z0HeyKlTp7KOAMdJPCM5lUrl+vXrU1NT5XK5XC5fvnw5nd9ZeDY3N9szr1692tfXl04ODg7WarV0fnqdWOfk3hXSW2LGx8fbezgoxpkzZ65du5aO5CwsLHQtnZqaat8d9KYZXueY3L9//y2OJHDsrIdwMYQQwgchbGScBX6iVCo1Go2VlZWsgxx7u7u7AwMDWaeAYyOekhNCmJiYGBsbq1ard+7cyefzq6urIYSdnZ32CtVqdWZmJkmSsbGxzn4yPj6+sLAwNzdXrVZv3rzZNbl3hXw+f/v27VqtVq/X9/5dqjNGoVC4ffv25uZmvV5Pn0/QubRzqzfN8M6OInD8/FUId0N4GMJoCA+zDgOd1tfXG43G6OjvhhjX1lxQCbwPp3Z3d7POcGiSJElHOdICk052PUitVqv19fV1PS0gValUOh961jXZNSd9Ztreh6TtjdG14d6lb52ht4GBgU8//fSVq0EmXEv5LoyE0Ajhu6xjHHcx/bNIZAYGBr799tusU2RgYGDgr//6r7NO0e2P//iPT+aP47iIquTQScnhKFNyOLL8s8iRpeQcKUrOERfV5WoAAMSn1WplHYFjJp6nqwEAAAQlBwAAiIySAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6OXv//7vs47AMWMkBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6KXVamUdgWPGSA4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUTmddQAAAOil1WplHYFjxkgOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKJyOusAAADQS6vVyjoCx4yRHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABE5XTWAQAAoJdWq5V1BI4ZIzkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKicoJKTJEmz2eyxQq1W61yha3LfOa/c55t60wzNZjNJkkMMwCv9+OOPP/zwQ9YpYB8XQjiTdQbY18bGRqPRyDoFvCe+nh0FJ6jkLC4u1uv1g5ZOTEwsLS3duHGjUqnsndx3TrPZLBaLfX19h5XwLTIsLy8vLi4eVgBex/r6+vr6etYpoNuzEG6FsBbCSNZJoNPW1tbQ0NCTJ08mJyenp6ezjgPvw75fz/7oj/5oYmJiYmJibm4uk1QnzemsAxymWq22s7OTz+fz+Xyz2Uxfp/MHBwfTddJ6MDw83LlhuVzO5/MPHjxIkmRmZqbZbHZODg8Pd62Qbj4/P5/L5ZrNZlfP6YwRQmg2m/V6PZfLpRm6lv6cDMVisV6vf/bZZ+/wmPJTX3755ffff//RRx9lHQR+4pMQGiHcCuGDEEohPM86D7SVSqXR0dHZ2dkQQn9/f/oCIrbv17MkSQqFwldffZVRqJMonpJTLpeXlpYKhUK1Wn38+HGSJC9evJiamgohzM/Pp2dVqVQqFAovX74sl8sPHjxob9tuQfl8vlqtFgqFzsm9K4QQFhYWzp8/nyRJV8PpipHL5YrF4tjY2MuXL8+dOzc4ONi5tLPnvEWGp0+f+mPAe/b5559//fXXWaeAbhdDSIcXvwthNOMs8BNXrlxJX2xtbWWbBN6Pfb+epd8YZ2Zmcrnc5OTkIV4HxEHiKTm1Wq1QKExNTSVJksvl9l0nXSGEUCwWkyTp7Bjt15cuXdo72TWnVqvVarXHjx+/ePGid4zl5eXJycnsroTxAAAgAElEQVRr166FEEZGRtoZ9g35Rhle55jcu3fv/v37r7MmcNy1b3dYyzIFdOvv7w8hrK2tTU9P3717N+s4x9ipU6c+/PDDrFNk5p/+03/aOfk//sf/yDzGG/04ms3muXPnLl++XK/Xb9++bUjnPYin5ExOTpZKpWKxmM/nb968ue8658+fT1/kcrnV1dXt7e3z58+nDaR9f1g6itI5mb7onLOwsHDu3Lm5ubn0yrHJycl2/eiKsb29XS6Xy+VyCCGfz3ctrdfrL168eLsMr3NMNBw4Ofp/f5WakRyOmunp6UajsbKykhYe3s7u7u7AwEDWKTLzX/7Lf+mcbLVamcf4sz/7s9ffcHx8fHx8PISQ3oBw+MnYI56SU6lUrl+/PjU1lZaKy5cvp/M7n26xubnZnnn16tX2WOHg4GCtVgu/v2Kya3LvCjdv3tzZ2QkhVKvV8fHxzjGZrhhnzpy5du1a2mEWFha6lk5NTbXvDnrTDO/uSALHznoIF0MIIXwQwkbGWeAnSqVS2nCyDgJZWlhYKBQKXfeE807FU3JCCBMTE2NjY9Vq9c6dO/l8fnV1NYSQtpFUtVqdmZlJkmRsbKzzasjx8fGFhYW5ublqtXrz5s2uyb0rtB9jkMvl9p6vnTEKhcLt27c3Nzfr9Xra4DuXdm71phneyREEjqe/CuFuCA9DGA3hYdZhoNP6+nqj0Rgd/d0Q49qaCyo5WSqVyo0bN/7Df/gPt2/fHhsbq9fr6d++eddO7e7uZp3h0CRJko5ypAUmnewqIbVara+vr+vJZqlKpdL50LOuyX3nvE6Mrg33Ln0XGUIIAwMDn3766StXg0zcu3cv6wgRGgmhEcJ3Wcc47mL6Z5HIDAwMfPvtt1mnyMDAwMC/+3f/LusU3f7sz/7sTX8cr/8tjp8vqpJDJyWHo0zJ4cjyzyJHlpJzpLxFyeF9OkH/MVAAAOAkUHIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKJyOusAAADQS6vVyjoCx4yRHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABE5XTWAQAAoJdWq5V1BI4ZIzkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAROV01gEAAKCXVquVdQSOGSM5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIjK6awDAABAL61WK+sIHDNGcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIyumsAwAAQC+tVivrCBwzRnIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEJXTWQcAAIBeWq1W1hE4Zk7QSE6SJM1ms8cKtVqtc4Wuyb1zkiRJkuRwQ75phmazeegZ6O3HH3/84Ycfsk4B+7gQwpmsM8C+NjY2Go1G1imAE+QElZzFxcV6vX7Q0omJiaWlpRs3blQqlb2Te+fMzMyUSqWZmZmlpaXDSvimGUIIy8vLi4uLhxWA17G+vr6+vp51Cuj2LIRbIayFMJJ1Eui0tbU1NDT05MmTycnJ6enprOMAJ0VUl6vVarWdnZ18Pp/P55vNZvo6nT84OJiuk9aD4eHhzg3L5XI+n3/w4EGSJDMzM81ms3NyeHi4a4V0qwcPHjSbzXv37l27du2gGCGEZrNZr9dzuVyaoWvpW2cYHh4uFov1ev2zzz57VweUPb788svvv//+o48+yjoI/MQnITRCuBXCByGUQniedR5oK5VKo6Ojs7OzIYT+/v70BcC7Fk/JKZfLS0tLhUKhWq0+fvw4SZIXL15MTU2FEObn57/66qsQQqlUKhQKL1++LJfLDx48aG/bbkH5fL5arRYKhc7JfVc4f/58Oobz+PHjHjFyuVyxWBwbG3v58uW5c+cGBwc7l3b2nDfNEEJ4+vTp3NzcOz2qdPn888+//vrrrFNAt4shpMOL34UwmnEW+IkrV66kL7a2trJNApwo8ZScWq1WKBSmpqaSJMnlcvuuk64QQigWi0mSdHaM9utLly7tndw7Z3FxcXJycnNzc2JiIm1Q+8ZYXl6enJxMh3pGRkbaGfYN+aYZXunevXv3799/nTWB4659u8NalimgW39/fwhhbW1tenr67t27Wcc5xk6dOvXhhx9mnQKOjXjuyZmcnAwhFIvF+fn5g+7FP3/+fPoil8utrq7Ozc2176hpb5IOknRN7p0zNjZ27dq1qampnZ2dHjG2t7eXlpYmJiYmJiby+XzX0kql8nMyvJKGAydH/+9fGMnhqJmenn7y5MnKykr6jyBvZ3d3N+sIcJzEM5JTqVSuX78+NTVVLpfL5fLly5fT+Z2FZ3Nzsz3z6tWrfX196eTg4GCtVkvnp9eJdU7uXeH8+fPtXXU9/awrxpkzZ65du5aO5CwsLHQtnZqaat8d9KYZ3sUxBI6p9RAuhhBC+CCEjYyzwE+USqVGo7GyspJ1EOBkiafkhBAmJibGxsaq1eqdO3fy+fzq6moIoXOkpVqtzszMJEkyNjbWbjghhPHx8YWFhbm5uWq1evPmza7JfVcoFotzc3P1en3v36U6YxQKhdu3b29ubtbr9fHx8a6lnVu9aYZ3dhSB4+evQrgbwsMQRkN4mHUY6LS+vt5oNEZHfzfEuLbmgkrgfTgV0+hn+h+uKRQKaYFJJ7sepFar1fr6+rqebJaqVCqdDz3rmnydFfaN0bXm3qU/J0MPAwMDn3766StXg0zcu3cv6wgRGgmhEcJ3Wcc47mL6Z5HIDAwMfPvtt1mnyMDAwMCvf/3rrFN0+/Wvf30yfxzHRVQlh05KDkeZksOR5Z9Fjiwl50hRco64eB48AAAAEJQcAAAgMlE9eAAAgPi0Wq2sI3DMGMkBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICqnsw4AAAC9tFqtrCNwzBjJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUTmcdAAAAemm1WllH4JgxkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqJzOOgAAAPTSarWyjsAxYyQHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKiczjoAAAD00mq1so7AMWMkBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABROZ11AAAA6KXVamUdgWPGSA4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFE5QSUnSZJms9ljhVqt1rlC1+S+cw7dm2ZoNptJkrzTSHT58ccff/jhh6xTwD4uhHAm6wywr42NjUajkXUK4AQ5QY+QXlxcvHz58vDw8L5LJyYm8vl8vV6/c+fO8PBw12TXCkmSlMvldMN6vf7v//2/Hxwc/PkJ3yhDOmd5eXl7e3tqaurnvzuvaX19/ccff/zn//yfZx0EfuJZCI0QhkKYDuF51mGgbWtra3R0dGhoqNFoDA0Nzc7OZp0IOBGiKjm1Wm1nZyefz+fz+Wazmb5O57dLSKVSCSF0VZ1yuZzP5x88eJAkyczMTLPZ7JwcHh7uWuGrr766du1auudyudzVcDpjhBCazWa9Xs/lculqXUvfOsPw8HCxWKzX65999tk7PKb81Jdffvn9999/9NFHWQeBn/gkhEYIt0L4IISSksNRUiqVRkdH027T39+v5ADvRzwlp1wuLy0tFQqFarX6+PHjJElevHiRDnHMz89/9dVXIYRSqVQoFF6+fFkulx88eNDett2C8vl8tVotFAqdk3tXaG84Pz//+PHjHjFyuVyxWBwbG3v58uW5c+cGBwc7l3b2nLfI8PTp07m5uXd0PNnX559//vXXX2edArpdDGE9hBDCdyGMZpwFfuLKlSvpi62trWyTACdKPCWnVqsVCoWpqakkSXK53L7rpCuEEIrFYpIknR2j/frSpUt7J/eds7S0dPny5b6+vh4xlpeXJycn02GfkZGRdoZ9Q75Fht7u3bt3//7911kTOO7atzusZZkCuvX394cQ1tbWpqen7969m3WcY+zUqVMffvhh1ing2IjnwQOTk5MhhGKxOD8/f9C9+OfPn09f5HK51dXVubm5paWldE57k3SQpGty3zlLS0tXr17tHWN7e3tpaWliYiK9naZraaVS+ZkZetNw4OTo//0LIzkcNdPT00+ePFlZWUn/EeTt7O7uZh0BjpN4RnIqlcr169enpqbK5XK5XL58+XI6v7PwbG5utmdevXq1PQgzODhYq9XS+el1Yp2Te1cIvx+x6RrG2RvjzJkz165dS0dyFhYWupZOTU217w56iwwAqfUQLoYQQvgghI2Ms8BPlEqlRqOxsrKSdRDgZImn5IQQJiYmxsbGqtXqnTt38vn86upqCGFnZ6e9QrVanZmZSZJkbGyss5+Mj48vLCzMzc1Vq9WbN292Te5dIYSw93kD+8YoFAq3b9/e3Nys1+vj4+NdSzu3eosMAKm/CuFuCA9DGA3hYdZhoNP6+nqj0Rgd/d0Q49qaCyqB9+FUTKOfSZKkoxxpgUknux6kVqvV+vr6up5slqpUKp0PPeua3HfO68To2nDv0neRIYQwMDDw6aefvnI1yMS9e/eyjhChkRAaIXyXdYzjLqZ/FonMwMDAt99+m3WKDAwMDBzBZ8n+xV/8xcn8cRwXUZUcOik5HGVKDkeWfxY5spScI0XJOeLiefAAAABAUHIAAIDIKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFROZx0AAAB6abVaWUfgmDGSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAIConM46AAAA9NJqtbKOwDFjJAcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAADk2z2UySJOsUJ52SAwAAh2Z5eXlxcTHrFCedkgMAAIejWCzOz89nnQIlBwAADsnTp08/++yzrFMQTmcdAAAAerl3717n5P379zOP8eGHH2aSgdek5MSs6zcCHB27u7tZR4D9nTp1KusIsL+T/K16Zmamc/Lv//7vM4+xtLSUSQZek8vVAACAqCg5AABAVFyuBgAAh2ZqairrCBjJAQAA4qLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACicjrrAAAA0Eur1co6AseMkRwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAROV01gEAAKCXVquVdQSOGSM5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABCVd1JykiRpNpvvYs9HWbPZTJKkc06tVus6Dl1z9q7QtZNXrhBO6tHO0IUQzmSdAfa1sbHRaDSyTgH78JsTeM/eSclZXFys1+uHu89arTY3N3e4+zxcy8vLi4uL6etms1ksFpeWltL/TedMTEyUy+UbN26Uy+UQwsTExNLS0o0bNyqVyr47eeUK7Tfq6+t7Dx+QEMKzEG6FsBbCSNZJoNPW1tbQ0NCTJ08mJyenp6ezjgM/4Tcn8P6dfrvNarXazs5OPp/P5/PNZjN9nc4fHBxM10m/mg8PD3dt22w26/V6LpcbHBxMt02HJoaHhzs3SZIkl8ulZWl4eLher1er1XTUIn2LdEwjn8/v7Ow0m800QHvPb/ReB320rj3sXdpWLBbr9fpnn32WTq6url66dGlqaqrZbN6+ffvatWulUml8fPzatWvNZvPGjRshhHw+/+DBgyRJZmZm0hidOymXy71XSM3Pz+dyuWazqee8B5+E0AjhVggfhFAK4XnWeaCtVCqNjo7Ozs6GEPr7+9MXcBT4zcmhaLVaWUfgmHmbklMul5eWlgqFQrVaffz4cZIkL168mJqaCiHMz89/9dVXIYRSqVQoFF6+fFkulx88eNDeNh15GBsbe/ny5blz5y5fvjwzMzM2Nlav1+fn5y9dulSv1+v1+s2bN9PhoPZO0q/y6XslSTI+Pr66urq5uXn58uX5+flCofAv/+W//Df/5t+09zw1NZUkycTExOu810EfLZfLdaYdHBzsXNrZc54+fdo50FQoFJaWliqVSvoR0pm5XC6E0NfXV6/X220wn89Xq9W9O3nlCiGEhYWF8+fPJ0mi4bwfF0NYDyGE8F0IoxlngZ+4cuVK+mJrayvbJNDFb04gE29Tcmq1WqFQSFtE+sV9r3SFEEKxWEzHW9L5y8vLk5OT165dCyGMjIxcvnx5bGxsamqqUqmkTSl9sXcnn3/+eb1eHx4ezuVyS0tL4+PjaX1KkqRQKDx48GBubq5zz1NTU4uLi6//Xvt+tK607Ug9Pngqn8/ncrlyuVyv19PN0zIWQlhdXU23bR+TS5cuHbSTHivUarVarfb48eOuj8A71b7dYS3LFNCtv78/hLC2tjY9PX337t2s48BP+M0JvH9vc0/O5ORkCKFYLM7Pz3fdBN92/vz59EUul1tdXZ2bm0tvTdne3l5aWpqYmJiYmOi64quHXC73v//3/05fDw4O1uv19H3TPaSd4eXLl+0dpi/2znnTj9aVtmtppVJpf64u6cVpDx48ePr0aalUCiEMDw/fv3+/VqulnSeE0D507YGaLr1XWFhYOHfu3NzcXHo920E/CA5X/+9f+HskR8309PSTJ09WVlbS31RwdPjNCbx/bzOSU6lUrl+/PjU1VS6Xy+Xy5cuX0/md37M3NzfbM69evdq+nurMmTPXrl1Lv+gvLCy85jsmSfKP//E/bg9ZXLp0aWZmZnx8vHOdc+fOpQHazx/bO+dNP1pX2q6lU1NTe2/pOUi5XN7Z2UlHgYaHhwcHB2u1WvrR2tezdXrlCjdv3tzZ2QkhVKvV8fHx3iNLHIr1EC6GEEL4IISNjLPAT5RKpUajsbKyknUQ6OY3J5CJt3zwQHqvS7VavXPnTj6fX11dDSGk37lT1Wo1HV4YGxvrvGPk6tWrt2/f3tzcrNfrXS1lr+Xl5fRRAWNjY//wH/7DdPBkeHh4fHz8L/7iLx4/fty58uTk5I0bNzY3N6vVavqHzL1z3vSjFQqFrrSdS3vs5Pr16xMTE+mGY2NjIYTh4eFisZiGuX///uDg4MLCwtzcXLVa7bwpqG18fLz3Cu2HK+RyudfvWvwcfxXC3RAehjAawsOsw0Cn9fX1RqMxOvq7P5SvrbksiKPCb04gE6d2d3ffYrMkSdIRhrTApJNdX7VrtVpfX9++14lVKpW9Dyjrkt5hn1aL9pPN0h3WarWlpaXO5xn02PPrvFePj9a1h71Le+h66/RBbQft+XX28EYGBgb+5m/+5i02pLeREBohfJd1jOPu7X7zwHtw6tSprCNEyG/OQ/Hhhx9+++23WafIwMDAwB//8R9nnaLbX//1X5/MH8dx8ZYl5z1IS0764IFOS0tLpVLpwYMHhi96U3I4yo7sbx5QcjiylJwjRck54t7ycrX34Pr16/vOHxsbGx4efrvBDQAAIHpHt+QcVGP6+vr8Z2EAAICDvM0jpAEAAI4sJQcAAIiKkgMAAETl6N6TAwAAIYRWq5V1BI4ZIzkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiMrprAMAAEAvrVYr6wgcM0ZyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIjK6awDAABAL61WK+sIHDNGcgAAgKgoOQAAQFSUHAAAICpKDgAAEBUlBwAAiIqSAwAAREXJAQAAoqLkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQldNZBwAAgF5arVbWEThmjOQAAABRUXIAAICoKDkAAEBUlBwAACAqSg4AABAVJQcAAIiKkgMAAERFyQEAAKKi5AAAAFFRcgAAgKgoOQAAQFSUHAAAICpKDgAAEJXTWQcAAIBeWq1W1hE4ZozkAAAAUVFyAACAqCg5AABAVJQcAAAgKkoOAAAQFSUHAACIipIDAABERckBAACiouQAAABRUXIAAICoKDkAAEBUlBwAACAqp7MOAAAAvbRarawjcMwYyQEAAKKi5AAAAFF5JyUnSZJms/ku9nyUNZvNJEk659Rqta7j0DVn7wpdO3nlCrx/F0I4k3UG2NfGxkaj0cg6BezDb07gPXsnJWdxcbFerx/uPmu12tzc3OHu83AtLy8vLi6mr5vNZrFYXFpaSv83nTMxMVEul2/cuFEul0MIExMTS0tLN27cqFQq++7klSv80R/90cTExMTExBE/MjF5FsKtENbC/9/eHcO2ceV5AH5eGFtS6Q4BTCPrwi7I6rJbiMIVB7kgizTExlRJAbEWqdSEUFIwhdVsIDUuQ6VwaSp7bingvLhKZON0nCIplECjZiubak+4XPF2CYayFVmxPfLz9xXG8M28N/+hdgfz45uZhOWiK4FZT58+/fDDD7/++uu1tbWNjY2iy4FfcOYE3rwLvnhgPB4fHx+Xy+VyuTyZTOJybK9Wq3GbeGleq9Xm+k4mkyzLSqVStVqNfePURK1Wm+2S53mpVIphqVarZVk2Go3iHFHcRZzTKJfLx8fHk8kkFjAd+aX29aJDmxvh9NqpZrOZZdknn3wSP+7t7S0uLnY6nclksr6+3mq1er1eo9FotVqTyWR1dTWEUC6XNzc38zzvdruxjNlBBoPB2RvkeV6pVB48eHCxvyAX8OcQDkL4Swh/CKEXwt+Lrgemer3e7du3v/rqqxDCjRs34gJcBs6cQCEuEnIGg0G/369UKqPR6P79+3me7+/vdzqdEML29na87O71epVK5ejoaDAYbG5uTvvGKY56vX50dHTt2rWlpaVut1uv17Ms297eXlxczLIsy7K7d+/G6aDpIKVSKaaa/f39PM8bjcbe3t7h4eHS0tL29nalUvnoo4+++OKL6cidTifP83a7fZ59vejQSqXSbLXVanV27WzOefTo0ex0SqVS6ff7w+EwHkJsLJVKIYSFhYUsy6ZpsFwuj0aj04P86gZ5ni8sLHS73VKptLa2trCwcIE/JS/ljyE8CSGE8GMItwuuBX7h448/jgtPnz4tthKY48wJFOIiIWc8HlcqlZgi4oX7aXGDEEKz2YzzLbF9d3d3bW2t1WqFEJaXl5eWlur1eqfTGQ6HMSnFhdODfPrpp1mW1Wq1UqnU7/cbjUaMT3FCY3Nzc2tra3bkTqfz8OHD8+/ruYc2V+20pDMOPCqXy6VSaTAYZFkWu8cwFkLY29uLfaffyeLi4osGOWODyWQSk1uWZevr66Z03ozp4w6Pi6wC5t24cSOE8Pjx442Njc8//7zocuAXnDmBN+8iIWdtba3X6zWbzXK5PDsNMuv69etxoVQq7e3tPXv27Pr1661W69mzZ4PBID6UMnfH1xlKpdJPP/0Ul6vV6pdffhnvOiuXy9O8cXR0tLS0FLeJI59uedlDm6t2bm2WZfv7+/G45saZ3pwWQlheXm61WrVa7d69e4PBoNVqxTvlpu8PmE7UzDl7g0aj0Wg0Qgi1Wi1WyBtw41/3Wvg9kstmY2Pj4ODg22+/jYEHLg9nTuDNu0jIGQ6HKysrnU4nBoBpkJh969fh4eG08c6dO9Obqd57771WqxWv/nd2ds65xzzPP/jgg+msy+LiYrfbjZf4U9euXYsFTN8/drrlZQ9trtq5tZ1O5/QjPS8yGAyOj4/jLFCtVqtWq+PxOPzr0ZrT2//qBjs7O5VK5fwF8Ns9CeGPIYQQ/hDCdwXXAr/Q6/Viwim6EJjnzAkU4oIvHojPuoxGo88++6xcLu/t7YUQjo+PpxuMRqNut5vneb1en31c5M6dO+vr64eHh1mWzaWU03Z3d+OrAur1+vvvv5/n+XA4rNVqjUbjm2++uX///uzGa2trq6urh4eHo9FobW3tuS0ve2iVSmWu2tm1ZwyysrLSbrdjx3q9HkKo1WrNZjMWc+/evWq1urOzs7W1NRqNnjsb1mg0zt5gcXFxfX09PmJ0eiqJ1+FvIXwewl9DuB3CX4suBmY9efLk4ODg9u1//lD++LHbgrgsnDmBQlz5+eefL9Atz/M4wxADTPw4N6swHo8XFhaee5/YcDg8/YKyOfEJ+xgtpm82iwOOx+N+vz/7PoMzRj7Pvs44tLkRTq89w9yu44vaXjTyeUZ4qQ1u3br1w7F5xO4AAB5OSURBVA8//GqRvKzlEA5C+LHoMt52FzvzwBtw5cqVoktIkDPnK3Hz5s3vv/++6CoKcOvWrQ8//LDoKuZ999137+af421xwZDzBsSQE188MKvf7/d6vc3NTXdqnU3I4TK7tGceEHK4tIScS0XIueQueLvaG7CysvLc9nq9XqvVzj8zAwDAW+3k5KToEnjLXN6Q86IYs7Cw4L8JAwAAvMjvii4AAADgVRJyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApV4suAAAAznJyclJ0CbxlzOQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClXiy4AAADOcnJyUnQJvGXM5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKVeLLgAAAM5ycnJSdAm8ZczkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJCUq0UXAAAAZzk5OSm6BN4yZnIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkJSrRRcAAABnOTk5KboE3jJmcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASXktISfP88lk8jpGvswmk0me57Mt4/F47nuYa/nVLuPx+PQGsy2nd8Hr9u8hvFd0DfBc33333cHBQdFVwHM4c/JOcXl2GbyWkPPw4cMsy17tmOPxeGtr69WO+Wrt7u4+fPgwLk8mk2az2e/347+xpd1uDwaD1dXVwWBwuksIod1u9/v91dXV4XA4HaHb7cYDn2s5vQvegP8O4S8hPA5huehKYNbTp08//PDDr7/+em1tbWNjo+hy4BecOXmnzF7Ozbb/6U9/arfb7Xb7kl/QJuPqxbqNx+Pj4+NyuVwulyeTSVyO7dVqNW4T/7S1Wm2u72QyybKsVCpVq9XYN05N1Gq12S55npdKpRiWarValmWj0SjOEcVdxGmQcrl8fHw8mUxiAdORX2pfLzq0uRFOr51qNptZln3yySfx497e3uLiYqfTmUwm6+vrrVar1+s1Go1WqzWZTFZXVxuNxlyXwWBQLpc3NzfzPO92u0tLS3GEEMLy8nKn09nd3Z1tuX79+twuLvan5Pz+HMJBCH8J4Q8h9EL4e9H1wFSv17t9+/ZXX30VQrhx40ZcgMvAmZN3ytzl3PQ6M8/zSqXy4MGDQqt7t1wk5AwGg36/X6lURqPR/fv38zzf39+PF9/b29vx79fr9SqVytHR0WAw2NzcnPaN8w/1ev3o6OjatWtLS0vdbrder2dZtr29vbi4mGVZlmV3796N00HTQUqlUkw1+/v7eZ43Go29vb3Dw8OlpaXt7e1KpfLRRx998cUX05E7nU6e5+12+zz7etGhlUql2Wqr1ers2tmc8+jRo9lcXqlU+v3+cDiMhxAbS6VSCGFhYSEmt7ku03xYLpdHo9H0S5tOd9br9dmW5+6C1+qPITwJIYTwYwi3C64FfuHjjz+OC0+fPi22EpjjzMk7Ze5ybtqe5/nCwkK32y2VSmtrawsLC8XV+K64SMgZj8eVSiWmiHjhflrcIITQbDbjfEts393dXVtbi9MOy8vLS0tL9Xq90+kMh8OYlOLC6UE+/fTTLMtqtVqpVOr3+41GI8anmIw3Nze3trZmR+50Og8fPjz/vp57aHPVTks648CjcrlcKpUGg0GWZbF7DGMhhL29vRf1nX5Li4uLcXk4HG5vb6+trU3XTltO74I3YPq4w+Miq4B5N27cCCE8fvx4Y2Pj888/L7oc+AVnTn67//mf/5n9+J//+Z+Fl3Hz5s3nbjN7OTdtnEwm8Qf3LMvW19dN6bwBFwk5a2trvV6v2WyWy+XZaZBZ169fjwulUmlvb+/Zs2fXr19vtVrPnj0bDAbxoZS5O77OUCqVfvrpp7hcrVa//PLLeNdZuVye5o2jo6OlpaW4TRz5dMvLHtpctXNrsyzb39+PxzU3zvTmtBDC8vJyq9Wq1Wr37t0bDAatVmvuHs2p6RsFYvTf2to6OjqanTKabdna2prbxXkOkN/oxr/utfB7JJfNxsbGwcHBt99+GwMPXB7OnPx2//Ef/zH78eTkpPAy/vGPfzx3m7nLuajRaDQajRBCrVabPpvNa3WRkDMcDldWVjqdTgwA0yAx+9avw8PDaeOdO3ems3Lvvfdeq9WKV+Q7Ozvn3GOe5x988MF01mVxcbHb7cb/rUxdu3YtFjB9Zdnplpc9tLlq59Z2Op3Tj/S8yGAwOD4+jrNAz+1VrVbH43H4112b/X4/5pnpBqdbeMOehPDHEEIIfwjhu4JrgV/o9Xox4RRdCMxz5uSdMnc5N23f2dmpVCrnv27kt7vgiwfisy6j0eizzz4rl8t7e3shhOPj4+kGo9Go2+3meV6v12fvO7xz5876+vrh4WGWZXMp5bTd3d34qoB6vf7+++/neT4cDmu1WqPR+Oabb+Yu99fW1lZXVw8PD0ejUby/63TLyx5apVKZq3Z27RmDrKystNvt2DE+S1Or1ZrNZizm3r17p7s0Go2dnZ2tra3RaHT37t3hcBifKYprHzx4EF8ePW3Z3Nyc2wWv299C+DyEv4ZwO4S/Fl0MzHry5MnBwcHt2//8ofzxY7cFcVk4c/JOmbucCyEMh8PV1dX/+q//Wl9fj0+Gu/vmzbjy888/X6BbnucxocYAEz/OxdPxeLywsPDc+8SGw+HpF5TNiQ/lx2gxfbNZHHA8Hvf7/dn3GZwx8nn2dcahzY1weu0Z5nYdX9R2dt+XrfaM7W/duvXDDz+ccxzObzmEgxB+LLqMt93FzjzwBly5cqXoEhLkzPlK3Lx58/vvvy+6igLcunXr3/7t34quYt4//vGPF/05XnR59rKXefwWFww5b0AMOfHFA7P6/X6v19vc3DTldzYhh8vs0p55QMjh0hJyLpUzQg6XwQVvV3sDVlZWntter9drtZoQDAAAPNflDTkvijELCwteLg4AALzI74ouAAAA4FUScgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASMrlfYU0AACEEE5OToougbeMmRwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJOVq0QUAAMBZTk5Oii6Bt4yZHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACScrXoAgAA4CwnJydFl8BbxkwOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJJytegCAADgLCcnJ0WXwFvGTA4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAknK16AIAAOAs//u//1t0CbxlzOQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkJTXEnLyPJ9MJq9j5MtsMpnkeT7bMh6P576HuZZf7TIcDs8e4fQGvG7/HsJ7RdcAz/Xdd98dHBwUXQU8hzMnv9HJ5VP0V8KveC0h5+HDh1mWvdoxx+Px1tbWqx3z1drd3X348GFcnkwmzWaz3+/Hf2NLu90eDAarq6uDweB0lxBCu93u9/urq6sxujSbzf39/WazOd3+VzfgdfvvEP4SwuMQlouuBGY9ffr0ww8//Prrr9fW1jY2NoouB37BmRN4865erNt4PD4+Pi6Xy+VyeTKZxOXYXq1W4zbD4TCEUKvV5vpOJpMsy0qlUrVajX3jbEatVpvtkud5qVSKYalWq2VZNhqN4hxR3EWcBimXy8fHx5PJJBYwHfml9vWiQ5sb4fTaqWazmWXZJ598Ej/u7e0tLi52Op3JZLK+vt5qtXq9XqPRaLVak8lkdXW10WjMdRkMBuVyeXNzM8/zbre7tLTUaDTu3r27srLS7XYbjcavbnCxPyXn9+cQDkL4Swh/CKEXwt+Lrgemer3e7du3v/rqqxDCjRs34gJcBs6cQCEuEnIGg0G/369UKqPR6P79+3me7+/vdzqdEML29vaDBw9CCL1er1KpHB0dDQaDzc3Nad84/1Cv14+Ojq5du7a0tNTtduv1epZl29vbi4uLWZZlWXb37t04HTQdpFQqxVSzv7+f53mj0djb2zs8PFxaWtre3q5UKh999NEXX3wxHbnT6eR53m63z7OvFx1aqVSarbZarc6unc05jx49mp1oqlQq/X5/OBzGQ4iNpVIphLCwsBCT21yXaT4sl8uj0Sh+jbF9LkC+aANetz+G8CSEEMKPIdwuuBb4hY8//jguPH36tNhKYI4zJ1CIi4Sc8XhcqVRiiogX7qfFDUIIzWYzzrfE9t3d3bW1tVarFUJYXl5eWlqq1+udTmc4HMakFBdOD/Lpp59mWVar1UqlUr/fjzMbcVqjUqlsbm5ubW3NjtzpdB4+fHj+fT330OaqnZZ0xoFH5XK5VCoNBoMsy2L3GMZCCHt7ey/qO/2WFhcX48LW1tbe3t7a2to5N+B1mz7u8LjIKmDejRs3QgiPHz/e2Nj4/PPPiy4HfsGZE3jzLvJMTrykbjab29vbc8/NT12/fj0ulEqlvb29ra2t+GjKs2fP+v1+u91ut9vnn38olUo//fRTXK5Wq1mWxf3GEWJmODo6mg4YF063vOyhzVU7t3Y4HE6Pa068OW1zc/PRo0e9Xi+EUKvV7t27Nx6PY+Z5rumXORqN4kKn03n06FFMR+fZgNftxr8W/B7JZbOxsfH1119/++23fvXgsnHmBN68i8zkDIfDlZWVTqczGAwGg8HS0lJsnw08h4eH08Y7d+4sLCzEj++9916r1YoX+js7O+fcY57nH3zwwXTWZXFx8fRTKNeuXYsFTF9ZdrrlZQ9trtq5tZ1O5/QjPS8yGAyOj4/jLNBze1Wr1fF4HA+2Uql0u91ardZoNKZf3a9uwOv2JIQ/hhBC+EMI3xVcC/xCr9c7ODj49ttviy4E5jlzAoW44IsH4rMuo9Hos88+K5fLe3t7IYTj4+PpBqPRqNvt5nler9dnr8Lv3Lmzvr5+eHiYZdmvPiu/u7sbXxVQr9fff//9OHkSr+y/+eab+/fvz268tra2urp6eHg4Go3iD5mnW1720CqVyly1s2vPGGRlZaXdbseO9Xo9hFCr1ZrNZizm3r17p7s0Go2dnZ2tra3RaHT37t1yuby+vj4ej7Msi8X/6ga8bn8L4fMQ/hrC7RD+WnQxMOvJkycHBwe3b//zh/LHj90WxGXhzAkU4srPP/98gW55nsf5hBhg4se5CYrxeLywsPDc+8SGw+HpF5TNiQ/lx2gxfbNZHHA8Hvf7/dn3GZwx8nn2dcahzY1weu0Z5nYdX9R2dt/ZLnH7Mw7nuRtM3bp164cffjjnUXN+yyEchPBj0WW87S525oE34MqVK0WXkCBnzlfi5s2b33//fdFVFODWrVv/93//V3QV8373u9+9m3+Ot8UFQ84bEENOfPHArH6/3+v1Njc3z3+r2LtJyOEyu7RnHhByuLSEnEtFyLnkLni72huwsrLy3PZ6vV6r1bw0GQAAeK7LG3JeFGMWFhY8ag8AALzIRV4hDQAAcGld3pkcAAAIIZycnBRdwrzf//73RZfAWczkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJCUq0UXAAAAZzk5OSm6hHm///3viy6Bs5jJAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBSrhZdAAAAnOXk5KToEnjLmMkBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKuFl0AAACc5eTkpOgSeMuYyQEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKVeLLgAAAM5ycnJSdAm8ZczkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApV4suAAAAznJyclJ0CbxlzOQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJCU1xJy8jyfTCavY+TLbDKZ5Hk+2zIej+e+h7mW83Q5ey/j8XhuBF63fw/hvaJrgOf67rvvDg4Oiq4CnsOZE3jDXkvIefjwYZZlr3bM8Xi8tbX1asd8tXZ3dx8+fBiXJ5NJs9ns9/vx39jSbrcHg8Hq6upgMDjdJYTQbrf7/f7q6upwOAwh/OlPf2q32+12e/bAp12mu+h2u5f8m0nJf4fwlxAeh7BcdCUw6+nTpx9++OHXX3+9tra2sbFRdDnwC86cwJt3wf9Ozng8Pj4+LpfL5XJ5MpnE5dherVbjNvFKvVarzfWdTCZZlpVKpWq1GvvGuYharTbbJc/zUqkUw1KtVsuybDQaxTmiuIs4p1Eul4+PjyeTSSxgOvJL7etFhzY3wum1U81mM8uyTz75JH7c29tbXFzsdDqTyWR9fb3VavV6vUaj0Wq1JpPJ6upqo9GY6zIYDMrl8ubmZp7n3W63XC5XKpUHDx68aC+7u7txFyGE5eXluMBr9ecQDkL4Swh/CKEXwt+Lrgemer3e7du3v/rqqxDCjRs34gJcBs6cQCEuEnIGg0G/369UKqPR6P79+3me7+/vx4vs7e3teF3e6/UqlcrR0dFgMNjc3Jz2jfMP9Xr96Ojo2rVrS0tL3W63Xq9nWba9vb24uJhlWZZld+/ejdNB00FKpVJMNfv7+3meNxqNvb29w8PDpaWl7e3tSqXy0UcfffHFF9ORO51Onuftdvs8+3rRoZVKpdlqq9Xq7NrZnPPo0aPZ6ZRKpdLv94fDYTyE2FgqlUIICwsLMbnNdZnmw3K5HOPcwsJCt9stlUpra2sLCwtzXer1+vQrvcAfkQv4YwhPQggh/BjC7YJrgV/4+OOP48LTp0+LrQTmOHMChbhIyBmPx5VKJaaIeOF+WtwghNBsNuN8S2zf3d1dW1trtVohhOXl5aWlpXq93ul0hsNhTEpx4fQgn376aZZltVqtVCr1+/1GoxHjU57nlUplc3Nza2trduROp/Pw4cPz7+u5hzZX7bSkMw48KpfLpVJpMBhkWRa7xzAWQtjb23tR3+m3tLi4OJlMYjDLsmx9fX1uSme68XA43N7eXltbO6MYXqHp4w6Pi6wC5t24cSOE8Pjx442Njc8//7zocuAXnDmBN+8iIWdtba3X6zWbzXK5PDsNMuv69etxoVQq7e3tPXv27Pr1661W69mzZ4PBID6UMnfH1xlKpdJPP/0Ul6vV6pdffhnvOiuXy9O8cXR0tLS0FLeJI59uedlDm6t2bm2WZfv7+/G45saZ3pwWQlheXm61WrVa7d69e4PBoNVqxTvlTpu+QmA0Gj148KDRaIQQarXa9BmeOVtbW0dHR3NzSrxWN/51r4XfI7lsNjY2Dg4Ovv322xh44PJw5gTevIuEnOFwuLKy0ul0YgCYBonZ13wdHh5OG+/cuRPvtgohvPfee61WK1797+zsnHOPeZ5/8MEH01mXxcXFbrcbM8DUtWvXYgHT94+dbnnZQ5urdm5tp9M5/UjPiwwGg+Pj4zgL9Nxe1Wp1PB7Hg61UKjs7O5VK5Yzx+/1+TDjnLIDf7kkIfwwhhPCHEL4ruBb4hV6vFxNO0YXAPGdOoBAXfPFAfNZlNBp99tln5XJ5b28vhHB8fDzdYDQadbvdPM/r9fo04YQQ7ty5s76+fnh4mGXZXEo5bXd3N74qoF6vv//++3meD4fDWq3WaDS++eabuev7tbW11dXVw8PD0WgUb9863fKyh1apVOaqnV17xiArKyvtdjt2jA/P1Gq1ZrMZi7l3797pLo1GY2dnZ2trazQa3b17t1wur6+vxyeITs8UhX+9PLrdbsePp+9n45X7Wwifh/DXEG6H8Neii4FZT548OTg4uH37nz+UP37stiAuC2dOXomTk5OiS+Atc+Xnn3++QLc8z+OEQwww8ePctMN4PF5YWHjunVTD4fD0C8rmxCfsY7SYvtksDjgej/v9/uz7DM4Y+Tz7OuPQ5kY4vfYMc7uOL2o7u+9cl5ctftatW7d++OGHC3TkbMshHITwY9FlvO0uduaBN+DKlStFl5AgZ85X4ubNm99//33RVRTg1q1b01uELo/r16+/m3+Ot8UFQ84bEEPO6Tcj9/v9Xq+3ubl5/lvF3k1CDpfZpT3zgJDDpSXkXCpCziV3wdvV3oCVlZXnttfr9Vqt5lF7AADguS5vyHlRjFlYWDjPrWIAAMC76XdFFwAAAPAqCTkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKRcLboAAAA4y8nJSdEl8JYxkwMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApFwtugAAADjLyclJ0SXwljGTAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAACvzHg8nkwmRVfxrhNyAADg1Wi32/1+f3V1dTgcFl3LO+1q0QUAAEAKBoNBuVze3NzM87zb7dZqtaIreneZyQEAgFdgPB5Xq9UQQrlcHo1GRZfzTjOTk7KbN28WXQI8361bt4ouAZ7PmRMuobfo/5jlcjkuLC4uFlvJO07ISdb3339fdAkAAL/V23VJk+d5XDCTUyy3qwEAwCtQrVYPDw9DCHmeVyqVost5p135+eefi64BAABS0Gw2FxcXR6PR3bt3G41G0eW8u4QcAAB4ZYbDYblcnj6cQyGEHAAAICmeyQEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQFCEHAABIipADAAAkRcgBAACSIuQAAABJEXIAAICkCDkAAEBShBwAACApQg4AAJAUIQcAAEiKkAMAACRFyAEAAJIi5AAAAEkRcgAAgKQIOQAAQFKEHAAAIClCDgAAkBQhBwAASIqQAwAAJEXIAQAAkiLkAAAASRFyAACApAg5AABAUoQcAAAgKUIOAACQlP8HNq3jYvyBF+YAAAAASUVORK5CYII=", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "diagnostic_table = bids.diagnostic(BIDS, 'split_by', {'task'});" ] diff --git a/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb b/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb index 9a51a0ce..14a8ab74 100644 --- a/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb +++ b/demos/notebooks/BIDS-Matlab_08_stats_model.ipynb @@ -1 +1 @@ -{"cells":[{"cell_type":"markdown","id":"0df7bd02","metadata":{},"source":["(C) Copyright 2021 BIDS-MATLAB developers"]},{"cell_type":"code","execution_count":1,"id":"357804c7-6a9c-48e0-8323-0f3cb1c7fb2d","metadata":{"trusted":true},"outputs":[],"source":["add_bids_matlab_to_path();"]},{"cell_type":"code","execution_count":2,"id":"d1f587ac-9c43-418e-952b-39d6c69e4b5f","metadata":{"trusted":true},"outputs":[],"source":["% Create an empty model\n","bm = bids.Model('init', true);\n","filename = fullfile(pwd, 'model-empty_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":3,"id":"7757a4b2-5262-4202-91ed-261db0406b8a","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["{\n"," \"Name\": \"empty_model\",\n"," \"BIDSModelVersion\": \"1.0.0\",\n"," \"Description\": \"This is an empty BIDS stats model.\",\n"," \"Input\": {\n"," \"task\": \"\"\n"," },\n"," \"Nodes\": [\n"," {\n"," \"Level\": \"Run\",\n"," \"Name\": \"run\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," }\n"," ],\n"," \"Edges\": [\"RECOMMENDED\"]\n","}\n"]}],"source":["!cat model-empty_smdl.json"]},{"cell_type":"code","execution_count":16,"id":"5513ef68-a25d-4f2e-a08a-259911aaa481","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ds = /home/jovyan/examples/bids-examples/ds003\n"]}],"source":["% create a default bids model for a dataset\n","ds = fullfile(pwd, 'bids-examples', 'ds003');\n","BIDS = bids.layout(ds);\n","\n","bm = bids.Model();\n","bm = bm.default(BIDS);\n","\n","filename = fullfile(pwd, 'model-rhymejudgement_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":17,"id":"21e76a7f-369f-4d80-a101-d0623c359371","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["{\n"," \"Name\": \"default_rhymejudgment_model\",\n"," \"BIDSModelVersion\": \"1.0.0\",\n"," \"Description\": \"default BIDS stats model for rhymejudgment task\",\n"," \"Input\": {\n"," \"task\": [\"rhymejudgment\"]\n"," },\n"," \"Nodes\": [\n"," {\n"," \"Level\": \"Run\",\n"," \"Name\": \"run\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\n"," \"trial_type.pseudoword\",\n"," \"trial_type.word\"\n"," ]\n"," }\n"," },\n"," {\n"," \"Level\": \"Subject\",\n"," \"Name\": \"subject\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," },\n"," {\n"," \"Level\": \"Dataset\",\n"," \"Name\": \"dataset\",\n"," \"Transformations\": {\n"," \"Transformer\": \"\",\n"," \"Instructions\": [\n"," {\n"," \"Name\": \"\",\n"," \"Inputs\": [\"\"]\n"," }\n"," ]\n"," },\n"," \"Model\": {\n"," \"X\": [\"\"],\n"," \"Type\": \"glm\",\n"," \"HRF\": {\n"," \"Variables\": [\"\"],\n"," \"Model\": \"DoubleGamma\"\n"," },\n"," \"Options\": {\n"," \"HighPassFilterCutoffHz\": 0.008,\n"," \"LowPassFilterCutoffHz\": null,\n"," \"Mask\": {\n"," \"desc\": \"brain\",\n"," \"suffix\": \"mask\"\n"," }\n"," },\n"," \"Software\": \"\"\n"," },\n"," \"Contrasts\": {\n"," \"Name\": \"\",\n"," \"ConditionList\": [\"\"],\n"," \"Weights\": [\"\"],\n"," \"Test\": \"\"\n"," },\n"," \"DummyContrasts\": {\n"," \"Test\": \"t\",\n"," \"Contrasts\": [\"\"]\n"," }\n"," }\n"," ],\n"," \"Edges\": [\n"," {\n"," \"Source\": \"run\",\n"," \"Destination\": \"subject\"\n"," },\n"," {\n"," \"Source\": \"subject\",\n"," \"Destination\": \"dataset\"\n"," }\n"," ]\n","}\n"]}],"source":["!cat model-rhymejudgement_smdl.json"]},{"cell_type":"code","execution_count":18,"id":"865160ad-3d83-4149-a575-0aace7a123b9","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["model_file = ../tests/data/model/model-narps_smdl.json\n"]}],"source":["% load and query a specific model file\n","model_file = fullfile('..', '..', 'tests', 'data', 'model', 'model-narps_smdl.json')\n","bm = bids.Model('file', model_file);"]},{"cell_type":"code","execution_count":20,"id":"2d7aa487-7c9c-4613-909d-b5ba675d5370","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ans = \n","{\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Level = Run\n"," Name = run\n"," GroupBy = \n"," {\n"," [1,1] = run\n"," [2,1] = subject\n"," }\n"," Transformations =\n","\n"," scalar structure containing the fields:\n","\n"," Transformer = pybids-transforms-v1\n"," Instructions = \n"," {\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x9 sq_string\n"," Input: 1x1 cell\n"," Binarize: 1x1 bool\n"," Output: 1x1 cell\n","\n"," [2,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x5 sq_string\n"," Input: 3x1 cell\n"," Demean: 1x1 bool\n"," Rescale: 1x1 bool\n"," Output: 3x1 cell\n","\n"," [3,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name: 1x8 sq_string\n"," Model: 1x3 sq_string\n"," Input: 4x1 cell\n","\n"," }\n","\n"," Model =\n","\n"," scalar structure containing the fields:\n","\n"," X = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n"," }\n","\n"," DummyContrasts =\n","\n"," scalar structure containing the fields:\n","\n"," Contrasts = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," }\n"," Test = t\n","\n","\n","}\n"]}],"source":["bm.get_nodes('Level', 'Run')"]},{"cell_type":"code","execution_count":21,"id":"100a006c-ec0c-42fd-978e-1b4470e58134","metadata":{"trusted":true},"outputs":[{"name":"stdout","output_type":"stream","text":["ans =\n","\n"," scalar structure containing the fields:\n","\n"," Transformer = pybids-transforms-v1\n"," Instructions = \n"," {\n"," [1,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Threshold\n"," Input = \n"," {\n"," [1,1] = gain\n"," }\n"," Binarize = 1\n"," Output = \n"," {\n"," [1,1] = trials\n"," }\n","\n"," [2,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Scale\n"," Input = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," [3,1] = RT\n"," }\n"," Demean = 1\n"," Rescale = 0\n"," Output = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," [3,1] = demeaned_RT\n"," }\n","\n"," [3,1] =\n","\n"," scalar structure containing the fields:\n","\n"," Name = Convolve\n"," Model = spm\n"," Input = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," }\n","\n"," }\n","\n","ans =\n","\n"," scalar structure containing the fields:\n","\n"," Contrasts = \n"," {\n"," [1,1] = gain\n"," [2,1] = loss\n"," }\n"," Test = t\n","\n","ans = [](0x0)\n","ans =\n","\n"," scalar structure containing the fields:\n","\n"," X = \n"," {\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n"," }\n","\n","ans = \n","{\n"," [1,1] = trials\n"," [2,1] = gain\n"," [3,1] = loss\n"," [4,1] = demeaned_RT\n"," [5,1] = 1\n","}\n"]}],"source":["bm.get_transformations('Level', 'Run')\n","bm.get_dummy_contrasts('Level', 'Run')\n","bm.get_contrasts('Level', 'Run')\n","bm.get_model('Level', 'Run')\n","bm.get_design_matrix('Level', 'Run')"]}],"metadata":{"kernelspec":{"display_name":"Octave","language":"octave","name":"octave"},"language_info":{"file_extension":".m","help_links":[{"text":"GNU Octave","url":"https://www.gnu.org/software/octave/support.html"},{"text":"Octave Kernel","url":"https://github.com/Calysto/octave_kernel"},{"text":"MetaKernel Magics","url":"https://metakernel.readthedocs.io/en/latest/source/README.html"}],"mimetype":"text/x-octave","name":"octave","version":"4.2.2"}},"nbformat":4,"nbformat_minor":5} +{"cells":[{"cell_type":"markdown","id":"0df7bd02","metadata":{},"source":["(C) Copyright 2021 BIDS-MATLAB developers"]},{"cell_type":"code","execution_count":null,"id":"357804c7-6a9c-48e0-8323-0f3cb1c7fb2d","metadata":{"trusted":true},"outputs":[],"source":["add_bids_matlab_to_path();"]},{"cell_type":"code","execution_count":null,"id":"d1f587ac-9c43-418e-952b-39d6c69e4b5f","metadata":{"trusted":true},"outputs":[],"source":["% Create an empty model\n","bm = bids.Model('init', true);\n","filename = fullfile(pwd, 'model-empty_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":null,"id":"7757a4b2-5262-4202-91ed-261db0406b8a","metadata":{"trusted":true},"outputs":[],"source":["!cat model-empty_smdl.json"]},{"cell_type":"code","execution_count":null,"id":"5513ef68-a25d-4f2e-a08a-259911aaa481","metadata":{"trusted":true},"outputs":[],"source":["% create a default bids model for a dataset\n","ds = fullfile(pwd, 'bids-examples', 'ds003');\n","BIDS = bids.layout(ds);\n","\n","bm = bids.Model();\n","bm = bm.default(BIDS);\n","\n","filename = fullfile(pwd, 'model-rhymejudgement_smdl.json');\n","bm.write(filename);"]},{"cell_type":"code","execution_count":null,"id":"21e76a7f-369f-4d80-a101-d0623c359371","metadata":{"trusted":true},"outputs":[],"source":["!cat model-rhymejudgement_smdl.json"]},{"cell_type":"code","execution_count":null,"id":"865160ad-3d83-4149-a575-0aace7a123b9","metadata":{"trusted":true},"outputs":[],"source":["% load and query a specific model file\n","model_file = fullfile('..', '..', 'tests', 'data', 'model', 'model-narps_smdl.json')\n","bm = bids.Model('file', model_file);"]},{"cell_type":"code","execution_count":null,"id":"2d7aa487-7c9c-4613-909d-b5ba675d5370","metadata":{"trusted":true},"outputs":[],"source":["bm.get_nodes('Level', 'Run')"]},{"cell_type":"code","execution_count":null,"id":"100a006c-ec0c-42fd-978e-1b4470e58134","metadata":{"trusted":true},"outputs":[],"source":["bm.get_transformations('Level', 'Run')\n","bm.get_dummy_contrasts('Level', 'Run')\n","bm.get_contrasts('Level', 'Run')\n","bm.get_model('Level', 'Run')\n","bm.get_design_matrix('Level', 'Run')"]}],"metadata":{"kernelspec":{"display_name":"Octave","language":"octave","name":"octave"},"language_info":{"file_extension":".m","help_links":[{"text":"GNU Octave","url":"https://www.gnu.org/software/octave/support.html"},{"text":"Octave Kernel","url":"https://github.com/Calysto/octave_kernel"},{"text":"MetaKernel Magics","url":"https://metakernel.readthedocs.io/en/latest/source/README.html"}],"mimetype":"text/x-octave","name":"octave","version":"4.2.2"}},"nbformat":4,"nbformat_minor":5} diff --git a/demos/notebooks/BIDS_Matlab_02_derivatives.m b/demos/notebooks/BIDS_Matlab_02_derivatives.m index 31c4d4ea..415fd850 100644 --- a/demos/notebooks/BIDS_Matlab_02_derivatives.m +++ b/demos/notebooks/BIDS_Matlab_02_derivatives.m @@ -21,13 +21,14 @@ %% -bids.query(BIDS, 'modalities'); +modalities = bids.query(BIDS, 'modalities'); +disp(modalities); % The dataset description `DatasetType` confirms we are working with a derivative dataset. %% -BIDS.description; +disp(BIDS.description); % We can access any preprocessed data by querying % for data described (`desc` entitiy) as preprocessed (`preproc`) @@ -35,29 +36,34 @@ %% -bids.query(BIDS, 'data', 'modality', 'anat', 'desc', 'preproc', 'space', 'MNI152NLin2009cAsym'); +data = bids.query(BIDS, 'data', 'modality', 'anat', 'desc', 'preproc', 'space', 'MNI152NLin2009cAsym'); +disp(data); % % But we can also get the surface data from Freesurfer. %% -bids.query(BIDS, 'data', 'sub', '10', 'modality', 'func', 'space', 'fsaverage5'); +data = bids.query(BIDS, 'data', 'sub', '10', 'modality', 'func', 'space', 'fsaverage5'); +disp(data); %% -bids.query(BIDS, 'data', 'sub', '10', 'desc', 'confounds'); +data = bids.query(BIDS, 'data', 'sub', '10', 'desc', 'confounds'); +disp(data); % We can also directly look up json files when we don't use the BIDS schema. %% -bids.query(BIDS, 'extensions'); +extensions = bids.query(BIDS, 'extensions'); +disp(extensions); %% filter.sub = '10'; -bids.query(BIDS, 'data', filter); +data = bids.query(BIDS, 'data', filter); +disp(data); %% @@ -71,10 +77,6 @@ %% -warning('OFF'); - -%% - BIDS = bids.layout(fullfile(pwd, 'bids-examples', 'ds000117'), ... 'use_schema', false, ... 'index_derivatives', true); diff --git a/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m b/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m index 5db24a5d..33892c85 100644 --- a/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m +++ b/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m @@ -69,8 +69,7 @@ input = struct('ext', '.nii'); input.suffix = 'bold'; -input.entities = struct( ... - 'sub', '01', ... +input.entities = struct('sub', '01', ... 'ses', 'test', ... 'run', '02'); @@ -83,8 +82,7 @@ input = struct('ext', '.nii'); input.suffix = 'bold'; -input.entities = struct( ... - 'sub', '01', ... +input.entities = struct('sub', '01', ... 'task', 'face recognition', ... 'run', '02', ... 'ses', 'test'); diff --git a/demos/notebooks/README.md b/demos/notebooks/README.md index 87b064cc..f97b0236 100644 --- a/demos/notebooks/README.md +++ b/demos/notebooks/README.md @@ -1,5 +1,16 @@ # README +To run some of the scripts or notebooks, you need to install the bids examples repository +in this directory + +Run the following command in the terminal: + +```bash +git clone https://github.com/bids-standard/bids-examples.git --depth 1 +``` + +# Running the notebooks with Octave + 1. Make sure that you have Octave installed. 1. If you have Conda/Jupyter/pip installed, go to step 4. Check if Conda is diff --git a/demos/notebooks/miss_hit.cfg b/demos/notebooks/miss_hit.cfg index b16a7aa2..5c8d551d 100644 --- a/demos/notebooks/miss_hit.cfg +++ b/demos/notebooks/miss_hit.cfg @@ -2,4 +2,4 @@ line_length: 150 regex_script_name: "BIDS_Matlab_[0-9]*(_[a-zA-Z]*)*" -exclude_dir: "bids-examples" +# exclude_dir: "bids-examples" diff --git a/demos/notebooks/test_notebooks.m b/demos/notebooks/test_notebooks.m index b658a8b2..3d95991c 100644 --- a/demos/notebooks/test_notebooks.m +++ b/demos/notebooks/test_notebooks.m @@ -1,4 +1,5 @@ function test_notebooks() + % run all the scripts in this directory % (C) Copyright 2021 BIDS-MATLAB developers notebooks = dir(pwd); From 76ba0bddffd665270d228cf1beabace4e3601734 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:24:53 +0200 Subject: [PATCH 252/340] add test workflow --- .github/workflows/run_examples.yml | 46 ++++++++++++++++++++++++++++++ demos/notebooks/test_notebooks.m | 6 ++-- 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/run_examples.yml diff --git a/.github/workflows/run_examples.yml b/.github/workflows/run_examples.yml new file mode 100644 index 00000000..9a9d04a4 --- /dev/null +++ b/.github/workflows/run_examples.yml @@ -0,0 +1,46 @@ +name: tests_examples + +on: + push: + branches: + - master + - dev + paths: + - '**.m' + - .github/workflows/*.yml + - schema.json + pull_request: + branches: ["*"] + paths: + - '**.m' + - .github/workflows/*.yml + - schema.json + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-20.04 + + steps: + - name: Install MATLAB + uses: matlab-actions/setup-matlab@v1.2.1 + with: + release: R2020a + + - name: Clone bids-matlab + uses: actions/checkout@v3 + with: + submodules: true + fetch-depth: 1 + + - name: Install bids example + run: | + cd demos/notebooks + make install + + - name: Run commands + uses: matlab-actions/run-command@v1.1.0 + with: + command: cd demo/notebooks; success = run_tests(); assert(success); diff --git a/demos/notebooks/test_notebooks.m b/demos/notebooks/test_notebooks.m index 3d95991c..a1cbab49 100644 --- a/demos/notebooks/test_notebooks.m +++ b/demos/notebooks/test_notebooks.m @@ -1,7 +1,9 @@ -function test_notebooks() +function status = test_notebooks() % run all the scripts in this directory % (C) Copyright 2021 BIDS-MATLAB developers + status = true; + notebooks = dir(pwd); failed = []; @@ -14,7 +16,7 @@ function test_notebooks() try run(notebooks(nb).name); catch - status = 0; + status = false; failed(end + 1) = nb; end end From 2ba64b43cb1ea76f3cfe5f513fd0909d5f5d65df Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:29:40 +0200 Subject: [PATCH 253/340] FCI --- +bids/bids_matlab_version.m | 3 +-- +bids/copy_to_derivative.m | 3 +-- +bids/validate.m | 1 + .github/workflows/run_examples.yml | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/+bids/bids_matlab_version.m b/+bids/bids_matlab_version.m index c6412d95..cc0b5e9b 100644 --- a/+bids/bids_matlab_version.m +++ b/+bids/bids_matlab_version.m @@ -1,7 +1,6 @@ function version_number = bids_matlab_version() % - % Reads the version number of the pipeline from the txt file in the root of the - % repository. + % Return bids matlab version. % % USAGE:: % diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index 66d9215e..a3cdbc62 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -1,7 +1,6 @@ function copy_to_derivative(varargin) % - % Copy selected data from BIDS layout to given derivatives folder, - % returning layout of new derivatives folder + % Copy selected data from BIDS layout to given derivatives folder. % % USAGE:: % diff --git a/+bids/validate.m b/+bids/validate.m index a193e199..0cbe3de8 100644 --- a/+bids/validate.m +++ b/+bids/validate.m @@ -1,4 +1,5 @@ function [sts, msg] = validate(root) + % % BIDS Validator % % USAGE:: diff --git a/.github/workflows/run_examples.yml b/.github/workflows/run_examples.yml index 9a9d04a4..c66f9098 100644 --- a/.github/workflows/run_examples.yml +++ b/.github/workflows/run_examples.yml @@ -43,4 +43,4 @@ jobs: - name: Run commands uses: matlab-actions/run-command@v1.1.0 with: - command: cd demo/notebooks; success = run_tests(); assert(success); + command: pwd; ls; cd('demo/notebooks'); success = run_tests(); assert(success); From 2d1f96434fd3baaf00ffcf8ea263a54693b994cf Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:32:50 +0200 Subject: [PATCH 254/340] FCI --- .github/workflows/run_examples.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run_examples.yml b/.github/workflows/run_examples.yml index c66f9098..8d5fa1a1 100644 --- a/.github/workflows/run_examples.yml +++ b/.github/workflows/run_examples.yml @@ -6,13 +6,13 @@ on: - master - dev paths: - - '**.m' + - "**.m" - .github/workflows/*.yml - schema.json pull_request: branches: ["*"] paths: - - '**.m' + - "**.m" - .github/workflows/*.yml - schema.json @@ -43,4 +43,4 @@ jobs: - name: Run commands uses: matlab-actions/run-command@v1.1.0 with: - command: pwd; ls; cd('demo/notebooks'); success = run_tests(); assert(success); + command: cd('demos/notebooks'); success = test_notebooks(); assert(success); From 87b5fdc849e8502bf84cad91b780a6ad5a75b737 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:43:44 +0200 Subject: [PATCH 255/340] fix notebooks --- +bids/Contents.m | 51 ++++++------------- +bids/diagnostic.m | 3 +- .../BIDS-Matlab_02_derivatives.ipynb | 6 +-- ...IDS-Matlab_03_filenames_and_metadata.ipynb | 2 +- demos/notebooks/BIDS_Matlab_02_derivatives.m | 6 +-- .../BIDS_Matlab_03_filenames_and_metadata.m | 2 +- 6 files changed, 24 insertions(+), 46 deletions(-) diff --git a/+bids/Contents.m b/+bids/Contents.m index 5106ac5d..5e3a4f42 100644 --- a/+bids/Contents.m +++ b/+bids/Contents.m @@ -1,40 +1,19 @@ -% +BIDS - The bids-matlab library +% +BIDS % -% Contents -% layout - Parse a directory structure formated according to the BIDS standard -% query - Queries a directory structure formatted according to the BIDS standard -% validate - BIDS Validator -% report - Create a short summary of the acquisition parameters of a BIDS dataset -% copy_to_derivative - Copy selected data from BIDS layout to given derivatives folder, -% File - Class to handle BIDS filenames. +% Files +% bids_matlab_version - Return bids matlab version. +% copy_to_derivative - Copy selected data from BIDS layout to given derivatives folder. +% derivatives_json - Creates dummy content for a given BIDS derivative file. % Description - Class to deal with dataset_description files. +% diagnostic - Create figure listing the number of files for each subject +% File - Class to deal with BIDS files and to help to create BIDS valid names % init - Initialize dataset with README, description, folder structure... -% derivatives_json - Creates dummy content for a given BIDS derivative file. +% layout - Parse a directory structure formated according to the BIDS standard +% Model - Class to deal with BIDS stats models +% query - Queries a directory structure formatted according to the BIDS standard +% report - Create a short summary of the acquisition parameters of a BIDS dataset. % Schema - Class to interact with the BIDS schema -% -% util.jsondecode - Decode JSON-formatted file -% util.jsonencode - Encode data to JSON-formatted file -% util.mkdir - Make new directory trees -% util.tsvread - Load text and numeric data from tab-separated-value or other file -% util.tsvwrite - Save text and numeric data to .tsv file -% -% -% __________________________________________________________________________ -% -% BIDS-MATLAB is a library that aims at centralising MATLAB/Octave tools -% for interacting with datasets conforming to the BIDS format. -% See https://github.com/bids-standard/bids-matlab for more details. -% -% __________________________________________________________________________ -% -% BIDS (Brain Imaging Data Structure): https://bids.neuroimaging.io/ -% -% The brain imaging data structure, a format for organizing and -% describing outputs of neuroimaging experiments. -% K. J. Gorgolewski et al, Scientific Data, 2016. -% __________________________________________________________________________ -% -% -% (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging -% -% (C) Copyright 2018 BIDS-MATLAB developers +% transformers - Apply transformers to a structure +% validate - BIDS Validator + +% (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 41747d62..8af3132e 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,7 +1,6 @@ function [diagnostic_table, sub_ses, headers] = diagnostic(varargin) % - % Creates a summary figure listing the number of files for each subject / session and - % and imaging modality (possiblty split by task) + % Create figure listing the number of files for each subject % % USAGE:: % diff --git a/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb index 8a935c8d..21b749d6 100644 --- a/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb +++ b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb @@ -171,8 +171,8 @@ "filter.space = 'MNI152NLin2009cAsym';\n", "filter.desc = 'preproc';\n", "filter.run = '3';\n", - "json_file = bids.query(BIDS, 'data', filter);\n", - "bids.util.jsondecode(json_file{1});" + "metadata = bids.query(BIDS, 'metadata', filter);\n", + "disp(metadata);" ] }, { @@ -231,7 +231,7 @@ "\n", "bids.copy_to_derivative(dataset, ...\n", " 'pipeline_name', pipeline_name, ...\n", - " 'output_path', output_path, ...\n", + " 'out_path', output_path, ...\n", " 'filter', filter, ...\n", " 'force', true, ...\n", " 'unzip', false, ...\n", diff --git a/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb b/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb index 090fac60..a00c5142 100644 --- a/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb +++ b/demos/notebooks/BIDS-Matlab_03_filenames_and_metadata.ipynb @@ -253,7 +253,7 @@ "metadata": {}, "outputs": [], "source": [ - "json = bids.derivatives_json('sub-01_ses-test_task-faceRecognition_res-2pt0_space-IXI549Space_desc-brain_mask.nii')\n", + "json = bids.derivatives_json('sub-01_ses-test_task-faceRecognition_res-r2pt0_space-IXI549Space_desc-brain_mask.nii')\n", "json.filename;\n", "json.content;\n", "json.content.Resolution{1}{1};" diff --git a/demos/notebooks/BIDS_Matlab_02_derivatives.m b/demos/notebooks/BIDS_Matlab_02_derivatives.m index 415fd850..3e473d16 100644 --- a/demos/notebooks/BIDS_Matlab_02_derivatives.m +++ b/demos/notebooks/BIDS_Matlab_02_derivatives.m @@ -70,8 +70,8 @@ filter.space = 'MNI152NLin2009cAsym'; filter.desc = 'preproc'; filter.run = '3'; -json_file = bids.query(BIDS, 'data', filter); -bids.util.jsondecode(json_file{1}); +metadata = bids.query(BIDS, 'metadata', filter); +disp(metadata); % ## Indexing nested derivatives @@ -103,7 +103,7 @@ bids.copy_to_derivative(dataset, ... 'pipeline_name', pipeline_name, ... - 'output_path', output_path, ... + 'out_path', output_path, ... 'filter', filter, ... 'force', true, ... 'unzip', false, ... diff --git a/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m b/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m index 33892c85..04ebdbba 100644 --- a/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m +++ b/demos/notebooks/BIDS_Matlab_03_filenames_and_metadata.m @@ -140,7 +140,7 @@ %% -json = bids.derivatives_json('sub-01_ses-test_task-faceRecognition_res-2pt0_space-IXI549Space_desc-brain_mask.nii'); +json = bids.derivatives_json('sub-01_ses-test_task-faceRecognition_res-r2pt0_space-IXI549Space_desc-brain_mask.nii'); json.filename; json.content; json.content.Resolution{1}{1}; From 35e3f6fd0ceaad0d49869d6fb93c585c39f10b1d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 11:53:06 +0200 Subject: [PATCH 256/340] Update demos/working_with_files.m --- demos/working_with_files.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/working_with_files.m b/demos/working_with_files.m index af5b01a9..88d1ae1e 100644 --- a/demos/working_with_files.m +++ b/demos/working_with_files.m @@ -151,7 +151,7 @@ % creating dummy data system('touch sub-01_ses-02_task-face_run-01_bold.nii.gz'); -% creating dummy metada +% creating dummy metadata bids.util.jsonencode('sub-01_ses-02_task-face_run-01_bold.json', ... struct('TaskName', 'face', ... 'RepetitionTime', 1.5)); From 1c6ccb922dbccb2b944ff218583762e2e51d8cec Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 12:13:33 +0200 Subject: [PATCH 257/340] update doc --- +bids/+internal/error_handling.m | 4 +- +bids/+internal/is_octave.m | 2 +- +bids/+transformers_list/Assign.m | 6 +-- +bids/+transformers_list/BaseTransformer.m | 4 +- +bids/+transformers_list/Basic.m | 4 +- +bids/+transformers_list/Concatenate.m | 2 +- +bids/+transformers_list/Constant.m | 4 +- +bids/+transformers_list/Copy.m | 2 +- +bids/+transformers_list/Delete.m | 6 +-- +bids/+transformers_list/Drop_na.m | 6 +-- +bids/+transformers_list/Factor.m | 6 +-- +bids/+transformers_list/Filter.m | 6 +-- .../+transformers_list/Label_identical_rows.m | 2 +- +bids/+transformers_list/Logical.m | 4 +- +bids/+transformers_list/Mean.m | 12 +++--- +bids/+transformers_list/Product.m | 6 +-- +bids/+transformers_list/Rename.m | 6 +-- +bids/+transformers_list/Replace.m | 4 +- +bids/+transformers_list/Scale.m | 20 ++++----- +bids/+transformers_list/Select.m | 14 +++---- +bids/+transformers_list/Split.m | 10 ++--- +bids/+transformers_list/Std.m | 12 +++--- +bids/+transformers_list/Sum.m | 14 +++---- +bids/+transformers_list/Threshold.m | 22 +++++----- +bids/+util/create_data_dict.m | 4 +- +bids/+util/tsvread.m | 2 +- +bids/Description.m | 2 +- +bids/File.m | 41 ++++++++++--------- +bids/Model.m | 6 +-- +bids/Schema.m | 4 +- +bids/copy_to_derivative.m | 12 +++--- +bids/derivatives_json.m | 2 +- +bids/diagnostic.m | 6 +-- +bids/init.m | 4 +- +bids/layout.m | 10 ++--- +bids/report.m | 4 +- demos/working_with_files.m | 2 + 37 files changed, 141 insertions(+), 136 deletions(-) diff --git a/+bids/+internal/error_handling.m b/+bids/+internal/error_handling.m index 5e88b0bd..a34d92cd 100644 --- a/+bids/+internal/error_handling.m +++ b/+bids/+internal/error_handling.m @@ -14,10 +14,10 @@ function error_handling(varargin) % :type msg: string % % :param tolerant: - % :type tolerant: boolean + % :type tolerant: logical % % :param verbose: - % :type verbose: boolean + % :type verbose: logical % % EXAMPLE:: % diff --git a/+bids/+internal/is_octave.m b/+bids/+internal/is_octave.m index 05aa395c..e866e031 100644 --- a/+bids/+internal/is_octave.m +++ b/+bids/+internal/is_octave.m @@ -6,7 +6,7 @@ % % status = isOctave() % - % :returns: :status: (boolean) + % :returns: :status: (logical) % % (C) Copyright 2020 Agah Karakuzu diff --git a/+bids/+transformers_list/Assign.m b/+bids/+transformers_list/Assign.m index 2a24b502..95610ca0 100644 --- a/+bids/+transformers_list/Assign.m +++ b/+bids/+transformers_list/Assign.m @@ -37,7 +37,7 @@ % If no output argument is specified, the columns named in target are modified in-place. % % - % :param Output: optional. Names of the columns to output the result of the assignment to. + % :param Output: Optional. Names of the columns to output the result of the assignment to. % Must exactly match the length of the input and target arguments. % :type Output: string or array % @@ -49,13 +49,13 @@ % - then the reassignment from the input to the target is applied; % - finally, the new (cloned and modified) column is written out to the column named in output. % - % :param InputAttr: optional. Specifies which attribute of the input column to assign. + % :param InputAttr: Optional. Specifies which attribute of the input column to assign. % Defaults to ``value``. % If a array is passed, its length must exactly match % that of the input and target arrays. % :type InputAttr: string or array % - % :param TargetAttr: optional. Specifies which attribute of the output column to assign to. + % :param TargetAttr: Optional. Specifies which attribute of the output column to assign to. % Defaults to ``value``. % If a array is passed, its length must exactly match % that of the input and target arrays. diff --git a/+bids/+transformers_list/BaseTransformer.m b/+bids/+transformers_list/BaseTransformer.m index c36e11f0..3e003f77 100644 --- a/+bids/+transformers_list/BaseTransformer.m +++ b/+bids/+transformers_list/BaseTransformer.m @@ -10,8 +10,8 @@ input % cell output % cell data % structure - verbose = false % boolean - overwrite = true % boolean + verbose = false % logical + overwrite = true % logical end diff --git a/+bids/+transformers_list/Basic.m b/+bids/+transformers_list/Basic.m index c8e345cb..38f754db 100644 --- a/+bids/+transformers_list/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -31,11 +31,11 @@ % :param Value: **mandatory**. The value to perform operation with (i.e. operand). % :type Value: float % - % :param Query: optional. Boolean expression used to select on which rows to + % :param Query: Optional. logical expression used to select on which rows to % act. % :type Query: string % - % :param Output: optional. List of column names to write out to. + % :param Output: Optional. List of column names to write out to. % :type Output: string or array % % By default, computation is done in-place on the input diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index afecd025..d913dedd 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -22,7 +22,7 @@ % :param Input: **mandatory**. Column(s) to concatenate. Must all be of the same length. % :type Input: array % - % :param Output: optional. Name of the output column. + % :param Output: Optional. Name of the output column. % :type Output: string % % **CODE EXAMPLE**:: diff --git a/+bids/+transformers_list/Constant.m b/+bids/+transformers_list/Constant.m index 7ddbb640..a4c23e40 100644 --- a/+bids/+transformers_list/Constant.m +++ b/+bids/+transformers_list/Constant.m @@ -19,7 +19,7 @@ % :param Output: **mandatory**. Name of the newly generated column. % :type Output: string or array % - % :param Value: optional. The value of the constant, defaults to ``1``. + % :param Value: Optional. The value of the constant, defaults to ``1``. % :type Value: float or char % % @@ -33,7 +33,7 @@ % data = bids.transformers(transformer, data); % % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Copy.m b/+bids/+transformers_list/Copy.m index 4c3aeb2e..b3177d18 100644 --- a/+bids/+transformers_list/Copy.m +++ b/+bids/+transformers_list/Copy.m @@ -27,7 +27,7 @@ % :param Input: **mandatory**. Column names to copy. % :type Input: string or array % - % :param Output: optional. Names to copy the input columns to. + % :param Output: Optional. Names to copy the input columns to. % Must be same length as input, and columns are mapped one-to-one % from the input array to the output array. % :type Output: string or array diff --git a/+bids/+transformers_list/Delete.m b/+bids/+transformers_list/Delete.m index d72a8c8a..9a51e15e 100644 --- a/+bids/+transformers_list/Delete.m +++ b/+bids/+transformers_list/Delete.m @@ -33,14 +33,14 @@ % transformer = struct('Name', 'Delete', ... % 'Input', {{'sex_m', age_gt_twenty}}); % - % data.sex_m = ; - % data.age_gt_twenty = ; + % data.sex_m = TODO; + % data.age_gt_twenty = TODO; % % data = bids.transformers(transformer, data); % % data. % - % ans = + % ans = TODO % % % diff --git a/+bids/+transformers_list/Drop_na.m b/+bids/+transformers_list/Drop_na.m index 460330b4..0f6573b8 100644 --- a/+bids/+transformers_list/Drop_na.m +++ b/+bids/+transformers_list/Drop_na.m @@ -23,7 +23,7 @@ % :param Input: **mandatory**. The name of the variable to operate on. % :type Input: string or array % - % :param Output: optional. The column names to write out to. + % :param Output: Optional. The column names to write out to. % By default, computation is done in-place % meaning that input columnise overwritten). % :type Output: string or array @@ -35,13 +35,13 @@ % 'Input', 'age_gt_twenty', ... % 'Ouput', 'age_gt_twenty_clean'); % - % data.age_gt_twenty = ; + % data.age_gt_twenty = TODO; % % data = bids.transformers(transformer, data); % % data. % - % ans = + % ans = TODO % % % diff --git a/+bids/+transformers_list/Factor.m b/+bids/+transformers_list/Factor.m index f7d45106..bedaea87 100644 --- a/+bids/+transformers_list/Factor.m +++ b/+bids/+transformers_list/Factor.m @@ -38,14 +38,14 @@ % transformer = struct('Name', 'Factor', ... % 'Input', {{'gender', 'age'}}); % - % data.gender = ; - % data.age = ; + % data.gender = TODO; + % data.age = TODO; % % data = bids.transformers(transformer, data); % % data.gender_F_age_20 % - % ans = + % ans = TODO % % % diff --git a/+bids/+transformers_list/Filter.m b/+bids/+transformers_list/Filter.m index bef2941a..8855ef67 100644 --- a/+bids/+transformers_list/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -1,6 +1,6 @@ function data = Filter(transformer, data) % - % Subsets rows using a boolean expression. + % Subsets rows using a logical expression. % % % **JSON EXAMPLE**: @@ -19,7 +19,7 @@ % :param Input: **mandatory**. The name(s) of the variable(s) to operate on. % :type Input: string or array % - % :param Query: **mandatory**. Boolean expression used to filter + % :param Query: **mandatory**. logical expression used to filter % :type Query: string % % Supports: @@ -29,7 +29,7 @@ % - ``==``, ``~=`` for string operation (case sensitive). % Regular expressions are supported % - % :param Output: optional. The optional column names to write out to. + % :param Output: Optional. The optional column names to write out to. % :type Output: string or array % % By default, computation is done in-place (i.e., input columnise overwritten). diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 0ea5807b..5650ce6d 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -25,7 +25,7 @@ % :param Cumulative: **optional**. Defaults to ``False``. % If ``True``, the labels are not reset to 0 % when encoutering new row content. - % :type Cumulative: boolean + % :type Cumulative: logical % % .. note:: % diff --git a/+bids/+transformers_list/Logical.m b/+bids/+transformers_list/Logical.m index 7c8ad176..8b0d97b0 100644 --- a/+bids/+transformers_list/Logical.m +++ b/+bids/+transformers_list/Logical.m @@ -22,7 +22,7 @@ % "Output": "men_older_twenty" % } % - % If non-boolean input are passed, it is expected that: + % If non-logical input are passed, it is expected that: % % - all zero or nan (for numeric data types), % - "NaN" or empty (for strings) values @@ -38,7 +38,7 @@ % :param Input: **mandatory**. An array of columns to perform operation on. Only 1 for ``Not`` % :type Input: array % - % :param Output: optional. The name of the output column. + % :param Output: Optional. The name of the output column. % :type Output: string or array % % diff --git a/+bids/+transformers_list/Mean.m b/+bids/+transformers_list/Mean.m index 49bb60b0..ea2ccbce 100644 --- a/+bids/+transformers_list/Mean.m +++ b/+bids/+transformers_list/Mean.m @@ -20,11 +20,11 @@ % :param Input: **mandatory**. The name of the variable to operate on. % :type Input: string or array % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % :param OmitNan: Optional. If ``false`` any column with nan values will return a nan value. % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean + % :type OmitNan: logical % - % :param Output: optional. The optional column names to write out to. + % :param Output: Optional. The optional column names to write out to. % By default, computation is done in-place (i.e., input columnise overwritten). % :type Output: string or array % @@ -36,13 +36,13 @@ % 'OmitNan', false, ... % 'Ouput', 'mean_RT'); % - % data.reaction_time = + % data.reaction_time = TODO % % data = bids.transformers(transformer, data); % - % data.mean_RT = + % data.mean_RT = TODO % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Product.m b/+bids/+transformers_list/Product.m index e4567efb..4f782313 100644 --- a/+bids/+transformers_list/Product.m +++ b/+bids/+transformers_list/Product.m @@ -23,9 +23,9 @@ % :param Output: **mandatory**. Name of the newly generated column. % :type Output: string or array % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % :param OmitNan: Optional. If ``false`` any column with nan values will return a nan value. % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean + % :type OmitNan: logical % % % **CODE EXAMPLE**:: @@ -39,7 +39,7 @@ % data = bids.transformers(transformer, data); % % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Rename.m b/+bids/+transformers_list/Rename.m index 138f3496..f44b0cfd 100644 --- a/+bids/+transformers_list/Rename.m +++ b/+bids/+transformers_list/Rename.m @@ -25,7 +25,7 @@ % :param Input: **mandatory**. The name(s) of the variable(s) to rename. % :type Input: string or array % - % :param Output: optional. New column names to output. + % :param Output: Optional. New column names to output. % Must match length of input column(s), % and columns will be mapped 1-to-1 in order. % :type Output: string or array @@ -41,9 +41,9 @@ % % data = bids.transformers(transformer, data); % - % data. + % data. TODO % - % ans = + % ans = TODO % % % diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index 23c6311e..9711426f 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -31,7 +31,7 @@ % ``key`` can be a regular expression. % :type Replace: array of objects % - % :param Attribute: optional. The column attribute to apply the replace to. + % :param Attribute: Optional. The column attribute to apply the replace to. % :type Attribute: array % % Valid values include: @@ -51,7 +51,7 @@ % % All replacemenets are done in sequentially. % - % :param Output: optional. Optional names of columns to output. + % :param Output: Optional. Optional names of columns to output. % Must match length of input column(s) if provided, % and columns will be mapped 1-to-1 in order. % If no output values are provided, diff --git a/+bids/+transformers_list/Scale.m b/+bids/+transformers_list/Scale.m index 3bd3e575..9f9c7ff5 100644 --- a/+bids/+transformers_list/Scale.m +++ b/+bids/+transformers_list/Scale.m @@ -27,21 +27,21 @@ % :param Input: **mandatory**. Names of columns to standardize. % :type Input: string or array % - % :param Demean: optional. If ``true``, subtracts the mean from each input column + % :param Demean: Optional. If ``true``, subtracts the mean from each input column % (i.e., applies mean-centering). - % :type Demean: boolean + % :type Demean: logical % - % :param Rescale: optional. If ``true``, divides each column by its standard deviation. - % :type Rescale: boolean + % :param Rescale: Optional. If ``true``, divides each column by its standard deviation. + % :type Rescale: logical % - % :param ReplaceNa: optional. Whether/when to replace missing values with 0. + % :param ReplaceNa: Optional. Whether/when to replace missing values with 0. % If ``"off"``, no replacement is performed. % If ``"before"``, missing values are replaced with 0 before scaling. % If ``"after"``, missing values are replaced with 0 after scaling. % Defaults to ``"off"`` - % :type ReplaceNa: boolean + % :type ReplaceNa: logical % - % :param Output: optional. Optional names of columns to output. + % :param Output: Optional. Optional names of columns to output. % Must match length of input column if provided, % and columns will be mapped 1-to-1 in order. % If no output values are provided, @@ -58,13 +58,13 @@ % 'ReplaceNa', true, % 'Output', 'scaled_reaction_time'); % - % data.reaction_time = + % data.reaction_time = TODO % % data = bids.transformers(transformer, data); % - % data.scaled_reaction_time = + % data.scaled_reaction_time = TODO % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Select.m b/+bids/+transformers_list/Select.m index 169eb00e..a521e170 100644 --- a/+bids/+transformers_list/Select.m +++ b/+bids/+transformers_list/Select.m @@ -42,17 +42,17 @@ % transformer = struct('Name', 'Select', ... % 'Input', {{'valid_trials', 'reaction_time'}}); % - % data.valid_trials = - % data.invalid_trials = - % data.reaction_time = - % data.onset = - % data.duration = + % data.valid_trials = TODO + % data.invalid_trials = TODO + % data.reaction_time = TODO + % data.onset = TODO + % data.duration = TODO % % data = bids.transformers(transformer, data); % - % data = + % data = TODO % - % ans = + % ans = TODO % % (C) Copyright 2022 BIDS-MATLAB developers diff --git a/+bids/+transformers_list/Split.m b/+bids/+transformers_list/Split.m index 9630c534..e7eeb374 100644 --- a/+bids/+transformers_list/Split.m +++ b/+bids/+transformers_list/Split.m @@ -24,7 +24,7 @@ % :param Input: **mandatory**. The name of the variable(s) to operate on. % :type Input: array % - % :param By: optional. Name(s) for variable(s) to split on. + % :param By: Optional. Name(s) for variable(s) to split on. % :type By: array % % For example, for given a variable Condition @@ -39,15 +39,15 @@ % 'Input', 'sex', ... % 'By', {{'sex_m', 'age_gt_twenty'}}); % - % data.sex = ; - % data.sex_m = ; - % data.age_gt_twenty = ; + % data.sex = TODO; + % data.sex_m = TODO; + % data.age_gt_twenty = TODO % % data = bids.transformers_list.split(transformer, data); % % data.sex_BY % TODO % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Std.m b/+bids/+transformers_list/Std.m index 3adb59e3..9c8053e0 100644 --- a/+bids/+transformers_list/Std.m +++ b/+bids/+transformers_list/Std.m @@ -20,11 +20,11 @@ % :param Input: **mandatory**. The name of the variable to operate on. % :type Input: string or array % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % :param OmitNan: Optional. If ``false`` any column with nan values will return a nan value. % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean + % :type OmitNan: logical % - % :param Output: optional. The optional column names to write out to. + % :param Output: Optional. The optional column names to write out to. % By default, computation is done in-place (i.e., input columnise overwritten). % :type Output: string or array % @@ -36,13 +36,13 @@ % 'OmitNan', false, ... % 'Ouput', 'std_RT'); % - % data.reaction_time = + % data.reaction_time = TODO % % data = bids.transformers(transformer, data); % - % data.std_RT = + % data.std_RT = TODO % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Sum.m b/+bids/+transformers_list/Sum.m index 08f8b8ba..6392e130 100644 --- a/+bids/+transformers_list/Sum.m +++ b/+bids/+transformers_list/Sum.m @@ -24,11 +24,11 @@ % :param Output: **mandatory**. Name of the newly generated column. % :type Output: string or array % - % :param OmitNan: optional. If ``false`` any column with nan values will return a nan value. + % :param OmitNan: Optional. If ``false`` any column with nan values will return a nan value. % If ``true`` nan values are skipped. Defaults to ``false``. - % :type OmitNan: boolean + % :type OmitNan: logical % - % :param Weights: optional. Optional array of floats giving the weights of the columns. + % :param Weights: Optional. Optional array of floats giving the weights of the columns. % If provided, length of weights must equal % to the number of values in input, % and weights will be mapped 1-to-1 onto named columns. @@ -45,14 +45,14 @@ % 'Weights': [1, 0.5], ... % 'Ouput', 'duration_plus_reaction_time'); % - % data.duration = - % data.reaction_time = + % data.duration = TODO + % data.reaction_time = TODO % % data = bids.transformers(transformer, data); % - % data.duration_plus_reaction_time = + % data.duration_plus_reaction_time = TODO % - % ans = + % ans = TODO % % diff --git a/+bids/+transformers_list/Threshold.m b/+bids/+transformers_list/Threshold.m index 99ec2e24..1aa0b7b4 100644 --- a/+bids/+transformers_list/Threshold.m +++ b/+bids/+transformers_list/Threshold.m @@ -21,30 +21,30 @@ % :param Input: **mandatory**. The name(s)of the column(s) to threshold/binarize. % :type Input: string or array % - % :param Threshold: optional. The cut-off to use for thresholding. Defaults to ``0``. + % :param Threshold: Optional. The cut-off to use for thresholding. Defaults to ``0``. % :type Threshold: float % - % :param Binarize: optional. If ``true``, thresholded values will be binarized + % :param Binarize: Optional. If ``true``, thresholded values will be binarized % (i.e., all non-zero values will be set to 1). % Defaults to ``false``. - % :type Binarize: boolean + % :type Binarize: logical % - % :param Above: optional. Specifies which values to retain with respect to the cut-off. + % :param Above: Optional. Specifies which values to retain with respect to the cut-off. % If ``true``, all value above the threshold will be kept; % if ``false``, all values below the threshold will be kept. % Defaults to ``true``. - % :type Above: boolean + % :type Above: logical % - % :param Signed: optional. Specifies whether to treat the threshold + % :param Signed: Optional. Specifies whether to treat the threshold % as signed (default) or unsigned. - % :type Signed: boolean + % :type Signed: logical % % For example, when passing above=true and threshold=3, % if signed=true, all and only values above +3 would be retained. % If signed=false, all absolute values > 3 would be retained % (i.e.,values in the range -3 < X < 3 would be set to 0). % - % :param Output: optional. Optional names of columns to output. + % :param Output: Optional. Optional names of columns to output. % Must match length of input column if provided, % and columns will be mapped 1-to-1 in order. % If no output values are provided, @@ -60,13 +60,13 @@ % 'Value', 3, ... % 'Ouput', 'onset_minus_3'); % - % data.onset = + % data.onset = TODO % % data = bids.transformers(transformer, data); % - % data.onset_minus_3 = + % data.onset_minus_3 = TODO % - % ans = + % ans = TODO % % diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 4041815b..49d2ca5f 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -26,11 +26,11 @@ % % :param force: If set to ``false`` it will not overwrite any file already % present in the destination. - % :type force: boolean + % :type force: logical % % :param schema: If set to ``true`` it will use the schema to try to % find definitions for the column headers - % :type schema: boolean or a schema object + % :type schema: logical or a schema object % % :param level_limit: Maximum number of levels to list. Defauts to 10; % :type level_limit: diff --git a/+bids/+util/tsvread.m b/+bids/+util/tsvread.m index d46129ad..b967512d 100644 --- a/+bids/+util/tsvread.m +++ b/+bids/+util/tsvread.m @@ -14,7 +14,7 @@ % :type field_to_return: % % :param hdr: detect the presence of a header row for csv/tsv [default: ``true``] - % :type hdr: boolean + % :type hdr: logical % % % :returns: - :file_content: corresponding data array or structure diff --git a/+bids/Description.m b/+bids/Description.m index ce4d6f58..0bcf9313 100644 --- a/+bids/Description.m +++ b/+bids/Description.m @@ -24,7 +24,7 @@ content % dataset description content - is_derivative = false % boolean + is_derivative = false % logical pipeline = '' % name of the pipeline used to generate this derivative dataset diff --git a/+bids/File.m b/+bids/File.m index 5f51bc68..0b9d3f34 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -1,6 +1,7 @@ classdef File % - % Class to deal with BIDS files and to help to create BIDS valid names + % Class to deal with BIDS filenames + % % % USAGE:: % @@ -9,17 +10,17 @@ % 'tolerant', true, % 'verbose', false); % - % :param input: - % :type input: filename or structure + % :param input: path to the file or a structure with the file information + % :type input: filename or structure % - % :param use_schema: - % :type use_schema: boolean + % :param use_schema: will apply the BIDS schema when parsing or creating filenames + % :type use_schema: logical % - % :param tolerant: turns errors into warning - % :type tolerant: boolean + % :param tolerant: turns errors into warning when set to ``true`` + % :type tolerant: logical % - % :param verbose: silences warnings - % :type verbose: boolean + % :param verbose: silences warnings + % :type verbose: logical % % % **Initiliaze with a filename** @@ -345,7 +346,10 @@ % % USAGE:: % - % file = file.reorder_entities([entity_order]); + % file = file.reorder_entities(entity_order); + % + % :param entity_order: Optional. The order of the entities. + % :type entity_order: cell of char % % If the no entity order is provided, it will try to rely on the schema to % find an appropriate order @@ -420,19 +424,18 @@ % % file = file.rename('spec', spec, 'dry_run', true, 'verbose', [], 'force', false); % - % :param spec: struture specifying what entities, suffix, extension, prefix to apply - % renaming + % :param spec: struture specifying what entities, suffix, extension... to apply % :type spec: structure % - % :param dry_run: If ``true`` no file is actually renamed. ``false`` is the default to avoid - % renaming files by mistake. - % :type dry_run: boolean + % :param dry_run: If ``true`` no file is actually renamed. + % ``true`` is the default to avoid renaming files by mistake. + % :type dry_run: logical % - % :param verbose: displays input --> output - % :type verbose: boolean + % :param verbose: displays ``input --> output`` + % :type verbose: logical % - % :param force: overwrites existing file. Default: ``false`` - % :type force: boolean + % :param force: Overwrites existing file. + % :type force: logical % % EXAMPLE: % diff --git a/+bids/Model.m b/+bids/Model.m index dd088757..83719b79 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -14,16 +14,16 @@ % 'verbose', false); % % :param init: if ``true`` this will initialize an empty model. Defauts to ``false``. - % :type init: boolean + % :type init: logical % % :param file: fullpath the JSON file containing the BIDS stats model % :type file: path % % :param tolerant: turns errors into warning - % :type tolerant: boolean + % :type tolerant: logical % % :param verbose: silences warnings - % :type verbose: boolean + % :type verbose: logical % % EXAMPLE:: % diff --git a/+bids/Schema.m b/+bids/Schema.m index c393baf1..e4a88be0 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -6,7 +6,7 @@ % % schema = bids.Schema(use_schema) % - % use_schema: boolean + % use_schema: logical % % @@ -33,7 +33,7 @@ % % schema = bids.Schema(use_schema) % - % use_schema: boolean + % use_schema: logical % obj.content = []; diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index a3cdbc62..6e4b98ac 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -29,22 +29,22 @@ function copy_to_derivative(varargin) % % :param unzip: If ``true`` then all ``.gz`` files will be unzipped % after being copied. - % :type unzip: boolean + % :type unzip: logical % % :param force: If set to ``false`` it will not overwrite any file already % present in the destination. - % :type force: boolean + % :type force: logical % % :param skip_dep: If set to ``false`` it will copy all the % dependencies of each file. - % :type skip_dep: boolean + % :type skip_dep: logical % % :param use_schema: If set to ``true`` it will only copy files % that are BIDS valid. - % :type use_schema: boolean + % :type use_schema: logical % - % :param verbose: - % :type verbose: boolean + % :param verbose: + % :type verbose: logical % % All the metadata of each file is read through the whole hierarchy % and dumped into one side-car json file for each file copied. diff --git a/+bids/derivatives_json.m b/+bids/derivatives_json.m index 7dd78ee2..be562efd 100644 --- a/+bids/derivatives_json.m +++ b/+bids/derivatives_json.m @@ -10,7 +10,7 @@ % :type derivative_filename: string % :param force: when `true` it will force the creation of a json content even % when the filename contains no BIDS derivatives entity. - % :type force: boolean + % :type force: logical % % (C) Copyright 2018 BIDS-MATLAB developers diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 8af3132e..d40d9ab6 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -13,8 +13,8 @@ % :param BIDS: BIDS directory name or BIDS structure (from ``bids.layout``) % :type BIDS: structure or string % - % :param split_by: splits results by a given BIDS entity (now only ``task`` is supported) - % :type split_by: cell + % :param split_by: splits results by a given BIDS entity (now only ``task`` is supported) + % :type split_by: cell % % :param use_schema: If set to ``true``, the parsing of the dataset % will follow the bids-schema provided with bids-matlab. @@ -22,7 +22,7 @@ % ``sub-label_[entity-label]_suffix.ext`` to be parsed. % If a folder path is provided, then the schema contained % in that folder will be used for parsing. - % :type use_schema: boolean + % :type use_schema: logical % % :param out_path: path to directory containing the derivatives % :type out_path: string diff --git a/+bids/init.m b/+bids/init.m index 10d1f465..b919d0aa 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -19,10 +19,10 @@ function init(varargin) % :type folders: structure % % :param is_derivative: - % :type is_derivative: boolean + % :type is_derivative: logical % % :param is_datalad_ds: - % :type is_derivative: boolean + % :type is_derivative: logical % % diff --git a/+bids/layout.m b/+bids/layout.m index 86f0d557..e4310bd3 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -21,21 +21,21 @@ % ``sub-label_[entity-label]_suffix.ext`` to be parsed. % If a folder path is provided, then the schema contained % in that folder will be used for parsing. - % :type use_schema: boolean + % :type use_schema: logical % % :param index_derivatives: if ``true`` this will index the content of the % any ``derivatives`` folder in the BIDS dataset. - % :type index_derivatives: boolean + % :type index_derivatives: logical % % :param index_dependencies: if ``true`` this will index the dependencies (json files, % assiciated TSV files for each file...) - % :type index_dependencies: boolean + % :type index_dependencies: logical % % :param tolerant: Set to ``true`` to turn validation errors into warnings - % :type tolerant: boolean + % :type tolerant: logical % % :param verbose: Set to ``true`` to get more feedback - % :type verbose: boolean + % :type verbose: logical % % diff --git a/+bids/report.m b/+bids/report.m index 535667c8..ecdbce7b 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -24,10 +24,10 @@ % :param read_nifti: If set to ``true`` (default) the function will try to read the % NIfTI file to get more information. This relies on the % ``spm_vol.m`` function from SPM. - % :type read_nifti: boolean + % :type read_nifti: logical % :param verbose: If set to ``false`` (default) the function does not % output anything to the prompt. - % :type verbose: boolean + % :type verbose: logical % % diff --git a/demos/working_with_files.m b/demos/working_with_files.m index 88d1ae1e..153074bc 100644 --- a/demos/working_with_files.m +++ b/demos/working_with_files.m @@ -1,5 +1,7 @@ % (C) Copyright 2021 Remi Gau +% TODO turn into a notebook + % demos to show how to use bids-matlab % to create and edit file BIDS filenames % From 579fcecfd75238b1380c95eb13f49aa6d6693b9c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 12:31:21 +0200 Subject: [PATCH 258/340] FCI --- .github/workflows/cancel.yml | 16 ---------------- .github/workflows/run_examples.yml | 2 +- .github/workflows/run_tests_matlab.yml | 2 +- .github/workflows/run_tests_octave.yml | 2 +- 4 files changed, 3 insertions(+), 19 deletions(-) delete mode 100644 .github/workflows/cancel.yml diff --git a/.github/workflows/cancel.yml b/.github/workflows/cancel.yml deleted file mode 100644 index 5e07f296..00000000 --- a/.github/workflows/cancel.yml +++ /dev/null @@ -1,16 +0,0 @@ -# cancel previous unfinished workflows when new commit are pushed -# https://github.com/marketplace/actions/cancel-workflow-action#advanced-pull-requests-from-forks - -name: cancel -on: - workflow_run: - workflows: ["tests"] - types: - - requested -jobs: - cancel: - runs-on: ubuntu-latest - steps: - - uses: styfle/cancel-workflow-action@0.11.0 - with: - workflow_id: ${{ github.event.workflow.id }} diff --git a/.github/workflows/run_examples.yml b/.github/workflows/run_examples.yml index 8d5fa1a1..55cc4768 100644 --- a/.github/workflows/run_examples.yml +++ b/.github/workflows/run_examples.yml @@ -21,7 +21,7 @@ on: jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Install MATLAB diff --git a/.github/workflows/run_tests_matlab.yml b/.github/workflows/run_tests_matlab.yml index 2f04ef24..b151ea69 100644 --- a/.github/workflows/run_tests_matlab.yml +++ b/.github/workflows/run_tests_matlab.yml @@ -21,7 +21,7 @@ on: jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Install MATLAB diff --git a/.github/workflows/run_tests_octave.yml b/.github/workflows/run_tests_octave.yml index 3820d83c..5651ef80 100644 --- a/.github/workflows/run_tests_octave.yml +++ b/.github/workflows/run_tests_octave.yml @@ -20,7 +20,7 @@ env: jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: From e584f45032ca95edeb4daa08fd7b19bb1fcffd6e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 22 Oct 2022 13:05:08 +0200 Subject: [PATCH 259/340] switch back to isdir to see if older octave is happier with this --- +bids/layout.m | 2 +- .github/workflows/update_schema.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index e4310bd3..e119e831 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -54,7 +54,7 @@ default_use_schema = true; default_verbose = false; - is_dir_or_struct = @(x) (isstruct(x) || isfolder(x)); + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); args = inputParser(); diff --git a/.github/workflows/update_schema.yml b/.github/workflows/update_schema.yml index 1a0ae097..eced4220 100644 --- a/.github/workflows/update_schema.yml +++ b/.github/workflows/update_schema.yml @@ -23,9 +23,9 @@ name: update schema on: push: - branches: 'master' + branches: ['master'] pull_request: - branches: 'master' + branches: ['master'] schedule: - cron: "0 0 * * 1" # every monday From 926f94f891cb8ca6176368734053c39d2eb3d18d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 29 Oct 2022 21:14:26 +0200 Subject: [PATCH 260/340] update README --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index cd9d7cc8..b039d69f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -<<<<<<< HEAD @@ -8,14 +7,13 @@ [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/dev?urlpath=demos) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/bids-standard/bids-matlab/dev.svg)](https://results.pre-commit.ci/latest/github/bids-standard/bids-matlab/dev) [![miss hit](https://img.shields.io/badge/code%20style-miss_hit-000000.svg)](https://misshit.org/) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/master?filepath=examples/tutorial.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/bids-standard/bids-matlab/dev?urlpath=demos) [![View bids-matlab on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://nl.mathworks.com/matlabcentral/fileexchange/93740-bids-matlab) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5910584.svg)](https://doi.org/10.5281/zenodo.5910584) [![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) -- [![Binder](https://mybinder.org/v2/gh/bids-standard/bids-matlab/dev?urlpath=demos)](#) - [BIDS for MATLAB / Octave](#bids-for-matlab--octave) - [Installation](#installation) - [Get the latest features](#get-the-latest-features) From 93472154a0cbd6b5bff83825936c3f2361d11619 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 30 Oct 2022 20:01:55 +0100 Subject: [PATCH 261/340] update create participants.tsv --- +bids/+util/create_participants_tsv.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index bf03f3e7..20ab5c7f 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -15,7 +15,7 @@ % (C) Copyright 2022 Remi Gau - layout = bids.layout(layout_or_path); + layout = bids.layout(layout_or_path, 'use_schema', false); if ~isempty(layout.participants) msg = sprintf(['"participant.tsv" already exist for the following dataset.', ... From dba140b8039cbece12c1155ee4d6625b62148568 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 31 Oct 2022 00:34:12 +0100 Subject: [PATCH 262/340] update image path --- DECISION-MAKING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DECISION-MAKING.md b/DECISION-MAKING.md index a59115e2..f0e5f1b2 100644 --- a/DECISION-MAKING.md +++ b/DECISION-MAKING.md @@ -108,7 +108,7 @@ Version bumps and new releases are triggered: A diagram version of the decision-making flow we are aiming for is shown below. ([source](https://blog.axosoft.com/gitflow/)) -![git_flow](images/gitflow_diagram.png "gitflow_diagram") +![git_flow](./docs/commenting_images/gitflow_diagram.png) #### Conditions for merge into `dev` From 06f2b8e80f88eb6b502a367f011dab3f1d02e026 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 3 Nov 2022 15:11:40 +0100 Subject: [PATCH 263/340] fix copyright line skip --- +bids/query.m | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/+bids/query.m b/+bids/query.m index 9f3dab91..2f4df265 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -146,10 +146,8 @@ % % data = bids.query(BIDS, 'data', 'task', '') % - % - % (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging - % + % (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % (C) Copyright 2018 BIDS-MATLAB developers %#ok<*AGROW> From 711f5460c801139281a1f4dc3b8dff930d060d7a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 4 Nov 2022 10:52:40 +0000 Subject: [PATCH 264/340] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- +bids/+transformers_list/miss_hit.cfg | 2 -- docs/source/stats_model.rst | 4 +-- docs/source/transformers.rst | 6 ++-- templates/boilerplates/physio.tmp | 2 +- tests/data/reports/asl003_perf.md | 35 +++++++++++----------- tests/data/reports/ds000117_anat.md | 11 ++++--- tests/data/reports/ds000117_dwi.md | 17 +++++------ tests/data/reports/ds000117_fmap.md | 43 +++++++++++++-------------- tests/data/reports/ds000117_meg.md | 11 ++++--- 9 files changed, 62 insertions(+), 69 deletions(-) diff --git a/+bids/+transformers_list/miss_hit.cfg b/+bids/+transformers_list/miss_hit.cfg index 7a00f52b..e621517b 100644 --- a/+bids/+transformers_list/miss_hit.cfg +++ b/+bids/+transformers_list/miss_hit.cfg @@ -1,3 +1 @@ regex_function_name: "[a-zA-Z]+(_[a-zA-Z0-9]+)*" - - diff --git a/docs/source/stats_model.rst b/docs/source/stats_model.rst index d3dcc364..cb699be7 100644 --- a/docs/source/stats_model.rst +++ b/docs/source/stats_model.rst @@ -1,8 +1,8 @@ BIDS stats model handling ************************* -See the `BIDS stats model website -`_ +See the `BIDS stats model website +`_ for more information. .. automodule:: +bids diff --git a/docs/source/transformers.rst b/docs/source/transformers.rst index 005c48fd..5ca8f165 100644 --- a/docs/source/transformers.rst +++ b/docs/source/transformers.rst @@ -4,7 +4,7 @@ Transformers Those transformers are meant to be used to manipulate the content of TSV files once loaded as structure with ``bids.util.tsvread``. -They are mostly meant to be used to implement the transformations described in BIDS +They are mostly meant to be used to implement the transformations described in BIDS stats models but can also be used to manipulate TSV files in batches. For each type of transformer, we describe first how they are meant to be "called" @@ -12,7 +12,7 @@ in the JSON file of the BIDS stats model. There is also an code example to show how to use them. -The behavior and their "call" in JSON should (hopefully) be fairly close to the +The behavior and their "call" in JSON should (hopefully) be fairly close to the `pybids-transformers `_. Applying transformations @@ -30,7 +30,7 @@ An "array" of transformations can be applied one after the other using Basic operations ================ -- Add +- Add - Subtract - Multiply - Divide diff --git a/templates/boilerplates/physio.tmp b/templates/boilerplates/physio.tmp index 1a5491a7..c6fda198 100644 --- a/templates/boilerplates/physio.tmp +++ b/templates/boilerplates/physio.tmp @@ -1 +1 @@ -Physiological for {{Columns}} were recorded with a sampling frequency of {{SamplingFrequency}}. +Physiological for {{Columns}} were recorded with a sampling frequency of {{SamplingFrequency}}. diff --git a/tests/data/reports/asl003_perf.md b/tests/data/reports/asl003_perf.md index 54b3f055..4f9c2160 100644 --- a/tests/data/reports/asl003_perf.md +++ b/tests/data/reports/asl003_perf.md @@ -6,46 +6,45 @@ #### Arterial Spin Labeling -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number {{DeviceSerialNumber}}. The software version was N4_VB17A_LATEST_20090307. -3Dgrase RM SK asl perfusion MRI data were collected ({{nb_slices}} slices; repetition -time, TR= {{RepetitionTime}} ms; echo time, TE= 0.01192 s; flip angle, FA= -180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= +3Dgrase RM SK asl perfusion MRI data were collected ({{nb_slices}} slices; repetition +time, TR= {{RepetitionTime}} ms; echo time, TE= 0.01192 s; flip angle, FA= +180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) #### Arterial Spin Labeling Context -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} aslcontext perfusion -MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} -ms; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; -field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} +{{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} aslcontext perfusion +MRI data were collected ({{nb_slices}} slices; repetition time, TR= {{RepetitionTime}} +ms; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; +field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) #### ASL Labeling Screenshot #### M0 image -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number {{DeviceSerialNumber}}. The software version was N4_VB17A_LATEST_20090307. -3Dgrase RM SK m0scan perfusion MRI data were collected ({{nb_slices}} slices; repetition -time, TR= {{RepetitionTime}} ms; echo time, TE= 0.01614 s; flip angle, -FA= 180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= +3Dgrase RM SK m0scan perfusion MRI data were collected ({{nb_slices}} slices; repetition +time, TR= {{RepetitionTime}} ms; echo time, TE= 0.01614 s; flip angle, +FA= 180 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). - diff --git a/tests/data/reports/ds000117_anat.md b/tests/data/reports/ds000117_anat.md index 5e87a33f..6c069aef 100644 --- a/tests/data/reports/ds000117_anat.md +++ b/tests/data/reports/ds000117_anat.md @@ -6,16 +6,15 @@ #### T1-weighted image -The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, +The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, {{InstitutionalDepartmentName}}, 15 Chaucer Road, Cambridge CB2 7EF, UK. -MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial +MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number 35119. The software version was syngo_MR_B15. -MPRAGE GR_IR SP_MP_OSP T1w structural MRI data were collected ({{nb_slices}} slices; -repetition time, TR= 2.25 s; echo time, TE= 0.00298 s; flip angle, FA= 9 deg; -field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} +MPRAGE GR_IR SP_MP_OSP T1w structural MRI data were collected ({{nb_slices}} slices; +repetition time, TR= 2.25 s; echo time, TE= 0.00298 s; flip angle, FA= 9 deg; +field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm). This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). - diff --git a/tests/data/reports/ds000117_dwi.md b/tests/data/reports/ds000117_dwi.md index 464fe6e6..d1f2d561 100644 --- a/tests/data/reports/ds000117_dwi.md +++ b/tests/data/reports/ds000117_dwi.md @@ -6,19 +6,18 @@ #### Diffusion-weighted image -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -1 run of {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} diffusion-weighted-imaging -(dwi) data were collected ({{nb_slices}} slices ; repetition -time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} s; flip angle, FA= -{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}} ; voxel -size= {{vox_size}} mm ; b-values of XXX acquired; XXX diffusion directions; +1 run of {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} diffusion-weighted-imaging +(dwi) data were collected ({{nb_slices}} slices ; repetition +time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} s; flip angle, FA= +{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}} ; voxel +size= {{vox_size}} mm ; b-values of XXX acquired; XXX diffusion directions; multiband factor= {{mb_str}} ). This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). - diff --git a/tests/data/reports/ds000117_fmap.md b/tests/data/reports/ds000117_fmap.md index fa57fe98..684fefb8 100644 --- a/tests/data/reports/ds000117_fmap.md +++ b/tests/data/reports/ds000117_fmap.md @@ -6,48 +6,47 @@ #### Magnitude -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase -encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= -{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= -{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase +encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= +{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= +{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. #### Magnitude -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase -encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= -{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= -{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase +encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= +{{RepetitionTime}} s; echo time 1 / 2, TE 1/2= {{echo_time}} s; flip angle, FA= +{{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. #### Phase-difference -The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the {{InstitutionName}}, {{InstitutionalDepartmentName}}, {{InstitutionAddress}}. -MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} -system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. +MRI scans were acquired at {{MagneticFieldStrength}} Tesla using a {{ManufacturersModelName}} +system from {{Manufacturer}}, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase -encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= -0.4 s; echo time 1 / 2, TE 1/2= 0.01 / 0.01 s; flip angle, FA= 60 deg; field -of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) +A {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} field map (phase +encoding: {{PhaseEncodingDirection}}; {{nb_slices}} slices; repetition time, TR= +0.4 s; echo time 1 / 2, TE 1/2= 0.01 / 0.01 s; flip angle, FA= 60 deg; field +of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm) was acquired. This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). - diff --git a/tests/data/reports/ds000117_meg.md b/tests/data/reports/ds000117_meg.md index 868694e8..5e75b981 100644 --- a/tests/data/reports/ds000117_meg.md +++ b/tests/data/reports/ds000117_meg.md @@ -12,15 +12,15 @@ ##### Task facerecognition data -The data acquisition was performed in the MRC Cognition & Brain Sciences Unit, {{InstitutionalDepartmentName}}, +The data acquisition was performed in the MRC Cognition & Brain Sciences Unit, {{InstitutionalDepartmentName}}, 15 Chaucer Road, Cambridge, UK. -Recordings were acquired using a ElektaVectorview system from ElektaNeuromag, with +Recordings were acquired using a ElektaVectorview system from ElektaNeuromag, with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVersions}}. -For the facerecognition task, 6 run(s) of meg data were collected. Power line and -sampling frequencies were 50 Hz and 1100 Hz, respectively. Data was collected -with {{ChannelCount}} meg channels, 2 EOG channels, 1 ECG channels and 0 EMG channels +For the facerecognition task, 6 run(s) of meg data were collected. Power line and +sampling frequencies were 50 Hz and 1100 Hz, respectively. Data was collected +with {{ChannelCount}} meg channels, 2 EOG channels, 1 ECG channels and 0 EMG channels recorded simultaneously. {{TaskDescription}} Participants were specifically instructed to: {{Instructions}} @@ -28,4 +28,3 @@ recorded simultaneously. ###### events data This text was automatically generated by [BIDS-matlab](https://github.com/bids-standard/bids-matlab). - From bbe75d5be305b22ad1277bf78606a9bfa9fd63a4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 4 Nov 2022 12:06:08 +0100 Subject: [PATCH 265/340] fix spelling --- +bids/+transformers_list/BaseTransformer.m | 4 ++-- +bids/+transformers_list/Basic.m | 4 ++-- +bids/+transformers_list/Factor.m | 2 +- +bids/+transformers_list/Label_identical_rows.m | 2 +- +bids/+transformers_list/Logical.m | 2 +- +bids/+transformers_list/Replace.m | 2 +- +bids/+transformers_list/check_field.m | 4 ++-- +bids/+util/create_data_dict.m | 6 +++--- +bids/Contents.m | 2 +- +bids/File.m | 2 +- +bids/Model.m | 2 +- +bids/layout.m | 2 +- demos/README.md | 2 +- demos/notebooks/BIDS-Matlab_02_derivatives.ipynb | 2 +- demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb | 2 +- demos/notebooks/BIDS_Matlab_02_derivatives.m | 2 +- demos/notebooks/BIDS_Matlab_04_new_datasets.m | 2 +- demos/spm/facerep/code/convert_facerep_ds.m | 4 ++-- 18 files changed, 24 insertions(+), 24 deletions(-) diff --git a/+bids/+transformers_list/BaseTransformer.m b/+bids/+transformers_list/BaseTransformer.m index 3e003f77..9bf1d88d 100644 --- a/+bids/+transformers_list/BaseTransformer.m +++ b/+bids/+transformers_list/BaseTransformer.m @@ -133,8 +133,8 @@ %% function check_field(obj, field_list, data, field_type) % - % check that each fied in field_list is present - % in the data strucuture + % check that each field in field_list is present + % in the data structure % available_variables = fieldnames(data); diff --git a/+bids/+transformers_list/Basic.m b/+bids/+transformers_list/Basic.m index 38f754db..d1c0bf3b 100644 --- a/+bids/+transformers_list/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -1,6 +1,6 @@ function data = Basic(transformer, data) % - % Perfoms a basic operation with a ``Value`` on the ``Input`` + % Performs a basic operation with a ``Value`` on the ``Input`` % % % **JSON EXAMPLE**: @@ -89,7 +89,7 @@ if ischar(value) value = str2double(value); if isnan(value) - msg = sprintf('basic transformers require values convertable to numeric. Got: %s', ... + msg = sprintf('basic transformers require values convertible to numeric. Got: %s', ... transformer.Value); bids.internal.error_handling(mfilename(), ... 'numericOrCoercableToNumericRequired', ... diff --git a/+bids/+transformers_list/Factor.m b/+bids/+transformers_list/Factor.m index bedaea87..baac0bf2 100644 --- a/+bids/+transformers_list/Factor.m +++ b/+bids/+transformers_list/Factor.m @@ -24,7 +24,7 @@ % (e.g., if a condition has levels 'dog', 'apple', and 'helsinki', % the default reference level will be 'apple'). % - % The name of the ouput colums for 2 input columns ``gender`` and ``age`` + % The name of the output columns for 2 input columns ``gender`` and ``age`` % with 2 levels (``M``, ``F``) and (``20``, ``30``) respectivaly % will of the shape: % diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 5650ce6d..159c1d6b 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -78,7 +78,7 @@ this_input = {this_input}; end - % Use a cell to keep track of the occurences of each value of this_input + % Use a cell to keep track of the occurrences of each value of this_input label_counter = init_label_counter(this_input, cumulative); previous_value = []; diff --git a/+bids/+transformers_list/Logical.m b/+bids/+transformers_list/Logical.m index 8b0d97b0..13d255ae 100644 --- a/+bids/+transformers_list/Logical.m +++ b/+bids/+transformers_list/Logical.m @@ -66,7 +66,7 @@ % (C) Copyright 2022 BIDS-MATLAB developers % TODO - % for Add Or, if not ouput just merge the name of the input variables + % for Add Or, if not output just merge the name of the input variables % TODO "not" can only have one input input = bids.transformers_list.get_input(transformer, data); diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index 9711426f..1b9f548e 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -46,7 +46,7 @@ % % .. note: % - % The rows of the ``attributes`` colums matching the ``key`` from the + % The rows of the ``attributes`` columns matching the ``key`` from the % ``input`` will be replaced by ``value``. % % All replacemenets are done in sequentially. diff --git a/+bids/+transformers_list/check_field.m b/+bids/+transformers_list/check_field.m index c932857c..39d1a0d5 100644 --- a/+bids/+transformers_list/check_field.m +++ b/+bids/+transformers_list/check_field.m @@ -1,7 +1,7 @@ function check_field(field_list, data, field_type, tolerant) % - % check that each fied in field_list is present - % in the data strucuture + % check that each field in field_list is present + % in the data structure % % diff --git a/+bids/+util/create_data_dict.m b/+bids/+util/create_data_dict.m index 49d2ca5f..be39ed1b 100644 --- a/+bids/+util/create_data_dict.m +++ b/+bids/+util/create_data_dict.m @@ -1,6 +1,6 @@ function data_dict = create_data_dict(varargin) % - % Create a JSON data dictionnary for a TSV file. + % Create a JSON data dictionary for a TSV file. % % Levels in columns that may lead to invalid matlab structure fieldnames are % renamed. Hence the output may need manual cleaning. @@ -32,7 +32,7 @@ % find definitions for the column headers % :type schema: logical or a schema object % - % :param level_limit: Maximum number of levels to list. Defauts to 10; + % :param level_limit: Maximum number of levels to list. Defaults to 10; % :type level_limit: % % @@ -130,7 +130,7 @@ % if there is more than one TSV file, % the content of all files is concatenated together - % to create a single data dictionnary across TSVfiles. + % to create a single data dictionary across TSVfiles. if numel(tsv_file) > 1 for f = 2:numel(tsv_file) diff --git a/+bids/Contents.m b/+bids/Contents.m index 5e3a4f42..b8f5a669 100644 --- a/+bids/Contents.m +++ b/+bids/Contents.m @@ -8,7 +8,7 @@ % diagnostic - Create figure listing the number of files for each subject % File - Class to deal with BIDS files and to help to create BIDS valid names % init - Initialize dataset with README, description, folder structure... -% layout - Parse a directory structure formated according to the BIDS standard +% layout - Parse a directory structure formatted according to the BIDS standard % Model - Class to deal with BIDS stats models % query - Queries a directory structure formatted according to the BIDS standard % report - Create a short summary of the acquisition parameters of a BIDS dataset. diff --git a/+bids/File.m b/+bids/File.m index f7782689..06d12756 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -424,7 +424,7 @@ % % file = file.rename('spec', spec, 'dry_run', true, 'verbose', [], 'force', false); % - % :param spec: struture specifying what entities, suffix, extension... to apply + % :param spec: structure specifying what entities, suffix, extension... to apply % :type spec: structure % % :param dry_run: If ``true`` no file is actually renamed. diff --git a/+bids/Model.m b/+bids/Model.m index 83719b79..178a67e2 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -13,7 +13,7 @@ % 'tolerant', true, % 'verbose', false); % - % :param init: if ``true`` this will initialize an empty model. Defauts to ``false``. + % :param init: if ``true`` this will initialize an empty model. Defaults to ``false``. % :type init: logical % % :param file: fullpath the JSON file containing the BIDS stats model diff --git a/+bids/layout.m b/+bids/layout.m index 894597f6..4296dcde 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -28,7 +28,7 @@ % :type index_derivatives: logical % % :param index_dependencies: if ``true`` this will index the dependencies (json files, - % assiciated TSV files for each file...) + % associated TSV files for each file...) % :type index_dependencies: logical % % :param tolerant: Set to ``true`` to turn validation errors into warnings diff --git a/demos/README.md b/demos/README.md index 18b89d23..6efa950c 100644 --- a/demos/README.md +++ b/demos/README.md @@ -11,7 +11,7 @@ There is also `.m` script equivalent for each tutorial that can be run with MATL This shows how to use BIDS-MATLAB with SPM12 by running some of the tutorials from the SPM website by relying on BIDS-MATLAB for file querying. -There is also an exmaple of how to extract confound information from fmriprep datasets +There is also an example of how to extract confound information from fmriprep datasets to make it easier to analyse them with SPM. The output should have a BIDS like structure like this: diff --git a/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb index 21b749d6..70ebf6a2 100644 --- a/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb +++ b/demos/notebooks/BIDS-Matlab_02_derivatives.ipynb @@ -80,7 +80,7 @@ "metadata": {}, "source": [ "We can access any preprocessed data by querying\n", - "for data described (`desc` entitiy) as preprocessed (`preproc`)\n", + "for data described (`desc` entity) as preprocessed (`preproc`)\n", "and maybe also in which `space` we want to work in." ] }, diff --git a/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb b/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb index 6a4f7fcf..e639e0a7 100644 --- a/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb +++ b/demos/notebooks/BIDS-Matlab_04_new_datasets.ipynb @@ -22,7 +22,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Intialising a new BIDS dataset" + "## Initialising a new BIDS dataset" ] }, { diff --git a/demos/notebooks/BIDS_Matlab_02_derivatives.m b/demos/notebooks/BIDS_Matlab_02_derivatives.m index 3e473d16..8f883eec 100644 --- a/demos/notebooks/BIDS_Matlab_02_derivatives.m +++ b/demos/notebooks/BIDS_Matlab_02_derivatives.m @@ -31,7 +31,7 @@ disp(BIDS.description); % We can access any preprocessed data by querying -% for data described (`desc` entitiy) as preprocessed (`preproc`) +% for data described (`desc` entity) as preprocessed (`preproc`) % and maybe also in which `space` we want to work in. %% diff --git a/demos/notebooks/BIDS_Matlab_04_new_datasets.m b/demos/notebooks/BIDS_Matlab_04_new_datasets.m index 9e97041b..b48b2f28 100644 --- a/demos/notebooks/BIDS_Matlab_04_new_datasets.m +++ b/demos/notebooks/BIDS_Matlab_04_new_datasets.m @@ -6,7 +6,7 @@ add_bids_matlab_to_path(); -% ## Intialising a new BIDS dataset +% ## Initialising a new BIDS dataset % This can be useful when you are going to output your analysis or your data acquisition into a new dataset. diff --git a/demos/spm/facerep/code/convert_facerep_ds.m b/demos/spm/facerep/code/convert_facerep_ds.m index 7271f342..173f2fd4 100644 --- a/demos/spm/facerep/code/convert_facerep_ds.m +++ b/demos/spm/facerep/code/convert_facerep_ds.m @@ -29,7 +29,7 @@ opt.indent = ' '; - %% Create ouput folder structure + %% Create output folder structure spm_mkdir(output_dir, subject, {'anat', 'func'}); %% Structural MRI @@ -294,7 +294,7 @@ function create_readme(output_dir) 'Each EPI acquisition consisted of 24 descending slices:' '- matrix size: 64x64' '- voxel size: 3mm x 3mm x 3mm with 1.5mm gap' - '- repatition time: 2s' + '- repetition time: 2s' '- echo time: 40ms' '' 'Experimental design:' From 435e03f0fb0421d95a7b5cbcf99be5a5e3347ba3 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 4 Nov 2022 12:33:15 +0100 Subject: [PATCH 266/340] fix report tests --- templates/boilerplates/func.tmp | 2 +- tests/data/reports/MoAE_all.md | 8 ++++---- tests/data/reports/ds000117_func.md | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/templates/boilerplates/func.tmp b/templates/boilerplates/func.tmp index 543fe414..07c78515 100644 --- a/templates/boilerplates/func.tmp +++ b/templates/boilerplates/func.tmp @@ -1,5 +1,5 @@ For the {{TaskName}} task, {{nb_runs}} run(s) of {{suffix}} {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} fMRI data were collected. -The acquisition parameters were: {{nb_slices}} slices acquired in a {{so_str}} fashion; repetition time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. +The acquisition parameters were: {{nb_slices}} slices acquired in a {{so_str}} fashion; repetition time, TR= {{RepetitionTime}} s; echo time, TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was {{length}} minutes in length, during which {{nb_vols}} functional volumes were acquired. diff --git a/tests/data/reports/MoAE_all.md b/tests/data/reports/MoAE_all.md index 5388a7d5..8ae06aa1 100644 --- a/tests/data/reports/MoAE_all.md +++ b/tests/data/reports/MoAE_all.md @@ -33,10 +33,10 @@ with serial number {{DeviceSerialNumber}}. The software version was {{SoftwareVe For the Auditory task, 1 run(s) of bold {{PulseSequenceType}} {{ScanningSequence}} {{SequenceVariant}} fMRI data were collected. The acquisition parameters were: 64 slices acquired in a {{so_str}} fashion; repetition time, TR= 7 s; echo time, -TE= {{echo_time}} ms; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= 192.00 -X 192.00 mm; matrix size= 64 X 64; voxel size= 3.00 X 3.00 X 3.00 mm; multiband -factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was -9.8 minutes in length, during which 84 functional volumes were acquired. +TE= {{echo_time}} s; flip angle, FA= {{FlipAngle}} deg; field of view, FOV= 192 +X 192 mm; matrix size= 64 X 64; voxel size= 3.00 X 3.00 X 3.00 mm; multiband +factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was 9.8 minutes +in length, during which 84 functional volumes were acquired. {{TaskDescription}} Participants were specifically instructed to: {{Instructions}} diff --git a/tests/data/reports/ds000117_func.md b/tests/data/reports/ds000117_func.md index c6a5f4b3..fb61d8b6 100644 --- a/tests/data/reports/ds000117_func.md +++ b/tests/data/reports/ds000117_func.md @@ -14,9 +14,9 @@ The data acquisition was performed in the MRC Cognition and Brain Sciences Unit, MRI scans were acquired at 3 Tesla using a TrioTim system from Siemens, with serial number 35119. The software version was syngo_MR_B15. -For the facerecognition task, 9 run(s) of events EPI EP SK fMRI data were collected. -The acquisition parameters were: {{nb_slices}} slices acquired in a {{so_str}} -fashion; repetition time, TR= 2 s; echo time, TE= {{echo_time}} ms; flip angle, +For the facerecognition task, 9 run(s) of bold EPI EP SK fMRI data were collected. +The acquisition parameters were: {{nb_slices}} slices acquired in a interleaved +ascending fashion; repetition time, TR= 2 s; echo time, TE= 0.03 s; flip angle, FA= 78 deg; field of view, FOV= {{fov}} mm; matrix size= {{mat_size}}; voxel size= {{vox_size}} mm; multiband factor= {{mb_str}}; in-plane acceleration factor= {pr_str}}. Each run was {{length}} minutes in length, during which {{nb_vols}} From 9c4452cb7ea29643f14c470bbd9a0722080b1f8b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 11:21:24 +0100 Subject: [PATCH 267/340] update create participants --- +bids/+util/create_participants_tsv.m | 2 +- .../test_create_participants_tsv.m | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 tests/tests_utils/test_create_participants_tsv.m diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index 20ab5c7f..47c5e977 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -35,7 +35,7 @@ bids.util.tsvwrite(fullfile(layout.pth, 'participants.tsv'), output_structure); - fprintf(1, ['\nCreated "participants.tsv" to the dataset.', ... + fprintf(1, ['\nCreated "participants.tsv" in the dataset.', ... '\n\t%s\n', ... 'Please add participant age, gender...\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m new file mode 100644 index 00000000..6343d6e2 --- /dev/null +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -0,0 +1,22 @@ +function test_suite = test_create_participants_tsv %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_create_participants_tsv_basic() + + bids_path = fullfile(get_test_data_dir(), 'ds210'); + + output_filename = bids.util.create_participants_tsv(bids_path); + + if ~bids.internal.is_octave() + assertWarning(@()bids.util.create_participants_tsv(bids_path), ... + 'create_participants_tsv:participantFileExist'); + end + + delete(output_filename); + +end From de43a2b3ae36e683f5cfb3beff67c8f028a9a2cf Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 11:21:39 +0100 Subject: [PATCH 268/340] add create session tsv --- +bids/+internal/create_unordered_list.m | 57 ++++++++++++++++ +bids/+internal/url.m | 3 + +bids/+util/create_sessions_tsv.m | 72 ++++++++++++++++++++ tests/test_create_participants_tsv.m | 22 ------ tests/tests_utils/test_create_sessions_tsv.m | 37 ++++++++++ 5 files changed, 169 insertions(+), 22 deletions(-) create mode 100644 +bids/+internal/create_unordered_list.m create mode 100644 +bids/+util/create_sessions_tsv.m delete mode 100644 tests/test_create_participants_tsv.m create mode 100644 tests/tests_utils/test_create_sessions_tsv.m diff --git a/+bids/+internal/create_unordered_list.m b/+bids/+internal/create_unordered_list.m new file mode 100644 index 00000000..7a97f429 --- /dev/null +++ b/+bids/+internal/create_unordered_list.m @@ -0,0 +1,57 @@ +function list = create_unordered_list(list) + % + % turns a cell string or a structure into a string + % that is an unordered list to print to the screen + % + % USAGE:: + % + % list = create_unordered_list(list) + % + % :param list: obligatory argument. + % :type list: cell string or structure + % + % + + % (C) Copyright 2022 Remi Gau + + prefix = '\n\t- '; + + if ischar(list) + list = cellstr(list); + end + + if iscell(list) + + for i = 1:numel(list) + if isnumeric(list{i}) + list{i} = num2str(list{i}); + end + end + + list = sprintf([prefix, strjoin(list, prefix), '\n']); + + elseif isstruct(list) + + output = ''; + fields = fieldnames(list); + + for i = 1:numel(fields) + content = list.(fields{i}); + if ~iscell(content) + content = {content}; + end + + for j = 1:numel(content) + if isnumeric(content{j}) + content{j} = num2str(content{j}); + end + end + + output = [output prefix fields{i} ': {' strjoin(content, ', ') '}']; + end + + list = sprintf(output); + + end + +end diff --git a/+bids/+internal/url.m b/+bids/+internal/url.m index ca85f0b1..9809f58b 100644 --- a/+bids/+internal/url.m +++ b/+bids/+internal/url.m @@ -25,6 +25,9 @@ case 'samples' value = [bids.internal.url('agnostic-files'), '#samples-file']; + case 'sessions' + value = [bids.internal.url('agnostic-files'), '#sessions-file']; + case 'description' value = [bids.internal.url('agnostic-files'), '#dataset_descriptionjson']; diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m new file mode 100644 index 00000000..4d0c7fa0 --- /dev/null +++ b/+bids/+util/create_sessions_tsv.m @@ -0,0 +1,72 @@ +function output_filenames = create_sessions_tsv(varargin) + % + % Create a simple sessions.tsv for each participant of a BIDS dataset. + % + % + % USAGE:: + % + % output_filename = bids.util.create_sessions_tsv(layout_or_path); + % + % + % :param layout_or_path: + % :type layout_or_path: path or structure + % + % + + % (C) Copyright 2022 Remi Gau + + default_root = pwd; + default_tolerant = true; + default_use_schema = true; + default_verbose = false; + + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + + args = inputParser(); + + addOptional(args, 'layout_or_path', default_root, is_dir_or_struct); + addParameter(args, 'tolerant', default_tolerant); + addParameter(args, 'use_schema', default_use_schema); + addParameter(args, 'verbose', default_verbose); + + parse(args, varargin{:}); + + layout_or_path = args.Results.layout_or_path; + tolerant = args.Results.tolerant; + use_schema = args.Results.use_schema; + verbose = args.Results.verbose; + + %% + output_filenames = {}; + + layout = bids.layout(layout_or_path, 'use_schema', use_schema); + + sessions_list = bids.query(layout, 'sessions'); + if isempty(sessions_list) + msg = sprintf(['There are no session in this dataset:\n', ... + '\t%s'], layout.pth); + bids.internal.error_handling(mfilename(), 'noSessionInDataset', msg, tolerant, verbose); + return + end + + subjects_list = bids.query(layout, 'subjects'); + + for i_sub = 1:numel(subjects_list) + sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); + + sessions_file = fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}], ... + 'sessions.tsv'); + output_filenames{end + 1} = sessions_file; %#ok + sessions = struct('session_id', {sessions_list}); + bids.util.tsvwrite(sessions_file, sessions); + end + + fprintf(1, ['\nCreated "sesssions.tsv" in the dataset.', ... + '\n\t%s\n', ... + 'Please add any necessary information manually...\n', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + bids.internal.create_unordered_list(sessions_file), ... + bids.internal.url('sessions')); + +end diff --git a/tests/test_create_participants_tsv.m b/tests/test_create_participants_tsv.m deleted file mode 100644 index 6343d6e2..00000000 --- a/tests/test_create_participants_tsv.m +++ /dev/null @@ -1,22 +0,0 @@ -function test_suite = test_create_participants_tsv %#ok<*STOUT> - try % assignment of 'localfunctions' is necessary in Matlab >= 2016 - test_functions = localfunctions(); %#ok<*NASGU> - catch % no problem; early Matlab versions can use initTestSuite fine - end - initTestSuite; -end - -function test_create_participants_tsv_basic() - - bids_path = fullfile(get_test_data_dir(), 'ds210'); - - output_filename = bids.util.create_participants_tsv(bids_path); - - if ~bids.internal.is_octave() - assertWarning(@()bids.util.create_participants_tsv(bids_path), ... - 'create_participants_tsv:participantFileExist'); - end - - delete(output_filename); - -end diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m new file mode 100644 index 00000000..4f10595e --- /dev/null +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -0,0 +1,37 @@ +function test_suite = test_create_sessions_tsv %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_create_sessions_tsv_no_session() + + bids_path = fullfile(get_test_data_dir(), 'ds210'); + + output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); + + assert(isempty(output_filenames)); + assertEqual(exist(output_filenames, 'file'), 0); + + assertWarning(@() bids.util.create_sessions_tsv(bids_path, 'verbose', true), ... + 'create_sessions_tsv:noSessionInDataset'); + +end + +function test_create_sessions_tsv_basic() + + bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); + + output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', true); + + teardown(output_filenames); + +end + +function teardown(filelist) + for i = 1:numel(filelist) + delete(filelist{i}); + end +end From 758cf573e4aab349231dbb434b9855d6c0c79b00 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 11:28:55 +0100 Subject: [PATCH 269/340] fix test --- +bids/+util/create_sessions_tsv.m | 8 ++++++-- tests/tests_utils/test_create_sessions_tsv.m | 7 ++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index 4d0c7fa0..7eb39232 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -52,14 +52,18 @@ subjects_list = bids.query(layout, 'subjects'); for i_sub = 1:numel(subjects_list) + sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); + sessions_list = [repmat('ses-', numel(sessions_list), 1), char(sessions_list')]; + sessions_list = struct('session_id', {sessions_list}); sessions_file = fullfile(layout.pth, ... ['sub-' subjects_list{i_sub}], ... 'sessions.tsv'); + output_filenames{end + 1} = sessions_file; %#ok - sessions = struct('session_id', {sessions_list}); - bids.util.tsvwrite(sessions_file, sessions); + + bids.util.tsvwrite(sessions_file, sessions_list); end fprintf(1, ['\nCreated "sesssions.tsv" in the dataset.', ... diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index 4f10595e..de56cb5f 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -24,7 +24,12 @@ function test_create_sessions_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); - output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', true); + output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); + + assertEqual(numel(output_filenames), 1); + assertEqual(exist(output_filenames{1}, 'file'), 2); + content = bids.util.tsvread(output_filenames{1}); + assertEqual(content, struct('session_id', {{'ses-postimp'; 'ses-preimp'}})); teardown(output_filenames); From e9bcc02b440ed9222e501ff46c6b6e14ffaf4c1f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 11:34:20 +0100 Subject: [PATCH 270/340] update test --- +bids/+util/create_participants_tsv.m | 43 +++++++++++++++---- +bids/+util/create_sessions_tsv.m | 18 ++++---- .../test_create_participants_tsv.m | 2 +- 3 files changed, 45 insertions(+), 18 deletions(-) diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index 47c5e977..e0304a0c 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -1,4 +1,4 @@ -function output_filename = create_participants_tsv(layout_or_path) +function output_filename = create_participants_tsv(varargin) % % Creates a simple participants tsv for a BIDS dataset. % @@ -15,13 +15,36 @@ % (C) Copyright 2022 Remi Gau - layout = bids.layout(layout_or_path, 'use_schema', false); + default_layout = pwd; + default_tolerant = true; + default_use_schema = true; + default_verbose = false; + + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + + args = inputParser(); + + addOptional(args, 'layout_or_path', default_layout, is_dir_or_struct); + addParameter(args, 'tolerant', default_tolerant); + addParameter(args, 'use_schema', default_use_schema); + addParameter(args, 'verbose', default_verbose); + + parse(args, varargin{:}); + + layout_or_path = args.Results.layout_or_path; + tolerant = args.Results.tolerant; + use_schema = args.Results.use_schema; + verbose = args.Results.verbose; + + %% + + layout = bids.layout(layout_or_path, 'use_schema', use_schema); if ~isempty(layout.participants) msg = sprintf(['"participant.tsv" already exist for the following dataset.', ... 'Will not overwrite.\n', ... '\t%s'], layout.pth); - bids.internal.error_handling(mfilename(), 'participantFileExist', msg, true, true); + bids.internal.error_handling(mfilename(), 'participantFileExist', msg, tolerant, verbose); return end @@ -35,11 +58,13 @@ bids.util.tsvwrite(fullfile(layout.pth, 'participants.tsv'), output_structure); - fprintf(1, ['\nCreated "participants.tsv" in the dataset.', ... - '\n\t%s\n', ... - 'Please add participant age, gender...\n', ... - 'See this section of the BIDS specification:\n\t%s\n'], ... - layout.pth, ... - bids.internal.url('participants')); + if verbose + fprintf(1, ['\nCreated "participants.tsv" in the dataset.', ... + '\n\t%s\n', ... + 'Please add participant age, gender...\n', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + layout.pth, ... + bids.internal.url('participants')); + end end diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index 7eb39232..20b6495c 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -15,7 +15,7 @@ % (C) Copyright 2022 Remi Gau - default_root = pwd; + default_layout = pwd; default_tolerant = true; default_use_schema = true; default_verbose = false; @@ -24,7 +24,7 @@ args = inputParser(); - addOptional(args, 'layout_or_path', default_root, is_dir_or_struct); + addOptional(args, 'layout_or_path', default_layout, is_dir_or_struct); addParameter(args, 'tolerant', default_tolerant); addParameter(args, 'use_schema', default_use_schema); addParameter(args, 'verbose', default_verbose); @@ -66,11 +66,13 @@ bids.util.tsvwrite(sessions_file, sessions_list); end - fprintf(1, ['\nCreated "sesssions.tsv" in the dataset.', ... - '\n\t%s\n', ... - 'Please add any necessary information manually...\n', ... - 'See this section of the BIDS specification:\n\t%s\n'], ... - bids.internal.create_unordered_list(sessions_file), ... - bids.internal.url('sessions')); + if verbose + fprintf(1, ['\nCreated "sesssions.tsv" in the dataset.', ... + '\n\t%s\n', ... + 'Please add any necessary information manually...\n', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + bids.internal.create_unordered_list(sessions_file), ... + bids.internal.url('sessions')); + end end diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m index 6343d6e2..ef2ae989 100644 --- a/tests/tests_utils/test_create_participants_tsv.m +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -13,7 +13,7 @@ function test_create_participants_tsv_basic() output_filename = bids.util.create_participants_tsv(bids_path); if ~bids.internal.is_octave() - assertWarning(@()bids.util.create_participants_tsv(bids_path), ... + assertWarning(@()bids.util.create_participants_tsv(bids_path, 'verbose', true), ... 'create_participants_tsv:participantFileExist'); end From 630e3d0fbda2d87fff92bca86feda76a7523cbb0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 11:41:16 +0100 Subject: [PATCH 271/340] update bids init --- +bids/init.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/+bids/init.m b/+bids/init.m index b919d0aa..7066c7e8 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -64,6 +64,11 @@ function init(varargin) bids.util.mkdir(args.Results.pth); end + if exist('subjects', 'var') && ~isempty(subjects{1}) + bids.util.create_participants_tsv(args.Results.pth); + bids.util.create_sessions_tsv(args.Results.pth); + end + %% README pth_to_readmes = fullfile(fileparts(mfilename('fullpath')), '..', 'templates'); src = fullfile(pth_to_readmes, 'README'); From 46825c00b609269d62225737e47ac0719a99bc9d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 12:10:52 +0100 Subject: [PATCH 272/340] refactor create readme --- +bids/+util/create_participants_tsv.m | 7 +-- +bids/+util/create_readme.m | 59 ++++++++++++++++++++++++++ +bids/+util/create_sessions_tsv.m | 7 +-- +bids/init.m | 21 +++++---- tests/tests_utils/test_create_readme.m | 20 +++++++++ 5 files changed, 100 insertions(+), 14 deletions(-) create mode 100644 +bids/+util/create_readme.m create mode 100644 tests/tests_utils/test_create_readme.m diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index e0304a0c..ab4a08dd 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -21,13 +21,14 @@ default_verbose = false; is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + is_logical = @(x) islogical(x); args = inputParser(); addOptional(args, 'layout_or_path', default_layout, is_dir_or_struct); - addParameter(args, 'tolerant', default_tolerant); - addParameter(args, 'use_schema', default_use_schema); - addParameter(args, 'verbose', default_verbose); + addParameter(args, 'tolerant', default_tolerant, is_logical); + addParameter(args, 'use_schema', default_use_schema, is_logical); + addParameter(args, 'verbose', default_verbose, is_logical); parse(args, varargin{:}); diff --git a/+bids/+util/create_readme.m b/+bids/+util/create_readme.m new file mode 100644 index 00000000..3051dbcd --- /dev/null +++ b/+bids/+util/create_readme.m @@ -0,0 +1,59 @@ +function create_readme(varargin) + % + % Create a README in a BIDS dataset. + % + % + % USAGE:: + % + % bids.util.create_readme(layout_or_path, is_datalad_ds); + % + % + % :param layout_or_path: + % :type layout_or_path: path or structure + % + % + + % (C) Copyright 2022 Remi Gau + + default_layout = pwd; + default_tolerant = true; + default_verbose = false; + + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + is_logical = @(x) islogical(x); + + args = inputParser(); + + addOptional(args, 'layout_or_path', default_layout, is_dir_or_struct); + addOptional(args, 'is_datalad_ds', default_layout, is_logical); + addParameter(args, 'tolerant', default_tolerant, is_logical); + addParameter(args, 'verbose', default_verbose, is_logical); + + parse(args, varargin{:}); + + layout_or_path = args.Results.layout_or_path; + is_datalad_ds = args.Results.is_datalad_ds; + tolerant = args.Results.tolerant; + verbose = args.Results.verbose; + + pth_to_readmes = fullfile(bids.internal.root_dir(), 'templates'); + src = fullfile(pth_to_readmes, 'README'); + if is_datalad_ds + src = fullfile(pth_to_readmes, 'README_datalad'); + end + + pth = layout_or_path; + if isstruct(layout_or_path) + if isfield(layout_or_path, 'dir') + pth = layout_or_path.dir; + else + msg = 'Input structure is not a bids layout. Run bids.layout first.'; + bids.internal.error_handling(mfilename(), 'notBidsDatasetLayout', ... + msg, ... + tolerant, ... + verbose); + end + end + + copyfile(src, fullfile(pth, 'README')); +end diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index 20b6495c..f75163d1 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -21,13 +21,14 @@ default_verbose = false; is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + is_logical = @(x) islogical(x); args = inputParser(); addOptional(args, 'layout_or_path', default_layout, is_dir_or_struct); - addParameter(args, 'tolerant', default_tolerant); - addParameter(args, 'use_schema', default_use_schema); - addParameter(args, 'verbose', default_verbose); + addParameter(args, 'tolerant', default_tolerant, is_logical); + addParameter(args, 'use_schema', default_use_schema, is_logical); + addParameter(args, 'verbose', default_verbose, is_logical); parse(args, varargin{:}); diff --git a/+bids/init.m b/+bids/init.m index 7066c7e8..59c82e97 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -33,19 +33,28 @@ function init(varargin) default.folders.subjects = ''; default.folders.sessions = ''; default.folders.modalities = ''; - + default_tolerant = true; + default_verbose = false; default.is_derivative = false; default.is_datalad_ds = false; + is_logical = @(x) islogical(x); + args = inputParser; addOptional(args, 'pth', default.pth, @ischar); addParameter(args, 'folders', default.folders, @isstruct); addParameter(args, 'is_derivative', default.is_derivative); addParameter(args, 'is_datalad_ds', default.is_datalad_ds); + addParameter(args, 'tolerant', default_tolerant, is_logical); + addParameter(args, 'verbose', default_verbose, is_logical); parse(args, varargin{:}); + is_datalad_ds = args.Results.is_datalad_ds; + tolerant = args.Results.tolerant; + verbose = args.Results.verbose; + %% Folder structure if ~isempty(fieldnames(args.Results.folders)) @@ -69,13 +78,9 @@ function init(varargin) bids.util.create_sessions_tsv(args.Results.pth); end - %% README - pth_to_readmes = fullfile(fileparts(mfilename('fullpath')), '..', 'templates'); - src = fullfile(pth_to_readmes, 'README'); - if args.Results.is_datalad_ds - src = fullfile(pth_to_readmes, 'README_datalad'); - end - copyfile(src, fullfile(args.Results.pth, 'README')); + bids.util.create_readme(args.Results.pth, is_datalad_ds, ... + 'verbose', verbose, ... + 'tolerant', tolerant); %% dataset_description ds_desc = bids.Description(); diff --git a/tests/tests_utils/test_create_readme.m b/tests/tests_utils/test_create_readme.m new file mode 100644 index 00000000..4f1c65eb --- /dev/null +++ b/tests/tests_utils/test_create_readme.m @@ -0,0 +1,20 @@ +function test_suite = test_create_readme %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_create_readme_warning() + + foo = struct('spam', 'egg'); + + if ~bids.internal.is_octave() + assertWarning(@()bids.util.create_readme(foo, false, ... + 'tolerant', true, ... + 'verbose', true), ... + 'create_readme:notBidsDatasetLayout'); + end + +end From 1723656b185f72608633251f1e6eb120bb77b1f2 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 12:28:19 +0100 Subject: [PATCH 273/340] update create readme --- +bids/+util/create_readme.m | 26 +++++++++---- templates/{README => README.template} | 0 ...README_datalad => README_datalad.template} | 15 ++++---- .../test_create_participants_tsv.m | 6 +-- tests/tests_utils/test_create_readme.m | 37 +++++++++++++++---- 5 files changed, 59 insertions(+), 25 deletions(-) rename templates/{README => README.template} (100%) rename templates/{README_datalad => README_datalad.template} (94%) diff --git a/+bids/+util/create_readme.m b/+bids/+util/create_readme.m index 3051dbcd..93aeba4a 100644 --- a/+bids/+util/create_readme.m +++ b/+bids/+util/create_readme.m @@ -36,12 +36,6 @@ function create_readme(varargin) tolerant = args.Results.tolerant; verbose = args.Results.verbose; - pth_to_readmes = fullfile(bids.internal.root_dir(), 'templates'); - src = fullfile(pth_to_readmes, 'README'); - if is_datalad_ds - src = fullfile(pth_to_readmes, 'README_datalad'); - end - pth = layout_or_path; if isstruct(layout_or_path) if isfield(layout_or_path, 'dir') @@ -55,5 +49,23 @@ function create_readme(varargin) end end - copyfile(src, fullfile(pth, 'README')); + readme_present = bids.internal.file_utils('List', pth, 'README.*|readme.*'); + if ~isempty(readme_present) + msg = sprintf('Dataset %s already contains a layout:\n\t%s\nWill not overwrite.\n', ... + pth); + bids.internal.error_handling(mfilename(), 'readmeAlreadyPresent', ... + msg, ... + tolerant, ... + verbose); + return + end + + %% + pth_to_readmes = fullfile(bids.internal.root_dir(), 'templates'); + src = fullfile(pth_to_readmes, 'README.template'); + if is_datalad_ds + src = fullfile(pth_to_readmes, 'README_datalad.template'); + end + + copyfile(src, fullfile(pth, 'README.md')); end diff --git a/templates/README b/templates/README.template similarity index 100% rename from templates/README rename to templates/README.template diff --git a/templates/README_datalad b/templates/README_datalad.template similarity index 94% rename from templates/README_datalad rename to templates/README_datalad.template index 21772a19..e05940e7 100644 --- a/templates/README_datalad +++ b/templates/README_datalad.template @@ -151,7 +151,8 @@ Some examples: Any additional information or pointers to information that might be helpful to users of the dataset. Include qualitative information related to how the data acquisition went. -________________________________________________________________________________ + +--- [![made-with-datalad](https://www.datalad.org/badges/made_with.svg)](https://datalad.org) @@ -177,7 +178,7 @@ datalad clone Once a dataset is cloned, it is a light-weight directory on your local machine. At this point, it contains only small metadata and information on the -identity of the files in the dataset, but not actual *content* of the +identity of the files in the dataset, but not actual _content_ of the (sometimes large) data files. ### Retrieve dataset content @@ -191,7 +192,7 @@ datalad get ` This command will trigger a download of the files, directories, or subdatasets you have specified. -DataLad datasets can contain other datasets, so called *subdatasets*. +DataLad datasets can contain other datasets, so called _subdatasets_. If you clone the top-level dataset, subdatasets do not yet contain metadata and information on the identity of files, but appear to be empty directories. In order to retrieve file availability metadata in @@ -209,19 +210,19 @@ subdataset will be downloaded at once. ### Stay up-to-date DataLad datasets can be updated. The command `datalad update` will -*fetch* updates and store them on a different branch (by default +_fetch_ updates and store them on a different branch (by default `remotes/origin/master`). Running ``` datalad update --merge ``` -will *pull* available updates and integrate them in one go. +will _pull_ available updates and integrate them in one go. ### Find out what has been done -DataLad datasets contain their history in the ``git log``. -By running ``git log`` (or a tool that displays Git history) in the dataset or on +DataLad datasets contain their history in the `git log`. +By running `git log` (or a tool that displays Git history) in the dataset or on specific files, you can find out what has been done to the dataset or to individual files by whom, and when. diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m index ef2ae989..7cc15f86 100644 --- a/tests/tests_utils/test_create_participants_tsv.m +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -12,10 +12,8 @@ function test_create_participants_tsv_basic() output_filename = bids.util.create_participants_tsv(bids_path); - if ~bids.internal.is_octave() - assertWarning(@()bids.util.create_participants_tsv(bids_path, 'verbose', true), ... - 'create_participants_tsv:participantFileExist'); - end + assertWarning(@()bids.util.create_participants_tsv(bids_path, 'verbose', true), ... + 'create_participants_tsv:participantFileExist'); delete(output_filename); diff --git a/tests/tests_utils/test_create_readme.m b/tests/tests_utils/test_create_readme.m index 4f1c65eb..85d4c1ee 100644 --- a/tests/tests_utils/test_create_readme.m +++ b/tests/tests_utils/test_create_readme.m @@ -6,15 +6,38 @@ initTestSuite; end -function test_create_readme_warning() +function test_create_readme_basic() + + bids_path = fullfile(get_test_data_dir(), 'ds210'); + + bids.util.create_readme(bids_path, false, ... + 'tolerant', true, ... + 'verbose', false); + + assertEqual(exist(fullfile(bids_path, 'README.md'), 'file'), 2); + + delete(fullfile(bids_path, 'README.md')); + +end + +function test_create_readme_warning_already_present() + + bids_path = fullfile(get_test_data_dir(), 'ds116'); + + assertWarning(@()bids.util.create_readme(bids_path, false, ... + 'tolerant', true, ... + 'verbose', true), ... + 'create_readme:readmeAlreadyPresent'); + +end + +function test_create_readme_warning_layout() foo = struct('spam', 'egg'); - if ~bids.internal.is_octave() - assertWarning(@()bids.util.create_readme(foo, false, ... - 'tolerant', true, ... - 'verbose', true), ... - 'create_readme:notBidsDatasetLayout'); - end + assertWarning(@()bids.util.create_readme(foo, false, ... + 'tolerant', true, ... + 'verbose', true), ... + 'create_readme:notBidsDatasetLayout'); end From 923072071c0e8956fb60a5b17e919729750ded60 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 12:47:08 +0100 Subject: [PATCH 274/340] add extra columns sessions.tsv --- +bids/+util/create_sessions_tsv.m | 8 +++++--- tests/tests_utils/test_create_sessions_tsv.m | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index f75163d1..83154a4b 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -56,7 +56,9 @@ sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); sessions_list = [repmat('ses-', numel(sessions_list), 1), char(sessions_list')]; - sessions_list = struct('session_id', {sessions_list}); + content = struct('session_id', {sessions_list}, ... + 'acq_time', {cell(size(sessions_list, 1), 1)}, ... + 'comments', {cell(size(sessions_list, 1), 1)}); sessions_file = fullfile(layout.pth, ... ['sub-' subjects_list{i_sub}], ... @@ -64,11 +66,11 @@ output_filenames{end + 1} = sessions_file; %#ok - bids.util.tsvwrite(sessions_file, sessions_list); + bids.util.tsvwrite(sessions_file, content); end if verbose - fprintf(1, ['\nCreated "sesssions.tsv" in the dataset.', ... + fprintf(1, ['\nCreated "sessions.tsv" in the dataset.', ... '\n\t%s\n', ... 'Please add any necessary information manually...\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index de56cb5f..8c507cd8 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -29,7 +29,8 @@ function test_create_sessions_tsv_basic() assertEqual(numel(output_filenames), 1); assertEqual(exist(output_filenames{1}, 'file'), 2); content = bids.util.tsvread(output_filenames{1}); - assertEqual(content, struct('session_id', {{'ses-postimp'; 'ses-preimp'}})); + assertEqual(fieldnames(content), {'session_id'; 'acq_time'; 'comments'}); + assertEqual(content.session_id, {'ses-postimp'; 'ses-preimp'}); teardown(output_filenames); From 5fe03570667fbcaadb31e01688d454ff78b5ce66 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 13:31:50 +0100 Subject: [PATCH 275/340] add doc arguments --- +bids/+util/create_participants_tsv.m | 13 ++- +bids/+util/create_readme.m | 9 +- +bids/+util/create_scans_tsv.m | 100 ++++++++++++++++++++++ +bids/+util/create_sessions_tsv.m | 29 +++++-- +bids/init.m | 4 +- tests/tests_utils/test_create_scans_tsv.m | 28 ++++++ 6 files changed, 175 insertions(+), 8 deletions(-) create mode 100644 +bids/+util/create_scans_tsv.m create mode 100644 tests/tests_utils/test_create_scans_tsv.m diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index ab4a08dd..3580d12e 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -5,12 +5,23 @@ % % USAGE:: % - % output_filename = bids.util.create_participants_tsv(layout_or_path); + % output_filename = bids.util.create_participants_tsv(layout_or_path, ... + % 'use_schema', true, ... + % 'tolerant', true, ... + % 'verbose', false) % % % :param layout_or_path: % :type layout_or_path: path or structure % + % :param use_schema: + % :type use_schema: logical + % + % :param tolerant: Set to ``true`` to turn validation errors into warnings + % :type tolerant: logical + % + % :param verbose: Set to ``true`` to get more feedback + % :type verbose: logical % % (C) Copyright 2022 Remi Gau diff --git a/+bids/+util/create_readme.m b/+bids/+util/create_readme.m index 93aeba4a..762f337d 100644 --- a/+bids/+util/create_readme.m +++ b/+bids/+util/create_readme.m @@ -5,12 +5,19 @@ function create_readme(varargin) % % USAGE:: % - % bids.util.create_readme(layout_or_path, is_datalad_ds); + % bids.util.create_readme(layout_or_path, is_datalad_ds, ... + % 'tolerant', true, ... + % 'verbose', false) % % % :param layout_or_path: % :type layout_or_path: path or structure % + % :param tolerant: Set to ``true`` to turn validation errors into warnings + % :type tolerant: logical + % + % :param verbose: Set to ``true`` to get more feedback + % :type verbose: logical % % (C) Copyright 2022 Remi Gau diff --git a/+bids/+util/create_scans_tsv.m b/+bids/+util/create_scans_tsv.m new file mode 100644 index 00000000..a15422ec --- /dev/null +++ b/+bids/+util/create_scans_tsv.m @@ -0,0 +1,100 @@ +function output_filenames = create_scans_tsv(varargin) + % + % Create a simple scans.tsv for each participant of a BIDS dataset. + % + % + % USAGE:: + % + % output_filename = bids.util.create_scans_tsv(layout_or_path, ... + % 'use_schema', true, ... + % 'tolerant', true, ... + % 'verbose', false) + % + % + % :param layout_or_path: + % :type layout_or_path: path or structure + % + % :param use_schema: + % :type use_schema: logical + % + % :param tolerant: Set to ``true`` to turn validation errors into warnings + % :type tolerant: logical + % + % :param verbose: Set to ``true`` to get more feedback + % :type verbose: logical + % + + % (C) Copyright 2022 Remi Gau + + default_layout = pwd; + default_tolerant = true; + default_use_schema = true; + default_verbose = false; + + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + is_logical = @(x) islogical(x); + + args = inputParser(); + + addOptional(args, 'layout_or_path', default_layout, is_dir_or_struct); + addParameter(args, 'tolerant', default_tolerant, is_logical); + addParameter(args, 'use_schema', default_use_schema, is_logical); + addParameter(args, 'verbose', default_verbose, is_logical); + + parse(args, varargin{:}); + + layout_or_path = args.Results.layout_or_path; + tolerant = args.Results.tolerant; + use_schema = args.Results.use_schema; + verbose = args.Results.verbose; + + %% + output_filenames = {}; + + layout = bids.layout(layout_or_path, 'use_schema', use_schema); + + sessions_list = bids.query(layout, 'sessions'); + if isempty(sessions_list) + msg = sprintf(['There are no session in this dataset:\n', ... + '\t%s'], layout.pth); + bids.internal.error_handling(mfilename(), 'noSessionInDataset', msg, tolerant, verbose); + return + end + + subjects_list = bids.query(layout, 'subjects'); + + for i_sub = 1:numel(subjects_list) + + sessions_file = fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}], ... + ['sub-' subjects_list{i_sub} '_sessions.tsv']); + + if exist(sessions_file, 'file') + msg = sprintf(['"sessions.tsv" %s already exist for the following dataset.', ... + 'Will not overwrite.\n', ... + '\t%s'], sessions_file, layout.pth); + bids.internal.error_handling(mfilename(), 'participantFileExist', msg, true, verbose); + continue + end + + sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); + sessions_list = [repmat('ses-', numel(sessions_list), 1), char(sessions_list')]; + content = struct('session_id', {sessions_list}, ... + 'acq_time', {cell(size(sessions_list, 1), 1)}, ... + 'comments', {cell(size(sessions_list, 1), 1)}); + + output_filenames{end + 1} = sessions_file; %#ok + + bids.util.tsvwrite(sessions_file, content); + end + + if verbose + fprintf(1, ['\nCreated "sessions.tsv" in the dataset.', ... + '\n\t%s\n', ... + 'Please add any necessary information manually...\n', ... + 'See this section of the BIDS specification:\n\t%s\n'], ... + bids.internal.create_unordered_list(sessions_file), ... + bids.internal.url('sessions')); + end + +end diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index 83154a4b..73ffbd0d 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -5,12 +5,23 @@ % % USAGE:: % - % output_filename = bids.util.create_sessions_tsv(layout_or_path); + % output_filename = bids.util.create_sessions_tsv(layout_or_path, ... + % 'use_schema', true, ... + % 'tolerant', true, ... + % 'verbose', false) % % % :param layout_or_path: % :type layout_or_path: path or structure % + % :param use_schema: + % :type use_schema: logical + % + % :param tolerant: Set to ``true`` to turn validation errors into warnings + % :type tolerant: logical + % + % :param verbose: Set to ``true`` to get more feedback + % :type verbose: logical % % (C) Copyright 2022 Remi Gau @@ -54,16 +65,24 @@ for i_sub = 1:numel(subjects_list) + sessions_file = fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}], ... + ['sub-' subjects_list{i_sub} '_sessions.tsv']); + + if exist(sessions_file, 'file') + msg = sprintf(['"sessions.tsv" %s already exist for the following dataset.', ... + 'Will not overwrite.\n', ... + '\t%s'], sessions_file, layout.pth); + bids.internal.error_handling(mfilename(), 'participantFileExist', msg, true, verbose); + continue + end + sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); sessions_list = [repmat('ses-', numel(sessions_list), 1), char(sessions_list')]; content = struct('session_id', {sessions_list}, ... 'acq_time', {cell(size(sessions_list, 1), 1)}, ... 'comments', {cell(size(sessions_list, 1), 1)}); - sessions_file = fullfile(layout.pth, ... - ['sub-' subjects_list{i_sub}], ... - 'sessions.tsv'); - output_filenames{end + 1} = sessions_file; %#ok bids.util.tsvwrite(sessions_file, content); diff --git a/+bids/init.m b/+bids/init.m index 59c82e97..d232e4fe 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -7,7 +7,9 @@ function init(varargin) % bids.init(pth, ... % 'folders', folders, ,... % 'is_derivative', false,... - % 'is_datalad_ds', false) + % 'is_datalad_ds', false, ... + % 'tolerant', true, ... + % 'verbose', false) % % :param pth: directory where to create the dataset % :type pth: string diff --git a/tests/tests_utils/test_create_scans_tsv.m b/tests/tests_utils/test_create_scans_tsv.m new file mode 100644 index 00000000..11fa6d3a --- /dev/null +++ b/tests/tests_utils/test_create_scans_tsv.m @@ -0,0 +1,28 @@ +function test_suite = test_create_scans_tsv %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_create_scans_tsv_basic() + + bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); + + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); + + assertEqual(numel(output_filenames), 1); + assertEqual(exist(output_filenames{1}, 'file'), 2); + content = bids.util.tsvread(output_filenames{1}); + assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); + + teardown(output_filenames); + +end + +function teardown(filelist) + for i = 1:numel(filelist) + delete(filelist{i}); + end +end From 2395fd618b9941e9f326a01bd0c68e8564f4e71b Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 14:04:13 +0100 Subject: [PATCH 276/340] lint --- +bids/+internal/url.m | 3 ++ +bids/+util/create_scans_tsv.m | 64 +++++++++++++---------- +bids/+util/create_sessions_tsv.m | 2 +- +bids/query.m | 4 ++ tests/tests_utils/test_create_scans_tsv.m | 19 ++++++- 5 files changed, 62 insertions(+), 30 deletions(-) diff --git a/+bids/+internal/url.m b/+bids/+internal/url.m index 9809f58b..4f598302 100644 --- a/+bids/+internal/url.m +++ b/+bids/+internal/url.m @@ -28,6 +28,9 @@ case 'sessions' value = [bids.internal.url('agnostic-files'), '#sessions-file']; + case 'scans' + value = [bids.internal.url('agnostic-files'), '#scans-file']; + case 'description' value = [bids.internal.url('agnostic-files'), '#dataset_descriptionjson']; diff --git a/+bids/+util/create_scans_tsv.m b/+bids/+util/create_scans_tsv.m index a15422ec..90926281 100644 --- a/+bids/+util/create_scans_tsv.m +++ b/+bids/+util/create_scans_tsv.m @@ -53,48 +53,58 @@ layout = bids.layout(layout_or_path, 'use_schema', use_schema); - sessions_list = bids.query(layout, 'sessions'); - if isempty(sessions_list) - msg = sprintf(['There are no session in this dataset:\n', ... - '\t%s'], layout.pth); - bids.internal.error_handling(mfilename(), 'noSessionInDataset', msg, tolerant, verbose); - return - end - subjects_list = bids.query(layout, 'subjects'); for i_sub = 1:numel(subjects_list) - sessions_file = fullfile(layout.pth, ... - ['sub-' subjects_list{i_sub}], ... - ['sub-' subjects_list{i_sub} '_sessions.tsv']); - - if exist(sessions_file, 'file') - msg = sprintf(['"sessions.tsv" %s already exist for the following dataset.', ... - 'Will not overwrite.\n', ... - '\t%s'], sessions_file, layout.pth); - bids.internal.error_handling(mfilename(), 'participantFileExist', msg, true, verbose); - continue + sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); + if isempty(sessions_list) + sessions_list = {''}; end - sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); - sessions_list = [repmat('ses-', numel(sessions_list), 1), char(sessions_list')]; - content = struct('session_id', {sessions_list}, ... - 'acq_time', {cell(size(sessions_list, 1), 1)}, ... - 'comments', {cell(size(sessions_list, 1), 1)}); + for i_ses = 1:numel(sessions_list) + + scans_file = fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}], ... + ['sub-' subjects_list{i_sub} '_scans.tsv']); + if ~isempty(sessions_list{i_ses}) + scans_file = fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}], ... + ['ses-' sessions_list{i_ses}], ... + ['sub-' subjects_list{i_sub}, ... + '_ses-' sessions_list{i_ses}, ... + '_scans.tsv']); + end - output_filenames{end + 1} = sessions_file; %#ok + if exist(scans_file, 'file') + msg = sprintf(['"scans.tsv" %s already exist for the following dataset.', ... + 'Will not overwrite.\n', ... + '\t%s'], scans_file, layout.pth); + bids.internal.error_handling(mfilename(), 'scansFileExist', msg, true, verbose); + continue + end - bids.util.tsvwrite(sessions_file, content); + data = bids.query(layout, 'data', 'sub', subjects_list{i_sub}, ... + 'ses', sessions_list{i_ses}); + + content = struct('filename', {data}, ... + 'acq_time', {cell(numel(data), 1)}, ... + 'comments', {cell(numel(data), 1)}); + + output_filenames{end + 1} = scans_file; %#ok + + bids.util.tsvwrite(scans_file, content); + + end end if verbose - fprintf(1, ['\nCreated "sessions.tsv" in the dataset.', ... + fprintf(1, ['\nCreated "scans.tsv" in the dataset.', ... '\n\t%s\n', ... 'Please add any necessary information manually...\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... bids.internal.create_unordered_list(sessions_file), ... - bids.internal.url('sessions')); + bids.internal.url('scans')); end end diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index 73ffbd0d..a5d2d397 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -73,7 +73,7 @@ msg = sprintf(['"sessions.tsv" %s already exist for the following dataset.', ... 'Will not overwrite.\n', ... '\t%s'], sessions_file, layout.pth); - bids.internal.error_handling(mfilename(), 'participantFileExist', msg, true, verbose); + bids.internal.error_handling(mfilename(), 'sessionsFileExist', msg, true, verbose); continue end diff --git a/+bids/query.m b/+bids/query.m index dd611667..bfd9f96a 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -324,6 +324,10 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu subjects = options{ismember(options(:, 1), 'sub'), 2}; options(ismember(options(:, 1), 'sub'), :) = []; else + if ~isfield(BIDS, 'subjects') + msg = 'No subject field present. Did you run bids.layout firs?'; + bids.internal.error_handling(mfilename(), 'noSubjectField', msg, false); + end subjects = unique({BIDS.subjects.name}); subjects = regexprep(subjects, '^[a-zA-Z0-9]+-', ''); end diff --git a/tests/tests_utils/test_create_scans_tsv.m b/tests/tests_utils/test_create_scans_tsv.m index 11fa6d3a..da9d8635 100644 --- a/tests/tests_utils/test_create_scans_tsv.m +++ b/tests/tests_utils/test_create_scans_tsv.m @@ -6,9 +6,9 @@ initTestSuite; end -function test_create_scans_tsv_basic() +function test_create_scans_tsv_basic_no_session() - bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); + bids_path = fullfile(get_test_data_dir(), 'asl001'); output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); @@ -21,6 +21,21 @@ function test_create_scans_tsv_basic() end +function test_create_scans_tsv_basic() + + bids_path = fullfile(get_test_data_dir(), 'ds000117'); + + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); + + assertEqual(numel(output_filenames), 16); + assertEqual(exist(output_filenames{1}, 'file'), 2); + content = bids.util.tsvread(output_filenames{1}); + assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); + + teardown(output_filenames); + +end + function teardown(filelist) for i = 1:numel(filelist) delete(filelist{i}); From 07f915d8bcce5ff2beeb9331c600107e7460779f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 14:46:06 +0100 Subject: [PATCH 277/340] improve test and messages --- +bids/+util/create_readme.m | 4 ++-- +bids/+util/create_scans_tsv.m | 12 +++++----- +bids/+util/create_sessions_tsv.m | 11 +++++----- +bids/validate.m | 10 ++++++--- .github/workflows/run_tests_matlab.yml | 8 +++++++ .github/workflows/run_tests_octave.yml | 3 +++ .../test_create_participants_tsv.m | 19 ++++++++++++++++ tests/tests_utils/test_create_readme.m | 6 +++++ tests/tests_utils/test_create_scans_tsv.m | 16 +++++++------- tests/tests_utils/test_create_sessions_tsv.m | 22 ++++++++++++++----- 10 files changed, 80 insertions(+), 31 deletions(-) diff --git a/+bids/+util/create_readme.m b/+bids/+util/create_readme.m index 762f337d..d2bd5a41 100644 --- a/+bids/+util/create_readme.m +++ b/+bids/+util/create_readme.m @@ -45,8 +45,8 @@ function create_readme(varargin) pth = layout_or_path; if isstruct(layout_or_path) - if isfield(layout_or_path, 'dir') - pth = layout_or_path.dir; + if isfield(layout_or_path, 'pth') + pth = layout_or_path.pth; else msg = 'Input structure is not a bids layout. Run bids.layout first.'; bids.internal.error_handling(mfilename(), 'notBidsDatasetLayout', ... diff --git a/+bids/+util/create_scans_tsv.m b/+bids/+util/create_scans_tsv.m index 90926281..f3d7dfa3 100644 --- a/+bids/+util/create_scans_tsv.m +++ b/+bids/+util/create_scans_tsv.m @@ -64,12 +64,10 @@ for i_ses = 1:numel(sessions_list) - scans_file = fullfile(layout.pth, ... - ['sub-' subjects_list{i_sub}], ... + scans_file = fullfile(['sub-' subjects_list{i_sub}], ... ['sub-' subjects_list{i_sub} '_scans.tsv']); if ~isempty(sessions_list{i_ses}) - scans_file = fullfile(layout.pth, ... - ['sub-' subjects_list{i_sub}], ... + scans_file = fullfile(['sub-' subjects_list{i_sub}], ... ['ses-' sessions_list{i_ses}], ... ['sub-' subjects_list{i_sub}, ... '_ses-' sessions_list{i_ses}, ... @@ -93,17 +91,17 @@ output_filenames{end + 1} = scans_file; %#ok - bids.util.tsvwrite(scans_file, content); + bids.util.tsvwrite(fullfile(layout.pth, scans_file), content); end end - if verbose + if verbose && ~isempty(output_filenames) fprintf(1, ['\nCreated "scans.tsv" in the dataset.', ... '\n\t%s\n', ... 'Please add any necessary information manually...\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... - bids.internal.create_unordered_list(sessions_file), ... + bids.internal.create_unordered_list(output_filenames), ... bids.internal.url('scans')); end diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index a5d2d397..b22fa815 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -65,8 +65,7 @@ for i_sub = 1:numel(subjects_list) - sessions_file = fullfile(layout.pth, ... - ['sub-' subjects_list{i_sub}], ... + sessions_file = fullfile(['sub-' subjects_list{i_sub}], ... ['sub-' subjects_list{i_sub} '_sessions.tsv']); if exist(sessions_file, 'file') @@ -85,15 +84,15 @@ output_filenames{end + 1} = sessions_file; %#ok - bids.util.tsvwrite(sessions_file, content); + bids.util.tsvwrite(fullfile(layout.pth, sessions_file), content); end - if verbose - fprintf(1, ['\nCreated "sessions.tsv" in the dataset.', ... + if verbose && ~isempty(output_filenames) + fprintf(1, ['\nCreated the following "sessions.tsv" in the dataset.', ... '\n\t%s\n', ... 'Please add any necessary information manually...\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... - bids.internal.create_unordered_list(sessions_file), ... + bids.internal.create_unordered_list(output_filenames), ... bids.internal.url('sessions')); end diff --git a/+bids/validate.m b/+bids/validate.m index 7725aa3e..d405b627 100644 --- a/+bids/validate.m +++ b/+bids/validate.m @@ -1,10 +1,10 @@ -function [sts, msg] = validate(root) +function [sts, msg] = validate(root, options) % % BIDS Validator % % USAGE:: % - % [sts, msg] = bids.validate(root) + % [sts, msg] = bids.validate(root, options) % % :param root: directory formatted according to BIDS [Default: pwd] % :type string: @@ -28,9 +28,13 @@ % (C) Copyright 2018 BIDS-MATLAB developers + if nargin < 2 + options = ''; + end + [sts, ~] = system('bids-validator --version'); if sts msg = 'Require bids-validator from https://github.com/bids-standard/bids-validator'; else - [sts, msg] = system(['bids-validator "' strrep(root, '"', '\"') '"']); + [sts, msg] = system(['bids-validator ' options ' "' strrep(root, '"', '\"') '"']); end diff --git a/.github/workflows/run_tests_matlab.yml b/.github/workflows/run_tests_matlab.yml index 742e9432..17b394e6 100644 --- a/.github/workflows/run_tests_matlab.yml +++ b/.github/workflows/run_tests_matlab.yml @@ -16,6 +16,14 @@ jobs: runs-on: ubuntu-22.04 steps: + + - uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Install bids validator + run: npm install -g bids-validator + - name: Install MATLAB uses: matlab-actions/setup-matlab@v1.2.3 with: diff --git a/.github/workflows/run_tests_octave.yml b/.github/workflows/run_tests_octave.yml index a534f86b..048599dd 100644 --- a/.github/workflows/run_tests_octave.yml +++ b/.github/workflows/run_tests_octave.yml @@ -29,6 +29,9 @@ jobs: sudo apt-get -y -qq update sudo apt-get -y install octave liboctave-dev + - name: Install bids validator + run: npm install -g bids-validator + - name: Clone bids-matlab uses: actions/checkout@v3 with: diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m index 7cc15f86..dd2d8b69 100644 --- a/tests/tests_utils/test_create_participants_tsv.m +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -8,10 +8,29 @@ function test_create_participants_tsv_basic() + bids_path = fullfile(get_test_data_dir(), 'asl001'); + + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + + output_filename = bids.util.create_participants_tsv(bids_path, 'verbose', false); + + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + + delete(output_filename); + +end + +function test_create_participants_tsv_already_exist() + bids_path = fullfile(get_test_data_dir(), 'ds210'); output_filename = bids.util.create_participants_tsv(bids_path); + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + assertWarning(@()bids.util.create_participants_tsv(bids_path, 'verbose', true), ... 'create_participants_tsv:participantFileExist'); diff --git a/tests/tests_utils/test_create_readme.m b/tests/tests_utils/test_create_readme.m index 85d4c1ee..b34184ab 100644 --- a/tests/tests_utils/test_create_readme.m +++ b/tests/tests_utils/test_create_readme.m @@ -10,12 +10,18 @@ function test_create_readme_basic() bids_path = fullfile(get_test_data_dir(), 'ds210'); + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + bids.util.create_readme(bids_path, false, ... 'tolerant', true, ... 'verbose', false); assertEqual(exist(fullfile(bids_path, 'README.md'), 'file'), 2); + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + delete(fullfile(bids_path, 'README.md')); end diff --git a/tests/tests_utils/test_create_scans_tsv.m b/tests/tests_utils/test_create_scans_tsv.m index da9d8635..a2097687 100644 --- a/tests/tests_utils/test_create_scans_tsv.m +++ b/tests/tests_utils/test_create_scans_tsv.m @@ -10,14 +10,14 @@ function test_create_scans_tsv_basic_no_session() bids_path = fullfile(get_test_data_dir(), 'asl001'); - output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', true); assertEqual(numel(output_filenames), 1); - assertEqual(exist(output_filenames{1}, 'file'), 2); - content = bids.util.tsvread(output_filenames{1}); + assertEqual(exist(fullfile(bids_path, output_filenames{1}), 'file'), 2); + content = bids.util.tsvread(fullfile(bids_path, output_filenames{1})); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); - teardown(output_filenames); + teardown(bids_path, output_filenames); end @@ -25,19 +25,19 @@ function test_create_scans_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ds000117'); - output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', true); assertEqual(numel(output_filenames), 16); assertEqual(exist(output_filenames{1}, 'file'), 2); content = bids.util.tsvread(output_filenames{1}); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); - teardown(output_filenames); + teardown(bids_path, output_filenames); end -function teardown(filelist) +function teardown(pth, filelist) for i = 1:numel(filelist) - delete(filelist{i}); + delete(fullfile(pth, filelist{i})); end end diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index 8c507cd8..4d697fa7 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -10,11 +10,17 @@ function test_create_sessions_tsv_no_session() bids_path = fullfile(get_test_data_dir(), 'ds210'); + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); assert(isempty(output_filenames)); assertEqual(exist(output_filenames, 'file'), 0); + sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + assertEqual(sts, 0); + assertWarning(@() bids.util.create_sessions_tsv(bids_path, 'verbose', true), ... 'create_sessions_tsv:noSessionInDataset'); @@ -24,20 +30,26 @@ function test_create_sessions_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); + sts = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + assertEqual(sts, 0); + output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); assertEqual(numel(output_filenames), 1); - assertEqual(exist(output_filenames{1}, 'file'), 2); - content = bids.util.tsvread(output_filenames{1}); + assertEqual(exist(fullfile(bids_path, output_filenames{1}), 'file'), 2); + content = bids.util.tsvread(fullfile(bids_path, output_filenames{1})); assertEqual(fieldnames(content), {'session_id'; 'acq_time'; 'comments'}); assertEqual(content.session_id, {'ses-postimp'; 'ses-preimp'}); - teardown(output_filenames); + sts = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + assertEqual(sts, 0); + + teardown(bids_path, output_filenames); end -function teardown(filelist) +function teardown(pth, filelist) for i = 1:numel(filelist) - delete(filelist{i}); + delete(fullfile(pth, filelist{i})); end end From b35592be8844eaac0fb6044c06c7920401f8365f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 15:08:51 +0100 Subject: [PATCH 278/340] fix some test --- +bids/+util/create_scans_tsv.m | 6 ++++++ tests/tests_utils/test_create_scans_tsv.m | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/+bids/+util/create_scans_tsv.m b/+bids/+util/create_scans_tsv.m index f3d7dfa3..fda834ba 100644 --- a/+bids/+util/create_scans_tsv.m +++ b/+bids/+util/create_scans_tsv.m @@ -85,6 +85,12 @@ data = bids.query(layout, 'data', 'sub', subjects_list{i_sub}, ... 'ses', sessions_list{i_ses}); + for i_file = 1:numel(data) + data{i_file} = strrep(data{i_file}, ... + [layout.pth, filesep, ['sub-' subjects_list{i_sub}], filesep], ... + ''); + end + content = struct('filename', {data}, ... 'acq_time', {cell(numel(data), 1)}, ... 'comments', {cell(numel(data), 1)}); diff --git a/tests/tests_utils/test_create_scans_tsv.m b/tests/tests_utils/test_create_scans_tsv.m index a2097687..42bef99b 100644 --- a/tests/tests_utils/test_create_scans_tsv.m +++ b/tests/tests_utils/test_create_scans_tsv.m @@ -10,6 +10,9 @@ function test_create_scans_tsv_basic_no_session() bids_path = fullfile(get_test_data_dir(), 'asl001'); + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); %#ok<*ASGLU> + assertEqual(sts, 0); + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', true); assertEqual(numel(output_filenames), 1); @@ -17,6 +20,9 @@ function test_create_scans_tsv_basic_no_session() content = bids.util.tsvread(fullfile(bids_path, output_filenames{1})); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + assertEqual(sts, 0); + teardown(bids_path, output_filenames); end @@ -25,6 +31,9 @@ function test_create_scans_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ds000117'); + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + assertEqual(sts, 0); + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', true); assertEqual(numel(output_filenames), 16); @@ -32,6 +41,9 @@ function test_create_scans_tsv_basic() content = bids.util.tsvread(output_filenames{1}); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); + sts = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + assertEqual(sts, 0); + teardown(bids_path, output_filenames); end From 190764073bec7ef829a1ed68b01a213719be327f Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 16:56:52 +0100 Subject: [PATCH 279/340] exclude some files from scans.tsv --- +bids/+util/create_scans_tsv.m | 41 ++++++++++++++++--- +bids/+util/create_sessions_tsv.m | 2 +- .../test_create_participants_tsv.m | 6 +-- tests/tests_utils/test_create_readme.m | 4 +- tests/tests_utils/test_create_scans_tsv.m | 10 ++--- tests/tests_utils/test_create_sessions_tsv.m | 8 ++-- 6 files changed, 51 insertions(+), 20 deletions(-) diff --git a/+bids/+util/create_scans_tsv.m b/+bids/+util/create_scans_tsv.m index fda834ba..e0e1f2aa 100644 --- a/+bids/+util/create_scans_tsv.m +++ b/+bids/+util/create_scans_tsv.m @@ -48,6 +48,31 @@ use_schema = args.Results.use_schema; verbose = args.Results.verbose; + % we only include recorindg files in the scans.tsv + sc = bids.Schema(); + suffixes = fieldnames(sc.content.objects.suffixes); + suffixes = setdiff(suffixes, {'aslcontext', ... + 'asllabeling', ... + 'channels', ... + 'coordsystem', ... + 'electrodes', ... + 'events', ... + 'headshape', ... + 'markers', ... + 'scans', ... + 'sessions', ... + 'stim'}); + + extension_group = fieldnames(sc.content.objects.extensions); + for i = 1:numel(extension_group) + extensions{i} = sc.content.objects.extensions.(extension_group{i}).value; %#ok<*AGROW> + end + + extensions = setdiff(extensions, {'.bval', ... + '.bvec', ... + '.jpg', ... + '.json', ... + '.txt'}); %% output_filenames = {}; @@ -66,15 +91,17 @@ scans_file = fullfile(['sub-' subjects_list{i_sub}], ... ['sub-' subjects_list{i_sub} '_scans.tsv']); + session_str = ''; if ~isempty(sessions_list{i_ses}) + session_str = ['ses-' sessions_list{i_ses}]; scans_file = fullfile(['sub-' subjects_list{i_sub}], ... - ['ses-' sessions_list{i_ses}], ... + session_str, ... ['sub-' subjects_list{i_sub}, ... '_ses-' sessions_list{i_ses}, ... '_scans.tsv']); end - if exist(scans_file, 'file') + if exist(fullfile(layout.pth, scans_file), 'file') msg = sprintf(['"scans.tsv" %s already exist for the following dataset.', ... 'Will not overwrite.\n', ... '\t%s'], scans_file, layout.pth); @@ -83,11 +110,15 @@ end data = bids.query(layout, 'data', 'sub', subjects_list{i_sub}, ... - 'ses', sessions_list{i_ses}); + 'ses', sessions_list{i_ses}, ... + 'suffix', suffixes, ... + 'extension', extensions); for i_file = 1:numel(data) data{i_file} = strrep(data{i_file}, ... - [layout.pth, filesep, ['sub-' subjects_list{i_sub}], filesep], ... + fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}], ... + [session_str filesep]), ... ''); end @@ -105,7 +136,7 @@ if verbose && ~isempty(output_filenames) fprintf(1, ['\nCreated "scans.tsv" in the dataset.', ... '\n\t%s\n', ... - 'Please add any necessary information manually...\n', ... + 'Please add any extra information manually.\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... bids.internal.create_unordered_list(output_filenames), ... bids.internal.url('scans')); diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index b22fa815..78a9a2f4 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -90,7 +90,7 @@ if verbose && ~isempty(output_filenames) fprintf(1, ['\nCreated the following "sessions.tsv" in the dataset.', ... '\n\t%s\n', ... - 'Please add any necessary information manually...\n', ... + 'Please add any extra information manually.\n', ... 'See this section of the BIDS specification:\n\t%s\n'], ... bids.internal.create_unordered_list(output_filenames), ... bids.internal.url('sessions')); diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m index dd2d8b69..77e35094 100644 --- a/tests/tests_utils/test_create_participants_tsv.m +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -10,12 +10,12 @@ function test_create_participants_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'asl001'); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); output_filename = bids.util.create_participants_tsv(bids_path, 'verbose', false); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); delete(output_filename); @@ -28,7 +28,7 @@ function test_create_participants_tsv_already_exist() output_filename = bids.util.create_participants_tsv(bids_path); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); assertWarning(@()bids.util.create_participants_tsv(bids_path, 'verbose', true), ... diff --git a/tests/tests_utils/test_create_readme.m b/tests/tests_utils/test_create_readme.m index b34184ab..8ed4a8ca 100644 --- a/tests/tests_utils/test_create_readme.m +++ b/tests/tests_utils/test_create_readme.m @@ -10,7 +10,7 @@ function test_create_readme_basic() bids_path = fullfile(get_test_data_dir(), 'ds210'); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); bids.util.create_readme(bids_path, false, ... @@ -19,7 +19,7 @@ function test_create_readme_basic() assertEqual(exist(fullfile(bids_path, 'README.md'), 'file'), 2); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); delete(fullfile(bids_path, 'README.md')); diff --git a/tests/tests_utils/test_create_scans_tsv.m b/tests/tests_utils/test_create_scans_tsv.m index 42bef99b..76955de7 100644 --- a/tests/tests_utils/test_create_scans_tsv.m +++ b/tests/tests_utils/test_create_scans_tsv.m @@ -13,7 +13,7 @@ function test_create_scans_tsv_basic_no_session() [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); %#ok<*ASGLU> assertEqual(sts, 0); - output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', true); + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); assertEqual(numel(output_filenames), 1); assertEqual(exist(fullfile(bids_path, output_filenames{1}), 'file'), 2); @@ -34,14 +34,14 @@ function test_create_scans_tsv_basic() [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); assertEqual(sts, 0); - output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', true); + output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); assertEqual(numel(output_filenames), 16); - assertEqual(exist(output_filenames{1}, 'file'), 2); - content = bids.util.tsvread(output_filenames{1}); + assertEqual(exist(fullfile(bids_path, output_filenames{1}), 'file'), 2); + content = bids.util.tsvread(fullfile(bids_path, output_filenames{1})); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); - sts = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); assertEqual(sts, 0); teardown(bids_path, output_filenames); diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index 4d697fa7..2bda0a2e 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -10,7 +10,7 @@ function test_create_sessions_tsv_no_session() bids_path = fullfile(get_test_data_dir(), 'ds210'); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); @@ -18,7 +18,7 @@ function test_create_sessions_tsv_no_session() assert(isempty(output_filenames)); assertEqual(exist(output_filenames, 'file'), 0); - sts = bids.validate(bids_path, '--ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); assertEqual(sts, 0); assertWarning(@() bids.util.create_sessions_tsv(bids_path, 'verbose', true), ... @@ -30,7 +30,7 @@ function test_create_sessions_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); - sts = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); assertEqual(sts, 0); output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); @@ -41,7 +41,7 @@ function test_create_sessions_tsv_basic() assertEqual(fieldnames(content), {'session_id'; 'acq_time'; 'comments'}); assertEqual(content.session_id, {'ses-postimp'; 'ses-preimp'}); - sts = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); assertEqual(sts, 0); teardown(bids_path, output_filenames); From ed09c9b2bee7894d016b6ff093bbce0ec02f8852 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 17:25:36 +0100 Subject: [PATCH 280/340] refactor tests --- tests/tests_utils/test_create_participants_tsv.m | 9 +++------ tests/tests_utils/test_create_readme.m | 6 ++---- tests/tests_utils/test_create_scans_tsv.m | 12 ++++-------- tests/tests_utils/test_create_sessions_tsv.m | 12 ++++-------- tests/utils/validate_dataset.m | 10 ++++++++++ 5 files changed, 23 insertions(+), 26 deletions(-) create mode 100644 tests/utils/validate_dataset.m diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m index 77e35094..bdc1b271 100644 --- a/tests/tests_utils/test_create_participants_tsv.m +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -10,13 +10,11 @@ function test_create_participants_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'asl001'); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); output_filename = bids.util.create_participants_tsv(bids_path, 'verbose', false); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); delete(output_filename); @@ -28,8 +26,7 @@ function test_create_participants_tsv_already_exist() output_filename = bids.util.create_participants_tsv(bids_path); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); assertWarning(@()bids.util.create_participants_tsv(bids_path, 'verbose', true), ... 'create_participants_tsv:participantFileExist'); diff --git a/tests/tests_utils/test_create_readme.m b/tests/tests_utils/test_create_readme.m index 8ed4a8ca..91689b1e 100644 --- a/tests/tests_utils/test_create_readme.m +++ b/tests/tests_utils/test_create_readme.m @@ -10,8 +10,7 @@ function test_create_readme_basic() bids_path = fullfile(get_test_data_dir(), 'ds210'); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); bids.util.create_readme(bids_path, false, ... 'tolerant', true, ... @@ -19,8 +18,7 @@ function test_create_readme_basic() assertEqual(exist(fullfile(bids_path, 'README.md'), 'file'), 2); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); delete(fullfile(bids_path, 'README.md')); diff --git a/tests/tests_utils/test_create_scans_tsv.m b/tests/tests_utils/test_create_scans_tsv.m index 76955de7..89222c22 100644 --- a/tests/tests_utils/test_create_scans_tsv.m +++ b/tests/tests_utils/test_create_scans_tsv.m @@ -10,8 +10,7 @@ function test_create_scans_tsv_basic_no_session() bids_path = fullfile(get_test_data_dir(), 'asl001'); - [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); %#ok<*ASGLU> - assertEqual(sts, 0); + validate_dataset(bids_path); output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); @@ -20,8 +19,7 @@ function test_create_scans_tsv_basic_no_session() content = bids.util.tsvread(fullfile(bids_path, output_filenames{1})); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); - [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); teardown(bids_path, output_filenames); @@ -31,8 +29,7 @@ function test_create_scans_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ds000117'); - [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); output_filenames = bids.util.create_scans_tsv(bids_path, 'verbose', false); @@ -41,8 +38,7 @@ function test_create_scans_tsv_basic() content = bids.util.tsvread(fullfile(bids_path, output_filenames{1})); assertEqual(fieldnames(content), {'filename'; 'acq_time'; 'comments'}); - [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); teardown(bids_path, output_filenames); diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index 2bda0a2e..89c80381 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -10,16 +10,14 @@ function test_create_sessions_tsv_no_session() bids_path = fullfile(get_test_data_dir(), 'ds210'); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); assert(isempty(output_filenames)); assertEqual(exist(output_filenames, 'file'), 0); - [sts, msg] = bids.validate(bids_path, '--ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); assertWarning(@() bids.util.create_sessions_tsv(bids_path, 'verbose', true), ... 'create_sessions_tsv:noSessionInDataset'); @@ -30,8 +28,7 @@ function test_create_sessions_tsv_basic() bids_path = fullfile(get_test_data_dir(), 'ieeg_epilepsy'); - [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); @@ -41,8 +38,7 @@ function test_create_sessions_tsv_basic() assertEqual(fieldnames(content), {'session_id'; 'acq_time'; 'comments'}); assertEqual(content.session_id, {'ses-postimp'; 'ses-preimp'}); - [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); - assertEqual(sts, 0); + validate_dataset(bids_path); teardown(bids_path, output_filenames); diff --git a/tests/utils/validate_dataset.m b/tests/utils/validate_dataset.m new file mode 100644 index 00000000..a0307383 --- /dev/null +++ b/tests/utils/validate_dataset.m @@ -0,0 +1,10 @@ +function validate_dataset(bids_path) + + if bids.internal.is_octave && bids.internal.is_github_ci + return + end + + [sts, msg] = bids.validate(bids_path, '--config.ignore=99 --ignoreNiftiHeaders'); + assertEqual(sts, 0); + +end From d2ad5e5ff507d387b376ae8d37557b990ef1a38d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 17:47:50 +0100 Subject: [PATCH 281/340] fix octave warning --- +bids/+internal/keep_file_for_query.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/+bids/+internal/keep_file_for_query.m b/+bids/+internal/keep_file_for_query.m index 914080dd..a5c504b2 100644 --- a/+bids/+internal/keep_file_for_query.m +++ b/+bids/+internal/keep_file_for_query.m @@ -144,6 +144,9 @@ return end if ~strcmp(option(1), '^') + if isnumeric(option) + option = char(option); + end option = ['^' option]; end if ~strcmp(option(end), '$') From 25b9b697e46a9d68d949f3fac4487b2cc9a9b807 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 7 Nov 2022 17:55:34 +0100 Subject: [PATCH 282/340] silence warning test on octave --- tests/tests_utils/test_create_readme.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/tests_utils/test_create_readme.m b/tests/tests_utils/test_create_readme.m index 91689b1e..e452c4d4 100644 --- a/tests/tests_utils/test_create_readme.m +++ b/tests/tests_utils/test_create_readme.m @@ -26,6 +26,10 @@ function test_create_readme_basic() function test_create_readme_warning_already_present() + if bids.internal.is_octave + return + end + bids_path = fullfile(get_test_data_dir(), 'ds116'); assertWarning(@()bids.util.create_readme(bids_path, false, ... From 9631f4a8733edd7d1e6b684c4e7c3b14d9efb199 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 8 Nov 2022 08:22:22 +0100 Subject: [PATCH 283/340] skip bids validation with octave for now --- tests/utils/validate_dataset.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/utils/validate_dataset.m b/tests/utils/validate_dataset.m index a0307383..d290af0f 100644 --- a/tests/utils/validate_dataset.m +++ b/tests/utils/validate_dataset.m @@ -1,6 +1,8 @@ function validate_dataset(bids_path) - if bids.internal.is_octave && bids.internal.is_github_ci + % testing in CI with octave happens through Moxunit action + % which does not support the bids validator + if bids.internal.is_octave return end From c0c94a42d07269d8dce4df0acb9463682e754c7d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 8 Nov 2022 09:30:46 +0100 Subject: [PATCH 284/340] skip failing matlab test --- tests/tests_utils/test_create_participants_tsv.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/tests_utils/test_create_participants_tsv.m b/tests/tests_utils/test_create_participants_tsv.m index bdc1b271..788230b9 100644 --- a/tests/tests_utils/test_create_participants_tsv.m +++ b/tests/tests_utils/test_create_participants_tsv.m @@ -22,6 +22,10 @@ function test_create_participants_tsv_basic() function test_create_participants_tsv_already_exist() + if bids.internal.is_octave() + return + end + bids_path = fullfile(get_test_data_dir(), 'ds210'); output_filename = bids.util.create_participants_tsv(bids_path); From 2b9c71178193dfe35fe3067434994470435b296d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 8 Nov 2022 10:40:06 +0100 Subject: [PATCH 285/340] simplify test --- tests/tests_utils/test_create_sessions_tsv.m | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index 89c80381..80adf6e9 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -15,7 +15,6 @@ function test_create_sessions_tsv_no_session() output_filenames = bids.util.create_sessions_tsv(bids_path, 'verbose', false); assert(isempty(output_filenames)); - assertEqual(exist(output_filenames, 'file'), 0); validate_dataset(bids_path); From 4cc8232fcc77a45405a2d238c5874edabed7b14e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 8 Nov 2022 10:54:11 +0100 Subject: [PATCH 286/340] windows related fixes --- +bids/+transformers_list/Basic.m | 15 ++++++++++----- +bids/layout.m | 7 ++++--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/+bids/+transformers_list/Basic.m b/+bids/+transformers_list/Basic.m index 38f754db..9b052bb8 100644 --- a/+bids/+transformers_list/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -99,23 +99,28 @@ end assert(isnumeric(value)); + + tmp = data.(input{i}); + if iscellstr(tmp) %#ok + tmp = str2num(char(tmp)); %#ok + end switch lower(transformer.Name) case 'add' - tmp = data.(input{i}) + value; + tmp = tmp + value; case 'subtract' - tmp = data.(input{i}) - value; + tmp = tmp - value; case 'multiply' - tmp = data.(input{i}) * value; + tmp = tmp * value; case 'divide' - tmp = data.(input{i}) / value; + tmp = tmp / value; case 'power' - tmp = data.(input{i}).^value; + tmp = tmp .^ value; end diff --git a/+bids/layout.m b/+bids/layout.m index e119e831..72cd471d 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -377,8 +377,8 @@ if ~exist(fullfile(BIDS.pth, 'dataset_description.json'), 'file') msg = sprintf(['BIDS directory not valid: missing dataset_description.json: ''%s''', ... - 'See this section of the BIDS specification:\n\t%s\n'], ... - BIDS.pth, ... + '\nSee this section of the BIDS specification:\n\t%s\n'], ... + bids.internal.format_path(BIDS.pth), ... bids.internal.url('description')); bids.internal.error_handling(mfilename, 'missingDescripton', msg, tolerant, verbose); @@ -386,7 +386,8 @@ try BIDS.description = bids.util.jsondecode(fullfile(BIDS.pth, 'dataset_description.json')); catch err - msg = sprintf('BIDS dataset description could not be read: %s', err.message); + msg = sprintf('BIDS dataset description could not be read:\n %s', ... + bids.internal.format_path(err.message)); bids.internal.error_handling(mfilename, 'cannotReadDescripton', msg, tolerant, verbose); end From 8a0071bc196d2e385d20b75ceecdf0fce7f39229 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 09:56:44 +0000 Subject: [PATCH 287/340] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- +bids/+transformers_list/Basic.m | 6 +++--- +bids/layout.m | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/+bids/+transformers_list/Basic.m b/+bids/+transformers_list/Basic.m index 9b052bb8..a11aac7b 100644 --- a/+bids/+transformers_list/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -99,10 +99,10 @@ end assert(isnumeric(value)); - + tmp = data.(input{i}); if iscellstr(tmp) %#ok - tmp = str2num(char(tmp)); %#ok + tmp = str2num(char(tmp)); %#ok end switch lower(transformer.Name) @@ -120,7 +120,7 @@ tmp = tmp / value; case 'power' - tmp = tmp .^ value; + tmp = tmp.^value; end diff --git a/+bids/layout.m b/+bids/layout.m index 72cd471d..6b36b040 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -387,7 +387,7 @@ BIDS.description = bids.util.jsondecode(fullfile(BIDS.pth, 'dataset_description.json')); catch err msg = sprintf('BIDS dataset description could not be read:\n %s', ... - bids.internal.format_path(err.message)); + bids.internal.format_path(err.message)); bids.internal.error_handling(mfilename, 'cannotReadDescripton', msg, tolerant, verbose); end From 66938e8e98efc2c206b104460396a977e642eb22 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 8 Nov 2022 11:42:26 +0100 Subject: [PATCH 288/340] skip octave test --- tests/tests_utils/test_create_sessions_tsv.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/tests_utils/test_create_sessions_tsv.m b/tests/tests_utils/test_create_sessions_tsv.m index 80adf6e9..2aa8f3fb 100644 --- a/tests/tests_utils/test_create_sessions_tsv.m +++ b/tests/tests_utils/test_create_sessions_tsv.m @@ -18,6 +18,10 @@ function test_create_sessions_tsv_no_session() validate_dataset(bids_path); + if bids.internal.is_octave + return + end + assertWarning(@() bids.util.create_sessions_tsv(bids_path, 'verbose', true), ... 'create_sessions_tsv:noSessionInDataset'); From 7bec8ca98726428d1eddd753420e3a0a002cc46d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 8 Nov 2022 23:06:46 +0100 Subject: [PATCH 289/340] improve error message --- +bids/Model.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/+bids/Model.m b/+bids/Model.m index 178a67e2..15f1f144 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -331,7 +331,16 @@ end else - msg = sprintf('Could not find a corresponding Node.'); + for i = 1:numel(obj.Nodes) + tmp{i} = ['Name: "', obj.Nodes{i}.Name '"; ', ... + 'Level: "' obj.Nodes{i}.Level '"']; %#ok + end + msg = sprintf(['Could not find a corresponding Node with', ... + '\n Name: "%s"; Level: "%s"', ... + '\n\n Available nodes:%s'], ... + char(Name), char(Level), ... + bids.internal.create_unordered_list(tmp)); + bids.internal.error_handling(mfilename(), 'missingNode', msg, ... obj.tolerant, ... obj.verbose); From 1dc18746752908403a790d08cf03b350e7a0ec17 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 9 Nov 2022 00:00:59 +0100 Subject: [PATCH 290/340] fix octave test --- tests/test_bids_model.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index ebdb9d28..c9bdaefa 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -171,6 +171,11 @@ function test_model_get_nodes() assertEqual(numel(bm.get_nodes('Level', 'Dataset')), 3); assertEqual(numel(bm.get_nodes('Name', 'negative-loss')), 1); + if bids.internal.is_octave() + % TODO fix for octave in CI + return + end + bm.verbose = true; assertWarning(@()bm.get_nodes('Name', 'foo'), 'Model:missingNode'); From dd57984bd568b256552ee8afb4ad07a4f0e6b4ac Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 13 Nov 2022 08:26:43 +0100 Subject: [PATCH 291/340] fix listing of trial types --- +bids/+internal/list_all_trial_types.m | 58 +++++++++++++++--- .../tests_private/test_list_all_trial_types.m | 59 +++++++++++++++++++ 2 files changed, 109 insertions(+), 8 deletions(-) create mode 100644 tests/tests_private/test_list_all_trial_types.m diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m index 3181e243..cf99e291 100644 --- a/+bids/+internal/list_all_trial_types.m +++ b/+bids/+internal/list_all_trial_types.m @@ -1,33 +1,75 @@ -function trial_type_list = list_all_trial_types(BIDS, task) +function trial_type_list = list_all_trial_types(varargin) % % list all the *events.tsv files for that task % and make a list of all the trial_type % % USAGE:: % - % trial_type_list = list_all_trial_types(BIDS, task) + % trial_type_list = bids.internal.list_all_trial_types(BIDS, task) % % % (C) Copyright 2022 Remi Gau + default_tolerant = true; + default_verbose = false; + + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + + args = inputParser(); + addRequired(args, 'BIDS', is_dir_or_struct); + addRequired(args, 'task'); + addParameter(args, 'tolerant', default_tolerant); + addParameter(args, 'verbose', default_verbose); + + parse(args, varargin{:}); + + BIDS = args.Results.BIDS; + task = args.Results.task; + tolerant = args.Results.tolerant; + verbose = args.Results.verbose; + + trial_type_list = {}; + event_files = bids.query(BIDS, 'data', ... 'suffix', 'events', ... 'extension', '.tsv', ... 'task', task); - trial_type_list = {}; + if isempty(event_files) + msg = sprintf('No events.tsv files for tasks:%s', ... + bids.internal.create_unordered_list(task)); + bids.internal.error_handling(mfilename(), 'noEventsFile', ... + msg, ... + tolerant, ... + verbose); + return + end - % TODO probably faster ways to do this than a nested loop + no_trial_type_column = true; for i = 1:size(event_files, 1) - tmp = bids.util.tsvread(event_files{i, 1}); - if isfield(tmp, 'trial_type') - for j = 1:numel(tmp.trial_type) - trial_type_list{end + 1, 1} = tmp.trial_type{j}; %#ok<*AGROW> + content = bids.util.tsvread(event_files{i, 1}); + if isfield(content, 'trial_type') + trial_type = content.trial_type; + no_trial_type_column = false; + if ~iscell(trial_type) && all(isnumeric(trial_type)) + trial_type = cellstr(num2str(trial_type)); end + trial_type_list = cat(1, trial_type_list, trial_type); + trial_type_list = unique(trial_type_list); end end + if no_trial_type_column + msg = sprintf('No trial_type column found in files:%s', ... + bids.internal.create_unordered_list(event_files)); + bids.internal.error_handling(mfilename(), 'noTrialTypeColumn', ... + msg, ... + tolerant, ... + verbose); + return + end + trial_type_list = unique(trial_type_list); idx = ismember(trial_type_list, 'trial_type'); if any(idx) diff --git a/tests/tests_private/test_list_all_trial_types.m b/tests/tests_private/test_list_all_trial_types.m new file mode 100644 index 00000000..e62370bc --- /dev/null +++ b/tests/tests_private/test_list_all_trial_types.m @@ -0,0 +1,59 @@ +function test_suite = test_list_all_trial_types %#ok<*STOUT> + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; +end + +function test_list_all_trial_types_basic() + + pth_bids_example = get_test_data_dir(); + + BIDS = fullfile(pth_bids_example, 'ds001'); + + %% dependencies + trial_type_list = bids.internal.list_all_trial_types(BIDS, 'balloonanalogrisktask'); + expected = {'cash_demean'; ... + 'control_pumps_demean'; ... + 'explode_demean'; ... + 'pumps_demean'}; + assertEqual(trial_type_list, expected); + +end + +function test_list_all_trial_types_warning() + + pth_bids_example = get_test_data_dir(); + + BIDS = fullfile(pth_bids_example, 'ds001'); + + %% dependencies + trial_type_list = bids.internal.list_all_trial_types(BIDS, {'not', 'a', 'task'}, ... + 'verbose', false); + assertEqual(trial_type_list, {}); + assertWarning(@() bids.internal.list_all_trial_types(BIDS, {'not', 'a', 'task'}, ... + 'verbose', true), ... + 'list_all_trial_types:noEventsFile'); + +end + +function test_list_all_trial_types_all_numeric() + + pth_bids_example = get_test_data_dir(); + + BIDS = fullfile(pth_bids_example, 'ieeg_visual'); + + %% dependencies + trial_type_list = bids.internal.list_all_trial_types(BIDS, {'visual'}, ... + 'verbose', true); + assertEqual(trial_type_list, {'1' + '2' + '3' + '4' + '5' + '6' + '7' + '8'}); + +end From bb5bd3ae823a783ff5b25fdc71c0f5a3973d5cb0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 13 Nov 2022 08:47:40 +0100 Subject: [PATCH 292/340] improve default stats model when no task present --- +bids/Model.m | 37 +++++++++++++++++++++++++++++++------ tests/test_bids_model.m | 16 ++++++++++++++++ 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 15f1f144..37f9a0cd 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -711,26 +711,49 @@ function validate_edges(obj) % % USAGE:: % - % bm = bm.default(BIDS) + % bm = bm.default(BIDS, tasks) % % :param BIDS: fullpath to a BIDS dataset or output structure from ``bids.layout`` - % :type file: path or structure + % :type BIDS: path or structure + % + % :param tasks: tasks to include in the model + % :type tasks: char or cellstr % % EXAMPLE:: % % pth_bids_example = get_test_data_dir(); % BIDS = bids.layout(fullfile(pth_bids_example, 'ds003')); % bm = bids.Model(); - % bm = bm.default(BIDS); + % bm = bm.default(BIDS, 'rhymejudgement'); % filename = fullfile(pwd, 'model-rhymejudgement_smdl.json'); % bm.write(filename); % + is_dir_or_struct = @(x) isstruct(x) || isdir(x); %#ok<*ISDIR> + is_char_or_cellstr = @(x) ischar(x) || iscellstr(x); %#ok<*ISCLSTR> + args = inputParser; - args.addRequired('layout'); + args.addRequired('layout', is_dir_or_struct); + args.addOptional('tasks', '', is_char_or_cellstr); + args.parse(varargin{:}); - tasks = bids.query(args.Results.layout, 'tasks'); + tasks = args.Results.tasks; + if ischar(tasks) + tasks = cellstr(tasks); + end + if strcmp(tasks{1}, '') + tasks = bids.query(args.Results.layout, 'tasks'); + end + if isempty(tasks) + msg = sprintf('No task found in dataset %s', ... + args.Results.layout.pth); + bids.internal.error_handling(mfilename(), ... + 'noTaskDetected', ... + msg, ... + obj.tolerant, ... + obj.verbose); + end sessions = bids.query(args.Results.layout, 'sessions'); GroupBy_level_1 = {'run', 'subject'}; @@ -743,7 +766,9 @@ function validate_edges(obj) obj.Description = sprintf('default BIDS stats model for %s task', strjoin(tasks, '/')); % Define design matrix by including all trial_types and a constant - trial_type_list = bids.internal.list_all_trial_types(args.Results.layout, tasks); + trial_type_list = bids.internal.list_all_trial_types(args.Results.layout, tasks, ... + 'verbose', obj.verbose, ... + 'tolerant', obj.tolerant); trial_type_list = cellfun(@(x) strjoin({'trial_type.', x}, ''), ... trial_type_list, ... 'UniformOutput', false); diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index c9bdaefa..7ae5806d 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -112,6 +112,22 @@ function test_model_default_model() end +function test_model_default_no_events() + + if bids.internal.is_octave() + % TODO fix for octave in CI + return + end + + pth_bids_example = get_test_data_dir(); + BIDS = bids.layout(fullfile(pth_bids_example, 'asl001')); + + bm = bids.Model('verbose', false); + bm = bm.default(BIDS); + assertEqual(bm.Nodes{1}.Model.X, {'1'}); + +end + function test_model_validate() if bids.internal.is_octave() From 4de02a18ff758b49d24b786af86f417b9e9d1eb6 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 13 Nov 2022 10:10:45 +0100 Subject: [PATCH 293/340] silence test for warning under octave --- tests/tests_private/test_list_all_trial_types.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/tests_private/test_list_all_trial_types.m b/tests/tests_private/test_list_all_trial_types.m index e62370bc..28b32eb6 100644 --- a/tests/tests_private/test_list_all_trial_types.m +++ b/tests/tests_private/test_list_all_trial_types.m @@ -32,6 +32,9 @@ function test_list_all_trial_types_warning() trial_type_list = bids.internal.list_all_trial_types(BIDS, {'not', 'a', 'task'}, ... 'verbose', false); assertEqual(trial_type_list, {}); + if bids.internal.is_octave + return + end assertWarning(@() bids.internal.list_all_trial_types(BIDS, {'not', 'a', 'task'}, ... 'verbose', true), ... 'list_all_trial_types:noEventsFile'); From 74a744111097a9cd5b513d858b864466eddf7566 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 13 Nov 2022 17:14:49 +0100 Subject: [PATCH 294/340] fix creation of json for derivatives when entity labels are numbers --- +bids/derivatives_json.m | 20 ++++++++++++++++++-- tests/test_derivatives_json.m | 9 +++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/+bids/derivatives_json.m b/+bids/derivatives_json.m index be562efd..2b454e17 100644 --- a/+bids/derivatives_json.m +++ b/+bids/derivatives_json.m @@ -68,11 +68,27 @@ %% entity related content if any(ismember(fieldnames(p.entities), 'res')) - content.Resolution = {{ struct(p.entities.res, 'REQUIRED if "res" entity') }}; + try + content.Resolution = {{ struct(p.entities.res, 'REQUIRED if "res" entity') }}; + catch + bids.internal.error_handling(mfilename(), 'invalidFieldname', .... + sprintf('Invalid field name for entity res-%s', ... + p.entities.res), ... + true, ... + true); + end end if any(ismember(fieldnames(p.entities), 'den')) - content.Density = {{ struct(p.entities.den, 'REQUIRED if "den" entity') }}; + try + content.Density = {{ struct(p.entities.den, 'REQUIRED if "den" entity') }}; + catch + bids.internal.error_handling(mfilename(), 'invalidFieldname', .... + sprintf('Invalid field name for entity den-%s', ... + p.entities.den), ... + true, ... + true); + end end %% suffix related content diff --git a/tests/test_derivatives_json.m b/tests/test_derivatives_json.m index c7872221..0a214dcd 100644 --- a/tests/test_derivatives_json.m +++ b/tests/test_derivatives_json.m @@ -22,6 +22,15 @@ function test_derivatives_json_basic() end +function test_derivatives_json_entity_as_number() + + filename = 'sub-01_ses-test_task-faceRecognition_run-02_res-2_bold.nii'; + + assertWarning(@() bids.derivatives_json(filename), ... + 'derivatives_json:invalidFieldname'); + +end + function test_derivatives_json_force() %% force to create default content From e9b108ba495ef07b960b1f510b8776ec8a2f5ee7 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 13 Nov 2022 17:21:58 +0100 Subject: [PATCH 295/340] make download more robust --- +bids/+internal/download.m | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/+bids/+internal/download.m b/+bids/+internal/download.m index b0dde13c..a49b2355 100644 --- a/+bids/+internal/download.m +++ b/+bids/+internal/download.m @@ -25,10 +25,14 @@ if strcmp(protocol, 'http:') if isunix() - if verbose - system(sprintf('wget %s', URL)); - else - system(sprintf('wget -q %s', URL)); + try + if verbose + system(sprintf('wget %s', URL)); + else + system(sprintf('wget -q %s', URL)); + end + catch + urlwrite(URL, filename); %#ok<*URLWR> end else urlwrite(URL, filename); From e308d9860851ccc22d54e78722b186fd9ff67d17 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 13 Nov 2022 18:28:13 +0100 Subject: [PATCH 296/340] skip warning test for octave --- tests/test_derivatives_json.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_derivatives_json.m b/tests/test_derivatives_json.m index 0a214dcd..4e38e0ab 100644 --- a/tests/test_derivatives_json.m +++ b/tests/test_derivatives_json.m @@ -24,6 +24,10 @@ function test_derivatives_json_basic() function test_derivatives_json_entity_as_number() + if bids.internal.is_octave + return + end + filename = 'sub-01_ses-test_task-faceRecognition_run-02_res-2_bold.nii'; assertWarning(@() bids.derivatives_json(filename), ... From 72482a5e9a13d69fcf338a7e3ce1d7ef028bedb1 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 14 Nov 2022 12:42:44 +0100 Subject: [PATCH 297/340] reformat windows path when printing to avoiding escaped characters warnings --- +bids/+internal/append_to_layout.m | 2 +- +bids/+internal/list_all_trial_types.m | 2 +- +bids/+internal/parse_filename.m | 4 ++-- +bids/File.m | 5 +++-- +bids/Model.m | 2 +- +bids/Schema.m | 3 ++- +bids/copy_to_derivative.m | 4 ++-- +bids/layout.m | 4 ++-- +bids/report.m | 5 +++-- 9 files changed, 17 insertions(+), 14 deletions(-) diff --git a/+bids/+internal/append_to_layout.m b/+bids/+internal/append_to_layout.m index b07264a3..d1ed62ee 100644 --- a/+bids/+internal/append_to_layout.m +++ b/+bids/+internal/append_to_layout.m @@ -157,7 +157,7 @@ function [msg, msg_id] = error_message(msg_id, file, extra) - msg = sprintf('Skipping file: %s.\n', file); + msg = sprintf('Skipping file: %s.\n', bids.internal.format_path(file)); switch msg_id diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m index cf99e291..74563a6a 100644 --- a/+bids/+internal/list_all_trial_types.m +++ b/+bids/+internal/list_all_trial_types.m @@ -62,7 +62,7 @@ if no_trial_type_column msg = sprintf('No trial_type column found in files:%s', ... - bids.internal.create_unordered_list(event_files)); + bids.internal.create_unordered_list(bids.internal.format_path(event_files))); bids.internal.error_handling(mfilename(), 'noTrialTypeColumn', ... msg, ... tolerant, ... diff --git a/+bids/+internal/parse_filename.m b/+bids/+internal/parse_filename.m index 2d1cdc31..bc44bd57 100644 --- a/+bids/+internal/parse_filename.m +++ b/+bids/+internal/parse_filename.m @@ -103,7 +103,7 @@ p = orderfields(p, fields_order); p.entities = orderfields(p.entities, fields); catch - msg = sprintf('Ignoring file %s not matching template.', filename); + msg = sprintf('Ignoring file %s not matching template.', bids.internal.format_path(filename)); bids.internal.error_handling(mfilename, 'noMatchingTemplate', msg, tolerant, verbose); p = struct([]); end @@ -170,7 +170,7 @@ catch ME msg = sprintf('Entity-label pair ''%s'' of file %s is not valid: %s.', ... - parts{i}, p.filename, ME.message); + parts{i}, bids.internal.format_path(p.filename), ME.message); if tolerant msg = sprintf('%s\n\tThis file will be ignored.', msg); end diff --git a/+bids/File.m b/+bids/File.m index 06d12756..3c141b04 100644 --- a/+bids/File.m +++ b/+bids/File.m @@ -520,7 +520,8 @@ end if obj.verbose - fprintf(1, '%s --> %s\n', obj.path, fullfile(fileparts(obj.path), obj.filename)); + fprintf(1, '%s --> %s\n', bids.internal.format_path(obj.path), ... + bids.internal.format_path(fullfile(fileparts(obj.path), obj.filename))); end if ~args.Results.dry_run @@ -533,7 +534,7 @@ bids.internal.error_handling(mfilename(), 'fileAlreadyExists', ... sprintf(['file %s already exist. ', ... 'Use ''force'' to overwrite.'], ... - output_file), ... + bids.internal.format_path(output_file)), ... obj.tolerant, ... obj.verbose); end diff --git a/+bids/Model.m b/+bids/Model.m index 37f9a0cd..6ca762c3 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -747,7 +747,7 @@ function validate_edges(obj) end if isempty(tasks) msg = sprintf('No task found in dataset %s', ... - args.Results.layout.pth); + bids.internal.format_path(args.Results.layout.pth)); bids.internal.error_handling(mfilename(), ... 'noTaskDetected', ... msg, ... diff --git a/+bids/Schema.m b/+bids/Schema.m index e4a88be0..c05e0e28 100644 --- a/+bids/Schema.m +++ b/+bids/Schema.m @@ -59,7 +59,8 @@ schema_file = fullfile(bids.internal.root_dir(), 'schema.json'); if ~exist(schema_file, 'file') - msg = sprintf('The schema.json file %s does not exist.', schema_file); + msg = sprintf('The schema.json file %s does not exist.', ... + bids.internal.format_path(schema_file)); bids.internal.error_handling(mfilename(), 'missingSchema', msg, false, true); end diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index 35e7a8e8..1ac73fe4 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -92,7 +92,7 @@ function copy_to_derivative(varargin) if isempty(data_list) disp(args.Results.filter); msg = sprintf('No data found for this query in dataset:\n\t%s', ... - BIDS.pth); + bids.internal.format_path(BIDS.pth)); bids.internal.error_handling(mfilename, 'noData', msg, ... args.Results.tolerant, ... args.Results.verbose); @@ -258,7 +258,7 @@ function copy_file(BIDS, derivatives_folder, data_file, unzip_files, force, skip % avoid circular references if ~force && exist(fullfile(out_dir, file.filename), 'file') if verbose - fprintf(1, '\n skipping: %s', file.filename); + fprintf(1, '\n skipping: %s', bids.internal.format_path(file.filename)); end return else diff --git a/+bids/layout.m b/+bids/layout.m index bb0256a0..f10b3717 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -87,7 +87,7 @@ end if verbose - fprintf(1, '\n\nIndexing dataset:\n\t%s\n', root); + fprintf(1, '\n\nIndexing dataset:\n\t%s\n', bids.internal.format_path(root)); end %% BIDS structure @@ -693,7 +693,7 @@ if ~isfield(perf.meta, 'M0Type') - msg = sprintf('M0Type field missing for %s', perf.filename); + msg = sprintf('M0Type field missing for %s', bids.internal.format_path(perf.filename)); bids.internal.error_handling(mfilename, 'm0typeMissing', msg, tolerant, verbose); else diff --git a/+bids/report.m b/+bids/report.m index ecdbce7b..26f1bd26 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -410,7 +410,7 @@ function not_supported(thing_not_supported, verbose) else - text = sprintf('Dataset description saved in: %s\n\n', filename); + text = sprintf('Dataset description saved in: %s\n\n', bids.internal.format_path(filename)); print_to_output(text, 1, verbose); end @@ -535,7 +535,8 @@ function not_supported(thing_not_supported, verbose) catch - msg = sprintf('Could not read the header from file %s.\n', filename); + msg = sprintf('Could not read the header from file %s.\n', ... + bids.internal.format_path(filename)); bids.internal.error_handling(mfilename, 'cannotReadHeader', msg, true, verbose); end From 61f93e8798abb97520bc0f0f3212faea0957e015 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 14 Nov 2022 13:34:09 +0100 Subject: [PATCH 298/340] improve error message on query --- +bids/query.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/+bids/query.m b/+bids/query.m index bfd9f96a..a208e90a 100644 --- a/+bids/query.m +++ b/+bids/query.m @@ -324,8 +324,10 @@ case cat(2, {'suffixes', 'suffixes', 'extensions', 'prefixes'}, valid_entity_qu subjects = options{ismember(options(:, 1), 'sub'), 2}; options(ismember(options(:, 1), 'sub'), :) = []; else - if ~isfield(BIDS, 'subjects') - msg = 'No subject field present. Did you run bids.layout firs?'; + if ~isfield(BIDS, 'subjects') || ~isfield(BIDS.subjects, 'name') + msg = sprintf(['No subject present in dataset:\n\t%s.', ... + '\nDid you run bids.layout first?'], ... + bids.internal.format_path(BIDS.pth)); bids.internal.error_handling(mfilename(), 'noSubjectField', msg, false); end subjects = unique({BIDS.subjects.name}); From 9b2db3f1964e48b2e4403adcb060561dbf21c100 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 16 Nov 2022 19:05:12 +0100 Subject: [PATCH 299/340] fix create sessions and participants tsv --- +bids/+util/create_participants_tsv.m | 6 +++++- +bids/+util/create_sessions_tsv.m | 25 ++++++++++++++++++++++--- +bids/+util/tsvwrite.m | 2 +- +bids/init.m | 8 ++++++-- tests/test_bids_init.m | 1 + 5 files changed, 35 insertions(+), 7 deletions(-) diff --git a/+bids/+util/create_participants_tsv.m b/+bids/+util/create_participants_tsv.m index 3580d12e..0ee00153 100644 --- a/+bids/+util/create_participants_tsv.m +++ b/+bids/+util/create_participants_tsv.m @@ -53,7 +53,7 @@ layout = bids.layout(layout_or_path, 'use_schema', use_schema); if ~isempty(layout.participants) - msg = sprintf(['"participant.tsv" already exist for the following dataset.', ... + msg = sprintf(['"participant.tsv" already exist for the following dataset. ', ... 'Will not overwrite.\n', ... '\t%s'], layout.pth); bids.internal.error_handling(mfilename(), 'participantFileExist', msg, tolerant, verbose); @@ -61,6 +61,10 @@ end subjects_list = bids.query(layout, 'subjects'); + % in case the query returns empty in case no file was indexed + if isempty(subjects_list) && ~use_schema + subjects_list = cellstr(bids.internal.file_utils('List', layout.pth, 'dir', '^sub-.*$')); + end subjects_list = [repmat('sub-', numel(subjects_list), 1), char(subjects_list')]; diff --git a/+bids/+util/create_sessions_tsv.m b/+bids/+util/create_sessions_tsv.m index 78a9a2f4..414a7a26 100644 --- a/+bids/+util/create_sessions_tsv.m +++ b/+bids/+util/create_sessions_tsv.m @@ -54,7 +54,7 @@ layout = bids.layout(layout_or_path, 'use_schema', use_schema); sessions_list = bids.query(layout, 'sessions'); - if isempty(sessions_list) + if isempty(sessions_list) && use_schema msg = sprintf(['There are no session in this dataset:\n', ... '\t%s'], layout.pth); bids.internal.error_handling(mfilename(), 'noSessionInDataset', msg, tolerant, verbose); @@ -62,6 +62,11 @@ end subjects_list = bids.query(layout, 'subjects'); + % in case the query returns empty in case no file was indexed + if isempty(subjects_list) && ~use_schema + subjects_list = cellstr(bids.internal.file_utils('List', layout.pth, 'dir', '^sub-.*$')); + subjects_list = regexprep(subjects_list, 'sub-', ''); + end for i_sub = 1:numel(subjects_list) @@ -77,10 +82,24 @@ end sessions_list = bids.query(layout, 'sessions', 'sub', subjects_list{i_sub}); + % in case the query returns empty in case no file was indexed + if isempty(sessions_list) && ~use_schema + sessions_list = cellstr(bids.internal.file_utils('List', ... + fullfile(layout.pth, ... + ['sub-' subjects_list{i_sub}]), ... + 'dir', ... + '^sub-.*$')); + sessions_list = regexprep(sessions_list, 'ses-', ''); + end + + if isempty(sessions_list) + continue + end + sessions_list = [repmat('ses-', numel(sessions_list), 1), char(sessions_list')]; content = struct('session_id', {sessions_list}, ... - 'acq_time', {cell(size(sessions_list, 1), 1)}, ... - 'comments', {cell(size(sessions_list, 1), 1)}); + 'acq_time', nan(size(sessions_list, 1), 1), ... + 'comments', nan(size(sessions_list, 1), 1)); output_filenames{end + 1} = sessions_file; %#ok diff --git a/+bids/+util/tsvwrite.m b/+bids/+util/tsvwrite.m index 7b318745..5a7f0677 100644 --- a/+bids/+util/tsvwrite.m +++ b/+bids/+util/tsvwrite.m @@ -82,7 +82,7 @@ function write_to_file(filename, var, delim) fid = fopen(filename, 'Wt'); if fid == -1 - error('Unble to write file %s.', filename); + error('Unable to write file %s.', filename); end for i = 1:size(var, 1) diff --git a/+bids/init.m b/+bids/init.m index d232e4fe..26d5bb66 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -76,8 +76,12 @@ function init(varargin) end if exist('subjects', 'var') && ~isempty(subjects{1}) - bids.util.create_participants_tsv(args.Results.pth); - bids.util.create_sessions_tsv(args.Results.pth); + bids.util.create_participants_tsv(args.Results.pth, 'use_schema', false, ... + 'verbose', verbose, ... + 'tolerant', tolerant); + bids.util.create_sessions_tsv(args.Results.pth, 'use_schema', false, ... + 'verbose', verbose, ... + 'tolerant', tolerant); end bids.util.create_readme(args.Results.pth, is_datalad_ds, ... diff --git a/tests/test_bids_init.m b/tests/test_bids_init.m index 5dbe298c..6ced984e 100644 --- a/tests/test_bids_init.m +++ b/tests/test_bids_init.m @@ -44,6 +44,7 @@ function test_folders() bids.init('dummy_ds', 'folders', folders); assertEqual(exist(fullfile(pwd, 'dummy_ds', 'sub-02', 'ses-retest', 'func'), 'dir'), 7); + assertEqual(exist(fullfile(pwd, 'dummy_ds', 'sub-02', 'sub-02_sessions.tsv'), 'file'), 2); clean_up(); From 18769250ad36a70d0374bec8de7892862d663f4c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 17 Nov 2022 14:53:30 +0100 Subject: [PATCH 300/340] add potential datalad related hints when file writing fails --- +bids/+util/jsonwrite.m | 4 +++- +bids/+util/tsvwrite.m | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/+bids/+util/jsonwrite.m b/+bids/+util/jsonwrite.m index 3fd35f4b..60f426eb 100644 --- a/+bids/+util/jsonwrite.m +++ b/+bids/+util/jsonwrite.m @@ -100,7 +100,9 @@ else fid = fopen(filename, 'wt'); if fid == -1 - error('Unable to open file "%s" for writing.', filename); + error(['Unable to open file "%s" for writing.', ... + '\nIf you are using a datalad dataset, make sure the file is unlocked.'], ... + bids.internal.file_utils(filename, 'cpath')); end fprintf(fid, '%s', S); fclose(fid); diff --git a/+bids/+util/tsvwrite.m b/+bids/+util/tsvwrite.m index 7b318745..697a7745 100644 --- a/+bids/+util/tsvwrite.m +++ b/+bids/+util/tsvwrite.m @@ -82,7 +82,9 @@ function write_to_file(filename, var, delim) fid = fopen(filename, 'Wt'); if fid == -1 - error('Unble to write file %s.', filename); + error(['Unable to open file "%s" for writing.', ... + '\nIf you are using a datalad dataset, make sure the file is unlocked.'], ... + bids.internal.file_utils(filename, 'cpath')); end for i = 1:size(var, 1) From accfcc2056a15f576c22a9287998cf5ec22aa432 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 24 Nov 2022 16:27:48 +0100 Subject: [PATCH 301/340] fix typo --- +bids/report.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/+bids/report.m b/+bids/report.m index 26f1bd26..bbcdb8da 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -648,7 +648,7 @@ function print_to_output(text, file_id, verbose) if bids.internal.is_octave() bids.internal.error_handling(mfilename(), ... 'notImplemented', ... - 'saving to file not implement for Ocatve', ... + 'Saving to file not implemented for Octave.\n', ... true, verbose); else fprintf(file_id, text); From 532a41456f5fce925f44fa2e60879649ef9b9c3d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Nov 2022 19:24:56 +0100 Subject: [PATCH 302/340] improve error message --- +bids/copy_to_derivative.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/+bids/copy_to_derivative.m b/+bids/copy_to_derivative.m index 1ac73fe4..e38a75e2 100644 --- a/+bids/copy_to_derivative.m +++ b/+bids/copy_to_derivative.m @@ -90,8 +90,8 @@ function copy_to_derivative(varargin) subjects_list = bids.query(BIDS, 'subjects', args.Results.filter); if isempty(data_list) - disp(args.Results.filter); - msg = sprintf('No data found for this query in dataset:\n\t%s', ... + msg = sprintf('No data found for this query:\t%s\n\nin dataset:\n\t%s', ... + bids.internal.create_unordered_list(args.Results.filter), ... bids.internal.format_path(BIDS.pth)); bids.internal.error_handling(mfilename, 'noData', msg, ... args.Results.tolerant, ... From 7fbd80334e6512a5f6b45f688fbb12671715ebaf Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 27 Nov 2022 22:08:52 +0100 Subject: [PATCH 303/340] silence codespell --- .codespellrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codespellrc b/.codespellrc index 1e8626e5..82787b09 100644 --- a/.codespellrc +++ b/.codespellrc @@ -1,4 +1,4 @@ [codespell] skip = *.js,*.svg,*.eps,.git,env,*build,bids-examples,coverage_html,schema.json -ignore-words-list = te,ans +ignore-words-list = te,ans,nin builtin = clear,rare From ff5233272fd84667a35ca68470fa3779ca63574e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sat, 10 Dec 2022 00:38:50 +0100 Subject: [PATCH 304/340] silence octave warning --- +bids/+internal/create_unordered_list.m | 4 ++++ +bids/+internal/root_dir.m | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/+bids/+internal/create_unordered_list.m b/+bids/+internal/create_unordered_list.m index 7a97f429..e8b5a4c2 100644 --- a/+bids/+internal/create_unordered_list.m +++ b/+bids/+internal/create_unordered_list.m @@ -14,6 +14,10 @@ % (C) Copyright 2022 Remi Gau + if bids.internal.is_octave + warning('off', 'Octave:mixed-string-concat'); + end + prefix = '\n\t- '; if ischar(list) diff --git a/+bids/+internal/root_dir.m b/+bids/+internal/root_dir.m index cf86c050..98d2f3ab 100644 --- a/+bids/+internal/root_dir.m +++ b/+bids/+internal/root_dir.m @@ -3,6 +3,10 @@ % (C) Copyright 2021 BIDS-MATLAB developers + if bids.internal.is_octave + warning('off', 'Octave:mixed-string-concat'); + end + pth = fullfile(fileparts(mfilename('fullpath')), '..', '..'); pth = bids.internal.file_utils(pth, 'cpath'); From e8e006dd8fe1500393b763a46abc93ae4c2eb235 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 13 Dec 2022 10:25:09 +0100 Subject: [PATCH 305/340] improve transformers --- +bids/+transformers_list/Assign.m | 4 ++++ +bids/+transformers_list/Basic.m | 4 ++++ +bids/+transformers_list/Concatenate.m | 14 ++++++++++--- +bids/+transformers_list/Constant.m | 7 +++++-- +bids/+transformers_list/Copy.m | 5 +++++ +bids/+transformers_list/Delete.m | 5 +++++ +bids/+transformers_list/Drop_na.m | 4 ++++ +bids/+transformers_list/Factor.m | 4 ++++ +bids/+transformers_list/Filter.m | 4 ++++ .../+transformers_list/Label_identical_rows.m | 8 ++++++++ +bids/+transformers_list/Logical.m | 4 ++++ +bids/+transformers_list/Mean.m | 4 ++++ .../+transformers_list/Merge_identical_rows.m | 4 ++++ +bids/+transformers_list/Product.m | 4 ++++ +bids/+transformers_list/Rename.m | 5 +++++ +bids/+transformers_list/Replace.m | 6 +++++- +bids/+transformers_list/Scale.m | 4 ++++ +bids/+transformers_list/Select.m | 5 +++++ +bids/+transformers_list/Std.m | 4 ++++ +bids/+transformers_list/Sum.m | 4 ++++ +bids/+transformers_list/Threshold.m | 4 ++++ +bids/+transformers_list/get_input.m | 20 +++++++++++++++---- +bids/transformers.m | 3 +++ .../test_transformers_munge.m | 2 +- 24 files changed, 121 insertions(+), 11 deletions(-) diff --git a/+bids/+transformers_list/Assign.m b/+bids/+transformers_list/Assign.m index 95610ca0..542d78f2 100644 --- a/+bids/+transformers_list/Assign.m +++ b/+bids/+transformers_list/Assign.m @@ -118,6 +118,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + if ~isempty(output) assign_to = output{i}; else diff --git a/+bids/+transformers_list/Basic.m b/+bids/+transformers_list/Basic.m index 520b2b9b..ac23571f 100644 --- a/+bids/+transformers_list/Basic.m +++ b/+bids/+transformers_list/Basic.m @@ -84,6 +84,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + value = transformer.Value; if ischar(value) diff --git a/+bids/+transformers_list/Concatenate.m b/+bids/+transformers_list/Concatenate.m index d913dedd..030032d2 100644 --- a/+bids/+transformers_list/Concatenate.m +++ b/+bids/+transformers_list/Concatenate.m @@ -53,11 +53,19 @@ % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); + if any(~ismember(input, fieldnames(data))) + return + end output = bids.transformers_list.get_output(transformer, data, false); - % TODO: remove assumption that this is an event.tsv file - % and that we can rely on a onset column being present - for row = 1:numel(data.onset) + nb_rows = []; + for i = 1:numel(input) + nb_rows(i) = size(data.(input{i}), 1); %#ok + end + nb_rows = unique(nb_rows); + assert(length(nb_rows) == 1); + + for row = 1:nb_rows tmp1 = {}; diff --git a/+bids/+transformers_list/Constant.m b/+bids/+transformers_list/Constant.m index a4c23e40..55d59b68 100644 --- a/+bids/+transformers_list/Constant.m +++ b/+bids/+transformers_list/Constant.m @@ -48,9 +48,12 @@ value = transformer.Value; end + a = structfun(@(x) size(x, 1), data, 'UniformOutput', false); + nb_rows = max(cell2mat(struct2cell(a))); if isnumeric(value) - data.(output{1}) = ones(size(data.onset)) * value; + data.(output{1}) = ones(nb_rows, 1) * value; elseif ischar(value) - data.(output{1}) = cellstr(repmat(value, size(data.onset))); + data.(output{1}) = cellstr(repmat(value, nb_rows, 1)); end + end diff --git a/+bids/+transformers_list/Copy.m b/+bids/+transformers_list/Copy.m index b3177d18..3ed552f5 100644 --- a/+bids/+transformers_list/Copy.m +++ b/+bids/+transformers_list/Copy.m @@ -57,6 +57,11 @@ assert(numel(input) == numel(output)); for i = 1:numel(input) + + if ~isfield(data, input{i}) + continue + end + data.(output{i}) = data.(input{i}); end diff --git a/+bids/+transformers_list/Delete.m b/+bids/+transformers_list/Delete.m index 9a51e15e..d88609ef 100644 --- a/+bids/+transformers_list/Delete.m +++ b/+bids/+transformers_list/Delete.m @@ -51,6 +51,11 @@ input = bids.transformers_list.get_input(transformer, data); for i = 1:numel(input) + + if ~isfield(data, input{i}) + continue + end + data = rmfield(data, input{i}); end diff --git a/+bids/+transformers_list/Drop_na.m b/+bids/+transformers_list/Drop_na.m index 0f6573b8..9cad9d6f 100644 --- a/+bids/+transformers_list/Drop_na.m +++ b/+bids/+transformers_list/Drop_na.m @@ -54,6 +54,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + this_input = data.(input{i}); if isnumeric(this_input) diff --git a/+bids/+transformers_list/Factor.m b/+bids/+transformers_list/Factor.m index baac0bf2..b8b33a3b 100644 --- a/+bids/+transformers_list/Factor.m +++ b/+bids/+transformers_list/Factor.m @@ -56,6 +56,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + this_input = data.(input{i}); % coerce to cellstr diff --git a/+bids/+transformers_list/Filter.m b/+bids/+transformers_list/Filter.m index 8855ef67..7fa8f80a 100644 --- a/+bids/+transformers_list/Filter.m +++ b/+bids/+transformers_list/Filter.m @@ -77,6 +77,10 @@ % filter rows of all inputs for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + clear tmp; tmp(rows, 1) = data.(input{i})(rows); diff --git a/+bids/+transformers_list/Label_identical_rows.m b/+bids/+transformers_list/Label_identical_rows.m index 159c1d6b..8642703d 100644 --- a/+bids/+transformers_list/Label_identical_rows.m +++ b/+bids/+transformers_list/Label_identical_rows.m @@ -62,6 +62,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + if strcmp(output{i}, input{i}) output{i} = [output{i} '_label']; end @@ -141,6 +145,10 @@ end + if isempty(label_counter) + label_counter = {'', 0}; + end + label_counter = reset_label_counter(label_counter, cumulative); end diff --git a/+bids/+transformers_list/Logical.m b/+bids/+transformers_list/Logical.m index 13d255ae..f0d5cdf7 100644 --- a/+bids/+transformers_list/Logical.m +++ b/+bids/+transformers_list/Logical.m @@ -77,6 +77,10 @@ % try coerce all input to logical for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + if iscell(data.(input{i})) tmp1 = ~cellfun('isempty', data.(input{i})); tmp2 = ~cellfun(@(x) all(isnan(x)), data.(input{i})); diff --git a/+bids/+transformers_list/Mean.m b/+bids/+transformers_list/Mean.m index ea2ccbce..4be2fcf7 100644 --- a/+bids/+transformers_list/Mean.m +++ b/+bids/+transformers_list/Mean.m @@ -65,6 +65,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + output_column = [input{i} '_mean']; if ~isempty(output) output_column = output{i}; diff --git a/+bids/+transformers_list/Merge_identical_rows.m b/+bids/+transformers_list/Merge_identical_rows.m index c50df39a..bab6c03e 100644 --- a/+bids/+transformers_list/Merge_identical_rows.m +++ b/+bids/+transformers_list/Merge_identical_rows.m @@ -97,6 +97,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + % start with values from the first row and start loop at row 2 previous_value = data.(input{i})(1); if iscell(previous_value) diff --git a/+bids/+transformers_list/Product.m b/+bids/+transformers_list/Product.m index 4f782313..cd166d4e 100644 --- a/+bids/+transformers_list/Product.m +++ b/+bids/+transformers_list/Product.m @@ -46,6 +46,10 @@ % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); + if any(~ismember(input, fieldnames(data))) + return + end + output = bids.transformers_list.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers_list/Rename.m b/+bids/+transformers_list/Rename.m index f44b0cfd..a3daa71d 100644 --- a/+bids/+transformers_list/Rename.m +++ b/+bids/+transformers_list/Rename.m @@ -56,6 +56,11 @@ assert(numel(input) == numel(output)); for i = 1:numel(input) + + if ~isfield(data, input{i}) + continue + end + data.(output{i}) = data.(input{i}); data = rmfield(data, input{i}); end diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index 1b9f548e..debd94e4 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -199,12 +199,16 @@ function data = replace_for_attributes(data, attributes, output, this_input, idx, value) - % in case we got "all" we must loop over value, onset, duration + % loop over value, onset, duration for i = 1:numel(attributes) [this_output, output] = get_this_output(data, attributes{i}, output, this_input); if isnumeric(this_output) + if ischar(value) + value = {value}; + this_output = num2cell(this_output); + end this_output(idx) = repmat(value, sum(idx), 1); elseif iscellstr(this_output) diff --git a/+bids/+transformers_list/Scale.m b/+bids/+transformers_list/Scale.m index 9f9c7ff5..0008534a 100644 --- a/+bids/+transformers_list/Scale.m +++ b/+bids/+transformers_list/Scale.m @@ -90,6 +90,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + this_input = data.(input{i}); if ~isnumeric(this_input) diff --git a/+bids/+transformers_list/Select.m b/+bids/+transformers_list/Select.m index a521e170..440f3906 100644 --- a/+bids/+transformers_list/Select.m +++ b/+bids/+transformers_list/Select.m @@ -60,6 +60,11 @@ input = bids.transformers_list.get_input(transformer, data); for i = 1:numel(input) + + if ~isfield(data, input{i}) + continue + end + tmp.(input{i}) = data.(input{i}); end diff --git a/+bids/+transformers_list/Std.m b/+bids/+transformers_list/Std.m index 9c8053e0..d23db600 100644 --- a/+bids/+transformers_list/Std.m +++ b/+bids/+transformers_list/Std.m @@ -65,6 +65,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + output_column = [input{i} '_std']; if ~isempty(output) output_column = output{i}; diff --git a/+bids/+transformers_list/Sum.m b/+bids/+transformers_list/Sum.m index 6392e130..715338dd 100644 --- a/+bids/+transformers_list/Sum.m +++ b/+bids/+transformers_list/Sum.m @@ -59,6 +59,10 @@ % (C) Copyright 2022 BIDS-MATLAB developers input = bids.transformers_list.get_input(transformer, data); + if any(~ismember(input, fieldnames(data))) + return + end + output = bids.transformers_list.get_output(transformer, data); assert(numel(output) == 1); diff --git a/+bids/+transformers_list/Threshold.m b/+bids/+transformers_list/Threshold.m index 1aa0b7b4..20869dd3 100644 --- a/+bids/+transformers_list/Threshold.m +++ b/+bids/+transformers_list/Threshold.m @@ -98,6 +98,10 @@ for i = 1:numel(input) + if ~isfield(data, input{i}) + continue + end + valuesToThreshold = data.(input{i}); if ~signed diff --git a/+bids/+transformers_list/get_input.m b/+bids/+transformers_list/get_input.m index 7eeaae5f..cfc2892d 100644 --- a/+bids/+transformers_list/get_input.m +++ b/+bids/+transformers_list/get_input.m @@ -7,15 +7,27 @@ assert(isstruct(transformer)); assert(numel(transformer) == 1); + verbose = true; + if isfield(transformer, 'verbose') + verbose = transformer.verbose; + end + + tolerant = true; + if isfield(transformer, 'tolerant') + tolerant = transformer.tolerant; + end + if isfield(transformer, 'Input') input = transformer.Input; if isempty(input) input = {}; - if isfield(transformer, 'verbose') - warning('empty "Input" field'); - end + bids.internal.error_handling(mfilename(), ... + 'emptyInputField', ... + 'empty "Input" field', ... + tolerant, ... + verbose); return end @@ -29,6 +41,6 @@ input = {input}; end - bids.transformers_list.check_field(input, data, 'Input'); + bids.transformers_list.check_field(input, data, 'Input', tolerant); end diff --git a/+bids/transformers.m b/+bids/transformers.m index 78529e61..fe7f3fae 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -91,6 +91,9 @@ transformerName = lower(trans.Name); + if ~isfield(trans, 'verbose') + end + switch transformerName case lower(basic_transfomers) diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 8fd3c026..f84c264c 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -41,7 +41,7 @@ function test_get_input() assertEqual(inputs, {'onset'}); %% GIVEN - transformers = struct('Input', {{'onset', 'foo', 'bar'}}); + transformers = struct('Input', {{'onset', 'foo', 'bar'}}, 'tolerant', false); data = vis_motion_to_threshold_events(); % WHEN From 0c27e2bdedea9e3e975f41dc2507a366032929d3 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 26 Dec 2022 09:55:06 +0100 Subject: [PATCH 306/340] add response time histogram --- +bids/+util/plot_events.m | 134 +++++++++++++++++++-------- tests/tests_utils/test_plot_events.m | 8 +- 2 files changed, 99 insertions(+), 43 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index b1e327bd..46c28c4e 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -2,13 +2,13 @@ function plot_events(varargin) % % USAGE:: % - % plot_events(events_files, 'filter', filter) + % plot_events(events_files, 'include', include) % % :param events_files: BIDS events TSV files. % :type events_files: path or cellstr of paths % - % :param filter: Restrict conditions to plot. - % :type filter: string or cellstr + % :param include: Restrict conditions to plot. + % :type include: string or cellstr % % EXAMPLE:: % @@ -22,8 +22,8 @@ function plot_events(varargin) % 'run', '01', ... % 'suffix', 'events'); % - % filter = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; - % bids.util.plot_events(events_files, 'filter', filter); + % include = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; + % bids.util.plot_events(events_files, 'include', include); % % @@ -37,15 +37,15 @@ function plot_events(varargin) char_or_cellstring = @(x) (ischar(x) || iscellstr(x)); addRequired(args, 'events_files', file_or_cellstring); - addParameter(args, 'filter', {}, char_or_cellstring); + addParameter(args, 'include', {}, char_or_cellstring); parse(args, varargin{:}); events_files = args.Results.events_files; - filter = args.Results.filter; + include = args.Results.include; - if ischar(filter) - filter = {filter}; + if ischar(include) + include = {include}; end if ischar(events_files) @@ -53,13 +53,28 @@ function plot_events(varargin) end for i = 1:numel(events_files) - plot_this_file(events_files{i}, filter); + plot_this_file(events_files{i}, include); end end function plot_this_file(this_file, filter) + % From colorbrewer + % http://colorbrewer2.org/ + COLORS = [166, 206, 227 + 31, 120, 180 + 178, 223, 138 + 51, 160, 44 + 251, 154, 153 + 227, 26, 28 + 253, 191, 111 + 255, 127, 0 + 202, 178, 214 + 106, 61, 154 + 255, 255, 153 + 177, 89, 40]; + bids_file = bids.File(this_file); fig_name = strrep(bids_file.filename, '_', ' '); @@ -78,18 +93,32 @@ function plot_this_file(this_file, filter) xMax = ceil(max(data.onset + data.duration)); yMin = 0; - yMax = 1; - - nb_col = 8; - nb_rows = numel(trial_type_list); + yMax = 1.1; figure('name', fig_name, ... 'position', [50 50 2000 1000]); - subplot_col_1 = 1:(nb_col - 1); + nb_rows = numel(trial_type_list); + + nb_col = 8; + col_first_subplot = 1:(nb_col - 1); subplot_col_2 = nb_col; + subplot_col_3 = nan; - for iCdt = 1:numel(trial_type_list) + if isfield(data, 'response_time') + nb_col = 9; + col_first_subplot = 1:(nb_col - 2); + subplot_col_2 = nb_col - 1; + subplot_col_3 = nb_col; + end + subplot_col_1 = col_first_subplot; + + % ensure we have enough colors for all conditions + COLORS = repmat(COLORS, ceil(nb_rows / size(COLORS, 1)), 1); + + for iCdt = 1:nb_rows + + this_color = COLORS(iCdt, :) / 255; idx = strcmp(trial_type, trial_type_list{iCdt}); @@ -97,12 +126,6 @@ function plot_this_file(this_file, filter) durations = data.duration(idx); - if isfield(data, 'response_time') - response_times = data.response_time(idx); - else - response_times = nan(size(onsets)); - end - %% Time course subplot(nb_rows, nb_col, subplot_col_1); @@ -110,7 +133,7 @@ function plot_this_file(this_file, filter) if all(durations == 0) - stem(onsets, ones(1, numel(onsets)), 'r'); + stem(onsets, ones(1, numel(onsets)), 'linecolor', this_color); else @@ -120,41 +143,42 @@ function plot_this_file(this_file, filter) xMax = max([xMax; offsets]); rectangle('position', [onsets(iStim) 0 durations(iStim) 1], ... - 'FaceColor', 'r'); + 'FaceColor', this_color, ... + 'EdgeColor', this_color); end end - % add response time - response_times = onsets + response_times; - has_response = ~isnan(response_times); - if any(has_response) - stem(response_times(has_response), 0.5 * ones(1, sum(has_response)), 'k'); + response_times = nan(size(onsets)); + if isfield(data, 'response_time') + response_times = data.response_time(idx); + plot_response_time(response_times, onsets); end ylabel(sprintf(strrep(trial_type_list{iCdt}, '_', '\n'))); %% Duration distribution subplot(nb_rows, nb_col, subplot_col_2); + plot_histogram(diff(onsets), this_color); - hold on; - - hist(diff(onsets)); - - ax = axis; - plot([0 0], [ax(3) ax(4)], 'k'); - plot([ax(1) ax(2)], [0 0], 'k'); + %% Response time distribution + has_response = ~isnan(response_times); + if any(has_response) + subplot(nb_rows, nb_col, subplot_col_3); + plot_histogram(response_times(has_response), this_color); + end %% Increment subplot_col_1 = subplot_col_1 + nb_col; subplot_col_2 = subplot_col_2 + nb_col; + subplot_col_3 = subplot_col_3 + nb_col; end %% Update axis xMax = xMax + 5; - subplot_col_1 = 1:(nb_col - 1); + subplot_col_1 = col_first_subplot; for iCdt = 1:numel(trial_type_list) subplot(nb_rows, nb_col, subplot_col_1); @@ -171,10 +195,10 @@ function plot_this_file(this_file, filter) end - subplot(nb_rows, nb_col, 1:(nb_col - 1)); + subplot(nb_rows, nb_col, col_first_subplot); title(fig_name); - subplot(nb_rows, nb_col, [1:(nb_col - 1)] + (nb_col * (nb_rows - 1))); %#ok + subplot(nb_rows, nb_col, col_first_subplot + (nb_col * (nb_rows - 1))); set(gca, ... 'xTick', 0:60:xMax, ... 'xTickLabel', 0:60:xMax, ... @@ -187,4 +211,36 @@ function plot_this_file(this_file, filter) subplot(nb_rows, nb_col, nb_rows * nb_col); xlabel('seconds'); + if isfield(data, 'response_time') + + subplot(nb_rows, nb_col, nb_col - 1); + title('ISI distribution'); + subplot(nb_rows, nb_col, nb_rows * nb_col - 1); + xlabel('seconds'); + + subplot(nb_rows, nb_col, nb_col); + title('response time distribution'); + end + +end + +function plot_response_time(response_times, onsets) + response_times = onsets + response_times; + has_response = ~isnan(response_times); + if any(has_response) + stem(response_times(has_response), 0.5 * ones(1, sum(has_response)), 'k'); + end +end + +function plot_histogram(values, this_color) + hold on; + + hist(values, 20, 1); + h = findobj(gca, 'Type', 'patch'); + h.FaceColor = this_color; + h.EdgeColor = 'w'; + + ax = axis; + plot([0 0], [ax(3) ax(4)], 'k'); + plot([ax(1) ax(2)], [0 0], 'k'); end diff --git a/tests/tests_utils/test_plot_events.m b/tests/tests_utils/test_plot_events.m index 923558d7..a721b531 100644 --- a/tests/tests_utils/test_plot_events.m +++ b/tests/tests_utils/test_plot_events.m @@ -36,10 +36,10 @@ function test_plot_events_ds108() 'run', '01', ... 'suffix', 'events'); - filter = 'Reapp_Neg_Cue'; - bids.util.plot_events(events_files, 'filter', filter); + include = 'Reapp_Neg_Cue'; + bids.util.plot_events(events_files, 'include', include); - filter = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; - bids.util.plot_events(events_files, 'filter', filter); + include = {'Reapp_Neg_Cue', 'Look_Neg_Cue', 'Look_Neutral_Cue'}; + bids.util.plot_events(events_files, 'include', include); end From 0f3491de2cc297f1b4f4b347aba680e8d56e6bc4 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 26 Dec 2022 10:49:55 +0100 Subject: [PATCH 307/340] add get root node method --- +bids/Model.m | 32 ++++++++++++++++++++++++++++++-- miss_hit.cfg | 3 ++- tests/test_bids_model.m | 10 ++++++++++ 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/+bids/Model.m b/+bids/Model.m index 6ca762c3..50828895 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -236,6 +236,10 @@ value = obj.Nodes; end + function value = get.Edges(obj) + value = obj.Edges; + end + function [value, idx] = get_nodes(obj, varargin) % % Get a specific node from the model given its Level and / or Name @@ -389,8 +393,32 @@ end - function value = get.Edges(obj) - value = obj.Edges; + function [root_node, root_node_name] = get_root_node(obj) + + edges = obj.Edges; + + if isempty(edges) + root_node = obj.Nodes(1); + + elseif iscell(edges) + root_node_name = edges{1}.Source; + root_node = obj.get_nodes('Name', root_node_name); + + elseif isstruct(edges(1)) + root_node_name = edges(1).Source; + root_node = obj.get_nodes('Name', root_node_name); + + else + root_node = obj.Nodes(1); + + end + + if iscell(root_node) + root_node = root_node{1}; + end + + root_node_name = root_node.Name; + end function edge = get_edge(obj, field, value) diff --git a/miss_hit.cfg b/miss_hit.cfg index 45074973..594a10f5 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -20,6 +20,7 @@ tab_width: 2 # metrics limit for the code quality (https://florianschanda.github.io/miss_hit/metrics.html) metric "cnest": limit 5 -metric "file_length": limit 1000 +# metric "file_length": limit 1000 +suppress_rule: "file_length" metric "cyc": limit 21 metric "parameters": limit 8 diff --git a/tests/test_bids_model.m b/tests/test_bids_model.m index 7ae5806d..8ed0bc98 100644 --- a/tests/test_bids_model.m +++ b/tests/test_bids_model.m @@ -42,6 +42,16 @@ function test_model_load_edges() end +function test_model_get_root_node() + + bm = bids.Model('file', model_file('narps'), 'verbose', false); + + [root_node, root_node_name] = bm.get_root_node(); + + assertEqual(root_node_name, 'run'); + +end + function test_model_get_source_nodes() bm = bids.Model('file', model_file('narps'), 'verbose', false); From bf34c36dc39d6fa02bd4031489a095183b7116dc Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 26 Dec 2022 14:20:43 +0100 Subject: [PATCH 308/340] refactor --- +bids/+util/plot_events.m | 218 +++++++++++------- +bids/Model.m | 2 +- +bids/transformers.m | 2 +- .../model-balloonanalogrisktask_smdl.json | 54 +++++ tests/tests_utils/test_plot_events.m | 23 ++ 5 files changed, 213 insertions(+), 86 deletions(-) create mode 100644 tests/data/model/model-balloonanalogrisktask_smdl.json diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 46c28c4e..938ee749 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -2,13 +2,23 @@ function plot_events(varargin) % % USAGE:: % - % plot_events(events_files, 'include', include) + % plot_events(events_files, 'include', include, ... + % 'trial_type_col', 'trial_type', ... + % 'model_file', path_to_model) % % :param events_files: BIDS events TSV files. % :type events_files: path or cellstr of paths % - % :param include: Restrict conditions to plot. - % :type include: string or cellstr + % :param include: Optional. Restrict conditions to plot. + % :type include: char or cellstr + % + % :param trial_type_col: Optional. Defines the colum where trial types are + % listed. Defaults to 'trial_type' + % :type trial_type_col: char or cellstr + % + % :param model_file: Optional. Bids stats model file to apply to events.tsv + % before plotting + % :type model_file: fullpath % % EXAMPLE:: % @@ -34,15 +44,20 @@ function plot_events(varargin) args = inputParser(); file_or_cellstring = @(x) (iscellstr(x) || exist(x, 'file')); + empty_or_file = @(x) (isempty(x) || exist(x, 'file')); char_or_cellstring = @(x) (ischar(x) || iscellstr(x)); addRequired(args, 'events_files', file_or_cellstring); addParameter(args, 'include', {}, char_or_cellstring); + addParameter(args, 'trial_type_col', 'trial_type', @ischar); + addParameter(args, 'model_file', '', empty_or_file); parse(args, varargin{:}); events_files = args.Results.events_files; include = args.Results.include; + trial_type_col = args.Results.trial_type_col; + model_file = args.Results.model_file; if ischar(include) include = {include}; @@ -52,13 +67,18 @@ function plot_events(varargin) events_files = {events_files}; end + bm = ''; + if ~isempty(model_file) + bm = bids.Model('file', model_file, 'verbose', true); + end + for i = 1:numel(events_files) - plot_this_file(events_files{i}, include); + plot_this_file(events_files{i}, include, trial_type_col, bm); end end -function plot_this_file(this_file, filter) +function plot_this_file(this_file, include, trial_type_col, bm) % From colorbrewer % http://colorbrewer2.org/ @@ -75,113 +95,88 @@ function plot_this_file(this_file, filter) 255, 255, 153 177, 89, 40]; - bids_file = bids.File(this_file); + tsv_content = bids.util.tsvread(this_file); - fig_name = strrep(bids_file.filename, '_', ' '); - fig_name = strrep(fig_name, 'events.tsv', ' '); - - data = bids.util.tsvread(this_file); - - trial_type = data.trial_type; - if ~isempty(filter) - trial_type_list = filter; - else - trial_type_list = unique(trial_type); + matrix = {}; + data = tsv_content; + if ~isempty(bm) + [~, root_node_name] = bm.get_root_node(); + transformers = bm.get_transformations('Name', root_node_name); + matrix = bm.get_design_matrix('Name', root_node_name); + data = bids.transformers(transformers.Instructions, tsv_content); end - xMin = floor(min(data.onset)) - 1; - xMax = ceil(max(data.onset + data.duration)); - - yMin = 0; - yMax = 1.1; - - figure('name', fig_name, ... - 'position', [50 50 2000 1000]); + bids_file = bids.File(this_file); - nb_rows = numel(trial_type_list); + data = get_events_data(data, trial_type_col, include, matrix); - nb_col = 8; - col_first_subplot = 1:(nb_col - 1); - subplot_col_2 = nb_col; - subplot_col_3 = nan; - - if isfield(data, 'response_time') - nb_col = 9; - col_first_subplot = 1:(nb_col - 2); - subplot_col_2 = nb_col - 1; - subplot_col_3 = nb_col; - end - subplot_col_1 = col_first_subplot; + [nb_col, nb_rows, subplot_grid] = return_figure_spec(tsv_content, data); % ensure we have enough colors for all conditions COLORS = repmat(COLORS, ceil(nb_rows / size(COLORS, 1)), 1); + fig_name = strrep(bids_file.filename, '_', ' '); + fig_name = strrep(fig_name, 'events.tsv', ' '); + figure('name', fig_name, ... + 'position', [50 50 2000 1000]); + for iCdt = 1:nb_rows this_color = COLORS(iCdt, :) / 255; - idx = strcmp(trial_type, trial_type_list{iCdt}); - - onsets = data.onset(idx); + onset = data(iCdt).onset; - durations = data.duration(idx); + duration = data(iCdt).duration; %% Time course - subplot(nb_rows, nb_col, subplot_col_1); + subplot(nb_rows, nb_col, subplot_grid{iCdt, 1}); hold on; - if all(durations == 0) + if all(duration == 0) - stem(onsets, ones(1, numel(onsets)), 'linecolor', this_color); + stem(onset, ones(1, numel(onset)), 'linecolor', this_color); else - for iStim = 1:numel(onsets) - - offsets = onsets(iStim) + durations(iStim); - xMax = max([xMax; offsets]); + for iStim = 1:numel(onset) - rectangle('position', [onsets(iStim) 0 durations(iStim) 1], ... + rectangle('position', [onset(iStim) 0 duration(iStim) 1], ... 'FaceColor', this_color, ... 'EdgeColor', this_color); end end - response_times = nan(size(onsets)); - if isfield(data, 'response_time') - response_times = data.response_time(idx); - plot_response_time(response_times, onsets); - end + response_time = data(iCdt).response_time; + plot_response_time(response_time, onset); - ylabel(sprintf(strrep(trial_type_list{iCdt}, '_', '\n'))); + ylabel(sprintf(strrep(data(iCdt).name, '_', '\n'))); %% Duration distribution - subplot(nb_rows, nb_col, subplot_col_2); - plot_histogram(diff(onsets), this_color); + subplot(nb_rows, nb_col, subplot_grid{iCdt, 2}); + plot_histogram(diff(onset), this_color); %% Response time distribution - has_response = ~isnan(response_times); + has_response = ~isnan(response_time); if any(has_response) - subplot(nb_rows, nb_col, subplot_col_3); - plot_histogram(response_times(has_response), this_color); + subplot(nb_rows, nb_col, subplot_grid{iCdt, 3}); + plot_histogram(response_time(has_response), this_color); end - %% Increment - subplot_col_1 = subplot_col_1 + nb_col; - subplot_col_2 = subplot_col_2 + nb_col; - subplot_col_3 = subplot_col_3 + nb_col; - end %% Update axis + xMin = floor(min(cat(1, data.onset))) - 1; + xMax = ceil(max(cat(1, data.onset) + cat(1, data.duration))); xMax = xMax + 5; - subplot_col_1 = col_first_subplot; - for iCdt = 1:numel(trial_type_list) + yMin = 0; + yMax = 1.1; + + for iCdt = 1:nb_rows - subplot(nb_rows, nb_col, subplot_col_1); + subplot(nb_rows, nb_col, subplot_grid{iCdt, 1}); axis([xMin xMax yMin yMax]); @@ -190,45 +185,100 @@ function plot_this_file(this_file, filter) 'xTick', 0:60:xMax, ... 'xTickLabel', '', ... 'TickDir', 'out'); - - subplot_col_1 = subplot_col_1 + nb_col; - end - subplot(nb_rows, nb_col, col_first_subplot); + subplot(nb_rows, nb_col, subplot_grid{1, 1}); title(fig_name); - subplot(nb_rows, nb_col, col_first_subplot + (nb_col * (nb_rows - 1))); + subplot(nb_rows, nb_col, subplot_grid{end, 1}); set(gca, ... 'xTick', 0:60:xMax, ... 'xTickLabel', 0:60:xMax, ... 'TickDir', 'out'); xlabel('seconds'); - subplot(nb_rows, nb_col, nb_col); + subplot(nb_rows, nb_col, subplot_grid{1, 2}); title('ISI distribution'); - subplot(nb_rows, nb_col, nb_rows * nb_col); + subplot(nb_rows, nb_col, subplot_grid{end, 2}); xlabel('seconds'); - if isfield(data, 'response_time') + if isfield(tsv_content, 'response_time') - subplot(nb_rows, nb_col, nb_col - 1); - title('ISI distribution'); - subplot(nb_rows, nb_col, nb_rows * nb_col - 1); + subplot(nb_rows, nb_col, subplot_grid{end, 3}); xlabel('seconds'); - subplot(nb_rows, nb_col, nb_col); + subplot(nb_rows, nb_col, subplot_grid{1, 3}); title('response time distribution'); + end end -function plot_response_time(response_times, onsets) - response_times = onsets + response_times; - has_response = ~isnan(response_times); +function [nb_col, nb_rows, subplot_grid] = return_figure_spec(tsv_content, data) + + nb_rows = numel(data); + + nb_col = 8; + subplot_col_1 = 1:(nb_col - 1); + subplot_col_2 = nb_col; + subplot_col_3 = nan; + + if isfield(tsv_content, 'response_time') + nb_col = 9; + subplot_col_1 = 1:(nb_col - 2); + subplot_col_2 = nb_col - 1; + subplot_col_3 = nb_col; + end + + subplot_grid = {subplot_col_1, subplot_col_2, subplot_col_3}; + + for iCdt = 2:nb_rows + subplot_grid{iCdt, 1} = subplot_grid{iCdt - 1, 1} + +nb_col; + subplot_grid{iCdt, 2} = subplot_grid{iCdt - 1, 2} + +nb_col; + subplot_grid{iCdt, 3} = subplot_grid{iCdt - 1, 3} + +nb_col; + end + +end + +function data = get_events_data(data, trial_type_col, include, matrix) + + trial_type = data.(trial_type_col); + if ~isempty(include) + trial_type_list = include; + else + trial_type_list = unique(trial_type); + end + + if ~isempty(matrix) + end + + tmp = struct('name', '', 'onset', [], 'duration', [], 'response_time', []); + + for iCdt = 1:numel(trial_type_list) + idx = strcmp(trial_type, trial_type_list{iCdt}); + + tmp(iCdt).name = trial_type_list{iCdt}; + + tmp(iCdt).onset = data.onset(idx); + + tmp(iCdt).duration = data.duration(idx); + + tmp(iCdt).response_time = nan(size(tmp(iCdt).onset)); + if isfield(data, 'response_time') + tmp(iCdt).response_time = data.response_time(idx); + end + end + + data = tmp; + +end + +function plot_response_time(response_time, onset) + response_time = onset + response_time; + has_response = ~isnan(response_time); if any(has_response) - stem(response_times(has_response), 0.5 * ones(1, sum(has_response)), 'k'); + stem(response_time(has_response), 0.5 * ones(1, sum(has_response)), 'k'); end end diff --git a/+bids/Model.m b/+bids/Model.m index 50828895..94611f1f 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -40,7 +40,7 @@ % 'data', ... % 'model', ['model-narps_smdl.json']); % - % bm = bids.Model('file', model_file('narps'), 'verbose', false); + % bm = bids.Model('file', model_file, 'verbose', false); % % diff --git a/+bids/transformers.m b/+bids/transformers.m index fe7f3fae..8fa4b603 100644 --- a/+bids/transformers.m +++ b/+bids/transformers.m @@ -24,7 +24,7 @@ % transformers = bm.get_transformations('Level', 'Run'); % % % apply transformers - % new_content = bids.transformers(data, transformers); + % new_content = bids.transformers(transformers.Instructions, data); % % % if all fields in the structure have the same number of rows one % % create a new tsv file diff --git a/tests/data/model/model-balloonanalogrisktask_smdl.json b/tests/data/model/model-balloonanalogrisktask_smdl.json new file mode 100644 index 00000000..c7480600 --- /dev/null +++ b/tests/data/model/model-balloonanalogrisktask_smdl.json @@ -0,0 +1,54 @@ +{ + "Name": "balloonanalogrisktask", + "BIDSModelVersion": "1.0.0", + "Description": "default model for balloonanalogrisktask", + "Input": { + "task": [ + "balloonanalogrisktask" + ] + }, + "Nodes": [ + { + "Level": "Run", + "Name": "run_level", + "GroupBy": [ + "run", + "subject" + ], + "Transformations": { + "Transformer": "bidspm", + "Instructions": [ + { + "Name": "Replace", + "Input": [ + "trial_type" + ], + "Replace": [ + { + "key": "pumps_demean", + "value": "pumps" + }, + { + "key": "control_pumps_demean", + "value": "control_pumps" + } + ], + "Attribute": "value" + } + ] + }, + "Model": { + "Type": "glm", + "X": [ + "pumps", + "control_pumps", + 1 + ], + "HRF": { + "Variables": [], + "Model": "spm" + } + } + } + ] +} diff --git a/tests/tests_utils/test_plot_events.m b/tests/tests_utils/test_plot_events.m index a721b531..f21c5874 100644 --- a/tests/tests_utils/test_plot_events.m +++ b/tests/tests_utils/test_plot_events.m @@ -24,6 +24,29 @@ function test_plot_events_ds101() end +function test_plot_events_ds101_with_model() + + close all; + + data_dir = fullfile(get_test_data_dir(), 'ds001'); + + mode_file = fullfile(get_test_data_dir(), '..', ... + 'data', ... + 'model', ... + 'model-balloonanalogrisktask_smdl.json'); + + BIDS = bids.layout(data_dir); + + events_files = bids.query(BIDS, ... + 'data', ... + 'sub', '01', ... + 'task', 'balloonanalogrisktask', ... + 'suffix', 'events'); + + bids.util.plot_events(events_files, 'model_file', mode_file); + +end + function test_plot_events_ds108() data_dir = fullfile(get_test_data_dir(), 'ds108'); From a0ac85c9d46daedfb752c285700e4c132f9fa0bb Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 26 Dec 2022 14:46:37 +0100 Subject: [PATCH 309/340] use bids stats model to plot events --- +bids/+util/plot_events.m | 41 +++++++++++++------ .../model-balloonanalogrisktask_smdl.json | 7 +++- tests/tests_utils/test_plot_events.m | 2 - 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 938ee749..0d980331 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -243,31 +243,46 @@ function plot_this_file(this_file, include, trial_type_col, bm) function data = get_events_data(data, trial_type_col, include, matrix) + % TODO deal with events.tsv with only onset and duration trial_type = data.(trial_type_col); - if ~isempty(include) - trial_type_list = include; - else - trial_type_list = unique(trial_type); - end + trial_type_list = unique(trial_type); - if ~isempty(matrix) + if isempty(matrix) + for iCdt = 1:numel(trial_type_list) + matrix{iCdt} = [trial_type_col '.' trial_type_list{iCdt}]; + end end tmp = struct('name', '', 'onset', [], 'duration', [], 'response_time', []); - for iCdt = 1:numel(trial_type_list) - idx = strcmp(trial_type, trial_type_list{iCdt}); + counter = 1; + + for i = 1:numel(matrix) + + if ~ischar(matrix{i}) + continue + end - tmp(iCdt).name = trial_type_list{iCdt}; + tokens = strsplit(matrix{i}, '.'); + if numel(tokens) ~= 2 + continue + end - tmp(iCdt).onset = data.onset(idx); + if ~isempty(include) && ~ismember(tokens{2}, include) + continue + end - tmp(iCdt).duration = data.duration(idx); + idx = strcmp(data.(tokens{1}), tokens{2}); - tmp(iCdt).response_time = nan(size(tmp(iCdt).onset)); + tmp(counter).name = tokens{2}; + tmp(counter).onset = data.onset(idx); + tmp(counter).duration = data.duration(idx); + tmp(counter).response_time = nan(size(tmp(counter).onset)); if isfield(data, 'response_time') - tmp(iCdt).response_time = data.response_time(idx); + tmp(counter).response_time = data.response_time(idx); end + + counter = counter + 1; end data = tmp; diff --git a/tests/data/model/model-balloonanalogrisktask_smdl.json b/tests/data/model/model-balloonanalogrisktask_smdl.json index c7480600..9f58283a 100644 --- a/tests/data/model/model-balloonanalogrisktask_smdl.json +++ b/tests/data/model/model-balloonanalogrisktask_smdl.json @@ -23,6 +23,9 @@ "Input": [ "trial_type" ], + "Output": [ + "renamed" + ], "Replace": [ { "key": "pumps_demean", @@ -40,8 +43,8 @@ "Model": { "Type": "glm", "X": [ - "pumps", - "control_pumps", + "renamed.pumps", + "renamed.control_pumps", 1 ], "HRF": { diff --git a/tests/tests_utils/test_plot_events.m b/tests/tests_utils/test_plot_events.m index f21c5874..a0084bf2 100644 --- a/tests/tests_utils/test_plot_events.m +++ b/tests/tests_utils/test_plot_events.m @@ -26,8 +26,6 @@ function test_plot_events_ds101() function test_plot_events_ds101_with_model() - close all; - data_dir = fullfile(get_test_data_dir(), 'ds001'); mode_file = fullfile(get_test_data_dir(), '..', ... From e9f440f2f3bf1436e2d1cd0525de95b1950c937d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 26 Dec 2022 22:17:22 +0100 Subject: [PATCH 310/340] fix code spell and octave bug --- +bids/+util/plot_events.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 0d980331..5f32cb94 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -12,7 +12,7 @@ function plot_events(varargin) % :param include: Optional. Restrict conditions to plot. % :type include: char or cellstr % - % :param trial_type_col: Optional. Defines the colum where trial types are + % :param trial_type_col: Optional. Defines the column where trial types are % listed. Defaults to 'trial_type' % :type trial_type_col: char or cellstr % @@ -302,8 +302,8 @@ function plot_histogram(values, this_color) hist(values, 20, 1); h = findobj(gca, 'Type', 'patch'); - h.FaceColor = this_color; - h.EdgeColor = 'w'; + set(h, 'FaceColor', this_color); + set(h, 'EdgeColor', 'w'); ax = axis; plot([0 0], [ax(3) ax(4)], 'k'); From f3689ec6f31fe9ce91f26da1c1f78a3a9c2b96f6 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 26 Dec 2022 22:20:14 +0100 Subject: [PATCH 311/340] fix miss hit config --- miss_hit.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miss_hit.cfg b/miss_hit.cfg index 594a10f5..34947989 100644 --- a/miss_hit.cfg +++ b/miss_hit.cfg @@ -20,7 +20,7 @@ tab_width: 2 # metrics limit for the code quality (https://florianschanda.github.io/miss_hit/metrics.html) metric "cnest": limit 5 -# metric "file_length": limit 1000 +metric "file_length": limit 1500 suppress_rule: "file_length" metric "cyc": limit 21 metric "parameters": limit 8 From 87f6c1d8cbb0ad636f8180ec8430da6e11ce7041 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 27 Dec 2022 10:25:46 +0100 Subject: [PATCH 312/340] remove comment --- +bids/+util/plot_events.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/+bids/+util/plot_events.m b/+bids/+util/plot_events.m index 5f32cb94..59289ce7 100644 --- a/+bids/+util/plot_events.m +++ b/+bids/+util/plot_events.m @@ -39,8 +39,6 @@ function plot_events(varargin) % (C) Copyright 2020 Remi Gau - % TODO add reponse_time column - args = inputParser(); file_or_cellstring = @(x) (iscellstr(x) || exist(x, 'file')); From f7bb51d1ca95d7582b23c2c30e89885909b15506 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Mon, 12 Dec 2022 16:28:47 +0100 Subject: [PATCH 313/340] fix download face rep dataset --- demos/spm/facerep/code/spm_facerep.m | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/demos/spm/facerep/code/spm_facerep.m b/demos/spm/facerep/code/spm_facerep.m index 5821cee6..107e51a5 100644 --- a/demos/spm/facerep/code/spm_facerep.m +++ b/demos/spm/facerep/code/spm_facerep.m @@ -28,20 +28,15 @@ 'demo', 'facerep', ... 'force', true, ... 'verbose', verbose, ... - 'out_path', fullfile(pwd, '..')); + 'out_path', fullfile(pwd, '..', 'sourcedata')); %% Move file into source folder source_path = fullfile(pwd, '..', 'sourcedata'); -bids.util.mkdir(source_path); - -movefile(fullfile(pwd, '..', 'face_rep', '*'), source_path); -rmdir(fullfile(pwd, '..', 'face_rep')); - +raw_path = fullfile(pwd, '..', 'raw'); derivatives_pth = fullfile(pth, 'derivatives'); %% CONVERT TO BIDS - -pth = convert_facerep_ds(); +pth = convert_facerep_ds(source_path, raw_path); %% COPY TO DERIVATIVES BIDS = bids.layout(pth, ... From d4fc82b7a4bc87302704bbed814bf27efddee56d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 27 Dec 2022 11:02:19 +0100 Subject: [PATCH 314/340] better handle datalad datasets --- +bids/layout.m | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index f10b3717..66ab55e1 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -92,12 +92,13 @@ %% BIDS structure % ========================================================================== - % BIDS.dir -- BIDS directory - % BIDS.description -- content of dataset_description.json - % BIDS.sessions -- cellstr of sessions - % BIDS.participants -- for participants.tsv - % BIDS.subjects -- structure array of subjects - % BIDS.root -- tsv and json files in the root folder + % BIDS.dir -- BIDS directory + % BIDS.is_datalad_ds -- BIDS directory + % BIDS.description -- content of dataset_description.json + % BIDS.sessions -- cellstr of sessions + % BIDS.participants -- for participants.tsv + % BIDS.subjects -- structure array of subjects + % BIDS.root -- tsv and json files in the root folder BIDS = struct('pth', root, ... 'description', struct([]), ... @@ -130,6 +131,11 @@ return end + BIDS.is_datalad_ds = false; + if isdir(fullfile(BIDS.pth, '.datalad')) && isdir(fullfile(BIDS.pth, '.git')) + BIDS.is_datalad_ds = true; + end + schema = bids.Schema(use_schema); schema.verbose = verbose; @@ -666,9 +672,13 @@ for iIntended = 1:numel(intended) dest = fullfile(BIDS.pth, BIDS.subjects(info_src.sub_idx).name, ... intended{iIntended}); + % only throw warning for non-datalad dataset + % to avoid excessive warning as sym link are not files if ~exist(dest, 'file') - msg = ['IntendedFor file ' dest ' from ' file.filename ' not found']; - bids.internal.error_handling(mfilename, 'IntendedForMissing', msg, tolerant, verbose); + if ~BIDS.is_datalad_ds + msg = ['IntendedFor file ' dest ' from ' file.filename ' not found']; + bids.internal.error_handling(mfilename, 'IntendedForMissing', msg, tolerant, verbose); + end continue end info_dest = bids.internal.return_file_info(BIDS, dest); From 15f174b92128b57266da4c698e4dd56b32614f58 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 27 Dec 2022 11:35:37 +0100 Subject: [PATCH 315/340] validate folder name in bids.init --- +bids/init.m | 37 +++++++++++++++++++++++------- tests/test_bids_init.m | 52 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 78 insertions(+), 11 deletions(-) diff --git a/+bids/init.m b/+bids/init.m index 26d5bb66..4f3f74a7 100644 --- a/+bids/init.m +++ b/+bids/init.m @@ -67,21 +67,25 @@ function init(varargin) sessions = ''; end + modalities = validate_folder_list(args, 'modalities'); + bids.util.mkdir(args.Results.pth, ... subjects, ... sessions, ... - args.Results.folders.modalities); + modalities); else bids.util.mkdir(args.Results.pth); end - if exist('subjects', 'var') && ~isempty(subjects{1}) + if exist('subjects', 'var') && ~isempty(subjects) && ~isempty(subjects{1}) bids.util.create_participants_tsv(args.Results.pth, 'use_schema', false, ... 'verbose', verbose, ... 'tolerant', tolerant); - bids.util.create_sessions_tsv(args.Results.pth, 'use_schema', false, ... - 'verbose', verbose, ... - 'tolerant', tolerant); + if ~strcmp(sessions, '') + bids.util.create_sessions_tsv(args.Results.pth, 'use_schema', false, ... + 'verbose', verbose, ... + 'tolerant', tolerant); + end end bids.util.create_readme(args.Results.pth, is_datalad_ds, ... @@ -102,12 +106,28 @@ function init(varargin) end -function folder_list = create_folder_names(args, folder_level) +function folder_list = validate_folder_list(args, folder_level) folder_list = args.Results.folders.(folder_level); if ~iscell(folder_list) folder_list = {folder_list}; end + folder_list(cellfun('isempty', folder_list)) = []; + + only_alphanum = regexp(folder_list, '^[0-9a-zA-Z]+$'); + if any(cellfun('isempty', only_alphanum)) + msg = sprintf('BIDS labels must be alphanumeric only. Got:\n\t%s', ... + bids.internal.create_unordered_list(folder_list)); + bids.internal.error_handling(mfilename(), ... + 'nonAlphaNumFodler', ... + msg, ... + false); + end +end + +function folder_list = create_folder_names(args, folder_level) + + folder_list = validate_folder_list(args, folder_level); switch folder_level case 'subjects' @@ -116,9 +136,10 @@ function init(varargin) prefix = 'ses-'; end - if ~isempty(args.Results.folders.(folder_level)) + if ~isempty(folder_list) + folder_list = cellfun(@(x) [prefix x], ... - args.Results.folders.(folder_level), ... + folder_list, ... 'UniformOutput', false); end diff --git a/tests/test_bids_init.m b/tests/test_bids_init.m index 6ced984e..7fc30590 100644 --- a/tests/test_bids_init.m +++ b/tests/test_bids_init.m @@ -39,8 +39,8 @@ function test_folders() set_test_cfg(); folders.subjects = {'01', '02'}; - folders.sessions = {'test', 'retest'}; - folders.modalities = {'anat', 'func'}; + folders.sessions = {'test', 'retest', ''}; + folders.modalities = {'anat', 'func', 'fizz', ''}; bids.init('dummy_ds', 'folders', folders); assertEqual(exist(fullfile(pwd, 'dummy_ds', 'sub-02', 'ses-retest', 'func'), 'dir'), 7); @@ -50,6 +50,50 @@ function test_folders() end +function test_folders_no_session() + + set_test_cfg(); + + folders.subjects = {'01', '02'}; + folders.modalities = {'anat', 'func'}; + + bids.init('dummy_ds', 'folders', folders); + assertEqual(exist(fullfile(pwd, 'dummy_ds', 'sub-02', 'func'), 'dir'), 7); + assertEqual(exist(fullfile(pwd, 'dummy_ds', 'sub-02', 'sub-02_sessions.tsv'), 'file'), 0); + + clean_up(); + +end + +function test_validate() + + set_test_cfg(); + + folders.subjects = {'01-bla', '02_foo'}; + folders.sessions = {'te-st', 'ret$est'}; + folders.modalities = {'a#nat', 'fu*nc', '45^['}; + + assertExceptionThrown(@() bids.init('dummy_ds', 'folders', folders), ... + 'init:nonAlphaNumFodler'); + + folders.subjects = {'01', '02'}; + folders.sessions = {'te-st', 'ret$est'}; + folders.modalities = {'a#nat', 'fu*nc', '45^['}; + + assertExceptionThrown(@() bids.init('dummy_ds', 'folders', folders), ... + 'init:nonAlphaNumFodler'); + + folders.subjects = {'01', '02'}; + folders.sessions = {'test', 'retest'}; + folders.modalities = {'a#nat', 'fu*nc', '45^['}; + + assertExceptionThrown(@() bids.init('dummy_ds', 'folders', folders), ... + 'init:nonAlphaNumFodler'); + + clean_up(); + +end + function test_derivatives() set_test_cfg(); @@ -80,6 +124,8 @@ function clean_up() pause(0.5); - rmdir(fullfile(pwd, 'dummy_ds'), 's'); + if isdir(fullfile(pwd, 'dummy_ds')) + rmdir(fullfile(pwd, 'dummy_ds'), 's'); + end end From 59bfe8e8eef9e39dbaef076a5493d2d8aad3c6d5 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 27 Dec 2022 11:42:16 +0100 Subject: [PATCH 316/340] fix cell indexing --- +bids/+transformers_list/Replace.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index debd94e4..21f722a8 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -121,9 +121,11 @@ for ii = 1:numel(replace) + this_replace = replace(ii); + this_input = data.(input{i}); - key = replace(ii).key; + key = this_replace.key; if ischar(key) && iscellstr(this_input) key = bids.internal.regexify(key); @@ -143,7 +145,7 @@ end - value = replace(ii).value; + value = this_replace.value; data = replace_for_attributes(data, attributes, output{i}, this_input, idx, value); From 782a67e74ee5ec754d85140393099ac8dabfaee0 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 27 Dec 2022 16:42:17 +0100 Subject: [PATCH 317/340] fix cell indexing --- +bids/+transformers_list/Replace.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/+bids/+transformers_list/Replace.m b/+bids/+transformers_list/Replace.m index 21f722a8..b8a40fca 100644 --- a/+bids/+transformers_list/Replace.m +++ b/+bids/+transformers_list/Replace.m @@ -121,10 +121,13 @@ for ii = 1:numel(replace) - this_replace = replace(ii); - this_input = data.(input{i}); + this_replace = replace(ii); + if iscell(this_replace) + this_replace = this_replace{1}; + end + key = this_replace.key; if ischar(key) && iscellstr(this_input) @@ -146,7 +149,6 @@ end value = this_replace.value; - data = replace_for_attributes(data, attributes, output{i}, this_input, idx, value); end From 4570d921c895cbb176b6f67035a945fedbd62d32 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Tue, 27 Dec 2022 17:08:03 +0100 Subject: [PATCH 318/340] update doc --- docs/generate_doc.py | 98 +++++++++++++++++++++++ docs/requirements.txt | 1 + docs/source/dev_doc.rst | 68 ++++++++++++++++ docs/source/function_description.rst | 4 +- docs/source/images/plot_events_ds001.png | Bin 0 -> 49573 bytes docs/source/index.rst | 1 + docs/source/utility_functions.rst | 22 +++-- 7 files changed, 186 insertions(+), 8 deletions(-) create mode 100644 docs/generate_doc.py create mode 100644 docs/source/dev_doc.rst create mode 100644 docs/source/images/plot_events_ds001.png diff --git a/docs/generate_doc.py b/docs/generate_doc.py new file mode 100644 index 00000000..42ffae69 --- /dev/null +++ b/docs/generate_doc.py @@ -0,0 +1,98 @@ +from __future__ import annotations + +from pathlib import Path + +from rich import print + +code_src = Path(__file__).parent.parent.joinpath("+bids") + +doc_src = Path(__file__).parent.joinpath("source") + +bidspm_file = doc_src.joinpath("dev_doc.rst") + +dir_ignore_list = ("+util", "+transformers_list") + +file_ignore_list = "" + + +def return_title(path: Path, parent_folder=None): + + tmp = f"{path.name}" if parent_folder is None else f"{parent_folder} {path.name}" + tmp.replace("_", " ") + + title = f"\n\n.. _{tmp}:\n" + title += f"\n{tmp}\n" + title += "=" * len(tmp) + "\n" + + return title + + +def append_dir_content(path: Path, content: str, parent_folder=None, recursive=False): + + if not path.is_dir(): + return content + + m_files = sorted(list(path.glob("*.m"))) + + if len(m_files) > 0: + title = return_title(path=path, parent_folder=parent_folder) + content += title + + for file in m_files: + + if file.stem in file_ignore_list: + continue + + content += f".. _{file.stem}:\n" + if parent_folder is None: + function_name = f"+bids.{path.name}.{file.stem}" + else: + function_name = f"src.{parent_folder}.{path.name}.{file.stem}" + content += f".. autofunction:: {function_name}\n" + + print(function_name) + + if recursive and path.is_dir(): + print(path) + for subpath in path.iterdir(): + content = append_dir_content( + subpath, content, parent_folder=path.name, recursive=recursive + ) + + return content + + +def main(): + + with bidspm_file.open("w", encoding="utf8") as f: + + content = """.. AUTOMATICALLY GENERATED + +.. _dev_doc: + +developer documentation +*********************** +""" + + subfolders = sorted(list(code_src.iterdir())) + + for path in subfolders: + + if path.name in dir_ignore_list: + continue + + if path.is_dir(): + content = append_dir_content( + path, content, parent_folder=None, recursive=True + ) + + print(content, file=f) + + with bidspm_file.open("r", encoding="utf8") as f: + content = f.read() + + # print(content) + + +if __name__ == "__main__": + main() diff --git a/docs/requirements.txt b/docs/requirements.txt index fc4281ce..54a2fca5 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -4,3 +4,4 @@ sphinxcontrib-napoleon sphinx_rtd_theme sphinx-copybutton myst-parser +rich diff --git a/docs/source/dev_doc.rst b/docs/source/dev_doc.rst new file mode 100644 index 00000000..6d8edb8d --- /dev/null +++ b/docs/source/dev_doc.rst @@ -0,0 +1,68 @@ +.. AUTOMATICALLY GENERATED + +.. _dev_doc: + +developer documentation +*********************** + + +.. _+internal: + ++internal +========= +.. _add_missing_field: +.. autofunction:: +bids.+internal.add_missing_field +.. _append_to_layout: +.. autofunction:: +bids.+internal.append_to_layout +.. _camel_case: +.. autofunction:: +bids.+internal.camel_case +.. _create_unordered_list: +.. autofunction:: +bids.+internal.create_unordered_list +.. _download: +.. autofunction:: +bids.+internal.download +.. _ends_with: +.. autofunction:: +bids.+internal.ends_with +.. _error_handling: +.. autofunction:: +bids.+internal.error_handling +.. _file_utils: +.. autofunction:: +bids.+internal.file_utils +.. _format_path: +.. autofunction:: +bids.+internal.format_path +.. _get_meta_list: +.. autofunction:: +bids.+internal.get_meta_list +.. _get_metadata: +.. autofunction:: +bids.+internal.get_metadata +.. _get_version: +.. autofunction:: +bids.+internal.get_version +.. _is_github_ci: +.. autofunction:: +bids.+internal.is_github_ci +.. _is_octave: +.. autofunction:: +bids.+internal.is_octave +.. _is_valid_fieldname: +.. autofunction:: +bids.+internal.is_valid_fieldname +.. _keep_file_for_query: +.. autofunction:: +bids.+internal.keep_file_for_query +.. _list_all_trial_types: +.. autofunction:: +bids.+internal.list_all_trial_types +.. _match_structure_fields: +.. autofunction:: +bids.+internal.match_structure_fields +.. _parse_filename: +.. autofunction:: +bids.+internal.parse_filename +.. _plot_diagnostic_table: +.. autofunction:: +bids.+internal.plot_diagnostic_table +.. _regexify: +.. autofunction:: +bids.+internal.regexify +.. _replace_placeholders: +.. autofunction:: +bids.+internal.replace_placeholders +.. _return_file_index: +.. autofunction:: +bids.+internal.return_file_index +.. _return_file_info: +.. autofunction:: +bids.+internal.return_file_info +.. _return_subject_index: +.. autofunction:: +bids.+internal.return_subject_index +.. _root_dir: +.. autofunction:: +bids.+internal.root_dir +.. _starts_with: +.. autofunction:: +bids.+internal.starts_with +.. _url: +.. autofunction:: +bids.+internal.url diff --git a/docs/source/function_description.rst b/docs/source/function_description.rst index 67bf0f9b..99df322b 100644 --- a/docs/source/function_description.rst +++ b/docs/source/function_description.rst @@ -22,10 +22,10 @@ Function description .. figure:: images/MultisubjectMultimodalFaceProcessing.png :align: center - output of ``diagsnotic`` + output of ``diagnostic`` .. _fig_diagsnotic_task: .. figure:: images/MultisubjectMultimodalFaceProcessing_splitby-task.png :align: center - output of ``diagsnotic`` split by task + output of ``diagnostic`` split by task diff --git a/docs/source/images/plot_events_ds001.png b/docs/source/images/plot_events_ds001.png new file mode 100644 index 0000000000000000000000000000000000000000..6878a447a9fbc6a373869be876e0da266ac90c6d GIT binary patch literal 49573 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 z�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 Date: Thu, 29 Dec 2022 22:29:40 +0100 Subject: [PATCH 319/340] add diagnostic for events --- +bids/+internal/list_all_trial_types.m | 13 ++- +bids/+internal/list_events.m | 124 ++++++++++++++++++++++++ +bids/+internal/plot_diagnostic_table.m | 4 + +bids/diagnostic.m | 55 +++++++++-- tests/test_diagnostic.m | 2 +- tests/tests_private/test_list_events.m | 41 ++++++++ 6 files changed, 224 insertions(+), 15 deletions(-) create mode 100644 +bids/+internal/list_events.m create mode 100644 tests/tests_private/test_list_events.m diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m index 74563a6a..e4832dac 100644 --- a/+bids/+internal/list_all_trial_types.m +++ b/+bids/+internal/list_all_trial_types.m @@ -19,6 +19,8 @@ args = inputParser(); addRequired(args, 'BIDS', is_dir_or_struct); addRequired(args, 'task'); + addParameter(args, 'modality', '.*', @ischar); + addParameter(args, 'trial_type_col', 'trial_type', @ischar); addParameter(args, 'tolerant', default_tolerant); addParameter(args, 'verbose', default_verbose); @@ -26,6 +28,8 @@ BIDS = args.Results.BIDS; task = args.Results.task; + modality = args.Results.modality; + trial_type_col = args.Results.trial_type_col; tolerant = args.Results.tolerant; verbose = args.Results.verbose; @@ -49,8 +53,8 @@ no_trial_type_column = true; for i = 1:size(event_files, 1) content = bids.util.tsvread(event_files{i, 1}); - if isfield(content, 'trial_type') - trial_type = content.trial_type; + if isfield(content, trial_type_col) + trial_type = content.(trial_type_col); no_trial_type_column = false; if ~iscell(trial_type) && all(isnumeric(trial_type)) trial_type = cellstr(num2str(trial_type)); @@ -61,7 +65,8 @@ end if no_trial_type_column - msg = sprintf('No trial_type column found in files:%s', ... + msg = sprintf('No "%s" column found in files:%s', ... + trial_type_col, ... bids.internal.create_unordered_list(bids.internal.format_path(event_files))); bids.internal.error_handling(mfilename(), 'noTrialTypeColumn', ... msg, ... @@ -71,7 +76,7 @@ end trial_type_list = unique(trial_type_list); - idx = ismember(trial_type_list, 'trial_type'); + idx = ismember(trial_type_list, trial_type_col); if any(idx) trial_type_list{idx} = []; end diff --git a/+bids/+internal/list_events.m b/+bids/+internal/list_events.m new file mode 100644 index 00000000..e3a436e9 --- /dev/null +++ b/+bids/+internal/list_events.m @@ -0,0 +1,124 @@ +function [data, headers, y_labels] = list_events(varargin) + % + % returns summary of all events for a given task + % + % USAGE:: + % + % [data, headers, y_labels] = bids.internal.list_events(BIDS, ... + % modality, ... + % task, ... + % 'filter', struct(), ... + % 'trial_type_col', 'trial_type') + % + % + + % (C) Copyright 2022 Remi Gau + + is_dir_or_struct = @(x) (isstruct(x) || isdir(x)); + + args = inputParser(); + addRequired(args, 'BIDS', is_dir_or_struct); + addRequired(args, 'modality'); + addRequired(args, 'task'); + addParameter(args, 'filter', struct(), @isstruct); + addParameter(args, 'trial_type_col', 'trial_type', @ischar); + + parse(args, varargin{:}); + + BIDS = args.Results.BIDS; + modality = args.Results.modality; + task = args.Results.task; + trial_type_col = args.Results.trial_type_col; + filter = args.Results.filter; + + BIDS = bids.layout(BIDS); + + this_filter = filter; + this_filter.task = task; + this_filter.modality = modality; + subjects = bids.query(BIDS, 'subjects', this_filter); + + y_labels = {}; + headers = {}; + data = []; + + if isempty(subjects) + return + end + + trial_type_list = bids.internal.list_all_trial_types(BIDS, task, ... + 'tolerant', true, 'verbose', true); + + if isempty(trial_type_list) + data = []; + return + end + + % get number of events file to initialize table + this_filter = get_clean_filter(filter, subjects, modality, task); + event_files = bids.query(BIDS, 'data', this_filter); + data = zeros(numel(event_files), numel(trial_type_list)); + + for i = 1:numel(trial_type_list) + headers{i}.modality{1} = strrep(trial_type_list{i}, '_', ' '); + end + + row = 1; + for i_sub = 1:numel(subjects) + + this_filter = get_clean_filter(filter, subjects{i_sub}, modality, task); + + sessions = bids.query(BIDS, 'sessions', this_filter); + if isempty(sessions) + sessions = {''}; + end + + for i_sess = 1:numel(sessions) + + this_filter = get_clean_filter(filter, subjects{i_sub}, modality, task); + this_filter.ses = sessions{i_sess}; + + event_files = bids.query(BIDS, 'data', this_filter); + + for i_file = 1:size(event_files, 1) + + this_label = bids.internal.file_utils(event_files{i_file, 1}, 'basename'); + this_label = strrep(this_label, '_', ' '); + this_label = strrep(this_label, ' events', ''); + y_labels{end + 1, 1} = this_label; %#ok<*AGROW> + + content = bids.util.tsvread(event_files{i_file, 1}); + + if ~isfield(content, trial_type_col) + row = row + 1; + continue + end + + trials = content.(trial_type_col); + if ~iscell(trials) && all(isnumeric(trials)) + trials = cellstr(num2str(trials)); + end + + for i_trial_type = 1:numel(trial_type_list) + tmp = ismember(trials, trial_type_list{i_trial_type}); + data(row, i_trial_type) = sum(tmp); + end + + row = row + 1; + + end + + end + + end + +end + +function this_filter = get_clean_filter(filter, sub, modality, task) + this_filter = filter; + this_filter.sub = sub; + this_filter.task = task; + this_filter.modality = modality; + this_filter.suffix = 'events'; + this_filter.extension = '.tsv'; +end diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index 808e93a4..d0ec9dd6 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -4,6 +4,10 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) % (C) Copyright 2022 BIDS-MATLAB developers + if isempty(diagnostic_table) + return + end + if ~all(size(diagnostic_table) == [numel(yticklabel), numel(headers)]) bids.internal.error_handling(mfilename(), ... diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index d40d9ab6..806ca060 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -61,6 +61,8 @@ %% BIDS = bids.layout(args.Results.BIDS, 'use_schema', args.Results.use_schema); + output_path = args.Results.output_path; + filter = args.Results.filter; subjects = bids.query(BIDS, 'subjects', filter); @@ -122,26 +124,59 @@ end %% - fig_name = BIDS.description.Name; - if isempty(fig_name) || strcmp(fig_name, ' ') - fig_name = 'this_dataset'; - end + fig_name = base_fig_name(BIDS); if ~cellfun('isempty', args.Results.split_by) - fig_name = [fig_name ' - split_by ' strjoin(args.Results.split_by, '-')]; + fig_name = [base_fig_name(BIDS) ' - split_by ' strjoin(args.Results.split_by, '-')]; end bids.internal.plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... strrep(fig_name, '_', ' ')); - if ~isempty(args.Results.output_path) - if exist(args.Results.output_path, 'dir') - bids.util.mkdir(args.Results.output_path); - print(fullfile(args.Results.output_path, fig_name), '-dpng'); + print_figure(output_path, fig_name); + + %% events + modalities = bids.query(BIDS, 'modalities', filter); + tasks = bids.query(BIDS, 'tasks', filter); + + for i_modality = 1:numel(modalities) + + for i_task = 1:numel(tasks) + + [data, headers, y_labels] = bids.internal.list_events(BIDS, ... + modalities{i_modality}, ... + tasks{i_task}, ... + 'filter', filter); + + fig_name = [base_fig_name(BIDS), ' - ', modalities{i_modality}, ' - ', tasks{i_task}]; + fig_name = strrep(fig_name, '_', ' '); + + bids.internal.plot_diagnostic_table(data, ... + headers, ... + y_labels, ... + fig_name); + end + end end +function fig_name = base_fig_name(BIDS) + fig_name = BIDS.description.Name; + if isempty(fig_name) || strcmp(fig_name, ' ') + fig_name = 'this_dataset'; + end +end + +function print_figure(output_path, fig_name) + if ~isempty(output_path) + if exist(output_path, 'dir') + bids.util.mkdir(output_path); + print(fullfile(output_path, fig_name), '-dpng'); + end + end +end + function headers = get_headers(BIDS, filter, split_by) % % Get the headers to include in the output table @@ -173,7 +208,7 @@ if ismember('task', split_by) headers = add_task_based_headers(BIDS, headers, this_filter, this_header, split_by); else - headers{end + 1} = this_header; + headers{end + 1} = this_header; %#ok<*AGROW> end end diff --git a/tests/test_diagnostic.m b/tests/test_diagnostic.m index 2ab91352..6cbf1c2f 100644 --- a/tests/test_diagnostic.m +++ b/tests/test_diagnostic.m @@ -14,7 +14,7 @@ function test_diagnostic_basic() pth_bids_example = get_test_data_dir(); - data_sets_to_test = '^ds000.*[0-9]$'; % '^ds.*[0-9]$' + data_sets_to_test = '^ds00[1357]$'; % '^ds.*[0-9]$' examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', data_sets_to_test); for i = 1:size(examples, 1) diff --git a/tests/tests_private/test_list_events.m b/tests/tests_private/test_list_events.m new file mode 100644 index 00000000..23e57753 --- /dev/null +++ b/tests/tests_private/test_list_events.m @@ -0,0 +1,41 @@ +function test_suite = test_list_events %#ok<*STOUT> + + close all; + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + initTestSuite; + +end + +function test_list_events_basic() + + pth_bids_example = get_test_data_dir(); + + data_sets_to_test = '^ds00.*[0-9]$'; % '^ds.*[0-9]$' + examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', data_sets_to_test); + + for i = 1:size(examples, 1) + + BIDS = bids.layout(deblank(examples(i, :))); + + tasks = bids.query(BIDS, 'tasks'); + + for j = 1:numel(tasks) + + [bids.internal.file_utils(BIDS.pth, 'basename'), ' - ', tasks{j}]; + + [data, headers, y_labels] = bids.internal.list_events(BIDS, 'func', tasks{j}); + + bids.internal.plot_diagnostic_table(data, ... + headers, ... + y_labels, ... + [bids.internal.file_utils(BIDS.pth, 'basename'), ... + ' - ', ... + tasks{j}]); + end + + end +end From 96929def4a110ad3548724eb4e4bd85bb059e15c Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 29 Dec 2022 23:09:32 +0100 Subject: [PATCH 320/340] improve figure saving --- +bids/diagnostic.m | 22 ++++++++++++++---- docs/source/function_description.rst | 11 ++++++--- .../images/Simon-task_func_Simontask.png | Bin 0 -> 255747 bytes tests/test_diagnostic.m | 2 +- 4 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 docs/source/images/Simon-task_func_Simontask.png diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 806ca060..cc03f470 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -134,6 +134,8 @@ print_figure(output_path, fig_name); + close(gcf); + %% events modalities = bids.query(BIDS, 'modalities', filter); tasks = bids.query(BIDS, 'tasks', filter); @@ -146,6 +148,9 @@ modalities{i_modality}, ... tasks{i_task}, ... 'filter', filter); + if isempty(data) + continue + end fig_name = [base_fig_name(BIDS), ' - ', modalities{i_modality}, ' - ', tasks{i_task}]; fig_name = strrep(fig_name, '_', ' '); @@ -155,6 +160,8 @@ y_labels, ... fig_name); + print_figure(output_path, fig_name); + end end @@ -170,10 +177,17 @@ function print_figure(output_path, fig_name) if ~isempty(output_path) - if exist(output_path, 'dir') - bids.util.mkdir(output_path); - print(fullfile(output_path, fig_name), '-dpng'); - end + + bids.util.mkdir(output_path); + + filename = regexprep([fig_name, '.png'], ' - ', '_'); + filename = regexprep(filename, ' ', '-'); + filename = regexprep(filename, '[\(\)]', ''); + filename = fullfile(output_path, filename); + + print(filename, '-dpng'); + fprintf('Figure saved:\n\t%s\n', filename); + end end diff --git a/docs/source/function_description.rst b/docs/source/function_description.rst index 99df322b..a41d06cc 100644 --- a/docs/source/function_description.rst +++ b/docs/source/function_description.rst @@ -17,14 +17,19 @@ Function description .. autofunction:: diagnostic - -.. _fig_diagsnotic: +.. _fig_diagnostic: .. figure:: images/MultisubjectMultimodalFaceProcessing.png :align: center output of ``diagnostic`` -.. _fig_diagsnotic_task: +.. _fig_diagnostic_events: +.. figure:: images/Simon-task_func_Simontask.png + :align: center + + output of ``diagnostic`` for events + +.. _fig_diagnostic_task: .. figure:: images/MultisubjectMultimodalFaceProcessing_splitby-task.png :align: center diff --git a/docs/source/images/Simon-task_func_Simontask.png b/docs/source/images/Simon-task_func_Simontask.png new file mode 100644 index 0000000000000000000000000000000000000000..169055eda717a10be86bcb3290d876a040692bb4 GIT binary patch literal 255747 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�(C`j zH@>hajwSPC`1z%z*lnz>XCC`4BAIFw=xRSNWj-nhnm4W%h}A)TOVU5bLHRZ~r-5Am z+$P9$?h*qA=%wl}Mn2==y-6jre=4cZ@^bTnV^>w_SiiL2v+CfKl70I(ZlKz=>)Zv6 zy2zZTFBaxJzO8?le95kn^;W(!6=9m$DCNs(hjk3|eF~pED^D7?g1(GzSxSL&l+*zN zAH!w;JN}fkqb&~}47XzR~buJj{06y?d03VLQr~=F})@2AQ zAl`m52p{?ru&#I;F@rrr>OQ&DXG4oZcQn7+^CiZbNj`KW(W)NeB%J;AH8q2L1=94< zbj?)G9`zamMT-yHCr%;^Y}ez%r-aJ2p}_Ek3_g zDEazr<2JV9;&W~Rl`3UrIJgQNz4*YQqmIuSbzdO~#ViEPQR9W`z#aZBgeobEZre)#_FYbGbLBuQqqR+P*yQ&w;PD1LW@ z?_l6wjIMiETL9ZdY7!6*JX`OO6=5Mdjle>X!}!DZ`Gk|0jGIbB-{alY18{U<_^*VRW9$8Ha8q2?SM#%gm|>n zu1#uUpQLHgdvyzp%5;(?7xm{u`)MV*TWSudSgIZDm3g=O@^6l-u6XrlC)r_C6rui* zCQ}}I+k}I6cbwbsTS}vQ>svkTN$!tNR(MTYeAOx{i5WK3qcS%)Ex!h6#XAoBi5P>{sl|54_HtpkXT@zdt}(N%Fz*jw8c=Duu*xMm zyhr0r7Ag`~Gv6@Rx2C&Z@pK@}Ht|)B{|cMVH9vmL&VTokEV(3IFgy3`&8h%cLd#v2?iAT@D|NOF_w9Cga_^J^SA|ByCkluRl3?KdUWO#8ZNEZBjbJ<1))HH`_gCw_+~%97gmR zS}|O%R3T2C+Hn@L)2RzQ#QR*0(%JR#PwROZ+4Pdcq%_>}Pc3+yt_O($LFUw$G$QuG z@}`y9Ztb(lXNV9#z)E)@S<%6M&#*5w8=I0LQN}Pc-_HhvGS+;rsEIVvHwxne(dUMQ8oQ+!@Jb9m~sE6t<%l)`7lSy7&$wl3U0l40A^gEK!w zN^YGE%r>-Y5+-J6DyhJjQB^gv5#n2z<9#Rk|KQl4i3F;v)T=2={;w^QmlW%00b{2s zFPj?t3P(+n93khFO*j5lhMJ=6a|PE{<)Vm~gnH=(76t3m2OboX&)w8}+tcC(w*_gn zz|V4WNUmRvtw8y2B*6zhELPIWuCQC@=hwe|D*>U-)Go|f?!7$AdwtQ0CM!^3IcYKv zuxw0m8I8YiN1s z_dvJzgfXvmO$)M! z04^X;_&4H03!Tgnhy_Lz`ficUn^&p=Bf9@Mg9`2M82q8gBmcN-0vRI|XTaR%l7A=VQ}5YEqjf1VhU%Qr!rnM|=-Zp1 z_XZ;n^VAFl(RDB)B5?@QFn($nCI2#z%mY2`QpOwOd{&XrO5P5c7`Ufd3fmF&PKE(D=3f}a3J<;OXp^1k(Iw2jtuDUW=vh!PglKpa~3!yKGS$G z*C^D5KqK@5ALNY?<72oaar=?>2X-?*f8uwvY5(an5On>zeM>rN@vkoAqF_1H*T3`Z zrT&@if3xJ+`OhWI>p@1t$iM(E^puG!Oa1Xx;jbA+|I6t8);S5G#9m1DMtaTBSt3{J zUUy+EGB{LC4TN@jafb{_KVM?#ybmFC)S zmW>p%D!VGPgLM1Un{A{{+zDIXSy5t4-8bA~?mGJMqnwPjf?1{GIlroH5}B?O{k<{r z8bU%YXY=I>o&0nSr(?2{^IX{p_nC%B#%oK1{2xrB)LY;DS8#myo{QfQwhuJmu$Gnr z-k47>0`ZxiIC5k=Zia;gg$k2f{{)&ZU5!Lvjs5#gw(4_a$`r1#Zb(IlGD$XrXf8u= zB~lXqr9?~vW>z%NVSeygW5TA_4T0C+_GQLH#uBCl#EK~k69*9wprC;{hNw) zazxyG{Y=l6g2J`^pG_9Nn@h&39LD?BRgzzkIU*a-Z{JzqVrF{Pb!2CmS!toY!;Fan z{2{jM*t4F^d=a>W9+b&RvLF;k9q)y!C=`=L*)?j!5dO?+0zrP@>h;Dr{9jmi6|X-1A`&;7 zT3ZWlS=#UUH!n_SdwZT&5%oEQr03*p1?&hiRx`QP;EV`+)_>O#()pt>kM<{JnzC{{ zeAC{f-Y{G`IHcx3Ukh_LdQv^{>mB2x!w!L96U<6Qj*91xcC4CTL{m}!V?PILyDj$= zqu#0Pf4u|AJUGz&c5d3VVc$Lhv4~fSuF;~mjE1Q9O%|2Hk5NAF<>7&?`Z2tJ>w!p+ z!avVdLf@U8v?;*4ajo0~^o@>)2fDyJpTqHp=>~Tgp{uJ){=QIe;1VL-GG5TZf*@iar0))Ug+eYzk;V9;I~iq7GEpBI3u*?--97E3V2< z7<<2cbH{H0bkk5@KhL(s7Dogy@wMh{7^bj~iQdwjpB`02sm*0^O$>CH3;-tLR|1t9 z7WNKK&Z*yn=KV;4hS=5e9cUytlB(`?#oX-?sm)TmhCdH=B+4FDPQ7ORSD3g1rrH4) zKpv2P;|C5+>^nn@Y_gSgQ4>90(K}Y{4dmS=o;^JLWm5MO10`Mnqn}RM%0udgDO=vJ zoi%uTZbbrZJHy+RFR28KBzAxV9q(PPjg+*Ts@?K+X-OkeZM6B#>r60TcY?t6;JsYz-gbEy9pkodiwP(8j2` zg9i^n-?-;NXBdHLF}%IF;8(n|kAjE@ohtmhvosV8w;@vzsENkn7QBfg-`MQPk=ys~ zVI-D@Uqs*isse{WxJJ@(WGjMBK~8UAroMHzxP673P(Zio%$fGhm#u7m7{sX29IXRY&clW3$B?ThF$g)Q# z#!9<90lEPiH@{UOL9a{pX%yr>{qVB7+3J_L8pUu6)%y}ze0ZnK($h=M?#Mnr$CdnZ z9RXcmOYOrWj(S=!^a}k4dLYArg(LibLl0=biz)M%5W3!-@^93@o(IuNUKdPFyAb4# zbj^{$K~efWU|;a=LmY^c*06K#@}D0&lQu^r=fa8iYkZtl0R7y7fq_^%K0x(&Of=mo z5hpMNFJvtrYB_m$&i3cC@N5^}uz_4pFmSJCVDQArpzWG1hV==I)UI8}@7Ya3td1T^ zGTj!S=us5Lqb=)@$QDu2Xz2e?r-o$*QKBn|zl5To5-=O18R>?;cvfm^(6wtFupR*n zC&TcioM8_DrW%}k`cKGu79@b+89-jAxY+&KQ%YvZY=zICYu=oIR|Sr58O3LA)(HjH zcXy?S;`O8L0AWbikECTDOI5G8`0vmL7o7KHt&NpkgYRpBTL#cf6}GkRosD{1=ik() zB1ltAZ{69o)85^6Axhu)%n-bn zscf250CZ@o;4T)((@I7Z6r@6~Gz~^ajy$n=MxBdu0zfF>U;+=I^?WcK{IuiEM|F7e zLing7A|r>5v6)VhJwBiveojsKdiQ_Tdfxi1xCjLz$kWStI)ibyZ6XYBD1T z2q}{6GLI#~<+XRu9*nA>a`mm9YdSkkGCyJ_JB`pWttWrkuaqq zKRLX&@8U^D;oUowK8l1>fr9-X<`kIM+}rVsiTO2UE~%pmJai3@{aD3sN1wf$Y;ENo z`?}pHqAD%=)sJ>3Cf&M8xwmeoV$$h@?H@tVm;GAZ)WjbXyiffUvnfHWwaW_;s4tJhd^xldSVUg_WH1>Tcl#D8EHt}!OGXq0(k(F^5o@pDvDdj?t>H&Hv* z5+|oI(9+2LfI(S)%a-qKmw`w81G^Bgw5wi+l=!zrVqLZuow%_Qx=xTzs>`Z*cP3>Y0WjJGY{N`n^#o<0jLS=r%k(glXX!Ug%N1~ z^xPzM3)9lGl+*n$%F1@ToVfp5-7|JaA%QYnXd3N(Q)Oi(Xn?``;0T8%aS6`;M~Chn z`4(wBzfUc3V4DLkEft@9Yonx!KydKu`hbir3yYt=1}M7cIPgKNay$`!cNS-s_72DQ zT6Sk4SN3INbD*U<7_}yL`OeSt2aJq5pYMU`ZqsEtXJ#p(CknjUd<4EG1qCZj&1gCc zLTx+cnp)gaL$w{<+`>?`VAaMhB;+aanhM|bjZkm`yNUN(Dvpmghvf;{sMOf%qvp8% z*KD2`M9GDY&O6Kmn6gMsCkle*r-A{_1jllHY;RY6{3LPXg~+-Z69$<7;5S^rI|Q>K zNHRgW6D6*HGX4;ziLcC1#40-%+#x*FzM54=B^e>% zzSaJb71nVV>1H-F4NZ=G{4faX#oL%5v;Pa{1zK)N6AI=E9MIa8V?r{Uzp=@J;rpXA zxss8Q=E%i0K2_6_F*|wmZM5^_3CNdt{BLb^9%LOBuLCc(#hF>M5W4a}W4EU-q3O4& zn6Ld&I%dCCTI$F9XI;|i@Yl=t*u+L8IM^CL@BP1_A$IQC)iQG(YS`3|q78~-Xf}6uUmnhQ3_;tEn+RkxDue!* zk%HlnXEy|qYboCsOCLfn3%RWT(!#P~Nzn0|KkDHz3zV`HpBY_q_W!J@;=j&8oVj7U zK0-?tYGLe=RaI4J>s7LRtFC?W8Fiimqq{r6`|>s2RclQa7GQ^XC=43t)k?NO=mXhu8q9J@88+3tMy;E6g>}b^c^(8#UsUnxl#5KOFIq35xoW4N>2|7j|}>`O9p9sb7Bd zMNQ2nAbAM-1E`LaH!L?BH(CLGLf3k3@a7ONP98Frt^OtK_|!N{R#HYr>=*Zz+__j>rS6{W$nd27cWg$1QvOdWJ zt7x1&j&tphevld$LU=%e{QHg^p!SU|eE40~M7Hs0+iAd&=(NQW+uCspMho7%lUrBl~xHvg&R*UM1 za*~+~itdqhUsFp(w__mzn2mi0RrB?4egM3rDk?4xmPX$^6*}N-NAWFkn=)LqmEJDg z5VqN{vKix}fw+NL^GQBS z#}TfVeIfQ#_8qQkDd8Vp9M>}tr={I}aiQpA&dCUqf*e@f9b!!5a3yolqCWVBh)AVM z`^E7DfgNW!g@qDd#c);u<;XWS5a*)c(hZR&l?iX(V!q*I2q-}mhxLv19~MIvF!|b6 zdhh#II4K()8>sKH-7VF+75`jB zqrD7D13Ezk1!I|TY+2BL%ge}st+5@XavNB4HM#KXd6THCJuRVDeP&QwK%~BDO*Z7) zQ##X{r%XSjJZqa_@k`P6Dmvi(F^vQ3_7!1aRXb6bYyWz4Ybj#{PmXC)A+CS(F?}VKtJv0J9^^N7t`iL%1<| z#0Ifa1KG5Q`SMbZ&jXAMVD)z!v*>8AVF?Vi1tpw#JrdkkZ4MnXnr-e37^V zYk3=#Zx~N@A+?0{3TOa#b^#UnD-8&N5-yjF>MYqYnC-~0_s1~U$>7ad>FJ(;LGy3q zSUmFwJ0WMKsh(9;$9Up|=3$NHC3=QE@yeo78v2|~O%@KJU+ccBAYy3?Bb5ft28z;6 zTGy5SR2+R~3DxbnI7(8xOY2z#kXX*XheEX|%PSj7|I?YlM(#;4U?+a9W2BHJfHVf{6f8veBCkgHtgo zI`;{u4wf)ewbOTa2*T?mCZRKSlO zK1ARF>5m_thQtuhRG#yP86L7e6zv;;1vz>R3HafFCL1#z<$o z`{Zl0EdI>M6gw`#ZK3L6_kDh|virZ*+&#aNjyU1VV^Wyt<({+;j)*98%BQMAib@{~ zQN;LmWdV<@xKN^@uG!+b_5DX5#if={<+s(^%CocaVDp=3KKfy-XR+wXdDqilZE_pm zj*N%vT#bny_dx9kUV?#BcfUL%li}j#~W-b@GQCne@PR{BrfB z!FQKG|2rQ;YSur*fpsu6@M!+|-!${adGxRP>s4V;xK3VaY>OYyb#al&aDV&B=YqlX z?|$@5{=tLsU-$zl^&S$*M|N3M5t#4MV4bq=5#)uS@sZ69?h>d4v~n#U$wmom!AC?n z@erYgg&Pvs;^K=(8#-OJ-&NsjzFkI!iy=T=2opMRCZLl$wr$gMhxZZwo&(z24ktmQ>%+>76(NVLi$KR}e&I+Pj`(Hw2#TGo?l{z=-NWw56I!ko^o~7 z)v8isr$)|^ziVFBE*cq#PWSA=&{K)=61qgPSfysIIVkXU$iH@!l4T(HwnFq_;q8r+ z{TpJLwjpHo3xFU!{AQ|Q1;lcldNQ*((i%y?T zF0sZ&agA%sb?$V22bn?*>prvlutkK2TUlGnN3u)}1IAK`wgr@lY$`y?u**c^vB*t$B(91z4g2=!s-3=TzmD5#8K zyF)rU(vp%9n!zbQgo01Gp)2g*UwGKmgQ()kJ;Fh?pkx+*YC_Jj&8ONk2N|3z(Nj>sE>6m%R)a$fK zmK9{PJw}$ld)+^8jAGzt;RiY=+L!2KB%(TY&qQg`^D8ElgipEM|E`vb+@Uf zU%%FU{poRcr1IsB06e>Q#VB}c(e@?E$xv+C126^DHbmsO#!37&YyeT50D%=8yLM(h zTEMpncPG@X#`&bf5@HnO8pK3Lo0eXXgp3B+dc)R}ZfICqK{^JqE};JdVrb_r6ntil z&CQV0;q0qDH9SQ>jtte1``;CoFje3M{4E0tDl#MUyF1Rp>PTilrRf7o#-s;!&J>gP zJpGhNdI1zUm?}1jhb`(ZrjGQMLgHl$Fndp+P5coWjxw^YI|2{V7hpo-Hg}oxnG2CZ_^cZ^(+TLB4Ju4 zjHAjjVM!W7+?pG&diqTlz*uS9ld!aT5Ec5HPVm)D_(k z|D4hPW@Kb*TDI(=NnFqH)dz=#jdd1EQ^@P#zM?$R`7nCr$M@Nlpt*p8;8&Y`m@jBv zH#Dp}FnicP}8L8v!CZ5A8>knNlLx4CGEsX0IDlDjNy2Ay)kn>Wg>DJV#7n#$_BFq&hzqQ_6*apeu| zSPMHwwJP~uLAfG^LRf)NMRkNf0M&|3CyE3wxEF`_)TdzrKBAy`8J? zc{^Qsp+vd8wGSdAFC97StR0%Uv_2?kFjr{Bx!=E?p@RmgM|I&DN*T=`*N+wo1!^Lq6SxnX0Zk(7@wPm?OhB>@^DARY3HLEG=zBcdTj5_fLon^PDz`~?R;>h1Qz zlkVo&(sk^CF0624VA1hLIOApm8Ufo9E^-_$vD{_wH2TcDBDGLUs}`Fg3PuLDG5^8( z;nqYRC7EW6Pm=HaFoeCZ+#_Li4p0IxR8pRYM-vwy0+`AleQ(cAYSop@je8)=Fp5}P zx^v%KB`1=1s@9^_{ArlJ_|(M2C5_;Nr>v}!@@?+UZkLvRcQb=y=zvoQEZ=wUe#CCh z%#vU5@^saBX-OlK#5s1^q+*v1^s~bmo+VtIc#>fxI7fN3nU1Nd+^ap8X0uL#7GxpJ z8?vdq9^c4nQh<@5qoO86(#}@+ds~|fbHb%RGeJ|6o2)GR!Md84tFHtF8DA442NB3n zz!CaF^Nf&6z^XiQ_R*fKI(wm2(Oy@bBod*8+6kPwzz`de#SM#*>QiOJTv|BiCSvPT zOL~$hazRd(OF%5)$&>TI<-uNpx{5`*PP+%hsJmPS5PsteQ~tcQNM;>*f4q2+Psew5 z+g3ds${^M7I6^etKjIxTT;fe&{pNa=L2ieS9trF^FO0MRMBKKvUI6puN$uk7+-R#8 zmegd=xzZx-oz&`iHb&!^IKQQfyLq=hY<;97aQ~6$7MVf!SkDig62&b^jWbV;%X!|< zHSl^I<51GDw8UlH`Z)0NEKI&KI8<EAi80wAfsZK8yK7vK8I)E=fmZ)@hVj9~ta2P6C5 zY;MfoGX2A+J+We{G-!sp-DEvw}p0bd#4?V)7sn;nab@{A$hL0f8 z=V?bK8F?FK=Z&=Mc?{egzPwW4@W;#}N(<#0_RcOxp}MuQC~UnE7nHjC>sJ9y;mQNa z^8CAJzb6$0+64tkZa*HQZ*2c?aL_MCtLAYzn`~_03uS<_e=+7Tnxb)#mx~J|Yylop zGU4G}LqG36WBA$3OUbTT!gJ;aGfLMEx`dYqBXH}TYTMBz(rb@rFai$Vz| zM*1qupi{J_QJ7DGty~QZ)QQ<~;AuIeqZyVbH521JhtqJc;5%M z4on6j6bM=nXT4EMnw|*MvB8|;t?a6$e=$@2s1;+==NZ|IqEIEE$=Un^w z84Z$&ZfIMg%wc>S`!UgHWJiDb(PrXda=s0$0L+mr#QP=hRYAQI#qZNeb5`u~ZbA?Kiag|h z^?^OSE_h52US`8l#KLiS8zR8i>D* zSwSo>$rF=Y0yMc2Ck4sfM{objAH4pUpIBcclrBw z(6kq1(Ne<0Ysbln`$~kt%~t=1va%wlPn%QcJc(hfs(wh7@stA(ukea0FQk0io{gXIR#I=TL-q@}eO&XA=IwCs+ zrwEyQPlC?-aTsSqciQH-j5Zg-7031UoQv?VF{@(!JtN}c;xYr9!I?7%C2Dz3GyGPP z=^!Sl0x9P548B)Yr7?rswma~8`z()JcjN^EdPYhhWmZRX4|U$v?T%fuf8INU0j<7C zRVT}9MtP$umeXzH3=2eX*t^RI!k5Nhz4~?uST{nWWUsnoiP`w&r+TsXn832Ia!1}V zsopISOJ}<1p`#c&M1^W~lF&I@FB~G^m(sdfBxJ#=*b<+8zoMZ&5}J4I3)puLbSgGiRHqt z_+?Jolb|(+d46?ucbj_-C4+i{3LMSqV@R^Z!r6_h2w!XfQ{UdjKVIepPJd8SGg{6e z2K!ua@Bsii@VM;)T@ODxwx=~~)+p@SMItli%kxoM$+zpi#?S;0Yu|~4L=U2t@`;yx zz|zDcY?1uzw$Ba!33D`R_b_6x@a}ls+&oEkT7W-;j-5tu$Bw+7W?6syU6qx7*qjj_ zq~O$3hDn&Ln*~q;kR1wx@Y&ho4XzjrHViowceN&~xw{?ZK7Wh`NLzb>L+ro}oa-EZ z9-l+yckT({S3GfI{O6wY+vjKY>$1*IsyS~kYg+>ngT@xb!+ErJp*SC0*DQr+T9Pby_B`9DDdx~8)@}U*Nk&!x z^?r%QSh9}O#KeS*ne{dyvmOIbHYj=MwBUVMD>OY#qzXN`eUHfp0Bzj!09k^K_Ij1; zzcjy`}Ha#<6s;e};)Jqf9{St|CNGAUmo}x6Cl(O2 zWREcFQ-5AhFCO?mgy{bWdfa#~BVkKKEx>*cPfz3v%YEI6s|83JCPC;ExG{TXWMmAq z0%E{|QZns!?%W{e^rHSQ&2c)Iv1#L)FF zyD7M6YNw|~A0wh4#O^Y;%t#tFjK zb}1(@;5C2tFp4@!QbVlKWntNTl~IoeSK%T8s-a|)j0->#mq(w!c>o`XF_>6 z7aw~a5-?-W*RD4$wN1oY4|_a<>>eWkq&kQV4>!pyhOJjDux&{PhM+m}0ec&)SXt}Q zLktv}Rt+)tjegg#o{*ER=A<@K4L^;I`OW+=!yyHXuC$~iT|XU<34Xx*0>w%9!faM| z%3*SwR_EKSMxOJ>)^c*f1Z0i95TPNMHnva@E$`ToC#Im#@%*_Zj_8+Vgitv(^&thf zJ!+ROc=cAun)_uf25Yl!b&3lX)Ld9FLZPADqm-BHxiJB1Znw2f;ZLL8p`A380@3*V&kTxslHgv{DJj69Y?j7)pIqh6iH6a z*-Gd;ColnFAg38^Kl>JjX&cDMK%si!p^j6Hp&DnuZq`RO1VjSqfkJvboa_%eUw!=e8^LcNfnnUuSuJiP z9Dc@Lff8Ify*DNvk7(_RpFxw08&|A|lFd}hJl&;)AAV-C@9HJhCZ0pdpQ{A|RhdDzuushvNaB_}Le##Qs#u2LI zKtuR2P7(wOSnocuc68@x!S;RY@eYoS+FK#*0*_{BAD~u25*DUL0O?qOQ9n#<<_>CV zY65B0hQ#`_U-9&Zy0o;kG-&;P8B$3Kd5r*iQK0J`0>eDWYtFz2*g;`H zoEjZ%PzYF1ZSEr@nrv)vgdl9Y_{|E)@Cmi+yoqNsF{{md1(*#6I%BKRWns{n&v7#% zs83eb6%GfGAmD#Maq_%64+Kn7@&{HA&OqyidwcL7TQV-AC<6Y*uV2300k&>r1WF7i zqGrL({w)CP1d(t)IX*eL7Rs%4C9+Z#5_e3pxPhcbgom@Ok+w!`Dnn_!fS8-#IS>@kCK9;e`G@+VovrT~D4Iz$cB?3`7BogI!$eA<)nuTe-mMAgc|O3CIWFwb1h*4Gc9~ ziAu&8>rrR3!*B08v-5`z)nVF0p$&wbPD1l7NlM70XaO;Vsh_|{yh&6vy~|*}M3$5s zn7Ga@fg9U5`x!<|DFz1vOdwA^K__V?^En{z)TUBv_@=AhQ`RsBL zRGR`(v>(9m?@es*VnMqAGV}XcZT(R^`p>ZFbBZa5vS+-7j_KALh|jnzd>vN0MFJNq z`2zBR=XGjI3dM;ey&*UOF;f%y&p~G`$NOp_*a_gj8fr*<3Qzsa4i^PH2OeSwgh=7^ z!)64juIAyHM88e=ojX{#?4UXac*Npoi6s&{0qNT!Q*Q2+mLdmQJ5d|n&vI~;*VRTqHV-`;0`0)6U=AF7o3%7*XY{@WDjyWY$><3% z%Dnu1V>f+k!llwl3O=1~3>0uhVUd6zj*TTe4W)30ZVHB}9msTa($TkRkZf$!-E*sa zCZnO!dpRSd1FEWgMNa$9NLyOzv~DW?ml5i;WN6VVz4@!>eplt#Yz|k4CM^N1rJ6t< z(09-Pi0W4%YuFwd(FjXR>n`4?TA11DYv&+AyH%1b3NUWHfz3tDn~R~vf#iK&vJhBJ z@WiB(cj@*m&D#?wCN7Q#DU2k`nVHjzAN33kiM2SwsS6wf2q2W~RQwO_S$g@t4=+{?@-HK7JiVL%Fk(0K`uKPz2@k~@`%_Aj&a}QJB7XLr5gsy zW*}YRI*?m|<$;YYJT1ASGDP(71FKr5ix>Uh@GuE07_)Rww35#^(ApF2l_Bn3HRg*! z(SJ<1n&i3m>VMw6{uWWp10uzA{x6{yZS|MhE)34^Cxh>+ZY05ni`K=mrX4fx;nz~_M*36sgipLLty zU&UL40+&7n{|E>i9~s0dmL{urSe!dVaF;>B*#8JpzIWQ)73Stx=gJGn#056nRQ4dk zR_9ilD?LLD6K&;OKFy-dT?Nq+H_e~l3uMwX+`E!$EES~|L;y1Gab%l;G_oCvs&za0L-?CkZVv3Mp zV)goPevnfw*>Q#b71AmfG`e89V3{x;{ckiTX!8!D0Nv>AiAMH_h2AudgrCp>W|_T3YqwFeg!9o3~U`*yIr*{y0o4$-(e@$87HY z`8rLYLg0kB|I#XkYqZT9C^;5h_x6)Bu-OUT``>47a1BFI_QhD9)dkc5jCZQ zU%#%#&246;gg3E%eUs~Nh2JwX{(gR2!e0VH-nuoj);v+tQgZ;RG2{0VXfYM?)!68e z&Gq+iu~UO-mYx`f+lzB!2e1~Ak@}}C*r|m*mU{Y!QZ(Ohr)WFwcGH;n`N}7X*Jai% zU0rm|_PuG;aT2QHpx*1T+5nYSqK3KHjB}5df&oAo{-Rhw8uYb z2(4zy>Z&;JM1Az(Bt<06k2b>e4nBHG89fh8pykJEGR_Y&0E4f~SD%}6M_|1k{Po8) zp!mY!kD=|qR7N*Ziey3yS&QV*;&xNxrETj5!|geXDL9nMP-vlL}Lq3xEc!xIOP@BxtXld%Qo8dVmU+cS-`#KKur{&QG) z8mQ>DUDYC2r7g_VxE; zZ|cH4{OVO^B4bmu32y`>nNFsB9)>$^ENSyl;uvA{DCqk2CgqRoLr-hQ8UGr}^qKy{ zb?B*O_;mi!RONAH9|VoRTOmk6wrW|*(g7nuX_J|rS@`_6(0=8Pz-={Jr;t#`%-j%j z)v~v?tC*96Dri&f?#pVF-8ew2!JvL=SS>jC#Wc)ul!}koM5~`hp zK5<0o<7k;!(_|EF6aZ!%E~vZs@#V{gaCPU7(p6-m5)Nt0O$aT*>TbQ1ZG1_mVim_x8aDdFDcDx6&{s?S4q((b;?TU?xg3$lrRebjqUm*2qu~@DURm8(=cjv5g|$ zK|@m$(aEhyR;BV3f7k5nEPUZr&@KWl`1UUO6^=SYjf*lp!4qbez2ZeV z-+x64y#-@d^;@lzFO(4quBLtTSH3X4Ly?~02p6h_TMi{}sbvZZNRvH(;qj~Gb#BMDN=$c zWZEYTq zJ@_WvSc4?{{=B!6$Wgs?wJgI^5%9iAtN{ zz0{N6;m$#SgbS_@u2>Qc(33O#d!`j{9~ha9D~pP zHmtsJF$p0vv}l6g;U=u=Q@xWeaIL4Nz)cO+Cb{UCpGR5#{8~D%O5p-0pl!2a+&j)F z@VEIl|530I;-Vqb{?|SjI&RFB#Knr;*G?buoD|Mv0V7fD4)JHN6*MnlKIihLa) z#f~peBO@OW3%oZ_1WF+(7t>RH7BDTSh+T)jb$1Kj@R12hvFpY&5fB^*SdmbSU=TMV z(GvQ`v|YIBAZvJ#k|KBX#m$iZ(z5IO7frJ^GCjd&3Uvw%6r35ZRvRb}#?RH|RH>sU zhe=`Am%c+Qgd+O;)orB9$8UH4kd#+A^I{tZb^m246?TS}rg28$(7R#kD-S2bBgPG5 zj)FH|u`^xugF^~M3sY6{r)iNN`Fd_mKXijT51@K3YJ6LW7B#naDl5bP^v7OJf0y<;71$cIX z8qnzo+2=c$=khz>di>-C{cw7f{eF|X4^EBr4j0>iyqjH=HTPZ?rx+M;{V==P!;GM1 z0@OB5jmlef5qzR>Z`ryJa{8~Rxxz@?lV#JjSm)(+D`L{~Rc%Oa-s8z(-d#odWc+@E zz=^HGp5te>+@ddMY2RUs`28lwm=d>URlu!yzCu5NjlLOLmTdE?1u%YVcex=!OJB%) zJoG~`hYg`d{ z!8+7@mq&T`?&BN726x`!pw_qZ#gR&D%qf@&fph?i5>PnzB7lZV_Ql-q;U&2LN7nn) z;$2=J9%u=Dj&s-Zo?+70N9FgAcKf8V9UP%!O-;L(?-mWOjfwgmc`%!n{VIo8vuAVj z@=LnWj^TN9$dh0=+kfxqruOo5tFXUl)QyT)%+Dm|vWJFFf8o-IzaG4L?0Z4h+N~U+ zW^1ckRkpJe-x=@v*8A>Yr+K}@%@OaAcpGF62#%s-=i!mFea%a}Rh(*vml&mgr0t3f z(gwsr3idWO$8>b#`E^+s1i{k)E(W>%P}^g@Llzo{&xfbRv2Bcwp8u9rEaPBE&53K1 z-}i$;Kz#|FFwgQZiHhv?I%hvVYTTe`ilUk;=|}sh#TO^S>pnl-xUE7D39$NTRdW2^ znuBhtA%hT9ffKs+rN@742yJgXxpQ0SaXm4v%*-x1*?A+8&(^7`=nfvN{^VSIv0PPk=HW78PVfUA@rcks^3H|o zuhnmBSxFfA`O`N2{|*&^<5&ONBV0M;T?7gNWIlplnvQl3p8l&mJr;voCO>dQ9oL=b1`vRLjAWFjeq@1qI0L zz%I~%0|brJRO$rI{Tk``y@|+fMm$iEs>m9dlMVQfP=U3qg0Ap?%mu(3_0X`<>T8>9 z-8G??DO!dXE)1IWQ|kGSBISBZv)@+mS%*bRbjli^eF@M##%x4r(G(jazdot|cEU{* zA3r?Ct7!ZjtOZSV%cR9;_4=o%7wxuFqT84xSIf*x-@eT4q)Y^Hy4tdO^>o@B(?Doq zEm-d5=DHww9M59O$SJHefMk#+h7b~Rpt=7WSD?SY{|yLxzish>ZU)V==g&Vf7^Wcd z0ttH%(*ViEn|D}4gKXT0e;I~mtJT$jfv9b!rl!EtYqAtp@$it@qj-byOvJQ@lax+d zS65_#IDwoYOK+QZ4-nnA-?C0MSr-s7QqvLrcN!A8m`(2z(%Mjg8!2HDvD7-!XFB`M z>86p13Ehjjx<;<5%`!4guq&9BWn^csU}GbzqX3#hlY&!6mvT*i+DOWnpoNjsKkU#Q0SWf6pldu+=*Y#{DaVfHC}; zP&EU9hgKg}3E*k8a2q}W@CGv`!wLbTS?0==B~+v#@rprNMTH_uHU@5n%)A5 zH8YF@_;Yy4@4{--zEf6K-{Bh&K#UBTYiD(}wb=y($}wi+hI36!OC)=TO~HkOi>Rtv z#Jn)^Ob-4obi+b`19Ts@-$b9q1rLQ*@LyyV&#ha+H>fj+O@Leg>5=y_>HyJvouJ$W z4NIan5UO6xpb+s~K=2Ad`k@&Z#JGd7;vw!0@z+SDf>(4c#z!Equ$dXBK7u*~>)*2v zuqBgf5{!j5FS+64`*+F)V+O=IJtuN7$zvtpyW2hUhjy!3NM&YV+asTa_g|_OWzlgc zW@4hJKRDnrmc)%NazwL}o~M!$T_Pevw!qHNXY^9O_pHH<$bhu%^cJ+jkq6%#-mvnz zAToV>oj&=0v3^#Yl&y7YxXq%5rF>Dz%ttU*?r{sxWnbsYJ&xiK{@&S=MV1wtNfN$g z)HWX)qP&Sz0qPtMrF{gus_*Y#KIX5`K~Y*(ri=#C5P1@WfIj^hRGAnRvyAd+RZ#7` zAc%F*ka*i-OmA?UJq_lIY(e*t&XAdntPfie6(F<8>8y*3QPo97vST=npTClB^ZUPQ z0q!97elJE({3)>e9>H5tux440`?$8XwY8?k2DKxwzLfwPUH3Q=AvNY0Qd?S~I|Zxl z25lBL0yxy8qoRo1f&vt8N&13y4esFN})y~sTR zzA>p7hqYHXBT03WR=haVUJsAbbsR0Rq%%}u0VNjcc3aToy4`wP)_NHcx}{Gh|5I_E zSBc~Jz|i3PZ^ui9hV+?z+m8=kWj?c~n%_BXZeCwdp~>;1rGoACxrKRzBnPDFP$=5u~#V|bU+BDLfr*C{<7t*ZF zG-x0$N54FJ?I#d2IypKz@ILh|0{ok!(AcqgM#cLBCld5 z0zuRU2d~23zJf1&m26%?dioDWjG8~_r6BpM-Jc1vp@bBqJXSMiC98eok(LcvpoYeE z`CSPqrIJD_Aoy#>D3Ja^H~_68O6}m#E~HXTk;@ccjb@NS3y#AobQ>c zYVEp_{j zE}@0{51>B(w62JCjmU?#p7c}-5f$4iuh4Sx$B)4+-Hq2#GwP(R8KRNizMkpngLhZm zh8Ju}?`({99p~=f8%o`3IxAM1G*#sXNUU9pS~joUr`mmsr$!*#SM)eBL7D#j`MuV$ zGAz9Nk5{)>8qBH?)e|kOB(?MUsf7^Skf2EMf{+0NZ3xQB4j(oFzytwIhMnE%5RoOF zYRCD$m#YYDbqu%A4_&f8*9DmlE)sh3#BlptM(%?oeh=SP;Py!i;9{EbgUB~*xt#wGq0M>ywIVP+FoV&jp!MvH!w^okd^q?9{RA4uf~I~T5Qg9I4OJ8Bqi!O!lp zd3gsv%FqyHc!}wFcfEIe-Ip^8SEm3qX{EY_hlXA{5WG|NPUo__d@-GBUyJteoipU$ zH$s)^$=;anvddlU+(OdU@Ti>yt9;)oWipI@FQ5=U3k4`ZiCLW2(lZKJA-L8Zp2B?& zYI{UPUg;cNue14f(~wHuG=KWJjFPA8M5HfWrEglOcWRR%rhAq{Nl8Zt2-4h})c9hU zy}MIg)q3YUVwIFYE?r?{KD*e&^Lj3B4vy$3UNY^))z~k6Cvvklmyh4puf9Gcz}rIf z(yNPpBApq}@j|HiajEz)GncG6*50)$SbxZI8 z*8#uGLn0iD(IQF8mk))p3(S=%hiz1B-%!qd@hq3poam-~cAP<3CPIkb$rnhj{_4x! zU=~%lLyBfIja#e)5_qLWw-Nw2hXL0kA^*#dACf%5=zE6LX5|SWc6&GF8STbl1+WYA z7br2T!+oGPHg24morSwx<7)tb=G`zhV%5@qsDQK-$fYngp#WLmSq4%Va(IT&9tP{# zcZavlBMfwLrnL%H1%F{K(C9!wb?*=6VmmtA;JXExdExx|gBxyR|Ap>-0x&Al8BD1Z zeJ~fe9U{1_a%tEk(Ee`SqBnNy88p8kM0fdS13S8Op zF89L2n{%L9L45s}zCIdctII6VhJ5|}nas2l5+dWu-oz`;rl-aOOFRQvw{aHw6fZCi zU*fE7j5Q%@9~A#aJP$($f_^AV`^tvxW zPcJONHb1+5w}AJ|y)>rNr(e9jdW9}xTh1aAW<1AbQUXRakBD@Y9m2G?2xp?EpOn^X zJYm5FrJ}ALG)Ym!k!VtKrccH~jD~=e=NI1iSlEzPty)&y*mxRj8=gxfW%2#PSciKT zn$15WVe@JP!lFnYb5vgph6)Hq3&0tmGyt#Vn;@vwcX7!*qD3|K#t~0a7N92Zl!l(x z?2*f!ECWU);KwO6fBNK!U7LRg7^u_t8|v||7>9rj!JixB9dhW-3LG8)-f$VgNsjeu z8W?;_oJF7bl2;j!}L=}+Ka>yA;En%Jgud--r z$)uJqrV^2_-oJlOHIdndLCOBf`2geVae_D2W_ip{7%;9>U$OQMQ^@@TnMJ3v`d|N{ zYHd%UtX=pc*`O-T*}*Yb4GQd@6#~^ks{#Ta-@oZkj6PW&5VF7clx;9bCdn#d8%+XD zqRM8Xd#x1Xhf^-l+24*HB~o8azhm zAPH1oyY@U`VLa8AMGYRGW(amu39IhEzbK%5{>lrG{|rt3hX5Awe~hHx z@^=h|h{$0Jn;%3#S~}th>X-g@eFKA-rSA%HCNl20j#64trg|1}GKiaz`8$e0RW;%t z^!)kU|Lptm3orRwn#Cg@N`HLu@#hvV+YlFwR!U!(Zcxs5^u|%hw<01UK!||5Ap-zF z@MgzDsZFN3ynP#aa060D@xm>uxzm+P7D4%QqlkbmIxe|7P!&lI5P4yqfCA)wB34Ks zI@r!+bY5t&9_=vgw|s5tje(j>`vLij>@h`1pl~p^_dt*TA^qs1vy4P-$oqncu0_Cc zr#dcEWf@l1rs?DsIDAGHD_{4T6T3$RM)_TsrhTTiA}GJn#?GX!&yrYwz+guOKS!va z_U3rQ%s9*^=CQk=-;!qIx>*MCfu{I29|S;=q;$V9&LY&n4**?-zt^o8Sc=)arRrRyGgKBhTWc+!pbx zx`PYddsu|&gu`5=+_5uR^F>fQaS6462ZiogX>Rl>=r22YrBh z)EsX*5DlCHkMSUf&KP$8R?i?r?Pv^dN{>hcVh4>ReoT~I1Cqm#1%L~`z@PSn7ZRZw zGKz3P7sJN$hd;&FroZL;^^#0hpf=dC%5*4+^!YR#2R8Cd!U zw4Wcia*N&Cw#RR^%ZyA$hRZh|n8I~9HfmJ+EPl$@!Q1e7^#|rVv|Kc6Mg?4GdFfPR z5#%CrG+Mc%sqlQCciqX^!Fur6fwZZL(j)ZkCmu0OQ!%*$JHTy$os?@v4L_ z55Xs=J-&VsS#JB%mU4Pb^6Ybf2`S^bZV)-=<7td* zEc~=aAig-t{GpxynQi(s*4eU6hE*ur?wgh}4VirS zB-}q|+X}%aHUPv$miMk;rAL2XAz$z%(`pf6UL&WX1|0g`wQOT;)S{en-QPXI{w+Du z`Ad(e^!P1XO(era4<#?kxr^iewKO0=Mnvog43sc1A?u;$(4EUEi6{ zPf!qvyZA2DoI*k);{z88`niF-;toaE)-r8WJi>2r!G!H=OVqfW`6<~kWCft=m}%k& z>NF5_vF3syf7qo`-V27`(1OxTk@dxq#)pJ>$+P{{Ej%Vg16@O38PmB}u0=w8ma*cg z#ou;B+637k`^PVOqUmCPD2+Jn&>|-fN2rZwFPkTSEc9FIn(uIr?!6OnQJ6FQQ=3{0 znd%~~xRoIJ%j1%*7g=%)G7%=RtBL9#xCh@afHSOmI9`^yK<5aBBU;ftJv>@2Ud|bY z(4=81s1&n29b^^Y%CRCzoiMJ=7G1`hHAuW-Z=18_wEV9-UDbFw}!6W zH*By6uJeK}U006YF~Fguh#P?~DcVg9s-!p`an$%uWMtqs?_fb z2M;aVxoimxkl<(#2cP!U8yG9D2GBIPrQ;#(#N!hq(s9WIX`7eW8nChbf@hOXJ6#W? zB+5NtSpxjc6I=uI0AnANRfrkf0}14tEs|#CkL=#AT~`F|0OKT%3^W5b;vwX6D&&y! zuRa4VA6%H2;iW!grlk#_5ku`SX)dAeR5P#xM>lhmEt8OnXs4-4z-IO!89lK_j-<6r zWwje*<(?7k^jMx#;eS)45L_RGq$MMXnr5zk~vCNR)QVMl$Q zWtoRm4=m#Rr=Q_=KuQ7=&>S+|h3tOC)%o-<=`I)g*TlJ5?74?o{&OGF;LHh><=|cP zH_jr{CpT%vKrePHDoP#!8yGs&p0OfU689<#fk+huBhn!-=T^#}B79b6<~r2Q=UMKr zs96OyU!rXo9@7E>?GS!IH|F#q_cOM$T6**2$FUsPCb}#`tj!iY9V?(T#0UHI=~Gco zW)iQ%6-Og~y60+x#Lk_+5ete#4nymc4VNH~BDGbpS|K5F^J|(k?;zwpY3cyqaCmZ+ znL@?m^?j|X5pc8;~j*RdMb{LjWsotX9O{RWYys(0RU>?dc`^O%Z7} z?Il-sbXLFGW;LX@ufrf))ob_9pWWZD%Q>B}y0Skw_x$!7g0me5#W4hT(-Mz#Gfk)U zuOF^tZwxyuxw>k;Xt*I!AN7X=PxC{ORw91Yc=))%kpPWLJn@}xiodvts}iUaqj>&3*yWqqW0CE;lV@4gG3u=sivlWh*QcRlct z;eJLO63S~T_9jka*68i&LAM_^gds(I0>kJ0Da;esK?k4Qfo`(*1X`9P%DEX1`dz(x za*89k2D@~F*lA_~K|xm@2`)2KIq;u#rKKBmYH6p%6A^i(JCvH*_#$c6k5B}0V=YcU zSBBtW2aYk1$R_Fh>OGTPIIH-c;QP4r5WC};k{ zq}&*6kjjE9^}<-qYFQFT$5ZKv@LIM!Bk~#q8wjHV_?tdx=UTG0SovfQ8a+(Ianz9U z@FY`Q*2Aj@SO%KX!$xs-R;CZa4OMV{tOpMQxc@OoS8-UNE6a^M#IA&#DDkk#D1Y55p!CvE#wIy zUjNZ=kMiC#}GU}%iTV9kIn;^Zt zYjI%;KL{SHPe*oz9^0^?yJ4MUC##|1zK)l#5Uv=zV{Ghs)UGLu-kM-uIaaIM?q|$R zh7rg})_L;9=oGch&zur2feOyhIBfqOfofmvM3N6cUH=ZSZ+KL!Enu+kL4YUqFgsQ2PzM1G&hy zM>7qwuJ&jmE`eyT@HDjR!o!!w#e4jYo)J;k*48#L^;Q%1`G5m|u*fxGR3PD-pqd`s z`M|<*ph?{uZHKk1ZN1fXjXSVxA;1eDF4V93WtFYc;wcD@sKcC7=`%O-49Ms_)TG0jTU z-V7CMSakFnUfxF*PyIL6YBUK%i0_%59C){Ec1qc?v3+`PaL%^7cW>Q6)YNv{*S&wH z!(3F{yEoTOf-H(XcGX78ltT5SB~BGuL!F;eKnce^HS{J<|Jq9ByZOh`y{1dlPL53) z6gn7MSrMYi>c{khMV8aiIOVwBv@t z;ey!$*@hT-d$H=UeHVYI^Pm^3O!lA1I>a{u2&WSm){MEWfjc2_cpp?6AWzZm|8}Wvvks%Pzo&i9?;tu18X0-JFSteK0N;3fLI9OTyk{&*M z-Pu_=W|($Uo2&HP;BB1OZk{$aqC|R=b>?xtXym}OY#7H#+A#Zu?}FiS#I2k^KTR%j zV5~`rF_itX#YrN1`WAEN6=Sc~UT2-2>A5CERA;rYGbk$)FJ3#g@M2f~&PUukn&tL+ zm(o`g^85??-L>)t@vt^Ib_S0#b1*KydSel?u&{@>uPG6s2J$}JT|Pk_x_cq zym?VVy8;8^9ZQc!pqGJcdq-#nWGR4Q_kOI#yi$z|$WG=S7(A3A z&G)mf;6254`P%8qr{eE{TR0147YN&HhCC=7 zPawVz+tJ)Q$d{`CcJkQ9?Y@|&h6=^P)yW8dZZjmT9Wybpv$4UDtC@h1Apzy=#Vd1w zBPdk@Ia4Mx##rK^`+}!~46~;2A$JT*JH^3am&f?PH5?$gmGS^;S339SG(t#F);+baH@ZqMxTWc?nqs0v=+8TiqZNAttVg zE~~h>=)?mg{;CDAI-h?);b|1UlUlB?eZ`Cup^4zss2*16z}mTMr!tBMbD)^qFI?B4??Uw~IWbURZCD{;Yd490AfTvV1lytQTJc`Jzu#d3T<%hBOHD0)k*S zaFSUvP}9u3+?oSPYPK;oBR97JmFxJMp;`{qO}|rT-L{k^a|1dTG8G9=Q;b`G8l;dV zgY^LkQM8;pNLAGD`+a`PIkPn7$`cvN`ZKLGF*_QnK<97?v_9K1`uEf`gA{ zHj}NVEvp>ZE0AuYK~8n9_6?>T+_mk^I6c^p7@L~T-}IT=_mv5d23gw7yibGz7>J1p zPJe{SoR>$Kj1EUn&#h=?M#jH}$$VfrA)ia@LZf@>lnT8tO(zjlkM`K5SL5PV0|E*f z!~qu?ezR}Q?!dy6${eObL-fB*@WC4k6+9dl1YkluO0fo{&EKg)vN?)`eqbR$Ui+p( zQmK#cr&hf6OHa?wk9G+XQ0il^!onioh(zM6mkiMFC5PZkXUquLRAp$e##X`cOZM$} z0TcUw3HF4KTbP@0 zSs6v=xWhpYrwaL6Tp38A$WJC<(O`uT(@zVeGN@;^um?!UeMIW+zc+2hAp{-JVK*C=|_2xf2Ssem&hj7W3m5e(G0 z6Y;OW2F$(2_QL~L>R|>n1el4kvbjhoTwZt~HA1ehNwaC36$t4{Y@!fZZ{REee_T@X z`}c3;-f3RL1`dr8_Um`5>y)=^xVlFNV;wclQojer*?Wo31ff9|K2#;P~du?N@e5WRg=chJ562HG7oYVT0D5>Qm8>$P;{ zoFeaQlujh?e1UV;AGv@wuXv(0QaaF80Bn{*k~0zTMbK7*9by&ofx`sc48NS?N%dO{ z$R5YfiOA9_x8ay0Wyqt$(+iq$ndgRp$V2ik7&)G*e-l-vfLLJckgydsoXecD-I!0m zdYk17c0GL>mHH7O2W}pb%}mkJH%*F8`Q2adHc}hFAwdR@huRW(zT=Irl2yb;#kB3; z;K0=A|7kP!YTGA0!(f7Yb>vCsw(=4@YTvb$pxO9sJTrM&xy#;&_-}w z*e}*9dLT0dbFUBrGdhpLN)93|?_>78(3h`X?c29+q@!##JG&J6Cb3p0>qY|&i;XSw zSzJI#i{@Jl%ZHLZlyr<}U%k%y2nfjzD|BC9Nonci;QOzTUE8uorR}kOt#WO}BiF-k zQ~rWw=h}14Ozg8*hx-`il2SCQCA*{TjCW&^Yd1L&ma%POOB$9**@)ewHT-8N(ZsRehyQe#m_VD;a z-3t-n-uBMQ&)OS7J24wUGLArQMs`f1yu3_g4ISdm#$d!GOU|K4C56!glaS5XSzF^4 zxHvPI8ngGvzXW@KF;xT*f;D3KQ~_|{HFO)LJ0m1syjG=%)n0GxfOeoz=3w%NDxo7s zi0+{v*zC2GKR2w~u*vH4lZcy<0WWTa5WZD(PaZA&sx}f9iemF3j?3Ad#PcfGDR%t1 zkf`V69Y)4aP0e;s=>0}xNqn@Rz*B!VS@p~zG0m-#3&)a&GW9%+kJ-d-1q~n_evO(5 zOc!t(Jcv+$9!l2r^z;PcjRscyf`HKxuo%4a*sF>s-;l)Bn>Uj`e-6D%4t{eQQA3je zv{CPdyPsUgQ_BD7t_|VG{D~u|O>{GmL!fLBtAd4AfRW%N;ud!KlDYPK*53kW8X6wH zj7&HMWxMx2b_h)G{d`&pO6buP;S6jmwEu(Bv>7J!xGTIz^h{wL)P;>0bl2B-&m+#) zuu%|j*EE+kx3wAn`h{l=6zMXn#Hq#=5WwO}gTn@+3j$Z}m6x|aer$mq77ugIY^>g< zhS|qC0#%{Eyo-uPqq(v}uMexM7-%uF&nhY^05Lu2I55kNF$4H4rw7bvwg6#k zzqGs68$M*Evw~sULwTSL7^l{IH zDl6sBF-87njS3LIzDtVz5##qpia3KCO|b8Y6RvS(oE(ZY+2*UW%p{htFqob_E3k@V zetV#*4QJh!Wa-=#|Ffu^nCCE}*(@#&5q8pX$;diu{74A(#sX}N=?HO9eg}Rb<1pm< zbpa%azd5=9{V>Qz+=+ut*=VXJ2RE4O0#(Vdc?=AQm^&HY*xH97m4IsC!TTS5eX9_X z>nN|_yuycA&teDuX^Bs!woR2i^Wy*nv#*rR|EX? zf~AnmZJs`#df;uWY${~v9}(!6l_lYev|Yp<)PJJL7ca>gG6R)?%)pGIlE*o$_pg7qTv1yrn+YO_Pz?n9fEQSQ)2&tfX2@F~O?sIr<((Fb?uEOw>%PM&P zpS;2}Sw%n;xEtvORO5MoRYziE>K;E{hw%YVE~L4J1gxosgRKzyaaUJFNBrT7E61LX zpVW*$fm#VVVvOfaCdbEq{^X>PGdxyXP>QH3Z9@eZJh|2yqxgmZHS*vaLOty}JPq*P zPmXkvJ};3_f-E+bb>Q*E+t1ViyC6`lzTsh@KI=3%Pg+_1ddw(YPtopPd8<1fBB*${a5-PZ5ekOCX zv@Y@trR9z6AK5*>K@k#azOyB$@jjXxt=_Ip&&e5f?>c0>@rX#0+GdIQ9-qan9;4kC z57oJgHJ{**jh2&p^%^Eaj%fdXL%nS-N9X(p)Vqm7y(H*Yfc6Tt5rg_l*k1^gT}UH2 z3U7E8r2hEPkc~713p;K%h`nMt%l9VALpBEU6Erzw4>#cR0->BAC;um~w_no#3hX_U z(!KXs(@)#_%f^Vi85%Uu_I;*$cNe3f;q-5dY658$ik_qMQxcq_96I}$9IBPltTG?n za06(AboQ)fiercITgOWypr6hZ}g z`7<~5X2SJK&Bfp3q}!Y5^J?5#BukyA35>{JPtaweu5ZrXx)V4X@j^yQ-=Q5lllfSSKk;I zJXyc&+)&e@>Cce3HH|~=h~$9Nc+TM20(Q15AQvD(*{KeNxW{S=*ERI8(?HgxDsl+X zskUF=8?^S(4PY^sG6Q)!0D1n-13G29MrwH0sHONU>jhg6|H z_VW-W&E&#PFE5v08MEI-fj)ZgMYFXAs14D#2DNUyY5AyJHrej9b}`axB# zw71H|GyVLTREMpm$A_Y4wCqk*w`Aoxne+|5zdh$Q7P{Wx{()aYdqwh9vrLrD-dB`* zSYP=4CO_YFa`KAk?Qgc%u`og|=LJe1maY6UwLJvMDHhmOS%CtYSZ6wk~ByLR0HSP&-?Ss}0C9-hwXE%;5|10wlGr*j0 z&D>UeAX4%})uKgkf9+~xFYnJ}O=)|1;C8FEtFsYceQDww2j^v~1Ek_2uSCSJ45Ig# zi*UIw3S*aaT=-U-;kNXI3n~5GkFS}>zMt#gSUA_W?PaObcyJA`ymolPwuM3T?KVnq zNO0&JEu^>_CAaD5%jT5MX?s?ZjJO$#r?(veL>K*|63<18eBm^fu~ z3v$&$Z;(k{ZoP;;CU(O@M3AMEJM7h^0ebmYrp`eoK_FV$FOnL$f>MfG0PSuM;kW>@ z-Zl)#Gu6^UBMCXO+{i(Ir3XnW1_p9)Qw@`8Hy&u3IIw^J7VaQOH!yl5?M7*@CRq#x zIZ4|v{9Oc$DCtM6tvzDnO~M*HNmVmRHE530ZxP$8zpD0TYr&zDuV47)Y`Zv3L$p(n zS@VkyeqY)UU?g|Ru# zU%pH`Oe1=xq#Vlw;4A59R@c@08CI?p=LxQY)f5_*;kq9f1c~#Wp3Aq*Vx0oz11=f2 zucoIerl_@rw%juJCPnr=nLGdFg+vI_50iC|85Sb+yAft}9Eqqx5fu~5K-|3Nu@r{p zt1`XkHKa@KuK28owf23wsg1RDccbMIwq$pjRR5IX#uBGnkiphAcuGLnqN;W4D*eFR zenTfXbrQ>F!?)fkrAyQO(T+{xvFAcLugc=WMkC(XfV5?4%|8g$B+j#pkR@#tW+3y?;|whN zih)nCY=bEoDo60LU(S@IEcJT|wJz?ti0*Bw`Hj|D32zC!!C2f4#KOtA64?*{6qw#{ zw+hamyiJ>DBp@KbDhyYo=M<`*q4T>T;|0895-|yJ%wzb{G+2j>-zUL0n`53+;EcM+ z{_o$*Auxn~rgEy&Qz5aX2t*ofj^44LzLAo6?F&U#kF(BW>V=rSz z4AhFKk#NUBgg40>sZ|%rc26{LQm7sf@U{KX?|1E5YH~7+sR;kJgYF)*0)SgQh{>;E z_g2me)yfB;Lq;7!-P5Q0L_*0l8))ov%73b(hzkfUv`vVJBGb~4(StDqaFrsNW;2MO z&8PU75bnK3P!MznPC#=*J^cU8>(@~`CJ0Y7JQ3KD$zl@c%HL|d8a!*(9CIGxdyH^Z z85tQRr3F0uOM z*izSS-#hpt+s!=(s`u|HB&bj%2Q5qgD)u8^gwss?87{S&nxqXk?NT5jz{?}BT zss37dmNhKV8g9rFKumU8^AMOuTyY+ro;k-$&fqWr$H`ra)-LDvN86>Oa`6l*$k`tF z?lS^wAxh!l!IoD97=nzq8HTp>5t38EBm<*C)`Qmjzlpc8BI9jL@%NYLU{>9}{rvb!R-$~A*3zmm zEB0g3pAj~PtL;=av$GJ77+=#A@wW#D46LkfruGk}I;>bb*C9UOJ)40a^<`HA5^_Ro zID(xIZdlD7)TLO?8F>bdfsb=UlRbu4W{_eCKl6^GQnbhg!i{39xGc1fJ$4twWB>k2y7rI4?|+JJ=Psq% z{dp$i|0ABfY^OmqyS|=Y6e$pY@6b_7E!l^4eml^vKjD7VPA-xnb^tAn|4{AuAJOxF z{Q8%_{jHW=7KjL`Klc&%N6q<@JH6T5EHwa&L7;+rj5%``R4;%H{3||wGKdFQfPx@+ zTln!EMm|8h0pv90ZfRglJlP(*Zr3go$;e<;5fF7ibD%g2R81Oez_fbc0J-nSZ2q#z zKmCW~+4QMw2ABU_BtG~)$=qiZ4HJv*x8Yj}+Y~(Xynfs@600#^NSYkeDJy9%1U#>* zrjyB-)*LS@J5Lj!YFE>9-*SxYEF(Y<_0%Ju-v|=CJC3|<@mb_wv*wZO@|G6f-MshJ z9>2-|o&sIBEuj^jycq$Fwjttk^HEG(LW8`IiqM!kdj>R&J9|2RqS6=M+ zQ6#KR#v97#(1-{F&o10hAt(kM9m5ec+}#Zms(%W-y~_PRZY3lrqb3uB)nK8?v153k zuHcnYIqT)Ox3Ot+?6n#QsfQ{uVgFh!VSEnNVsU~1s{xaACgpL;HY6WT`uxuU%xEycodVQ{sJ3e1N^Jw z9rV#2TA}groq1LVjxsp0Kxu(sWgHgB8;?Rk49xnv>8L}&i$rJk*YsX1$JC9`Nrn|R zY7x;U1%LEsOK#qb;r#~)TAW`P?rFP`@Vz*2|7K5bualD#4hQEq%Y~&+zPW24s6dvD zw$z202r7!fNn3F~FJDW@)m8TAuNw1Cv-rJpn9a~{!USs z71|uC-Ws(_1-ihf?R0_)-7OM|v3vL4iVj?DR-K|b(7Mvk4?Yvm5sN4E#~=CH#oLb= zK~(s2nH%kX6>Y zumn0c)9ouxO6X%_HfbL{tf^VyJ`xY{5AGhB5J;`?0_co3D9YW=Xu%hk*PJ!P^0A2O z8(60rzV`tc!x#vH1C#fg*d1Ep{qN3M2Ns~BsYmGyhXl_bJSf>l9iUE~Rr+|0d2taxSr29JlrAT)g;tieE zC9e~5qckobGpg^<|5XccHxV3#{qBdRP@ zyg*C8G5h@gSXCoHNtfH@?sGYgUJF$wq_ z9T4-8ej>e@tOO?`^k!zj4*tYkg3BA!8kwEdoEhmt3jfg37<6z0d~DrV&0RBufs#Qg z2=EXj79`M}otlf@+XB@ENY$;aQqJHSm76}P*O2d-_ z$6!dEiYfkq@DqoTZ{NP5e->952CDk9Tl}GBtvSKSuu!;=FDoZ>Jvs}pe$T%yW^afqBPFpa|Jx$<34{3ms8JVuLVK_+ zS&;633fs?56dl0oK)^=W?70f!2=F^GZQ<(4NTd{ywmyjP8Ay*Y@*8I%@)gxCzY!~e zf5kHwFh2GQh?S5555Y4RM$?@jmlw!<_mbmC7(9J?3^z6wTF5No)_PMK?}}{NWCz&! z$?gz*(hyk36gU67${Eb_-o2NldXp+DydmNH%ZJK$+R!1bnL;&YyNBtCp_C)~Rrv*7 z6BG1}`YfwVxX9U2D!TAKp=o}mnMlj_*Jb99jbK9%D@<{!zN3EeU9SaLpn-WEO@}}8 zG07)0LFj=lfUzOUNuO^6UlVBVwHPV{2E2aFMU0LZ53i{fxwnw>mW!h?teT}7VRsuM zUr`gDWHt{Wl6rW}>+6x|Bf@=m=MI^2M>+)(WE~73PfSg<8{RbC1~ie@`{p3-C*uDw z_a5L}_kG{^Ps)nSWE2uAS($AkQ6gk!kA`d&ij0OLp^_Adh-}FwBd4sAJ+i5gnGl)( z*H`EH+~;*&_w(G>{rvCafBb*PaUIt=I_u{f&+wAU;gpsSVRiJX6?2>9sTX^uOYMKv7^TiTksCg*QDs|N;dM#=`OWN>x&5j8JEQo>3OG2k(SNdkJ<2m1*l~=a?*IS z^~yTZ_fS?M9XiaPtpvLR>BEz$%fg4#^+!K{CPG9J51*TR8M!YCf5yY78d2j&UH<*g zczA2X!)w0)VVKDY_H5$Yx4oEVyuC?JR3ANfAP$BGtCbWlp;ccm8M2Xtb06?{3dfbjd=1bx_!>mUFSa_j z$^Lhcy5jLT&c{SpM{y`!}f*M`17bb`0H=3QuRPU0mEe)L0aXhQSjy;|%XiMAct1D}IZ){vhG2@z%! zVbqL48M5AvLu<{>%*5rbX2I-t{a((A?kCj<>-di95Z@qW6RxKb^>K8zwy&%h5iOr? z*}GT^C#w;Oh?QSYU%z?Pi(oBcK`PyBg`YrBCqjK|0P^1PJSBCBU!8M=`aC3rU)5W8 zQ{SlF@SJqf&mw&5a&&4JW1#?agtn@&f{7wdlw>2s9Z|6LWyjIn4bFET@BlZrd346d zo;;6z^lZ|kANock#mq}Vn}Ac9ZnsHezc>sA6~!@XNK(R{M&r|8fx;Gle`q)Xy~fX8 z0zKErp2*)MLDZXc&0%3A&-Ga7v!*L0CE&a_cE}=q&yF2b2K*w|K!$#dK2!RBaq+5U z>IpNR!kREc5_V3MzL(!NF#IfTwrHG^^5)GVH$?1s6cHG%Iq|?iiFJ>k>JayeRjjUM zhqOmeyT_OAgN&#>F59M@_&OsARX~i)F?%k?C7R04sLT5K5P2~|x@rM-&NHDUT1-`} zeqT5*5}iz!|4ku$Z7@9&=~IbB`e#D_qlkVG_od+vbUT8px*@HE7mrY$;MQOz3!qwn zy9yI-BfIU3KPnZ!4h~XMQXc1ffFcWXmqT`c=F`(4pZ?ArG`%e08AYlYf@~0Di6;6F za%Q+>E$8d+#x&ToP?(+nC_+2WNMq1W^avA8r}bz$EqsYCVJU{kN`>E~j@i=@0ri>= z6w^f+@LY3%g7d=h5PdjUmuZV96wju+=X|MTtjc$8PEEa)e{kti!1q7m)PgpZz0UY! z|HO{+fZ(yNU8nL+eoA&io|plWPM)_JYE5lQznr6O-9+U8H2UE^uz0VoNYJhf=$dTc z<_2mVBwOB@hxSyHvRCG85)|7{L=}lP!7jg}&;21GldrhH7=KK0y29+gt$x2#5hQMy zWzEmxK$IZ$f@ImZ@NB>92JfV|Jy~F80luc8U=kfpN=+zuDa0zgtRuu)8zz;6e~cA` zwfX?m^37cAmZzg3EP(I;Rj6LLDebF0sNpd&me|0|%%ZT-A*~#ODCA>Z61?87$a}xr zrB85}m&Mq+*tFE|Qn_riGmRx%FhQCS^%e-RkC!2LTMe;?APu7e%x-X?5@IWh4~jKg z#ZL}@(FS8GwR0!^isnf{?&UEC0}6WG{d=E-N<=)dl)b%Fd%?o5gh?wRcw@b`);66T zKNFfo@4Tx@F<7eU?8BCTb=#_k%Q)X`W%;&nSdh?vt)O4`;qMCiCR^m&1GD}eAB)Hk zS=6cmEkq|IkR1q1Y|PG?2k>r@U0J;NJKz2?nyg6}gsmJJ9-f9fo7UrZzC9v*Ig6N{ zXKLs)KMu*n+HQ=JJ+Lh}6Q0jW(iV)k{Zy30p+A`zSDS zaVc8lO;nP(Bo++b@|o2x>sUC*EQeD(&nb48}IPp zsHcB5N+;>wyekjyYuh77;uA~fCf%f|1K8QW&%C3TC3zdBY^C+|B;9-RDS0;@_cke# z+)GedIT^J%RxoBZ8C`lQlz~VRiL;2a!>1M+GoRPjuvQXLkt3H5d70FDQR0{;x?@Kj zmj(8Ljl$|k=M7m>-!8^STg1;==l+(vL&~dBuvPWLWLsT|$aXq_#zi)7`qIBb_*Ae?S?(?c&2`bzl6@b+`bBK`eWle7AJm|OmAyGuf<{zvq+dtX@X zWj8vP^{!b{{b94G*XAuR&ArXHOcy<)UvWHi&OK6wd(yG{>LKm`ipH0QYtU9LNK!w@ z4`*qQ&(EwH+$^5umc%o6ELK)u|0Y3BMW2PB&iW8) zuqa3?^P5NqmLy4S9prLnV*C2e)pqx&C^or_uFEVrT0&80TCI@WG$Er-g%^j0hZD60K|df`*gg`}%vg`ZV(|@N7fp+M-VRN;eM?6{*z9bpm1Lyn zd_wAOSy?YIu)lXO3x9MD#K(*6ae?p%r#L8ND=J=&CqZ6_v*Zox$%iWZ-rz2V4KfYJ zkW@$)m?EP&4<}Ey?Wg|n@nviX{Cs>(TbgmiC!}B*#>wV*hx{3((@IL@NH`kyv+>kJ zfexKsthOLL&zx=wF?l}cS4%$Qo)_jjsg5>Z=XnF;nMI%A)~(OStGN6=*z_xoeW~*L zCE?WHTG*eir6Qx+{prtr1 zMn$WrQD?fmmZH0h&yyvxvy6NBq?WlD^}F`0+0}6U9Pc!;^>SY34O}IPQM7Hg*}0eq z_EwQWK@SxL0x>gzUm-jR8XA0kLXg2bjv)QR3JM?`P`iw-W4z|zAE3m58MFwpwi^;I zBQ0YX`vFj*xD^WyR6s6HPEU4QDizklqdEcK4aB-jfSI9ZbpwizRC*(Zn-D4tpZ$O` zDuY*MZ|`kA44M&a5^SZH=f0ae%|w9@axzcZcbDtnKESqOVs&621cD(O6XxSPjbI$) zv0-&V=N2KQNA4j6{0a3|@KY_zMY}Pdi2|I3Tw$Ew@nYltBQr8VI1vYy^0G2y>Cm!? zMSsE9riHht;S_Q*<6(?ou7HVP5E?cYU$!Hql2No?X2=tjBA~!Px=@XzB5ZQT29pt>zdcZ9=pNRbZ*{a z!esi}4PUD1QNMl*J^@|{W)~OVJBcf_ii#;h9BkBzEE`h+TqR(!n z>>U{ifAlD>*dPdZ4oat&t0DSu9S{sKuw8<2Lwo=X+`v<$dj3kJ@cr*Xb}6wb)GrYp4_~7`N|bx++O%K5h%*yisWxtY-15kqN5WsuCK*(hRDakfdZ~$ zY~Zj9=p!Vyz6(WvrZ~*szYo9&q@&AFJNShHgp?8$uXo@tz-CRyDeY^jOZ0j}%|x+Y z>q(`RJ=x<2NQ<=FqB?`<6blZ(6 zZmlu>ol7Giw!Y1*1w=zU`?18NJmk{cNO?U#^yfgfkwa%#*-M* zxk@_xPKi-OWJynv-Rjr*gg_G_u|{(WIJE>J^j}LND%VhrV`9<`&IoCBddd2IU%%>H z%)x@X6J3Y!agZ=XEaK=9fGCpY8~lls|BydVpACllQE2FKh$^+Qas&I)ttb)-=MMb3-?6$w?4QCdrnzO$Iii^5&rkggVF7`&cxnl{9p}Nj<2+QQ@Fv^A zb_!YwQZq2~kml^)yBBgYuql}rG8LUI$Npwc7&0KPI9 zLR|}u;7Jn`ENDe7G{Kd8|KN!@_+>TF0&sqDI$jJCIMhv3Ws2JV14a`nDY~;`9j*vs zfVxd>ue!YaTj+ja>B3Q47SNx%y84a3SQD^>}F zXCbP&e-Uj6&chGwbMUG>-l`i-fqecOl!uKLGV`)W0P$;NHQ|6Q|pd2@ug@S%)dCe!FxNz6UCY$ zp(E0mcUH@A!K@4o4PocUK@TZI=9@%Kt^%aMELm*(={2a?3bR2(4IrC(BnN2n%kJZ+ zPoKt2lfL(c{RRmBu>r|AbWhLBM2MfcgX9aPn5tD~g|LGO?wVLpz=;3U$LGkFm*O$m z1hta>mz5zmmtg3DY_D1wplbyCQN3|n`1Kq2pZGy0mZ&q-#p&aN#CEVB{fbZb`D}k? zH3Rlz_zU?}G8S_45|OA~uQsr)FC)+R0IQc~#$(x@w{PX$m-74Ez2AqPk+H87P!r_d z`?{eH$`u>~PqYpJt^NENOM2S3*3@#&h+zMAF=lsXm}@b* zy(@k3r@NsmObYG>w|(U;bKjy~F}Tl`magf!O0KL-a&&rIFwvjW^L;D_89yUwt7-Pm zr>IGD+h38B9GTcCzmQ8@qrWEmft`au9Y+(>=X-?q?7FO50qCa9!no0B{Bsu8OmmnoV1`hu^*q|M6{TbZi5sPC}c(Q0Wa_`u1g z$$9Sld1@5w1<$V!^UaX^rp|DriM2Du7#s6gTlzNOVsH#VREx&%m_Zf z;ye2FYpmCI3{>dYg@_zu6z#_XEM;KUityh-8n9=NzRXwSEtswzhlZYWa7dG#h)hYb zLuMVy1%N$qGcwjcG$g_$h~OWrT|{TPEdfyKCE_eFBtQTKZm5%7ETfWDljEdPkYbSerz_-G%89}$+r?NpZJ!P5a z+4eS6w)A+Clawn8e0Cva@#=!`a_@dKUTe$zHA~mROIQobPx7pLOu3fqmIR4`@t_90 zslh4w<}&6AzoO)o;^fCVKUL=I9=_G7yW?iH%C`W{*C!%!zZ2DS{QQih&6~R$Hm3Sk zvVf5wVs~aZAws4rxiu23#kq}ALtlRnwjmG|8at3=1u)eUwoe2f5CcrwKyAeSP0Y*^ zXsEl9vj`6hh8av}6j@2YSAiSl=I2+Rehm@Fi`dv26lQl?)5%9&vYYR@6gLx@NuO|Qq-HVRyP-_=9Wh zlF^WD?SO(fOR6P#cad`)kG_7?3ozlYGT-#Tl1|e2youb`_d_x_srMzv80EDqa!Z6Q zqAB~xk-hq-bSlcF%_arq<(#wD$}Rj9GGf&1xG;D^CZ*+wNO6?L(={5#cACb*!76!* zJ2i1U90`RJ2LlJ{TNGL^FU~oUywC&iVbiAjj2B3NtkZFL^jeROT@X*VH{6n-ehkiN zyQruG23ec});Qw80+<0Yq_Y4J2RN^KV31gc-dOh=E*Jtx$YG-xLoC5leO}!iERY3b z@SzB%;h|zX|o{|JOi0le!3_c_dtB%)PeTsmW_8f!s6j6fhQRE1}zLq zM~*ZzcEDhPsj{K5kwE?t9addxJda@p!6#Z;TJO?z37a>HWx)As85qnX8WhOdae-hA zYMAyA`L+O}zTcHMMVFI{3kO52KydbohNyrM%~De(Yk{>KHAtP=LTB zLXF{!#%X!@W6J6|X}G`k{d+V&u&j3NM(%U2{z7!^wg*~Ur3tuc*tU5Wy5E0FtE{Z8 z!~W@Q1C#$I%POWf(@YR12L>{%we9r%a(a5q|5&iWK?~mKeKRCdXL7wKJL!86QJoq8 zB=&_q+#TB{C%xJ`)+5A z{yd4PN|-a;?&nW#mDrpQTX-}(q+qw_Vxn*7o&)_c0Qgotcqxy`<>1 zbsYj@q|i{=W$I%f7y=oU?5{7u0egs=b5JNm_C8=tDDK(hP;uWyiL>vP67+4F*NN!9 z05~?yi72UhqV`S;K6rcHFz%o{311AH@wgoq!8y+{;(G>82nbktf?d-5flz|+!^S? z0TAA+I!(eI!T3dn=r!_wdvKZXoxz;}+LUEGHQLnYp`ipDO%w(=ZID|!jwg2Hjx{_# zFkrB(?L$CB91$60C}I*cD*KlfASZtgof~oCv9B0+#Ue7EZn#;I{tgUhU{A*P-n`kA z)zSa%sEPvElc#m5TauH-9JmH*D~de4*!}QIvhE=#eQdGX#Qkpg)b1y~@pM`VFWx`O z;ue2#q4XwAW6=DR`uR(l2fgFt<5H=S*fuK3A%k8FEimm ztYY0Pxa1Q!OjHfx6(_`yNM}Io(*Oh`^9a1hN=vbJ?Nub&JDYyQQ(zYV2Cn-PoE#bb%w!A%07M|bjq8kv51h`% z2^k4+eSh2z=dxA{c<=qKFuxw;t}3VjsZe$a9;&&~3^x}95M2;I@zgtMm)p;>NH0JS zhS_G7408)PDp3#wGq-xDjIFavsZB$2dUvVMhU?y6-}{gB%sl&X;h26~jE~Q2b_tc+ zbe}gHDK-sQWo;le4ZnO?U3lVzM46KOt9;L;9vz+9#o1!UpFguc*sC{{N^%5TA>V_! z4~Ic#Zs=<^O^Omt@pSH&p5#dRnA}esX{T4?MidvVHJmkCo z{nrai$A>1OG&7X5s{B(ukMpEGlxV*akU)}NP>dsOIz9Opxd;VReeBAg9D3=LVnWkwtym}0@2J; z(0;?%-Z;c>-z9#Y#|7Qkk2+hP*DsxV*-gu~R2|lx#2MhT%lb^XbYF)CGSS{E1@icHX?ju(?gj75c_8 z+6MJSOFuYeq#uPYWVjqz$#^7cT7~hj- zaYjH(UTrPG9zp#Ko8Wp@p?J&6Fh$*@x=}xTdH%eR zX<)C}o0UU=J({w8-<$1gwVI$L<+g=A2fq_J+iio{$z#!Jj9zxfJJzn?@V18Hl`W7+ z$xi9&zyrJi$wxmrFK(QiJd(l%<<+s%;u}eRFBC*X>m2k1C7c`x^2n{OYs=5R(b3I# z#-Wi0GlSO|)>5b|fTk4z7IEGzl&X2U7sGtor^`P_PmwT@(-J91OKSNKKA;?PgQdf2 zk1;_2kMCzZz8;q~!CfW>tzt%}PQm6Xs5h~r zi81{o@Y6b4IzE@pb=<6U?Y8i;@*9-M;QHe>SxHto!!7w6Bp!*3BbE?ozM3L=S6FBI z7k|F^n&=|7mgeVgNEEEP%O2Fy$tP{!mB=9`x7qDZqTo%RgY#3hL36)!l1*36B~gGk zV7Tz>2!XUI3V(F07DvT0KtpWN_#i7@S%?#=Uh*A+;)^M}x_BMtLCnH@I!*Zyx$@Xa zfi4QN&@`E_u*0IQEx7bG)D&{8>Fou8E<{O0?8JnkkxS*ngg$E#alVg1t&lk`mBY*t zprmD(sl*&R1s@_#PIh3)@X&#towpR@)Mjo7_Lc z{70Bkyk2&x|L>bI_HRavgM(+k5)x z*X@z79FHj4g(=+M74nGcdW7x>PjHu4I;?LFLp3`<>(NW@^aiKOo_Xhewe$a$Wug4_ z7t7-CZRCH5WwEQtlOIugcnBC7U=wgD#c+54S94a*f;Ix?kS1F~DoXnAvn-1A_e$i} zu3P%5Zr0nS)?Y!S7A>+q2&1|2{H{&wZ^o%}O%a8V_m0ByzmX$hWj)2>JiVe`<#+QI z8Z+mRo=f7PqM|Q0%vDi+^Jz`--eZbQPx&5LbB5QDmKScY=Wzz>>L=}0Oz{RMPyWD*U@b`id9sADgB{T1VHK5X%#}a_q&R9YcUt=o1HHg`6&5ojXAkuh z7aNIy^_fSe8Ny>JAxMhrZj!ow`?fM#;Q%_|ivj`s096aIQ6g{qI*;O!BhCz_vNAX8 zJJ*Qu7Yc`Vv`fb8$@uIn2oJ>=iyHt{gsBXc0d5^??UN9=m+v(5!E$?1fg z9#H**nqshK*H~9U^=2nV#^ywig`i!6N{>Q(tR+86OMh!_#&z5@-uZ2NsA+n}Lgw;k zKi~M8VDj%XGf1{=G)<|1;{iga#&4)Nx^zUb$0%lXQwvUITW(#NlO${GEQ{ zy+cE}$QFgf7$h1nav_7v${~9Mt%zc#sjS3FkDymBjbU^~DS`RtxCx0P=*9z3gDYPq zx{D~DK^*E0p9Iy@D2Y-f&ga=1;%0~A#A5Y`%vfwp^TPQ-c&hBn5&mEEF~T=cNny>n z#|<)X0FU!CLk;h2HF1dt#Kl()b8=kA9YBIQT7 zMv0eq>Ve8GE_d7Nn(zr--N5AJ%{!$9L)^JMB$Wg{Prw9zkd_b42EQ#GmG`i<6P!iO z1fJaiqM!B&9fxEk;p&ho#uO)M35 zR+6lZMiYNyGvbe7Ooma!?ef3;Mm2lK|7%jBHh;FZrUvBcS}}_<-#DY3Z?JLvr-Ve+ zY4NTN7+hcFj7Z${Fph+qWj%>N7Sc0>&w#x+2vK|r*G|nFTlQYJ zX(gc|cblQtJT)bKfAz*4A#8gXEXzyE<3d(#7~8$6OC(AnOL9t9I=5|NJUAN26=GB@ zLdL+r!`8J`*7Wtcpy@K|1fO-wlk{&p3>}?Q>{r2fUMi1u&rO}3xp8=RO1KoH?N;9@ z594XZ`GLLU&DPG$x0OI>c|cc_AAI%ar*mlAHOx30pzvHQe+7p#oSEZvlgNm5qE6bVAMM}W*{DYSdPBfRIp~1#Z$3uKI@F1TzK3QORAbWq;>#I!8sRl5pPD-e2M6+q zT;YPeK@K%>Omwt?)L$&bXIM|-mq%;@N)=EeA~EIpzCG(zPQ^eCn^fXzd2apt61S56 z?g}5decul_c09%RmI{|R$G1&c5VcAq3>$RW-9-Vdra4enEI3dfTA)>$CCnf4bM87i z;=R^&BEcS~&C}}$^M_`Jjp0QKwAdqY8jcfy3d+Tp13|zqBe{W)L4A6CCTk0dN4_F@ zb)FxB67iXy7uj^b=>=$j0coH|im+@{S0felDH2;DGbHGRc!o`za)1U)+%mYmN-xCf zZDL`;vDp&;1AYOd6`yvHe}HC#A3Q)a<2DHjb?vlJQ>EJ*%4OD3Zj)d}QfrK|)8K|w zBl$~`cl>ud@d8S<>DmECr598~=NbVrnqKx^k{GM6jH?-5+%qjg@7tesl2o5q{A$+w z@$8__ix-KbqaDae97`)o{4v{_ZQ+eWXF{syn#-z!YT2(ITb%#pdi;Iy`>*S-iKn;( z8Z5=-#en@D*qV@PpWU~DSaKZ2aD423Wq$bcM>s0KV4XyaZ2-H3lI_l2yEqZzhXh*e ztB@bi{p`U>A3DET1nb|refy70Cq0M(z&YDK-#g0@aSc-m_{uUs@Yr#sa!?c@7*c)q zPWn1@5fcPeepFORL&NJoOuYgR;AL6u*g60|o_2e7^#{dhDH{ME4UM~9gub^r>G}8! zwK1}?=DN@Y2F`XYElrN)=ofON6?eDSH;^my-iIS>zURW)A$nD^>`t5WpdYr7(f86{ zyro1Rg1Hq_?n+EcYKX9rRi0f(1nREhcZZ>4`1Hj=gXPcM?GwdmuQMgJe5XsS>(W@5 zrHq}kb~zgI<~{F;Zw}N*YV^L~6MaLmwCY3x`w;zhG5A20?IdnXg#u7~{A112p*}}f zX(FWtKRqPjAaD(lW6<6XzJ-qaP-jaEtG7xl^13wO!Ur}#O<&~LrvOnZxGDs0y}bff zbQbAV(42R)wXLP39Ep3A^arG?0Q4abb55Hh!*2#y14>nom8DtWo%0JgR9=DL0N@3Y z48Ajm&<_)K51j705u4LC1cl$&SV}VfwIHQ{{o6+v5p7}Nay zCE|^Vj7EO`cg@W@0>PLSwh9Z|;g?c`ybMDKJee6F6^b!nhLF(o>v~}9#A^cFQlNVn zdH0BlCPO>J9WOF5$f47V2n9N-1JX}N*IPkf09?8vfHMak-!ArHHElJ66c-e?qFn+8 zD$94*sLLUiAVW2J(yRy&XyQ@I+68zTtO-)Da2hTvQ$*>6JOh-VfL>r%1?hlw`kgsA zs;+iCAGk;TpC@Xs2LD@}L{^p*QRO>5eW@!nYrHdzkd&l|ETh35PQX+8`lMG`S*Y&v z_bY6FNZSNamq8>C)pZ^c(!)Kr6u|Y7eCkzpd6-mr&IXRP>(@Vg7?nsf?;z*7vV~;5 zXhCAU|73=ow5T1k#3M!@zY+=^bbI!v4B_OIbPJ!!tYEJNHJFa3SC-X>x(YbtbT&$I z=%326_eGwnma%YNj&yb8*$sp>;Kt?>NR*PH-Rdb_kNTM>pPmOkd1dq4_K|~u4Fyc+Gpz{+P`o^lEWqM{H`k)(EQDA%f?)D{41g0ctEx{+pc%V__1OXj51>KVFhOm0 z0mSz8rFx=DQBqZP9^^0ypf}Gr$~)XpVhPNovht|Y134fuI0@D@H{*_bZ5$*u6)Rr7 z`X)7g0Cp5~*FoHZ2xJu^s_E;6B!6OZ$v;Jdx*N5<)xETcYWh~#UJ~iGyfe_u9k@CN zhoI*10v9@mH`fNA9X@*0xIozC?hC#zU*A?ykF~$8rkNTrU%oopLHY5>VKnthka}$c zTqZR?q^{ygCt6dt3RYWuIXd=mXM6k4y{;$LAo)F^xLAQf%p+ewQoFIpV+LZqrA3w; zha3w;s05reUWzwZVkG4)s{Otc0}Akm4Wh-J!A%U zWl1?nUtRO3g97~gu;t)~QVVMFM%pOQZJgIJkHHpT_Yaf+T4FBal!pnWaJu1moRJ&W zRjgbQsCbA8I+UoJ1ZJicfB|kOLiF532Qk`-X&)D2fh$?17%0w15@hoG2h;Y*34-+Z z;>OypyVjXsf6|9=AB(U(75XWmy-6N->r?0K7L^<^m>dN}yc*2sk_3*7Bib=_b zh<4rMtBjKGpF{QAwr?NAxerha(E{e_Vev1xzAJZV@vnh!EZum__X$|r+{D?p;@vxT zT4`}J3xbbov<_VxK7W_(TDqlEFKKw!d#I}gCnHjA@N7TVZ6vC}rNV2%&lI@6@9$3>_Pj9CnP;&0 zK2c|O`c%&BBqptF4YALDC3fDP3nx>aN-`v0 zLsPp8T|+Ae5sL!}0165&T)JdC#11K}c82C=*OS`X7z(q|UbM6^QAk+$UB4P)vq?A{ z{L$Nnb0NtwZ#G#t)#)pQqkx|82++owAAKJYrTplHCDgAs?ubm6`-7vuW_ z;BV%)S*of&3<#(}umpq(FeRSMC_33OHUb7~7Mi-LDV(595uXkQ8&oT;;PrXb*VMaA zidb)BHMaIFEL+ch*DG<1DGu;a&4Z48ZEbCm`#d!Z*~R8Vq|)_95PpGB*)wO)&j0#F z#LoKdX3n~~ZvFS67{`l$$nyB_AvbyK(zN(3rhak#&W`jH%Z%CYhL6OC{Bca3opG5d|7WGe_jMhzp%)od` z(83bclyJaoF>lSptBpw(uoPyoksO;WgBy2zcKW%ErdJ@q3H%{Kl>zMI9GK{JtKGf_ z9lL}SJIlZrQ?HFpM^t!Xs6O+)ivxFIb?{ukogzajjby8js;Wcd#SWpnKdrS0!m2Il z2*M=c2$fy=6_l1XL7*VHV!j3jPP<{vyGgAi?H52vUs^$Vo1Wa;CSWV=4GJ>3vuFLw zpQM#acF}Mv-yDP;8mgR|+M4Q$6VI4ig z_-4a(=8v`W8ym!Pmm&Wcx@NKG%#)CiW`J8*|L~a|{j}{7-P4E&GM0@S*+;MbcyXWm z3!b(A4h7!4%)4W!e=K~<=fFv^8DnLMG z5C|txxQI;?(=UkN>CiLQ8fr&n0xO2TTu|fl48Vv6LS*3fn;n zVc}=<%2L{kR}5SBb@uGtZ%9+fzK$RohOM6%6zVW6zG&bU5>oiEWdlG9**_@)pu%W9 zkSRJc^_LdFg+&%Y+&C8F;07YEV-S~qVU`o2P>7h2l06|dZ#eG;b>!mG5|Cq}_u2+E zz&#n~g0ix*kl)%SZrv2W+iRxtVy$0zS&(z>MMQJJyh@vBsuIgog0qOTFwO)-#~`MV>UhU-3tI%6`4kN;?b>?}AMyo~F<~dQfJp(X zPit$=^X-yhhL0Z+GI2YO_9V`VG817cIC2XGSW}7L>)Gi2O32O_S*Al}uU&JM@#B6s zyQM$pUXwN(?HQwjpUb*v`u@!NUCNAXNc2G+`D3bwWZ}P~p;Vv7M;!Pi>LqaE&B9dJ zoaWUF!795w@+nFvxfj1~`hnw_zk9X|YN(wPQy;}QoA&H7TBpLdD1Ah6n&AOC6*aZf z#fzNiG{Sd993)y_fU*D>5kJy-OfUpudbklNz!&)V?A@~mi~-;F?I=^bic<&0xl!ow z!TbYfEVF0^9E9G2vHpH>qF*TH2~?%9HDFep2kDBEzG>*cFj(dBPyr&fO=X`#HAO^N z7zZ2M5Sqt=VI>@4WnvP?$pLyxFz1+baOlo@@!|^xgeEIVB$s>fXcqd3gA=$7@)yuN zPUAL`VUSrgu{I-r($c~LY8DDwwmQ&dh|__biU^Dm6{VMhlPsgNfDEl?u!y7O4^|NZ zmW7{S9=irSC+p;W@7x)VS{ZSP+YRe!+zX6{hT#-5tC;fyl;m%$Q1pY;7Hh{_&~Ttc zFo_+l2J4E7U;*nc9BQOwWE}d${O;XRRmHOcqoWM()?M<8AM>M7T2t>Wac{#VGF}u> zQfOEcq1^`U|3{w&$3g(`$ za56FVqc$7$ON6fiduAt5@dX+HGBQw*`Ic(O9+Dx22M1Q-SY()!8XawcGqsW{CycDn z7eZl2_$o%*p4)(RngFQBDdQ2j6ERP~TcmB zaFv}gkkJ=zY!j5T;PB(xv)`3>9|tvc?kpVz>6r)XNNddTO{;we;qOZ{dUx@#P^}|% zu02b}`GI32qvpt~^taCrx|+DxTxb>flxplccsMf2#X!|EG$A|Ku0s!K@J-cQUDYm38=4_4TUC*67=G z#TjT{~G8>n3P3`MrQ_10QTF52{Y*Z^5Yh&;El|pBk|KHv!Y< zc$pE$ljlN5Di26%kxJCA{P3{JrIJ})d-hu+&2#Jx`p{I)xjQ>=C!IVWMzqUYpS^lv zTl8(}$WC8hE{mE|1#1w^E5)Iv_3;(BCaB9a;vchz6lBgA@u! ztOsuYXS0Bj2m+vS4bsLJ`)ji0?WA+go>NJ~#;^>rJlM0?j+%$ds;6BbkZBV;r4zDN zPN#Wk;zUK@u{Gp2OQHiatyv!PR4I(yDEeBvRe?dlyU5$8jW@*Lu?!#H>v!8_c-^eN zR|WVEJ#YPxl_Y@i=}urEj_qBq&%6gW<^q^9r^nMBW@Q8)x(`OU-sSp@x}%mz^$l7x zmB6fpi+&kEwiv3;-KGZA5Hkw~7^(f%l3@@d;e!CYxYw^w=A0vh{YN;LYIE(78HFnk z9Wcl|oY|3shkmdeg!EhAdnI=2_J$oh#B7mHGw&}->tA!-`-#Mv>pavO21e+4tuH1f z6<%8|IpW8cl<)R>^)7g>-UW))yWnP*IAv~jvZR8m4j${ zB}7w8&!g6M$+AI#@xsd9dyaG~eTl}4;Epo{aBxQS0>tBJc>v5OS+BNx{m4LE0! zwt=1=U~ZoNV=&8NmL-aD3q#w!)yFg-@%$$Bt(EZHT(kB}>l@_}`}wc)d~5b^{K%kb z$QM#hCVHIDn#4iZTu=2#?{EOqtJf$f>$^H8~Ain~+(fbB0&cg4WDg;en#&y=}ZtjC44%Za|cWjLH zQs`Ox{}7EnUD=Y@R1Xg>Kvm+G6|wa0|l~fS(%P^!bG$(|(LTKnym{ZpM<1X;G~z1wx$X zog6QaBrpa^Jvs(9Bedl=Vp%?IQscJqpyS8LiU<4+y=LZRRDZ~9$vUR`a19mR*R*ja z+?M-ah)(tBN2SDzQ2F~s*#18&Wp9o8q5ZE~_CyD~St_yO`}Vb$86L#b1y0=?;l`7q zB%%Im}DeukvyG_3+ZX&fXUS|@k5I$T&|B32+3x`uV{#@`|#8(||USERY z3yL{LZtfn);KCff&mc;Z6>|46y7ma1fQY0Y8T(JKzv75i3xp3B1U0&<467f=`G}}~ z=vLTm;XxvR-%G!v`nPR^aO@j+m|a9vKfqQXG9Oo?`UBu+-{3IoDl3U$=Po2e7HaF`+w*t7^CH1uRb+=+;M}44o)Uko?myHg@RtU>Cco#uCjl3s($>|Dv)L&mgh&=n zNh=LlaJKPES_2B256;fZ&4s>|qXfH2l8voKG=%hUU8Cd|K`bM}sn{;=NQGmL1NuHQ zRBwqwl3lvVdvF%t`8M>?BLIH}LPkVuT4F)L0tWGg>2J(P$`7t0VR5NJ5FSL|lx1Bf zwX~4@iJ5UDJNr)0&#=$`+p6#XrSz_Y!17@X?MD>FJ|?uO!E`4_0LZRqJ-W1bv)4>( z@G057hkWb4HymGVHpWRLy5$e79)$FP;n<)0YMZRM6FeG(A{z-4-*Qk7(okB;yKC2R zhGDnw8`HW|ADNCc$Vwv|nBgW&o>B)5$WdC0)eR;h$hJ|ln+d2Dl%svpx78dRV5De2 zg28a6;kf9N3*W%@gM4%DFY^mJG#_t}vJC7Qv0g|4M!CmG;Zt1Nw;ICf&vv8KWvLvn z6nU=OOyZp8W*&rDBo_y13vS$XJ)bGG5imS!)>y#A?T&5i>`0#wM}*oRCQMuo%KMw; zfU{xrhPkA8u75ptQQ(Ce*u@oPd|y6?8Jsr*jA`^IXKF12{PvkICcs6h=5jxlmgo)>i55M_d|u8XAmtn5dY}4L0g^ zjFAr^({7JRN^b5P6#a-Yv_y)Tfk9YI%;)GM{=-zsAk8U+^PRL|^dt#&HNTUWwU9sF zgA`sLck)}8Agw+>%>+Izahq6#TVsb%UdrK^g^Uw_;cUzYI1LXX#Yzb`yz=M=CDS)@d8lx_V++A>yk_1aq> zsjx!i0WwCQ@yExzV_-%KI`G3+e}I~vzLlHZ(jpo#B6K3g+S-?JR0^93X}33x1V9u? zd>|TLLW=@uB{YI)R9uZ?@+-3{xV$Ng(O*QW*reZw7HKgq)LL+upRKang5Qc`OL6>f zrFL7A9~Y0Nrnqv&@b+i%-FZ{vvNXmOn+%_MWViPg2i~Ev?G_>vv*W;sLtGH9zb?q| z_$&B<2Z8G217RvL8Vd-(PlO}g4>0LzpUs>Cc*!C0aIY!HlDp>ez>{-Cj?0ikL&#|^ zuSF*|_xGk4@}sZ__E*52n`MBBaWqVikyGpBNjOGEs0!j>l13H_S`%T`HYqlSZC6`J z^;nZ-&_TGUQ9uoS@hKCNLx6dgB$`|nl(5pgD=$xM9!AJH`pPM~vQFv~=&qR# zXprejN=u{jL{3{E!@c9Ic_yJ^)oUp;QJW_16j9O%;S;N?jF(S$TJfyOs9iqe_M|2} zmLuSFo7nU628Y#G;`-bdcx}K(@AyMm|9_|06%=p#1)-5ttv*tGG&G`QqZDILLWxYo zfIQcT`Wan`wGBWCIK-2hn$KlFb-{*BhQt9sZk&nFi}4*zYQ`MCMnB7XBgxfuHh&^- zfcJ1e1kVeztqzdDG+Rk#9kG$r+y|I{4p<%bA`VVY)Ck8G3u)c3R>*fcAiO*8>6{eo zh+x1G;m9yc)RF#+f)^}59)M%V3~qQ0anLCo{z`ffEJZqSfVTArUUTX_W3;&Knn|BA z*5Y$8>fgvTDef6MhJJ3Xsn77f4{vyf14vJgX-qv4teIbqh+f=hIEfLu=`S1uQ^=Ga zVI|8wwx~aQ;5JHWU%V)bnnwf)+2(_8+N}rzK<=!)qbh#>iB zSn*e!$r1=B0@oB#Y9p+dWZ2aGEWH)MP_<>*AnFz7WV<2ifC1LH*i}^K*3aQ`xbyJx z3#g}hF8?ZCd~)E|_%8ZM%i9~gKCR65+z;Wm>nWQ5HJH~Tvw98s|GEZWNKl&N41|CX zY`ma(LA*4>9!Nq+4x{S>l~{;qv4_L^f;}FooO}1~#XteQS`S#;x9kPZBQ7vBfrd=i zhe$RRv?xl6&;S(EZ8cC6J`1fW2B2lE8W?8~AN~V4lL%EQfR1pR@;87Kp?IL6pm4i< zx$^XDY#FEyQ+;+|@4t;qfVP2YTGi(QpQsS?%Ds3P;_Ik>*jl=S&g121VuN4v5 z$64yLMHvrYO(bV&C*tJH=0A*M3|6Pc#*4`J#?5DlgUTX(=uqR~&eeGj+j6HQdcv`SB;BMkxm` zf_pExmfYeuXy|5pzD`{v;o;Wk%A+k`XcI`JmY4N!KD?gH7q*`992Y&%t#oVWD_6ghV2RTaUqfjG3dhDFs^{Rjfr?@DBuubqrwV> zhr%@flHZw65LP1_Bwhavo+Yf3m=^72()ICQ9XQ|cVqoCxSo#2;N>Eag4VDEAmFVY1 z05*Z^k4wXS0vRrV6yRT@qqcSh#l7MtZgZ;7I#c z5=o!yP&QeKRzeDWry?)odzbN9S+-kwaKF4XSrfHTqDcDtr_MOaW!>NZLDxEKy}$qc zzy1QBl6EqZoHDhKg3WCb$?OW?{MA2JUrQ@E>oAG*>VPuZ&hW4B)j01KtohsT<~_a! zeU^Xw42g)H1rNfa z2?*uUqn7(q*Z|NZrzjANHDV-0&x9H!##a!zb^;Al8E@Vg#nfZ4x(lPO5UcB#Xx92k z+NThcAdBWg-qVWDFgHWOhT5S=wSzXU->0T7IyvpV^5cb%f~SRkqU)*SNrhp)B1XB6 zVBw)$VycJpXb-Saz}C)JUXbiu<|VuG4l7D}1qK># z<{`;(PHzvBmwY@#4}sl^Gj|@T_q^)>?Y2+}MM>wxYO{i8jN6*HxWYteHjqkeIRZ3d z-F(g<&s>ygH|^A}NH2pOi}meJWF+r*`j-oL#h(21_WVI~-*&)oVWp0aiJxHZ9NIH+ zdekil(iciiOKaWl2&50H=_8ScJX9mSkmU(*4|v+p(R%`!`^m+h*g_8r?zGir6V+O{ zND<)JKD8^PI#B7;-h4azl+hJhFvt%a(|H_v&KP*JRdzeJ^RhxvN-R z@x_(JbS0gQK0cb}eKC(}!mHl-xQrpAtw8c9i6l{YBs1jb-1o0E(d3F3eZ!L3S@8Xh z3ab}?)&8uhIl!BklG51q@PS2e=yuyH@b(2{oIQBI*axiDSocBp`xz$NBE4GPZoOmv zMVFeIL=t*mnw7LcP(;Ke%UTDKUHI;h8qXo{!4p16JPU>x(ZEe)7Qm8SirtWp3FkaU zlwG$HVfD~0g8Rj#dQzk)FMkc_=U}%|2byR={r7mS97Kc^#zP1V1w#^{YJsi=%t=5% zK>I<^EH@R%i#0D%c1h&uo;#6-{9uS_o+8o}RZVbGGAJrmC-()KUR|Ak=FN~mt^H!PQyF1xQHDOD^>Q- z2qKLNCv{LhSI4qib02}CLvnzwp5EZ#;KJM-+kTDb8h1HmQnRzsGu(wWRK|(={!uL1 zEypg7XYD7)s%-)hHR|4BR4}jyik6v?k)d%nBHn$VW%$FlW&l=rr`=*G)Sn$-2O)m$ z9Om!6x862fs@r1MuK4~@{WWqH4wdP-+@wUo3m3ONzc=2wRj*ZfOzUOC+ZzubC`=S} zG}o6h->#6DKTQ`U@l=50h-9eM>>rPwDT?#T@G{ox*xaH}4??ph)}56?IL!t4rrQb) z85zyhh0BePDE+K_&)l7>`EsF(u0*wSlRsJV@ffH0l%*pv-@Xp9@iIKka@q4;GCm>U zeB(0j{dmx`!Poonke~x2R!fwu&f@@^tB#&tXha0wg!Z~R9u}I2r%%f)oN(KNgP9p2 z9YuQBYK*vzN*8b@tSESZI*&3M6K+pfJ2*HvVD$ulo~70O#1Zx!)E=QDaBQ0=FFf}+ z%OeUOf;AX;o~Bzu+k{08d4iD4(=!jkgCP(Nst3^hg#c)d0p_*43!xDxDe3d%Wz2WP zeZ!74eZpd&X8D)F!PeGR`ptVBkwHk|x?|_gtlo zV|qXki6Iv!3(IMU1|T5N(fK+)Za=R;GM<=so{wC4{%h)dzaqKe%8~;wuby6m`ywNY zA|-u;&H-`?Z~O94E0+3+eLlN*6Zxxo4U|~qGd~VJ$8H0w=;e`?PfChAZrs=%NJDyd z;(!S`mdx0&7xiW*c(8L`^Y%?lOoV8TKa{X1QqplW)zvwIbi~$=cfl!WAkDZy;QmpB z+eOblT)|yr^5a8tMw&|&h)uB8$cQ==Nm!~dn1JvMi$CCm{Xk9;qT?1DdMYY#N}alv z`j0}YPAf{9m5?kKP>y+M_wM_?);2bI#SEHYq4Z3j0GL8ofu6W#f;O0KOso*pEdXZE zJZB}PDU85*uyq3i1E6wmULa?tb#ieLh{glMJX?AHC?C-N_Vy5ilt)MT@I_ETsj9B- z>gZ^8Dmy(LS(3A0JdyR{9~d}r%dWY#m3!}nFVObE&flI5M~ z3-IRF+qL0Yp?FjvL-W6JgPc)HQW6i4+(LHP$CTB{#riXHE^+wmJ!^F7!UYa7Gw&yb z?N4dh8sD1KycS}_cKg1}p49T%aqHeab#ZF9PyuyZVQW``a!t)?%c=OKP*dP!-;a!5 z{7VaPbvKDrQmw?qSYK?A8OdXy)HEOZibTrKi9PP#)?u?e>t$$KoR;@QTkv(x#Pukw z`p07W5}I%L`kH?~bL{uMJcQiRJfqYFmS<-^m6j?LvVZuXjl39L-E2Ijpq!cNAu5Ne z0=i-4z|Eh2P#2}*krtnR-2KNNH+&%|rsI02lLE*KXVrrUGGm^ixrLG5$A>+<)gF5Q z-f31p#m@IQaibR)r$I^z3hVVp?9{Z4jk_>g!vqKL4drI4oka53i<94gp<$$y!V$T# zkt-Wt1`Q#2zjM=d5jdcRgjsA$coKS0BmxHa$FHk-Mu(7tj$<0w3G7zaeGz93nB~ib zE0{asHmDH0tML5ZQ9j^W1kZc+Y+N@#dN-3J9w69z4=?~MB}mRjHyaer{@1^UJm|{n>F>1YShmvxj##w>9 z{0DEzCZ(k_-K0`Z9d;->7U^{&HMQ*ZbhF;WC&!kTC2e#=m1#+44-f~m)E&J9z;0eE zw0sT8%zVEqO%V4c+n#Q#(ctiw%KICdn`s$mhMqr>R?E8jYiTetr%e#MPlRGjU;1cN zdHLFaxX6GS-9sy3S=%rkt~c`?0>Gx2>DU*e6VHB&nwIwJ@~^=Tr*b@^NS(WgH=P50 zP&k$N5rF;lH5_92qY)lHl6CQGe187E!k>iZRWTY@ANMa}??oaGuG6Re9FA!1)ijLA zjX^>VLp`juSpjw`+F-unTQ)cELqnB;a4O1v9i<5E9}bDKvcUy#55=c!-BfRA3tvmNKLb)Kba|wJ{orC?!~Vnj#p_y3 zQf8ppcHGw1?X|L$eT$~<69OP+dtS<}Jc*809m{r;Iu@&~t292|l(GF&2l^kUyWKBM z4_R(Y$2&w$&&w<5Q2)_`<>GjQK3<(~bP>2+ug#Yj-NkwrEFor;ez6@V&`Tn zEGE`j>&_Oj()eKIYP5TTerJsxs1O_wkdwGo;D(`$&ff0I=yB0P$urdt!8KrzXliK@ z;OA%GJlQCq68i%NQPh73q4MSGuh$wo4!HlU9}XPYt|AZ&%jgtS=w)y|V+?&T!*|&ScOM@m2C}UKsk_=^t%3KzelE}DZO6H+5k5M9$Br~DNOfrY0 z5)I}|Wh^pBnKQ)uJ-eQ3?|To=bMO6p_WOR`b^URFu3KHpI@fvrj^p@FM+E${ANOCq z3aQBy6MwI+&3Tci_Y@a#kwVHP6BFj`+byr9@aG>~X*Jrs-TU}>t@w{c%*fD+s;8ee zA7WZfQ!H=Em(6F@-SxqG+crE7%m?lz?+f5Ky|iTagLAY?QTlh&UgZ^}yw!!Y-z9fz zv+f=xkvhA(ms-4x%qIKQjW;ZQ@mlEX+gRctV%6D}XQ9#9oIb6rtl)iPcBWlYHM8kC ziIgF~^OqL)qB?iSTLGbfBn`t}vBU{Ai!~U}!glS%nZN`{%MzG18r);Yj>-DaIroKX zXG?YO3iv|7ab1V=}w7yb&1gtaX$B;@hoPbUK-{eTGrhjEjV-o4u^Iz}lxyM13g zj#Qi8W-J}Wfq3oL*IQr<(FUSl1d29nu^XBa7yh=Zs>J~vB)-w+qGQq*j-74=B`LFc z4V~FWR-rdv_70DXD6UFsHh1AiGFMw?Tt2nN^Oa*kCI+jq?y_Y>ctbw4hmWs%YN1xp z_6nzG;-yRVf11G9*d&MZV72dE`yC3*n2Fz|-f2!qF+%3iBfG^T`RZY-NrNgK+o`(z zZAF{&oh&zylu|Cgpm$p?{n8s4Eg?b0Lek6DFF7SmtHP4v$uG{JQ`(Spw!-5ksh(qc zaNJaJw!eS>`ii?gK79L<1>Kf5^2+1dGws?*4myb)nb;g}|NRl3V!#G)@gkD3AeIPP z;Abzox(`lM5CPcfn5mN5WSx_p{q^=?Sebm73$2yPkk&dR9Q_qDkdfhGlYf)5u|41Uh!#k1W-ui zA)pkef{{5B2?q|gFTfB}di&u4&Ono=F(n%epT(c9n)NTa*Y#_kVYtApqeJ;8trf38 zqwBc%KwVh>XN;9a7F;*bbm0+tfd3eD3Sun6GA5cY9>hBPJTEotezAtX?QUKEs?|a1 zyrZ9G%a#-#Jqlc}L7D3DpL)ML*<_X{V?9de7P9hDatclZ;l#qZI1+Q)ED}cg*tw*&5=uQw4jB9Kywhm#tk{%VYBjJn< zptAi^9zUiy1{dsU#55>06;hU#cH0;3XT|PyjuX&uHkPmw0mhY;mC%xb{~9SsZ#FNz z?S0hG1x8TVfx!FV-PqaKfC?tN(i#?CMyxdD;zjJ2v@|unVq;_eHZ$^N^G!hR4Dfcf zcQrLpC; zzm!IF)sKR4;;yELanj%U`}10)cdA30v~qeEIhyi z`$@38>>ZGm)V?ZK+Oou~@~*CHi1OeG9VWDnqR8GuXCQv$$Qkz|r(S`S+P2=iD_ba% zkC)fqH>p50{CZ~QC^aqKTPXuix>ywg&-sqSY|4)&XV~ zS=Kv*T}7&Lh!nbKuhl@^4ZY{2$>5cEKqhl8Fmf*GGtOdJ8ksy+cJIOVkL(|wIZq~J zqF|knY&c9g9=|F^UOGOKVoxc_U}7f8+^UXv6eTi}EiG&;p;>g>b*@^Nja=*=-D}&C@Eq2=N&)4Az<{d2ZG+Za^)wU{pnh))q44tA>(RA z8bl26ses7CfUcgPg&GE0<{2avz>78X+^0d1FT9mrdX@7XxNM$qKi~(rL2;P?)8RJ& z#ije~%2!B_`KpkG2X9f^)LsmH5C$-Eavost`{lL-z6j=R@evc8su$CJxfn9Z6FbFZ4ta9N`YKIHDQ6PM(x9sJa&=(9sGxJsht}}v z>E@8|$-6t4L&7Hfxc4Tm+ucv|utYgkSDjmQgZCQNey;Khji#|!Fvk<>!PT?D+jZ5A zxD1Y+XbwF+eetV9gk_H%NS!4Fk1${xECWgxxxX-7!XFQg-S1sR#oqnf^^VdM( z!u<8K)3I9zZnah+1mcE-Y_$!ufI{;ZzzAeY2jSQc4ldU*g|-+yNt-+FfLM>EIot)M zD=~o8L`qpVr>SA0A#&&Kh8U`HzzIQ5cQM-ugDKb`ygID0y5{InXH-tezS<0HPK9uy zhU11q4TUuj$^IC+**dJi*&xLn+$OYjc(plrcq|i(5HHV5+3wl12O&X7@dh=6m58wvqWrGRugY% zaKHsrVwGv4OL%@>Tl!JHs#s}{7epTd@T)#wa7EsEW%?hr9OQVj#zSrLMGw|*aIV}m z)U7A%=EQuHmQ-)dwlQ#UZ$Q#PdciYK^2<^EpEf4@EqoLGuM-NJt4O3+^Du~mgAl2n zs>*S+9EVd0qP9m*6<{R;aB^sbKDV`*&(ix>Oixd{tbwlN8;Fd-#^k`E$%C3tv76T! z!5AFtKHhXNk>Lu)nf49yn9Jyj>pO*o8-b_0UIX#az%72FuqLxPvN0VZBqHd1=;Pi| zYcT5B$1_M)c5^}jJL)c5_tPueP9`kJ)W-CB-(vqwKRH%1{I&e^6W`6?H~84!<|tE^ zD94|88{BN!xQ_HP=YU?))!xA+cQQGkKU+~vZ7Y+!w|5{_^fDJSgjfDtN@E{)(vYgB zm>Sea2SnqyQP%kOZxPWFCaMg}hSn!yDcCfI(*UsO1<(M9wFSO12RSPwkCs6CAdGAr z6Ga5DhldAH?7luZ3WO#LFrA@%K-Yl}VlvNw#~;XLj4QiU@;PoOXE21%qJls*1R*E_ z!CB6}hagweD85z~!UBSE{R8gId8Dm0GppZgw9?{iiaQ&)rB(Bx;qdU`f-QM+K_r%_| z<69L%6!PlZvOyKe{XFE-T`)|71Y%$Ss@-RRI`ee(iC=8qtk(#Q({_b z;g0jN`?a%o%`53>B&EhaJp8@j{PpXNN3tRn6-wV&6b3I6vC^ApmP$+y$@(6cbW$Lz zq=r!TY_V%RNcSpu!;bcsSfLkhR5kdLX8p#!E^ZxaYTJs6g3g_E9J`l3k}#8ce(1|F zg;S3lyGMsjzrKIn%NoPK{bBI`jx;Ec62%b+Aq0W=x3?R{bN%`;uHT`Cpi`)9aa734 zdY$72=E>k+0gVBa;}q;q1d}lb7t&DXetSSoxRSUnoLpT;VrD_K6F5Hp7Su|YEs6`+wo;1g(cVTTMzi^|G8jvadiosvP%BGwd85c`ZZ zOS(@Qu1gk+t zK0h?wtI2GVE_u4HGBTd3JbeXh{rgB*=8;|>FDaYuXMQSE9db({3}9$2LKa-2cY&LwsH(Tjqfeqh zlp3F@liF;KUlWfl0y&U10pcah2yhOXDKyi(m;fN(u>PbDng#U?Kx%kYRGMV;8LovY zy(O%rDq_#d%#=hJ3$SC*lJ38>{bv|(mk`dlD_3^LJym` z>{+u0^z+Y_Y{OIBk6mX|iXts7IrEn%Hqa~kXW6YFX?{KlvQSdizmRU;pnyQMg-@dYVX^RmFF#>8Z7sY?V@ zgZ$DGpGm|#CM9(ZE)9ZQJFcwFh-n!iM?JXapoOuuk8xHC`=Fsd!bE_)3`N8zPvza> z$A)9*f*?1s&S*xcaBxJ#Gl+x$To-n^SYSqTlhQj7UKf4%ptSTdMxEXAcXpEVsime3 z60Sx7=Ovas>;S*m6P7f8m!YzpRe| z#9+WZ=I}j%E`|~F0-j#ljcj>Hvm=9W5qAHA;m$9`!(UFn$Obe@jP3#yL=HGGr zquBm59}|k6ZSX2AsrG<&4yFkRqQ3T%no23==4k~fOk1`HU@b|Q5gftQeoveK`XZnm z(-l8$ApXL-{smoLzDD6nF7}&G90xY>>(!o#dLu7iU@&Y#sG_i7;31)X@qB{IRk|$o zd#-NlHY4*wY}4XN%n`D2OpcX&-xV9ipD^2%kZ@uLyWeUYjZO$UaQ1f?+ZAO?a4n=5 z?_Ff;O?f~e^V>R7Nl?U-0?g*X-ZH#+ugZFFHF!REwIPSkI8{P3gCfkdUXAY%Ui-wR?QN zrw5SOAV0OT^jnhop4cuw0~kG8EXy`6^l(D7F7Jm0#UslITl zUqM%gxBjTysJpxr_2o-JrrjU?4+lN_X};6#g@rlVa;uGuKYDNYHgwAH?fo)o(2XUI zjY`t?r$R_1D*(6guJQ#!@@+Iru1K>6P93&Ek48dk6(tW54fy2nLSWncZfNLxRG}0D{Qm8+8LFmo8n&og5N!SfCujk!<~( ziXjXcV;F$}aa>1SEM`*7p;2pLd{)Ym6Thoa7{ukjqzZ=E1L?yD|}T z!SbBq?q2HmGLNd5C1+!CyksF)J)M<6AoDd=+Id7qKL7E;@P2S}Y^>E0^S7IPeB%=Y z2Z<~AaO7`HJxRJ~|JJQ6CxP$kxgGOok~Dqp7RhzyVf{I=YY*;Z90T9S(eXW*fYjdx zsq0#=ec48M=G@h>r2Gr`@4MxjZJdPG`ND3Aa~C2K4p(mAAbd=?c^aCV^D|Ab{{3>5 zymiMZd;5F@H4x?n?dkmg93PjqQ2IxF{0FutcDF=;k)Nq#zbrt<$j&YfbO5UND@L)P zLx%3&!Ii}-4O~Lt?~t6EYv~C(EEI$0;ZlquKynmB1f&B<0%dw3i=5*BwwKj%VC*%^ zlfjP@zk3cmKD_k))81->vw!Fa2sGL`q?4QJSlmp+KjI`!zPai}dU}$FN6pgj%}dIr z;!>>>6IE=bJ2=*_9&M}G4QNvNkHBqEtSY=wxb9xzVW=k`$}PMPuvoVq%7wOEM7D<> zm)(J_AA=RlL%~YiLie$>04lga-Dj(-C8>FVd&u$8I;`tu4)4h)tZywJS?xdL3Iiy*lN4;GOk5Pc*ZzRC4phwAzpgt+zMn){=&pr#*P*siSs(ALY4=)u)<(TSHUFghl`!q567(%Uu$k!Yn23Ua%;@eI2S`gdP`W8gc8IRZqAGp*%Jl zcFrUvagiC;dxsU@iyRttvgUuSpCx(=43AeS+e7xW)JOfsx=zooD|_v5dGO(HEx?7| zY{N9{=(D`|Qm2F^^!DLv673g<4imL%kRl>tw=7i?VW7|0>eRDp_3DPy^Aw6MzmLEj zj?)xX%}=RIHy=ijhJU zwY5*mX;#?n|9vYE!v@wVq3GiU^r-&>Ed(|c6sF9=$qIkkYui<^d`neza1(b>RUeQ< zOohOiEbu)3kZ0$be!*C-0~i>%eWkw%*>3nNFtCFXNBKCiH6 z6UsQO^hi@kB$kNe2M9%eN3IZ*+K^@TQBf<9S37kViW%6nD33d9SfJF!;4-A>`!+NN z#Ws&0)}CM`sRr?aX37vscQ=f#SjdXh5M;#}i=_cpkCk#SHd-)=bC;)JlTeH@3!1-u z|(Ya&np5p@Ul?0KBI?@)xc&_SZlH6#ko+iKm7KUYOcYQqF>=wV!U?OaBW z?#$5Sr=_yR;}sQWvUCwvFl9j{E^2-1>+=2No^0u_UpI?hJy@h<-Eq+4=+VcA*H!e_ z1Qx6y+3lF7bZ=Sb$6&|y+t-+(nSL~fdV$p002;+F<o`kSj-+F>b|>KedGiJdI3=J%fv+4nLb!2UOrXm70yS4J%IQVS zYr3!pVmdbG_>amdl-P#1I7QIf8MA)F`_GXK3{>frBpGIHxkEvw+k)0K(8SYF#wl*` zvwl?8!WBRD`XNW4d_%O>s0^v?j0^=(GxUPR>C^bKh?SU=MX9TNeNCaM#Ylsn5EJ3I zo}T+5Ax$7GCia(M%K^A|BJY`4xn;pBYN?3?o}*PF&Q4Bl@IS(~M_3}?zyEq55A-lZ zDWg*Orjg9yhHty;I?@vR&+I7t|COZO)?F~!J;PVkM z*h!LDcPPq4Bx-+Pp@h@>-rsQ|WYBbC3$u-BY9V3rn>|EuM9mqs6^GK&J*7h1Ub!eg z#naGAX}~{}De;Em@m5@cE1Zfu%RJ(=b54w)kEp7t0k(mG>Z!UaX|%G@RKSn%Ww2t& z0X9I$6vs#zXv9|jk;41E?bQ-rMIu#Mj2PMmoopJup~lgKTN-#b!Xt2r(d{Bku%)pv z*ca^X{h%Oa7-p6cNUM#k>ttHmde&7fn}`$O?^m1B9tQA(*eO)k#)O0tg4($}vCnhg z>Pj6NiSeJSbxBS<1|8c-67D~fj|5FYA+6)d7 z$xij(E9~_RG=D(msIY>D^8gJ-3-7PJ{~+dobH^#RS;O4e80E!TcrG!<1tgr0Z9!%eRV&Y&NI-Lf1?umf~R{SR>Q+vEejgRXD)tsREX-K_;g}%uqe?DgR0U>+5wkvMr=qDN zEfV3tY(3E{d(wJf%UU5}VaRs#2Q+v>IRbKQ?b!8x7iF+WYO=?`o%ls?* zn-P>yKv)(=TCOg@Fagu?*=SLI%wg^A(Z1+tl5x~r;0YBwa)bypp4yB2E682N7UbI$ z9-X6{IDsJPA2{`(SlqaFEwbIgR^tWhxP_%<(^w?3l(srF?x-X*@~x}kSiZe9-^y7h zkx=B`KFDk@{X6e{!+5r``oYr2V~fv7I7D}HGps#3ImgV}FGio*d{9)RG+8~+()5?~ zzT~SdcVUEB@$bR&GU}V0JbjutBj=zX?h7Ppc+uGTEQr zD1!E>tHV5U6}vYqx>-T$>Ode0l`?`U0xVL~)1#641ZWj!Yhd7JdW7HOmcYjB3YXD@>vaV5-ZOC3z~A%?eT$pDK&RPw4!I0OI~Gu_T+w6DV#&pb5@ zD4kK8MyxK3|MktAoF$IDWb*gaif8HX-f=oRzh*x?d_gC3>kf&ppffW#RxB1anr=6@ z@Mth~IV$F}c9jV}g~Ud%rkVKJ?EH7({@=56M~|kl3a^4vp4V&U$AI^(4L+Niw=x^P zk;r=u{ZZSlmmVAe#%mjlIF(LOctY>{uDW48uXfqVCf|MxD-;RY>Zw;(uwB3%?fTi$ zRWh^xWvJV);$o*4aT(zj@bn~EKlXisl70;?EcA#N!mw_xZU2um&=MG9=^t?I8G31Y zD4U_C#U_g%FBTwMzUvD(=RXR+zyHr8-pNV>x;cE&F)^bMX~GE#qyzF@-mUB5qJ@~< z9XokD+%d0)hKEl&Jy%YUFU9Hw7qxr92tXW#goZ)@edNdy--@1}Kd*GU+Z`kVWbuH!*(>eBT2bBh=tMSDZ9T%^y1x|S=9s?Dl@>a zMHwMhfd9VP6hT3PBp)~l@Hoc?2j^O~i;guc0<8vk2pic{>;#A>b#f5Qm=N2vJkf~` z4aHbqF))em4a=2E0I7|!mabzyaA9XW8nTi6HLF&gOjNN>7v!tT;X6&i&IzG{Isg|0 zOP^9u5Vo*^el@mJPluwr!yIJ07h|8Awsv%IurRjDVGk?C)kmGN`93vMx5&l_vk`hr zQ`3~}PdFw0;Eb7$D}n#8qC!r)1PMqCewT3n;D&&?5bZx-6-|S6kZ^%SEcI&!nmj&tG|X^S_8<-|+|G0xh0E zu10h)jiFeH#!AhGkBO4sM@5zw$`mulK6jkq+4i+0g7ouEgQ=7G^iJ}{i1e1bt4R-K zdwPCt+B7wk+<&cau$E)~>zY`Zht9nl|6-S4u3tr&!jcti1?x=y2}v&#({PQxaT1m) z!Xkm21qo^)zUc8-urx3#N({lSVM;&kamxiidOP)J%%oDydp_YYf~165*Xb3qT0Thu zEyJr4k;+gV!PYECrk~CE=kWA6u#;mvp`6%GgaVDxibKlnnO}@H&;I>E?=Rs&?9fa{ zj1U*LhC)LMcog#17Pwr&Utc&7cla_Ui6y|{@^@H{QOxsQkO5{>B*DeiUpm`m$Rhvf z+{r!nF%J^q-onD?e=xu$j4AdovoE{i;(30(Ys+&3 z{GuBCB$<8qPWZ%AvIUPN44D|_hSrrCkNTo$9F&YX>ToAWK`rx|P2+t9*08>s$a0)b z?_Z%4B9T~LZ)w1(?Q04QK9I`FB_Qw)Z^YRWguED1X z_k{;5tF@MY?WK!yaS$4Mv5!om))ns7uSL_JAG(c0@-=65`<8bL^F>sgQj?${&la~9=oRg#E<@~xH z&Cbq}5_?$bsC`<_iOp@L+ALeYAx>uTi60~BA;<8@@?6|c>PRkE^c$;x#h zv}MzJ(!<|Sq4!lqo(lf-?wzQc$4LxZgEfc$f)z;_UjGVCudoPP>-`!lWrhmQJUD_Z zdnSn686UEi>y#!3W!bZet3NvT9MRs0ELhOKT-rR`Bb%wh6AFq)%6Z}vs8C!W7?M8c z2DbExN&`Q&1n3N-AF+f1Yrf5D6Ok!f4Au^D15%UK!cdgsYT#hOvjfX@rtTA{>0D&< zpB-<&Gi1*m=Q?&2s4U$gpWsi|pIeE^u zyt%94HT*p>;iFR$RbXv}^-V*=&GRYTiN{~LE{t;W@cr6I>I{|nnS1V6=DBBq2A9|r zvnng?75dWux{gfzJ-K}Db4KjfK16i^6*f+BH&X6qXfy*eyuMMYB}(5NNeiM zHar2=_TDa8$W*qC?u;#%7$5&iJ8mjS*E=wvffY>H1BpFm%fEkkv}P({3wD%t#=FW& zA3GjiYDevg>ks?#|BbfVvhTwt_q_xeM(~|p0aFo?fc=^1>0b>@3JVE6`#fjITH;P- z6SLz!teXjLEhS|T6DyDh8Efk&U^9nG5VzZC(Qr56qt!QBeY33Ejq_jEQ;T(-zOHsT zqJPo?a60WlWj(#iWPwceMvI`1sQR&`jAnCMx)-^)mY_T@UR-4ItZ<(U__FY0H9(7R zUmHH;(v=p`xK2If*N%eWMu;^y?qG!2wrOCccU`8O@`OxnC%1ZEJRvI^7Tm}pwd}Jk zVFk%FuKG-uW4GY@_vT76WY(>Y&Ax6i9(Q z3+6!I{<;%?S*|nsUj?7QoD04O0axC~uOd$X3=qyec;}(M{PgBk2b-MBHAu3<0tg27 zkke0nGD=TF=VSi&QzNZ`bdr5pX=!9K5U);R88kC9k-Tv0=1pP^Pm*;59hC6!_d`h& z1t`zDgqqost{D-W0!UAkpPwK3HSl^odSuY`+_~69z+r(_jzU4qDGDdNh@h!wx*zSj zpg0JRK7icfQBVSuJzLlF+wX!AalC_i^OdgEroS&8wir0o)I5K8vLr0}S>>Xeoc_ax zQ)bVWC!?a;^fs;ew~Fd|P7#r&j%tiu0^KWHoxVp5_l56Z=Pk2fPEZ-I3^dW^Yui8+ zoO=5y>DS;6Z{hd(^TIl{2wryB&9^9n`{=5LDAdxqa(H+cg6mG2y*5S9uD`$d)t)!dnzfJnmi3WkI~JV~=J3%9 z+1fy1E8|5XxHB=&VN01KE)Vb~{8x*sgz{6l9&@}kykb+dsi!Le_QBG&X2`1tzg|3R zWpsrmxge>qv&bq~blTjO<$3slk!F&P@xlyOsmCDCwu;I&`UV)WDO0aEB)y1t{aZTi zEcY+cX#*F49OP4p!(nk9@d>LbA(5$MI3+xo206r?ZmwHNl;M|cpobksqjb|163IyG zIXspKBL!TvSFdJYIM6y~3(OOVUaS&B2v(=Qcpzx#GjtA7V?@HVO6rTniPKgIXSl@O zem(W_DsQ^gcsiSJ0V^K@T;Ie2`E{W_4@1x&z{upoyJBNvIOqY;n`y&AN9ZdYEuqgv zNAkjT)*1myh5mWc?%Du*XNh>S0nGt~mALc!YgB0-r4@I*io2H7V!ryxX-yewx&M|cb}Ii zSUy;G?y6v8dbn}z19f%LKj+t=>IyP2+X-xUK#%P1?#}8{r=wh}LsYV3C!Im3JR?b|0IabXVw1TqjFVV!tQtmFb1 zd>AY;)6yoUr%O?NK?SJsgklHOm`uDnV$2VB`bUk-7S>ZoF_`fC57V&85+2IAo<< z%HBl0(g&OTM;sAgc0Oy&_rM^;D)n{JlZJ+_XJRuZrj6X)Mf&=l_r6`7nCM1UIAvyY zHQT|BL<&6r&y~$G8ut`f$+z!ZQmnPwOwxB}tEu8+&uWiX|1q%iy4UJb#0ra5tABne z`9;#FUqN2KZXE)-nsqXhaS_m95+cw7qyJevxXnNka}Dda51Fah+UCw^+A<`*ZEhBU8y(~*Xln@lfCtbz zM#GnklN0VT%wv#?6~M#h0qS5h`bFJ#?AnAt2OvssmpUP!2tT>UWyAT%_y2O?6$Q#P z94X9G=APE?8qZI5*hW2n{m5H^qx7WP6k`#L!m^dLDd-?h=jD+ObH}qtT zj`XwX98aiK8$uuKXKqPCUj8q#<}<*6|Kat|qfY(Ymb0LmMjhhSQWff5G8W+~!HhE5utH|5)-Tb$?< zP2ovoxBbY~@QcoEVYCo!I5kr}QNg&hcmF~SFt92v#^%~k$wAYyB+bZh6&ts3qu{|hU5b1FPik?q{=M_b<|8ChflSuyGj~@R zMQx7lHrqMs3NA^I>d%~ga89S}09nXPB{5q$J+w(xO|iso?84_Vj}6dNPpfOCGR)~1 z8LdICR&WM@!H4@rj7AkGc49HQS(mHnr4ZQx*GRL|z0Fd;hzw*X{_O1RRH;C7QL^12 z63pd*G6~6{x&z~|e~e(a1vrDsRa*YECOgH&T`^%|77?<*&I6^BCs|;PAO9s5^CVkY zbTjq>Ha8zlliRavmjM)O7*|9b#66atZ@aj9c&JD2mR2rj(@+z6qI~n`r04=G+xC*e znn>ZhF26gqcNue#UOIFXH4an;%$m2g6^!bo>d^e!c*OB6C=cF)8h$68=MHxBD#faL z-)wTS{gN2YGe3JckK#ts7xdcoT0dg1kj$H7X3FUt8SD(Chh`#IN7I5JT2{}{Y(TX| z&{80aU=JE5kNL*9O*^EBEF?fxLT<4I_rHs>HgLNlzEhGTS+@?^jRp&VU#DY&0PJVr1Qt2rql&DH#_%* zuCB7~{63ggs*Z}qPENTcD&&eCo>in5*Jv$O_gzPdqB=d(S(v#WY}nP6rPtSz*)Pp_ zh~?7Q1#z!q+t?JouJ^1-&7j-Dy2nN?Q6W9!f%)ha5=pVHz+A&)u1b%xM@-BG*-UKS8zb>u}qWnaGA&4<5JZY-T4p|}YBDp3y z3wkvj`;q6)bAp10srd}_L!X1;u820ioMqKm`CLZr!uCBEThp4gxQN@qX~AmRk8$`7 z_egD_f3!~5}yYd zg0MW)*PrXX@0kA#@lpsKz{3r_eL%pICr==iW((+ttpNF`TOe79OIyIT5EB!_ZaxeM zXhxdt76H7_qoJ9B_bx>K^5q}Em3u`H-58&e0$4KNtkD>x1^Rj8HK~%yB6y-bfHuLd z!3p!Rxi~ERzVBerNb5v~*QG^bxg}c1fNgwUub!gk!+NQgFJGd&L|4Y4n#?1SH9j*NF;IvkX&h`-VQ%xTam2^);69x8Gp#sx{YoN%ffEav0^U;_l6Vsds$Qbyc4J?8eci5dIM+JMV(fy zVcx{5^80)Sr%TFnZ`l=|Notx$WGQWVpN&8tKg>R$b6-PG?UoOle1K4va`PT3U4F8G z!I|O}`u?hEd_;6|%pM{5-1j~YJekEYaMZ0g0F2|*gX#h0F+&Gdrcd%fUqz&C!dSf z>y^HM?@59u8OHYDROpK75k{-JL?#21RUPI9A5vRar=h^*Qu+dxdb~f}RNz1aIUm(h z)YPze9$h6)2CRj_wQAXlWslLmmy8goZjFuv>o&3-@Q2W)i$KQ(g*#?RY?njOD(;<- zkg2b?c8L8U4A7ARu-wMXyaPHjz&GevD-*!CN`r7kVJZ5F!4n*n#I9Y({sekO#K633 zh$I3uC}aeH+<)-E(oNfV z()lzj!rR5eQwMd1Om6*1dw7@>SG+}|abdn8jc4U;->0??VTE03PoFMNk6_z1kL$vR zXitYZ+|C1qzc+ka3A7FQJ|4rW7l`=yIAjOh809A;RSA-Nqzl1kl$<<(l387V zs8U0?mnw@6;^KgA!5{zhl{7eaQS;}aJb7Zg;Ew3sHM+{MJ^A#Xg$$45-zkR;*TNNzTV?iG1JOZc|2x;24} z%uGRqqhOIDC+89rJn7BDC?iO|A`}Tgsn8f2Cm(^O9lT=5C;aGjd3m?4;1ab*6z|-%sw{eW0Ryo z^NXK{?*Y%nfu4y-s*dHTCh4JaPjBUk?Lkpvs$jeF2KNgB5xKp2=?PmRYMvZYbe_y`fEU?C223n!p~1P9 zph6q(BJSEFq)003xytmq_AqLmY0yx-73vfM)3yZFNi9@=(#)dZ1oQUs0W$Uki=t|K zZsTZF$;Bx5tl`iijo_id2-g~c>*G4!feF^0y(NFp5s^5RS+a7LQMW`Aq)XM)z$b^vtNSlRNm zn6uy)yDQ$lh3Nr`s1|2Jtr4l%tg>DX2fK)s8%mViH^`DcoHn|l3g*ddM?RHf`*uFA zy$8H;-h7s=3JFK|8g?NjK5R1X7Zi4js#Y#k|5RD$pak~@{vUxJQ$j44 zrp+_+SJHU)tEkVU=yt#FS~4GL>86S^kxWD8CP(RLotJ;RxP4xp(QfXmN~?|GJ#jbV zL=l1hm>!=Y3wbOpV#f{opv&0mDj@I_Iwm44?QBnK7D^LOu+yC;b9<<+fn{BTUK8;3 z^O-h_q-j6I((rEP#bF&9p{jl-q!yY)wK{v09O=ccn=#s>mg1bZ(0q9t%``TxL@0_1 z85+bxb%##e+QbAgZlXr^Qs+fg8o~} z|0-vwS%MHvm6LSC=7A?u(SW7yjaQw!w z|G_3Kl1J!^VOFMgGns*@@-d-)*9<82{WU+2g&dcm7r5oY#LhnQ;|IZ709~Bt%*Lpo z#vbat4@iYhvE3XZbnL}quAavht&ko?K;e`b)qg(cmVt3ia6NQ|{S=31Lh0|D|Lql~d zANk1>KZ0UpGn%sz-yHY>H`DA`>B9AzU!ihl&fl{Yau5DaOq>{h%R?V28Lec8OZPOY zq)`g0J)8`9oj!efGl$q#G*(ej#c-U!dy*R#6Kb+Gat@4Dx+pB}$0+EN4Cvp#dneF& ziSIp;hMZPX6&D`9j|`;nuvOEL9cZfM`PMQ>;k&S|t?fX=3IY>CV-89Wbytz-imG{- z!uAYbU&HC^@4sQ=#(+C_`1bEdElV1rH!of^hiDjOgqqw4C(N_rV$sF*=?P6Y5hb%@ z%NG5%YtYZo!)9cf#;6t1RXI>_N>x0KUwKqqJ4<y(JuZn z%-79g6MTKH?@=i(l1!E0^4fNUY@z>vB@Ztm#%w=3ym|g7q43ZefX-7@@*>E&vuE!P z-DJpA2btZAX=HGaTZCE8hmIAC@rYHBknA>AjKNdKO-3_c83r5Rk~SO``gSJjhaxZamFLVNLWm)`1$jWsq8b;Y3o=A#t*&ku`v#r z<>uwB%5bos8dRQ}GdMe~HoEe`aC8^#K!NVC2ytcdHKo$7yH*t2Q*)Q=d3jW`o_{<> z5w(1FfV@1gJebx=PZ~qa=C0Q_u9L1Y9*SC@t7Pp`dei%}|HlnEPr{^JS>;4oG6N3~48VD!we{%EFdVQ^6)>B=tfmS^KpuYw}*?ZxmsAhU& z3y)+F_B*m@W9d>$hL&N$wpgN}2tNPgPR+M?l{e*qF<`G<-cRxJzB(5!HE#2YJ zer&0tTVV0l_9>~O9IGd;4%F^8pXO%{ugl=rKswaYlp5NY^n19jDb>+m?L*bfs7Lei z!jHZDik$^keR*d6BK){a5BGlde+P{P^5Z9n)qy{{pn}&caZpTX@O=kiN61+);`l@$ z79keL#D^e)Ds1<|w2yE-3`Es;KcV!ZNk(D}cSRaTn$hkum}t>S9krLwg^vuGOjzwx z13f5_Ar72>3QYX46tt1UXLMHLghn4}b|?z`ZB2}LAx>pT z>1EyAp1;!9#2$9n+=GHlDWZksi>F+o4;G4~wx(FqotDq{eVmwR^*N`)?k!3A zIYkTjE<6(e$pGUQP9zEpbJ*kpS9e-h-|WB5H{UMLA4=BsO-S2R3-T9ns;+o+^1$}X1{J|7zfBrpg1gaxH*x#H!(Y_ zhiqj$F`)R8?I!WB_%cvPkOUvFK)uf`44nr$@C}>_D@p!FFj$X5w)C?I?bo|qNAq9ikR)%dB}h{p};oYoRo78j{^PaKhJ`9UqZ1U zA8Ruif$is2u1z<5_++*P|aws^#0XjR%n|Dcr}VM)Rj~w zx$#;a59yOoW3u?lmzRCcYLpE)FU-&DmN;Za-cZKr8i(dUONr*wCMLMl{@3gO1UBCI zhrkHS)&GzR{b{|c#Trb;#HO*)Eu@D-I?t}W`V$O+|LV*2{|ao@bGwv6@kT1+$Y4c+ z#Q%EzTS)W&@Gc8n5@BbP*#-1p!e#?GJ)12uKp#NYfjvNIs2s4r14W|QL70UOY!tpu z#vsVVMEdV2CXTcInrXj`M5=shrb6N{o?ZM2#M7H&eEMFGP3DNqC)!ixce8hr*mPPh zzE6=tY&a1g@!;rg@@C1Ydb}sGRIev!#k9lXvkL@%>1-pST{f?9moqe7qvHK3AG)CN z-inGu@0F`OT?Y9kZoVrgFVoMR`Q|aUo7uCwm~o%#hkb>of_VZ0sF{zG(#+cuZ3jLq z{np-jh?G+JK_T?r4<24|gl@)M`U7#L?zhk&$2Sg5xwsqN{Ru@0D4+C7FQS8nhWgX9 zs|Zp_$W}Uj{5ABVh`F%%?y$7zydh8;(+WUzj5DHK@2H24ti*i*mh3rlCACTrG=;z5 zNwf0K+twkwfPft5PnHObu2lxGRD@Fxd{E>l?6w8S)n^LWmXd5cfb9-NwkIf$b0##R zCnokB(NsC_Vdgx*an&(AP&zEzP#cNSPwR8Z(Q@0bT`N-Eqjf3jos|VGT7v$LqpX6j zpFF>?m)zG^=9VSltg?+krMKpKxNh2DcXvI*IE`loozGe?gRpm`UX#Q5ZI5PjNTk^? zt|vMoD#-06V%qb}a&d@a4H2S!`;-8Ef;NF(>Ngzk>?QDBm>3zs0EiHLM~rCGVsd}& z#y!8LOA``TXiG5J(5+t|1)>r&pKewi*tY8G4z$n^J!YE#b@B2FSTeMXF3J}>EpLw^ zW^Fz8S618S#M8|5Xe=&wAs!$=zW4k0=U2WSx6mb>OE-xNof+*LZZ;S7_E9iTlbDIf z&^s6?L3Va#VBY7klzS$UY*ME%P|MHBOKRddcPahk^^?!uNd=9OqbXds-`uXwb+9DW z?|EH5+Ey6;VEg3Ewck92)*{Q14`1!H9cTj*SbuK42FdcQk&)-Sok6@jYE+{>Rf}6I zNv1Ao3c20y58pVOjOm~b33P~4`uKGBnHVt<82^!%fzeHaispw{{TUZm23&v`W&#H4 z;(oMbMytFYpPmk#uPy=SH$63FnItmH_TV};mOaPag}wovM-mP6n3kZP2ASG7{BDV?|WbCtMBgawi|%qHaR(YVQy}}u-qAJ zrW*uIitJr9RO>cw6gl9m;Sb6R*ilhQ3H#-7e_!k&01_mhFo%#5nD0X56Lr<}5U+9S z^l8Q*0^e)PKW#QOGqVY3kZvzJUwmDvJZb=-u>)-f3yZ14y*5U*U~nj&($ZY25UrO1J_^bXkXOLK?XdSE>J6?H0Hw|Nm%d^I z$y`GeLa2fWG<3q01V?C^zc~5&X`82q~s$|o`VVwjYVs?UDPsS zZ&AKLX-$ZB?p9nXV0@cdg)TLvDF21YF#<(}Q@PoF<;s=lWw53K+mE4-HkYQap8!}Y zy`*eh7uJxF{(1g~hrh3r(_-3{z2xiHu_JO~<*X;or-(7K7sWaXXv^bsmrCAU3>qS5 zwLaq|b*%gcs5NJ*HGO>CoPON~!;jlY+K*L?2!DvoB>D=x7jP?xRWSr&r5oH=-yr>i zrUG#Z%GNb{$f)AsF-NI2cAP^6KuXxfix;cSHPAD(y>KTA0YDwNO|k6_CS$T;Un&=d zbfzH8_|f_J%FPb38Ce*@-N{3=D9HT|E%SW`Uq$Hr2Mk=0RfXR7)6D`RhxNBaG-H&A z#hnu=!Vm$gs>0xf(Q7~K%JD*ikHjFiCEpKKn=LCre=s&SR@sIkFQ=;7gr^vp#t1XS zBDamSvKZ%7R6at$HTdn@RwkyTGwq1Zmx6&8d<4Rg15Q-c)?P#4E~=T$SFpiqq zenUQC{MX#I-0`hIAaE<$K-(S!z#C9|Z#&i1n*Y@0$-WjA4+Vt}z`a6-TyV=nSeko9 zRr~(+s6)o8>~z4BcalLIW+t-h^H25zRk!TW{N3_Mw&K+>>(2WVHfGJk;WIzVnCVj| z$}!;PTqlz!)Iw(x$o_J}OY}^nPX)ef#Z63{M>5xMSkNmwpm!}br!dQH-t5ngil-}F z>79u!Ak@qu9Vf3>_oAZA3vNVu17Csu)?uvUGm;?b0lHQ{IBE-l7FHW-PH%dVit2UJ zzHkVpZaFyXa%o;gtj80JXVy%o1j!|L-~>97zzgbANXQ1g8FJh!k1M+~;tR-w_yDjq zjPJnGTN&E1_YTVi!LXylBm9v#9bI&&NFxAwj^Ie4*5Mx>%dU2IQxNFEr~B)BZe1;c zgllWhrZ=M%utkZ%ndgQiAGyc4k&q0EJ>C)$iwL$`ZBCDA+JMy3Evz#cry4TjfK0&C)yH(^CCK*ck?O? zlIAi3VcG-=t8(-I4uz#Y^EAVoq1z|k4EI7Vx)OrN?Jn~`Y6PAUU#x-x?RtWO43T&{ zBv^t9O#}af^q!oP`snP5xNi8~-Ep&hVDn5$#$r?vre*~1AX?#~01IL*4Nl#(Pb!?V zvAE*_3t*+%dL--ff3EtzcH=u4uM^WAOOrc{Xxn*#D!b}$)IQE=dS|2+>Al}(%fhvC z%|{As5={@?58bP)`!OjX&zj$#xvJ`5)g#%mD5O9Xyws*p4yc-GNZl^VCoX!(6TR@g zr<)8bS&qw&jAvL7LsOkZ`CkCrEh;5Mq#n0BFAtxN%tI#J*pM3vS+OFv#>-0YIy*3XI zh6V3lx6Woh@7J$)^^b(~Jv)l`iaWeJ+?{tagmiAl2Vwoo%}>>IWW`CJUi^Oy;coPQ zdmQE9wx6G1wB@DB*Ax&~5KeT~)>`AZ_%Q62WM1q>Kh&BPC#0A8@Zpy?evEq8=8SNf zfWW$S>n#RF^K}{c8^-*V&ZvFttzn_{1%xxsbT=E-^5u>bX7A z#g_0HC2QjXYc>Cqnk>PD@I+r^hTJnUQUcH$UEPi)EzlHYWy{E0Ly+&V>l>hEs#dD~ zG1yLloVY%ObTkjyRVrpu^HpviM%`cxLiRU~l=e?n$4PhF8Q<~tLntzMWCvInz@DVHXyD48M@0lEj03%zNb~#? z(@%Jk)#(obew7ka9^=h2=FWlSxME==i zAo{vkAB(9To|^V|5!d^lUh?bkD6<Atvz8yXt+IAEg! z`T_1X&oU$D2?|5L)tMhdi5Wqxd;SS6`}<;@+6yNz<6_)*7Vdoy*GILrNCXJHb!!a2 zDOZ%#f~fM2Lhl;a@6=H_k+*nu{gi`HEjw6i4^1~jOPQdb0OHZx!XAj9n|Y0wtR)e= zT_dPLR=%wAS)!>Vt7M>OAU|_bsuunBAuMN8gRMww6BHDrcXFG>TII;0#A%JGXVO*A zo=R-7RVacEMdt;o+04m@V)F*R<_Yhs3z(1;e>o)4<1jr*p;XW9;1_u4D$|Wb|6C!G z>#m&2PMRn+DpqNd98ED6AI;%(aRq8ctFe!^u+Rj{zkkyBv`U zrKP2=M1voFL4ax3&AitR)(SiS$M-_V^FM<-}M)+;J1ii_h>HzM8y zKLY4vjGDLe(W9f7a)BvLuTPyjK=Pi zGR+%QH74YNUP9x7c|esN9mI%4Jh|-{2}~8o@S)mz<-n{g55&)CB@&r-NH^Q+)r%aY z?PV1eD|t_&L@rRB=0AAC`FmMPR1%6KtBby2{pH#AbSSpXw;YBZ8M6Uw89xD$1#Owd zvy;nGbI*nOUsc^d`MjirO5NRg53J9~NJNZ`yL+y`Px~%X;IjN3_IZ_GlRd)i!`&(2 z6b27{F0BR5LiJ5@tBub4X;6_em>*B}+mg1^sOQzT?QRP=(JU`Lc~A zbY9O#E7zWffaQKfg);J_15mz$!q!K_rl&_Yz^K7Ayt=WBI%g!1m3-J$`3ae2$73*| z5PY)eLN;Su`+eI*fRU74qHsv!zt9K@#l2lEITl|6Ovbr|1>@e<7(tC5dHc30-_7cW zAKpQ=_t}+h=2n0ux?E5YTAMe3AJMLtPa>!fWJ2D7nkfrAgq@)~BwE%EGxEqNGTuWr z`YBvGmG(Fz2+ZZH8aH{l)ts;cRjDclX1W(PKN=rEEXT9oWhH8<2d1Wgf79ewn}sbV(apCSd$@epn(IHyTU#b{4037PC$tI{HZgZ_Lqef@_)huK1Z2n_y5 z>e+0M2M7DS3URMt?o`6YqgVktZ42BkX!%gq!P7ScPnMf1lo?P^A)%ctqU=mRSldKj z5q|>Oca?41FjzN@o`#c{*+w zhsVAAGR)*D-Q|~5@2w;?Es7g5I(c80D!Qs9n<0l)@GO!oOMceph4V{s7e-PW5+3&M z?=;^1dJ@>EE7H4gHA((SwtA`}ek(H*NDy}Jl>+wifck)Tz!hbK8Pw_R9UU6@2fqZ) zEAJlgDlFG(R(DlF1VCHjitL1c2l$oP+Uov1DZi&jh74i7i@ho-o9ugR%BmoODoQJR zmQzebB`YmywcMm2FYktBhQ$OryPyQ#LR84JL(CFbNZuliT>lHi3;AJK#@yf&5HR$* ztvB@4p}BpYxMAB#Y4mHm|$ zErISB3ucSwj-j@2mbt^jucf6fNSnNzn=Oe7<0r{|Bb95KwD+Ypc~|%u+PNS-!C*GS zmh_aqY`xdSTLmRk;v+qLIGoCv%VA(RqQoI9Hj9|lMd4qyY8#TKP+KAQtO$}+P>;l< zFhESMZ&V;TfmPxoDBPT!lJHm_yo&&+$ET(UvdPx=8kD>!)-VME2;&bJN!y(yOGX&r zC{&sm!ZQ5>0StO~!2R+t?6AYd=8sc~)VKVwM^x1QiP-!0;UrVpk&$rKjte8*$?1Ch z0#@o~q|_QUGWq?|vN;dXJ z- zVGW{nT0;RrlFDG=W{wQwyW}FyYG%yDfpob&M!jgbZ6eZgmi40pZUgWQ9HTlqIzPw7;U0kB)tkO@wF{30o^QG@00qyc z>;q9R8y<|Sn7BVSCf-wPYjyj|3*ewEHmAu~Y3j%L(YejQ!pw}E-{_ZrR&3wnhJZOM zYFX({b@k&MF=46rV-nkEp7N8q0(%NWdHL^1=awer{2dgvl2;-*ahYePcKX-(^w(oH zZsX*P%;LLvbg+9`8|St?^Sp7g)Ep|6Z^(Cct!8pHN%)bgYHIvOt0V!r!H|gJ2Tu|@ zrbwioVp4QZ!wlxF0TM-};K;bV9W$B$;7CZ6r!&|%6;Wki$E&KX9l{tb9KeuzZR|+Q zs={eWv&XE$LxUjPR)lFaw+It`^SN`&!ZFkhYhWW}$;tONf-^<&o@}4cH~>u@A_^q+ zWAdP(?k4x^(M@6f0%3~(57J6vkm#YGLu4=QhMqUh9EwxInx4K77#`xah?&8N_}9?r z0GDN}fV2l7(Z}$(!9jrH`OH?}B|zPewUX4AcNM!FvS@8s9GT?=jt3{Xq`0_~(u(u( z!>TI{QQqYou9E=jO$I!xZD62sFN6KMA!1x*zkArojie;x4L`nr|2rz)c#NYy^ddE1 zoLl+ukkOL8&x(Ay-pH*~H7oJ%-Q#)Wf>l9Mk+miJLo%vt8Z~W30dt{TuLT9si(h-v z?Q?dwZ-2l=YMrc>&CIYe&$QWB;rjWJNv%Jwn=IqaIG4-#7Tdey1`0$^nPx2I;>8{c z!a##t8^?JsTK*H7)NjIZUdFKf2*J#uLx;G3R20Hm6%~Dhkc+-PAB2V7%0N#oyp@se zIi!m_W^exzB?z&qP9=PhAczo5n1vz>cM?QL*1CMWvXBzMD2i{40Z7+DAx#wKVekU( zD)@GXOim}#HPJS~eNdd8{T4V+98B^6=FC{|yubQ5J59uGBL*>KH$wZ-bFwYnP!3`4 zN;(E~>FVN*(||G3XrIhXW$bRMz5-vCT14%pU7FX0EPY zW_y8eJ77~01*p*Xxt0yK8V-1sT3f$jalX2AX=wx8rccZMx@r~74=YFzdg^b5Yve8SD!rbmpk&AU z9R!N(*df<+^8{4>J9h5G1VjwdFmm*Kh*;5^&3GY+ITt88qMz(Dp)SO{?(Kd#F;ygQGnRW zaY#0$T}UxkDJm)rd+FdbVmCU3z~qCTa2>fJ`m-1qK+Q^XX)h+Tz<$H6wMyS|H>~1l zZn|@PpN$Xg_?%y~GArL*);vUOt%XHb&pNl3-2)Ba1dC>JMb*Yx(R)d@i;HN~mpd*o zdJ?Z#eF6uxS*9hEF=IhwW{N>^-8*-Z?ONUiSrHN2w`>+g6slnc1VPsx%odz)S&71e?=~#b_gYDLtDCrF_ zBgo%TqsjNVHME5UUA$Nax=5anop##c+E-f2eAPQ@VmIyLUGV1%TfGIFjpjCuXsBLrbje8K{rs;Jlf+)jF1c@Oq znAOOa8EtXNif)iZ@@TqxdMYShJ7Wt)W3|@SR#iE%#b8W{t6bjJm0#~iI}=~kP!@Hxq}=2v~9 zkGr}}tO}kR^DMfsIv{eY}B@?x(%7XEN*S{6tO3Gg9;F)e<+H#4Ht$sx0 zmu>wQ4Mq9HypYn@wNNZ|(DD0a3~tg&&uK=Gfoexe12q`^MxBT%4oMy94liVsQV}ZjcoH_{ zyr6gW$1mr3!X`^p>5$%ILxgr|EvSfi<5$sWmiitEFBa(O>N*N20h9!EXl5B%^n3YKr1 zxJ$!sr_`eN5&$jpX+FFu%uACX^o}O4+c_^V<(Bg$-Mfs_=T^yLs~(DY42#>avQB78 z33eHs#dq0W+NZ?HzZFYabRAZA^jDSlm&;<*siG58~!_iU++VhQbvsr0H)@1mg z**xQ4*S%Im1Xuf^$Z{~dtL8hNIy0ki<3rlyJc9{+kCWe9Z2&|Zl{#r@=}PC8Kh&zC zIL)^&>vHog8ujA{A36Mt7(dyQxtuI5yQvek^!|LVz`@N@#%nfOmeI<*zOzp@4ro&Q zZl31BhYy8JXJ0NOKhvV-yGjcJ>7IyUVsXCcUvXek^Le$--L9@FS{cXtTu@Upr@QYB ziPW0(&!}VjG4`$Pc20kdWEuuf216l2BrRn%qVJk6FGmf7=?Sn!;y3R<&`pc`H{`I> zK*!}NP-2);TrCl>M@e|*6uCt+1Zwx;)&e{#Q2(j-7N)Bd*jaqmT@I(ZUx^aoXzKoD z=#yvZy-hx&Ss&*w>@-r5-Y{HJ@_dvyIYn1p6kRnn^TF`>li114YC}e>xr6PC=8?is zS^`<@f1X^^eSSL%KhW>T0DOmOt)*bA*`tQx)qqD~*+3A+=`&{vTpHIyt`1xPt_u(s z8@JlQzz3q0pG>|k$UuE~Af{peEpu0)PM#ngB>u!I@6@68)M>NI$ZKz`cWT2Kp%mjdyYJEFe}w z!Hmfu!SL79<8Hc;&||^|7p6sop+WJ==zR)h&GDe~=T(JyQTuviwH?nq|0np<>4ede zCQN_i`8wj{!sLK};GhfljwN5y?CM^pY}(dl|9-UaJc%UldaBYXT!_*^siL$~DYQ3K z8?tmBR9?7jw>U6PpgM+CWkszG6=x-w8ol_2I&7urcWcd-oj@H5R0i2ah~O6t!}a1i44 zQys*}R+IvIR%bU`g~XS@ zHDRp411LWxuN^4@n+J}2h!==aig|fn7&y*h#H#xo1@HnX34w|YceuH(hAtCm%*uTK z_;qkz55aRyG?;EeWR&p$rf)4Yu}Ez}IrPcl*YIG}s9jiIA#Gl39y2R_?;20f(XlyO zkVk%cDjrep?di*eNcArz!z*YS{5%3Y0;tw0W7Pcm!sWybZ90ei3lt`=(3et1QIZk< z)+KlA7VnKq%Z<1*2i@tb&rzx*eL46~AUf5o8-S7YlMUbT!xbT2D5gK+ta&VWHUaGf z#Bo{4rO<^#t%b>rm{kXycp6a^ki%W?_vk(0$3-xEwxLk7z8k#G`07{H;1;34&LqD~ zhJ%9eX};Aq#>Tl=7d@T|ko2JZ+^~K_$3XL~ z8$wS$f}sr#f`9XHB7}}X2$il;Q=Av3`S-wpz|$^6XZCUW0A&zvX}&rww2a*nzjo{( z{z?-u_?ED*k^&3y>MTZ0vF#*_<#RCC>hHBDalnE&<(+Da|i&g&@9rYpMD4@^+H zU_6bx5~%fiRKYLX9+j5vq@uOgTlpkzt0V;hXAQwTPV;}qaN9~3EESca5OW&zR~p8t zt)n3EC6)Mif0#`-m5tcLySHz@`D6*EA669Rg}pl%GFFUJ@;=DD;tzxFrW63WeO^V_ z#{v+*g619){<}wBJV0TLO~YfbH_+F_)XdEC^Q1lE^E{QpGbY3)(4AAuFe4Q9BnXc3 z7<)8#{*N36+sB%}eSXqk!=it`J%3Je_y@A*-)|V{p9a1E&wh|>m{KK)H2OLQ^Psfp{q-{!yf=D+XFe|#~JyB!`X$4DJbBG#NX&48M@ I!}iC&0qV%Z-2eap literal 0 HcmV?d00001 diff --git a/tests/test_diagnostic.m b/tests/test_diagnostic.m index 6cbf1c2f..697d81b3 100644 --- a/tests/test_diagnostic.m +++ b/tests/test_diagnostic.m @@ -14,7 +14,7 @@ function test_diagnostic_basic() pth_bids_example = get_test_data_dir(); - data_sets_to_test = '^ds00[1357]$'; % '^ds.*[0-9]$' + data_sets_to_test = '^ds10[13579]$'; % '^ds.*[0-9]$' examples = bids.internal.file_utils('FPList', get_test_data_dir(), 'dir', data_sets_to_test); for i = 1:size(examples, 1) From fa601d81a171973d50a846753fbb8602120c50bd Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 29 Dec 2022 23:43:10 +0100 Subject: [PATCH 321/340] update doc --- +bids/+internal/list_all_trial_types.m | 26 ++++++++++++++++++++++--- +bids/+internal/list_events.m | 21 +++++++++++++++++++- +bids/+internal/plot_diagnostic_table.m | 18 +++++++++++++++++ +bids/Model.m | 9 ++++----- +bids/diagnostic.m | 18 ++++++++++++++--- README.md | 5 +++-- docs/Makefile | 15 ++++++++++++++ docs/source/utility_functions.rst | 24 +++++++++++------------ 8 files changed, 110 insertions(+), 26 deletions(-) diff --git a/+bids/+internal/list_all_trial_types.m b/+bids/+internal/list_all_trial_types.m index e4832dac..32fc3e51 100644 --- a/+bids/+internal/list_all_trial_types.m +++ b/+bids/+internal/list_all_trial_types.m @@ -1,11 +1,31 @@ function trial_type_list = list_all_trial_types(varargin) % - % list all the *events.tsv files for that task - % and make a list of all the trial_type + % List all the trial_types in all the events.tsv files for a task. % % USAGE:: % - % trial_type_list = bids.internal.list_all_trial_types(BIDS, task) + % trial_type_list = bids.internal.list_all_trial_types(BIDS, , ... + % task, ... + % 'trial_type_col', 'trial_type', ... + % 'tolerant', true, ... + % 'verbose', false) + % + % + % :param BIDS: BIDS directory name or BIDS structure (from ``bids.layout``) + % :type BIDS: structure or string + % + % :param task: name of the task + % :type task: char + % + % :param trial_type_col: Optional. Name of the column containing the trial type. + % Defaults to ``'trial_type'``. + % :type trial_type_col: char + % + % :param tolerant: Optional. Default to ``true``. + % :type tolerant: logical + % + % :param verbose: Optional. Default to ``false``. + % :type verbose: logical % % diff --git a/+bids/+internal/list_events.m b/+bids/+internal/list_events.m index e3a436e9..b56d9cb4 100644 --- a/+bids/+internal/list_events.m +++ b/+bids/+internal/list_events.m @@ -1,6 +1,6 @@ function [data, headers, y_labels] = list_events(varargin) % - % returns summary of all events for a given task + % Returns summary of all events for a given task. % % USAGE:: % @@ -11,6 +11,25 @@ % 'trial_type_col', 'trial_type') % % + % :param BIDS: BIDS directory name or BIDS structure (from ``bids.layout``) + % :type BIDS: structure or string + % + % :param modality: name of the modality + % :type modality: char + % + % :param task: name of the task + % :type task: char + % + % :param filter: Optional. List of filters to choose what files to copy + % (see bids.query). Default to ``struct()``. + % :type filter: structure or cell + % + % :param trial_type_col: Optional. Name of the column containing the trial type. + % Defaults to ``'trial_type'``. + % :type trial_type_col: char + % + % See also: bids.diagnostic, bids.internal.plot_diagnostic_table + % % (C) Copyright 2022 Remi Gau diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index d0ec9dd6..82c1c37b 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -1,4 +1,22 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) + % + % Plot a diagnostic table to see the number of files per subject or of trials per run. + % + % USAGE:: + % + % plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) + % + % :param diagnostic_table: table to plot + % :type diagnostic_table: n X m array of integers + % + % :param headers: Used to created the column names + % :type headers: n X 1 cell of struct + % + % :param yticklabel: + % :type yticklabel: m X 1 cellstr + % + % :param fig_name: + % :type fig_name: str % % diff --git a/+bids/Model.m b/+bids/Model.m index 94611f1f..a4762765 100644 --- a/+bids/Model.m +++ b/+bids/Model.m @@ -242,12 +242,11 @@ function [value, idx] = get_nodes(obj, varargin) % - % Get a specific node from the model given its Level and / or Name + % Get a specific node from the model given its Level and / or Name. % % USAGE:: % - % [value, idx] = bm.get_nodes('Level', '', ... - % 'Name', '') + % [value, idx] = bm.get_nodes('Level', '', 'Name', '') % % % :param Level: Must be one of ``Run``, ``Session``, ``Subject``, ``Dataset``. @@ -258,8 +257,7 @@ % :type file: path % % - % Returns: value - Node(s) as struct if there is only one or a cell if - % more + % Returns: value - Node(s) as struct if there is only one or a cell if more % idx - Node index % % @@ -276,6 +274,7 @@ % % Get the "Negative" node % bm.get_nodes('Name', 'negative') % + % if isempty(varargin) value = obj.Nodes; idx = 1:numel(value); diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index cc03f470..440cfb1f 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -1,6 +1,11 @@ function [diagnostic_table, sub_ses, headers] = diagnostic(varargin) % - % Create figure listing the number of files for each subject + % Create a diagnostic figure for a dataset. + % + % - list the number of files for each subject split by: + % - modality + % - task (optional) + % - list the number of trials for each event type % % USAGE:: % @@ -30,6 +35,10 @@ % :param filter: list of filters to choose what files to copy (see bids.query) % :type filter: structure or cell % + % :param trial_type_col: Optional. Name of the column containing the trial type. + % Defaults to ``'trial_type'``. + % :type trial_type_col: char + % % Examples:: % % BIDS = bids.layout(path_to_dataset); @@ -55,6 +64,7 @@ addParameter(args, 'output_path', default_output_path, @ischar); addParameter(args, 'filter', default_filter, @isstruct); addParameter(args, 'split_by', default_split, @iscell); + addParameter(args, 'trial_type_col', 'trial_type', @ischar); parse(args, varargin{:}); @@ -70,7 +80,8 @@ headers = get_headers(BIDS, filter, args.Results.split_by); diagnostic_table = nan(numel(subjects), numel(headers)); - % events_table = nan(numel(subjects), numel(tasks)); + + trial_type_col = args.Results.trial_type_col; row = 1; @@ -147,7 +158,8 @@ [data, headers, y_labels] = bids.internal.list_events(BIDS, ... modalities{i_modality}, ... tasks{i_task}, ... - 'filter', filter); + 'filter', filter, ... + 'trial_type_col', trial_type_col); if isempty(data) continue end diff --git a/README.md b/README.md index 27771752..bec4d6f5 100644 --- a/README.md +++ b/README.md @@ -107,8 +107,9 @@ git checkout upstream/dev anatomical MRI, functional MRI, diffusion weighted imaging, field map data (see `bids.report`) -- create summary figures listing the number of files for each subject / session and - and imaging modality (see `bids.diagnostic`) +- `bids.diagnostic` creates summary figures listing: + - the number of files for each subject / session and imaging modality + - the number of trials for each trial type in each events.tsv file for a given task - read and write JSON files (see `bids.util.jsondecode` and `bids.util.jsonwrite`) provided that the right diff --git a/docs/Makefile b/docs/Makefile index d0c3cbf1..a359dce0 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,6 +1,17 @@ # Minimal makefile for Sphinx documentation # +define BROWSER_PYSCRIPT +import os, webbrowser, sys + +from urllib.request import pathname2url + +webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1]))) +endef +export BROWSER_PYSCRIPT + +BROWSER := python -c "$$BROWSER_PYSCRIPT" + # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= @@ -18,3 +29,7 @@ help: # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + + +view: + $(BROWSER) build/html/index.html diff --git a/docs/source/utility_functions.rst b/docs/source/utility_functions.rst index d4db74cd..a5087bce 100644 --- a/docs/source/utility_functions.rst +++ b/docs/source/utility_functions.rst @@ -3,16 +3,16 @@ Utility functions .. automodule:: +bids.+util -.. autofunction:: create_data_dict.m -.. autofunction:: create_participants_tsv.m -.. autofunction:: create_readme.m -.. autofunction:: create_scans_tsv.m -.. autofunction:: create_sessions_tsv.m -.. autofunction:: download_ds.m -.. autofunction:: jsondecode.m -.. autofunction:: jsonencode.m -.. autofunction:: mkdir.m -.. autofunction:: plot_events.m +.. autofunction:: create_data_dict +.. autofunction:: create_participants_tsv +.. autofunction:: create_readme +.. autofunction:: create_scans_tsv +.. autofunction:: create_sessions_tsv +.. autofunction:: download_ds +.. autofunction:: jsondecode +.. autofunction:: jsonencode +.. autofunction:: mkdir +.. autofunction:: plot_events .. _fig_diagsnotic: .. figure:: images/plot_events_ds001.png @@ -20,5 +20,5 @@ Utility functions output of ``plot_events`` -.. autofunction:: tsvread.m -.. autofunction:: tsvwrite.m +.. autofunction:: tsvread +.. autofunction:: tsvwrite From 0984d59f5fc2137dc440fca4f1180f417a0fc201 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 5 Jan 2023 11:34:35 +0100 Subject: [PATCH 322/340] rename transformers tests --- .../test_transformers_compute.m | 82 ++++++++++--- .../test_transformers_munge.m | 116 ++++++++++-------- 2 files changed, 127 insertions(+), 71 deletions(-) diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 3ec6d6c6..749faec9 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -16,7 +16,7 @@ %% multi step -function test_add_subtract_with_output +function test_multi_add_subtract_with_output % GIVEN transformers(1).Name = 'Subtract'; @@ -41,7 +41,7 @@ %% single step -function test_basic_to_specific_rows +function test_Add_to_specific_rows %% GIVEN transformers(1).Name = 'Add'; transformers(1).Input = 'onset'; @@ -54,6 +54,10 @@ % THEN assertEqual(new_content.onset, [5; 4; 8; 8]); +end + +function test_Subtract_to_specific_rows + %% GIVEN transformers(1).Name = 'Subtract'; transformers(1).Input = 'onset'; @@ -68,7 +72,7 @@ end -function test_add_coerce_value +function test_Add_coerce_value %% GIVEN transformers(1).Name = 'Add'; @@ -95,7 +99,7 @@ end -function test_constant() +function test_Constant_basic() %% GIVEN transformers = struct('Name', 'Constant', ... @@ -106,6 +110,10 @@ function test_constant() assertEqual(new_content.cst, ones(4, 1)); +end + +function test_Constant_with_value() + %% GIVEN transformers = struct('Name', 'Constant', ... 'Value', 2, ... @@ -118,7 +126,7 @@ function test_constant() end -function test_divide_several_inputs +function test_Divide_several_inputs % GIVEN transformers(1).Name = 'Divide'; @@ -134,7 +142,7 @@ function test_constant() end -function test_mean() +function test_Mean() % GIVEN transformers = struct('Name', 'Mean', ... @@ -146,7 +154,10 @@ function test_mean() % THEN assertEqual(new_content.age_mean, nan); - % omit nan not implemented in octave +end + +function test_Mean_with_output() + if bids.internal.is_octave return end @@ -165,7 +176,7 @@ function test_mean() end -function test_product() +function test_Product() % GIVEN transformers = struct('Name', 'Product', ... @@ -180,7 +191,7 @@ function test_product() end -function test_std() +function test_StdDev() % GIVEN transformers = struct('Name', 'StdDev', ... @@ -192,7 +203,10 @@ function test_std() % THEN assertEqual(new_content.age_std, nan); - % omit nan not implemented in octave +end + +function test_StdDev_omitnan() + if bids.internal.is_octave return end @@ -211,7 +225,7 @@ function test_std() end -function test_sum() +function test_Sum() % GIVEN transformers = struct('Name', 'Sum', ... @@ -224,6 +238,10 @@ function test_sum() % THEN assertEqual(new_content.onset_plus_duration, [4; 6; 8; 10]); +end + +function test_Sum_with_weights() + % GIVEN transformers = struct('Name', 'Sum', ... 'Input', {{'onset', 'duration'}}, ... @@ -238,7 +256,7 @@ function test_sum() end -function test_power +function test_Power %% GIVEN transformers.Name = 'Power'; @@ -250,6 +268,9 @@ function test_sum() % THEN assertEqual(new_content.intensity, [4; 16]); +end + +function test_Power_with_output %% GIVEN transformers.Name = 'Power'; @@ -265,7 +286,7 @@ function test_sum() end -function test_scale() +function test_Scale() % omit nan not implemented in octave if bids.internal.is_octave @@ -284,6 +305,15 @@ function test_scale() [-0.1769; -0.3699; 1.4315; -0.8846; nan], ... 'absolute', 1e-3); +end + +function test_Scale_all_options() + + % omit nan not implemented in octave + if bids.internal.is_octave + return + end + %% GIVEN transformers = struct('Name', 'Scale', ... 'Input', {{'age'}}, ... @@ -301,7 +331,7 @@ function test_scale() 'absolute', 1e-3); end -function test_scale_nan_after() +function test_multi_Scale_nan_after() % omit nan not implemented in octave if bids.internal.is_octave @@ -345,7 +375,7 @@ function test_scale_nan_after() 'absolute', 1e-3); end -function test_scale_nan_before() +function test_multi_scale_nan_before() % omit nan not implemented in octave if bids.internal.is_octave @@ -383,7 +413,7 @@ function test_scale_nan_before() 'absolute', 1e-3); end -function test_subtract +function test_Subtract % GIVEN transformers(1).Name = 'Subtract'; @@ -398,7 +428,7 @@ function test_scale_nan_before() end -function test_threshold_output() +function test_Threshold_with_output() transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold', ... @@ -410,7 +440,7 @@ function test_threshold_output() end -function test_threshold() +function test_Threshold() %% WHEN transformers = struct('Name', 'Threshold', ... @@ -421,6 +451,10 @@ function test_threshold() % THEN assertEqual(new_content.to_threshold, [1; 2; 0; 0]); +end + +function test_Threshold_with_threshold_specified() + %% WHEN transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold', ... @@ -431,6 +465,10 @@ function test_threshold() % THEN assertEqual(new_content.to_threshold, [0; 2; 0; 0]); +end + +function test_Threshold_binarize() + %% WHEN transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold', ... @@ -441,6 +479,10 @@ function test_threshold() % THEN assertEqual(new_content.to_threshold, [1; 1; 0; 0]); +end + +function test_Threshold_binarize_above() + %% WHEN transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold', ... @@ -452,6 +494,10 @@ function test_threshold() % THEN assertEqual(new_content.to_threshold, [0; 0; 1; 1]); +end + +function test_Threshold_binarize_above_singed() + %% WHEN transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold', ... diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index f84c264c..b60b22e5 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -71,7 +71,7 @@ function test_get_query() %% LOGICAL -function test_and() +function test_And() % GIVEN transformers = struct('Name', 'And', ... @@ -86,7 +86,7 @@ function test_and() end -function test_and_nan() +function test_And_nan() % GIVEN transformers = struct('Name', 'And', ... @@ -101,7 +101,7 @@ function test_and_nan() end -function test_or() +function test_Or() % GIVEN transformers = struct('Name', 'Or', ... @@ -116,7 +116,7 @@ function test_or() end -function test_not() +function test_Not() % GIVEN transformers = struct('Name', 'Not', ... @@ -135,7 +135,7 @@ function test_not() %% multi step -function test_touch() +function test_multi_touch() % GIVEN tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-TouchBefore_events.tsv'); @@ -165,7 +165,7 @@ function test_touch() end -function test_combine_columns() +function test_multi_combine_columns() % GIVEN tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); @@ -200,7 +200,7 @@ function test_combine_columns() end -function test_complex_filter_with_and() +function test_multi_complex_filter_with_and() %% GIVEN tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); @@ -242,7 +242,7 @@ function test_complex_filter_with_and() % ordered alphabetically -function test_assign_with_target_attribute() +function test_Assign_with_target_attribute() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... @@ -272,7 +272,7 @@ function test_assign_with_target_attribute() end -function test_assign() +function test_Assign() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... @@ -287,7 +287,7 @@ function test_assign() end -function test_assign_with_output() +function test_Assign_with_output() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... @@ -303,7 +303,7 @@ function test_assign_with_output() end -function test_assign_with_output_and_input_attribute() +function test_Assign_with_output_and_input_attribute() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... @@ -320,7 +320,7 @@ function test_assign_with_output_and_input_attribute() end -function test_assign_missing_target() +function test_Assign_missing_target() transformers = struct('Name', 'Assign', ... 'Input', 'response_time', ... @@ -331,7 +331,7 @@ function test_assign_missing_target() end -function test_concatenate() +function test_Concatenate() % GIVEN tsvFile = fullfile(dummy_data_dir(), ... @@ -350,7 +350,7 @@ function test_concatenate() end -function test_concatenate_strings() +function test_Concatenate_strings() % GIVEN transformers = struct('Name', 'Concatenate', ... @@ -366,7 +366,7 @@ function test_concatenate_strings() end -function test_concatenate_numbers() +function test_Concatenate_numbers() % GIVEN transformers = struct('Name', 'Concatenate', ... @@ -384,7 +384,7 @@ function test_concatenate_numbers() end -function test_copy() +function test_Copy() % GIVEN tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); @@ -401,7 +401,7 @@ function test_copy() end -function test_delete_select() +function test_Delete() % GIVEN tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); @@ -414,19 +414,9 @@ function test_delete_select() assert(~(ismember({'face_type'}, fieldnames(new_content)))); - % GIVEN - transformers = struct('Name', 'Select', ... - 'Input', 'face_type'); - - new_content = bids.transformers(transformers, tsv_content); - - assertEqual(fieldnames(new_content), { 'face_type' - 'onset' - 'duration'}); - end -function test_drop_na() +function test_DropNA() % GIVEN transformers = struct('Name', 'DropNA', ... @@ -441,7 +431,7 @@ function test_drop_na() end -function test_factor() +function test_Factor() % GIVEN transformers = struct('Name', 'Factor', ... @@ -458,7 +448,7 @@ function test_factor() end -function test_factor_numeric() +function test_Factor_numeric() % GIVEN transformers = struct('Name', 'Factor', ... @@ -475,7 +465,7 @@ function test_factor_numeric() end -function test_filter_numeric() +function test_Filter_numeric() types = {'>=', '<=', '==', '>', '<', '~='}; expected = [nan 2 1.56 2.1 @@ -485,6 +475,8 @@ function test_filter_numeric() 1.5 nan nan nan 1.5 2 nan 2.1]; + error('need to take care of parametrization'); + for i = 1:numel(types) % GIVEN @@ -502,7 +494,7 @@ function test_filter_numeric() end -function test_filter_string() +function test_Filter_string() % GIVEN transformers = struct('Name', 'Filter', ... @@ -517,7 +509,7 @@ function test_filter_string() end -function test_filter_string_unequal() +function test_Filter_string_unequal() % GIVEN transformers = struct('Name', 'Filter', ... @@ -532,7 +524,7 @@ function test_filter_string_unequal() end -function test_filter_string_output() +function test_Filter_string_output() % GIVEN transformers = struct('Name', 'Filter', ... @@ -552,7 +544,7 @@ function test_filter_string_output() end -function test_filter_string_output_across_columns() +function test_Filter_string_output_across_columns() % GIVEN transformers = struct('Name', 'Filter', ... @@ -568,7 +560,7 @@ function test_filter_string_output_across_columns() end -function test_filter_across_columns() +function test_Filter_across_columns() transformers = struct('Name', 'Filter', ... 'Input', 'familiarity', ... @@ -584,7 +576,7 @@ function test_filter_across_columns() end -function test_filter_several_inputs() +function test_Filter_several_inputs() transformers = struct('Name', 'Filter', ... 'Input', {{'repetition', 'response_time'}}, ... @@ -599,7 +591,7 @@ function test_filter_several_inputs() end -function test_label_identical_rows +function test_LabelIdenticalRows_rows transformers(1).Name = 'LabelIdenticalRows'; transformers(1).Input = {'trial_type', 'stim_type', 'other_type'}; @@ -616,7 +608,7 @@ function test_filter_several_inputs() end -function test_label_identical_rows_cumulative +function test_LabelIdenticalRows_rows_cumulative transformers(1).Name = 'LabelIdenticalRows'; transformers(1).Input = {'trial_type'}; @@ -630,7 +622,7 @@ function test_filter_several_inputs() end -function test_merge_identical_rows_cellstr +function test_MergeIdenticalRows_rows_cellstr transformers(1).Name = 'MergeIdenticalRows'; transformers(1).Input = {'trial_type'}; @@ -649,7 +641,7 @@ function test_filter_several_inputs() end -function test_merge_identical_rows_numeric +function test_MergeIdenticalRows_rows_numeric transformers(1).Name = 'MergeIdenticalRows'; transformers(1).Input = {'trial_type'}; @@ -668,7 +660,7 @@ function test_filter_several_inputs() end -function test_replace() +function test_Replace() %% GIVEN transformers(1).Name = 'Replace'; @@ -684,7 +676,7 @@ function test_replace() end -function test_replace_regexp() +function test_Replace_regexp() %% GIVEN transformers(1).Name = 'Replace'; @@ -699,7 +691,7 @@ function test_replace_regexp() end -function test_replace_string_by_numeric() +function test_Replace_string_by_numeric() %% GIVEN transformers(1).Name = 'Replace'; @@ -716,7 +708,7 @@ function test_replace_string_by_numeric() end -function test_replace_with_output() +function test_Replace_with_output() %% GIVEN transformers(1).Name = 'Replace'; @@ -736,7 +728,7 @@ function test_replace_with_output() end -function test_replace_string_in_numeric_output() +function test_Replace_string_in_numeric_output() %% GIVEN data.fruits = {'apple'; 'banana'; 'elusive'}; @@ -762,7 +754,7 @@ function test_replace_string_in_numeric_output() end -function test_rename() +function test_Rename() % GIVEN tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); @@ -780,7 +772,7 @@ function test_rename() end -function test_select() +function test_Select() % GIVEN transformers = struct('Name', 'Select', ... @@ -794,7 +786,25 @@ function test_select() end -function test_select_event() +function test_Select_events_file() + + % GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + % GIVEN + transformers = struct('Name', 'Select', ... + 'Input', 'face_type'); + + new_content = bids.transformers(transformers, tsv_content); + + assertEqual(fieldnames(new_content), {'face_type' + 'onset' + 'duration'}); + +end + +function test_Select_events_file_2() % GIVEN transformers = struct('Name', 'Select', ... @@ -808,7 +818,7 @@ function test_select_event() end -function test_split_empty_by() +function test_Split_empty_by() % GIVEN transformers = struct('Name', 'Split', ... @@ -823,7 +833,7 @@ function test_split_empty_by() end -function test_split_simple() +function test_Split_simple() % GIVEN transformers = struct('Name', 'Split', ... @@ -839,7 +849,7 @@ function test_split_simple() end -function test_split_simple_string() +function test_Split_simple_string() % GIVEN transformers = struct('Name', 'Split', ... @@ -855,7 +865,7 @@ function test_split_simple_string() end -function test_split_nested() +function test_Split_nested() % GIVEN transformers = struct('Name', 'Split', ... From b946fc9220df18dbdf51f54e0c2bc21b9397fa46 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 5 Jan 2023 12:10:06 +0100 Subject: [PATCH 323/340] refactor tests --- .../test_transformers_compute.m | 140 ++++++-- .../test_transformers_munge.m | 334 ++++++++---------- .../test_transformers_munge_multi.m | 135 +++++++ .../test_transformers_side_functions.m | 70 ++++ tests/utils/write_test_definition_to_file.m | 23 ++ 5 files changed, 483 insertions(+), 219 deletions(-) create mode 100644 tests/test_transformers/test_transformers_munge_multi.m create mode 100644 tests/test_transformers/test_transformers_side_functions.m create mode 100644 tests/utils/write_test_definition_to_file.m diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 749faec9..30c7b6a4 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -14,6 +14,11 @@ %% COMPUTE +function write_definition(input, output, trans, stack) + test_name = stack.name; + write_test_definition_to_file(input, output, trans, test_name, 'compute'); +end + %% multi step function test_multi_add_subtract_with_output @@ -30,7 +35,10 @@ transformers(2).Output = 'onset_plus_1'; % WHEN - new_content = bids.transformers(transformers, vis_motion_events()); + data = vis_motion_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assert(all(ismember({'onset_plus_1'; 'onset_minus_3'}, fieldnames(new_content)))); @@ -49,7 +57,10 @@ transformers(1).Value = 3; % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset, [5; 4; 8; 8]); @@ -65,7 +76,10 @@ transformers(1).Value = 1; % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset, [1; 4; 4; 8]); @@ -80,7 +94,10 @@ transformers(1).Value = '3'; % WHEN - new_content = bids.transformers(transformers, vis_motion_events()); + data = vis_motion_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset, [5; 7]); @@ -106,7 +123,10 @@ function test_Constant_basic() 'Output', 'cst'); % WHEN - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.cst, ones(4, 1)); @@ -120,7 +140,10 @@ function test_Constant_with_value() 'Output', 'cst'); % WHEN - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.cst, ones(4, 1) * 2); @@ -134,7 +157,10 @@ function test_Constant_with_value() transformers(1).Value = 2; % WHEN - new_content = bids.transformers(transformers, vis_motion_events()); + data = vis_motion_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset, [1; 2]); @@ -149,7 +175,10 @@ function test_Mean() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.age_mean, nan); @@ -169,7 +198,10 @@ function test_Mean_with_output() 'OmitNan', true); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.age_mean_omitnan, 23.75); @@ -184,7 +216,10 @@ function test_Product() 'Output', 'onset_times_duration'); % WHEN - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset_times_duration, [4; 8; 12; 16]); @@ -198,7 +233,10 @@ function test_StdDev() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.age_std, nan); @@ -218,7 +256,10 @@ function test_StdDev_omitnan() 'OmitNan', true); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertElementsAlmostEqual(new_content.age_std_omitnan, 15.543, 'absolute', 1e-3); @@ -233,7 +274,10 @@ function test_Sum() 'Output', 'onset_plus_duration'); % WHEN - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset_plus_duration, [4; 6; 8; 10]); @@ -249,7 +293,10 @@ function test_Sum_with_weights() 'Output', 'onset_plus_duration_with_weight'); % WHEN - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset_plus_duration_with_weight, [6; 10; 14; 18]); @@ -264,7 +311,10 @@ function test_Sum_with_weights() transformers.Value = 2; % WHEN - new_content = bids.transformers(transformers, vis_motion_events()); + data = vis_motion_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.intensity, [4; 16]); @@ -279,7 +329,10 @@ function test_Sum_with_weights() transformers.Output = 'intensity_cubed'; % WHEN - new_content = bids.transformers(transformers, vis_motion_events()); + data = vis_motion_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.intensity_cubed, [8; -64]); @@ -298,7 +351,10 @@ function test_Scale() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertElementsAlmostEqual(new_content.age, ... @@ -323,7 +379,10 @@ function test_Scale_all_options() 'Output', {{'age_demeaned_centered'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertElementsAlmostEqual(new_content.age_demeaned_centered, ... @@ -358,7 +417,10 @@ function test_multi_Scale_nan_after() 'Demean', false, ... 'Output', {{'age_not_demeaned_after'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertElementsAlmostEqual(new_content.age_not_rescaled, ... @@ -399,7 +461,10 @@ function test_multi_scale_nan_before() 'Output', {{'age_not_demeaned_before'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertElementsAlmostEqual(new_content.age_before, ... @@ -421,7 +486,10 @@ function test_multi_scale_nan_before() transformers(1).Value = 3; % WHEN - new_content = bids.transformers(transformers, vis_motion_events()); + data = vis_motion_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.onset, [-1; 1]); @@ -434,7 +502,10 @@ function test_Threshold_with_output() 'Input', 'to_threshold', ... 'Output', 'tmp'); - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.tmp, [1; 2; 0; 0]); @@ -446,7 +517,10 @@ function test_Threshold() transformers = struct('Name', 'Threshold', ... 'Input', 'to_threshold'); - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.to_threshold, [1; 2; 0; 0]); @@ -460,7 +534,10 @@ function test_Threshold_with_threshold_specified() 'Input', 'to_threshold', ... 'Threshold', 1); - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.to_threshold, [0; 2; 0; 0]); @@ -474,7 +551,10 @@ function test_Threshold_binarize() 'Input', 'to_threshold', ... 'Binarize', true); - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.to_threshold, [1; 1; 0; 0]); @@ -489,7 +569,10 @@ function test_Threshold_binarize_above() 'Binarize', true, ... 'Above', false); - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.to_threshold, [0; 0; 1; 1]); @@ -506,7 +589,10 @@ function test_Threshold_binarize_above_singed() 'Above', true, ... 'Signed', false); - new_content = bids.transformers(transformers, vis_motion_to_threshold_events()); + data = vis_motion_to_threshold_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.to_threshold, [0; 1; 0; 1]); diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index b60b22e5..e3ea6a78 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -12,60 +12,13 @@ end -%% +function write_definition(input, output, trans, stack, suffix) -function test_no_transformation() - - transformers = struct([]); - - [new_content, json] = bids.transformers(transformers, participants()); - - assertEqual(new_content, participants()); - - assertEqual(json, struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... - 'Instructions', struct([]))); - -end - -%% SIDE FUNCTIONS - -function test_get_input() - - %% GIVEN - transformers = struct('Input', {{'onset'}}); - data = vis_motion_to_threshold_events(); - - % WHEN - inputs = bids.transformers_list.get_input(transformers, data); - - assertEqual(inputs, {'onset'}); - - %% GIVEN - transformers = struct('Input', {{'onset', 'foo', 'bar'}}, 'tolerant', false); - data = vis_motion_to_threshold_events(); - - % WHEN - assertExceptionThrown(@()bids.transformers_list.get_input(transformers, data), ... - 'check_field:missingInput'); - -end - -function status = test_is_run_level() - - data = struct('onset', [], 'duration', [], 'foo', 'bar'); - assert(bids.transfomers.is_run_level(data)); - -end - -function test_get_query() - - transformer.Query = 'R T == 1'; - - [left, type, right] = bids.transformers_list.get_query(transformer); - - assertEqual(type, '=='); - assertEqual(left, 'R T'); - assertEqual(right, '1'); + test_name = stack.name; + if nargin == 5 + test_name = [test_name '_' suffix]; + end + write_test_definition_to_file(input, output, trans, test_name, 'munge'); end @@ -79,7 +32,10 @@ function test_And() 'Output', 'men_gt_twenty'); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.men_gt_twenty, [true; false; false; false; false]); @@ -94,7 +50,10 @@ function test_And_nan() 'Output', 'age_or_hand'); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.age_or_hand, [true; true; false; true; false]); @@ -109,7 +68,10 @@ function test_Or() 'Output', 'men_or_gt_twenty'); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.men_or_gt_twenty, [true; true; true; false; false]); @@ -124,120 +86,16 @@ function test_Not() 'Output', 'ager_lt_twenty'); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.ager_lt_twenty, [false; true; false; true; true]); end -%% MUNGE - -%% multi step - -function test_multi_touch() - - % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-TouchBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - - transformers{1} = struct('Name', 'Threshold', ... - 'Input', 'duration', ... - 'Binarize', true, ... - 'Output', 'tmp'); - transformers{2} = struct('Name', 'Replace', ... - 'Input', 'tmp', ... - 'Output', 'duration', ... - 'Attribute', 'duration', ... - 'Replace', struct('key', 1, ... - 'value', 1)); - transformers{3} = struct('Name', 'Delete', ... - 'Input', {{'tmp'}}); - - % WHEN - [new_content, json] = bids.transformers(transformers, tsv_content); - - % THEN - % TODO assert whole content - assertEqual(fieldnames(tsv_content), fieldnames(new_content)); - assertEqual(json, struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... - 'Instructions', {transformers})); - -end - -function test_multi_combine_columns() - - % GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - - transformers{1} = struct('Name', 'Filter', ... - 'Input', 'face_type', ... - 'Query', 'face_type==famous', ... - 'Output', 'Famous'); - transformers{2} = struct('Name', 'Filter', ... - 'Input', 'repetition_type', ... - 'Query', 'repetition_type==1', ... - 'Output', 'FirstRep'); - transformers{3} = struct('Name', 'And', ... - 'Input', {{'Famous', 'FirstRep'}}, ... - 'Output', 'tmp'); - transformers{4} = struct('Name', 'Replace', ... - 'Input', 'tmp', ... - 'Output', 'trial_type', ... - 'Replace', struct('key', 'tmp_1', ... - 'value', 'FamousFirstRep')); - transformers{5} = struct('Name', 'Delete', ... - 'Input', {{'tmp', 'Famous', 'FirstRep'}}); - - % WHEN - new_content = bids.transformers(transformers, tsv_content); - - % THEN - % TODO assert whole content - assertEqual(fieldnames(tsv_content), fieldnames(new_content)); - assertEqual(unique(new_content.trial_type), {'face'}); - -end - -function test_multi_complex_filter_with_and() - - %% GIVEN - tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); - tsv_content = bids.util.tsvread(tsvFile); - - transformers{1} = struct('Name', 'Filter', ... - 'Input', 'face_type', ... - 'Query', 'face_type==famous', ... - 'Output', 'Famous'); - transformers{2} = struct('Name', 'Filter', ... - 'Input', 'repetition_type', ... - 'Query', 'repetition_type==1', ... - 'Output', 'FirstRep'); - - % WHEN - new_content = bids.transformers(transformers, tsv_content); - - % THEN - assert(all(ismember({'Famous'; 'FirstRep'}, fieldnames(new_content)))); - assertEqual(sum(strcmp(new_content.Famous, 'famous')), 52); - if ~bids.internal.is_octave - assertEqual(nansum(new_content.FirstRep), 52); - end - - %% GIVEN - transformers{3} = struct('Name', 'And', ... - 'Input', {{'Famous', 'FirstRep'}}, ... - 'Output', 'FamousFirstRep'); - - % WHEN - new_content = bids.transformers(transformers, tsv_content); - - % THEN - assertEqual(sum(new_content.FamousFirstRep), 26); - -end - %% single step % ordered alphabetically @@ -253,6 +111,8 @@ function test_Assign_with_target_attribute() data.Face = [1; 1; 1; 1]; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % check non involved fields are padded correctly expected.familiarity = cat(1, data.familiarity, repmat({nan}, 4, 1)); @@ -282,6 +142,8 @@ function test_Assign() data.Face = [1; 1; 1; 1]; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.Face, new_content.response_time); @@ -298,6 +160,8 @@ function test_Assign_with_output() data.Face = [1; 1; 1; 1]; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.new_face, new_content.response_time); @@ -315,6 +179,8 @@ function test_Assign_with_output_and_input_attribute() data.Face = [1; 1; 1; 1]; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.new_face, new_content.onset); @@ -343,7 +209,10 @@ function test_Concatenate() 'Output', 'trial_type'); % WHEN - new_content = bids.transformers(transformers, tsv_content); + data = tsv_content; + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(unique(new_content.trial_type), ... {'famous_1'; 'famous_2'; 'unfamiliar_1'; 'unfamiliar_2'}); @@ -358,7 +227,10 @@ function test_Concatenate_strings() 'Output', 'trial_type'); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(unique(new_content.trial_type), ... {'Face_Famous face'; ... @@ -374,7 +246,10 @@ function test_Concatenate_numbers() 'Output', 'trial_type'); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(unique(new_content.trial_type), ... {'2_1.5' @@ -393,7 +268,10 @@ function test_Copy() transformers = struct('Name', 'Copy', ... 'Input', {{'face_type', 'repetition_type'}}, ... 'Output', {{'foo', 'bar'}}); - new_content = bids.transformers(transformers, tsv_content); + data = tsv_content; + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assert(all(ismember({'foo'; 'bar'}, fieldnames(new_content)))); assertEqual(new_content.foo, new_content.face_type); @@ -410,7 +288,10 @@ function test_Delete() transformers = struct('Name', 'Delete', ... 'Input', 'face_type'); - new_content = bids.transformers(transformers, tsv_content); + data = tsv_content; + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assert(~(ismember({'face_type'}, fieldnames(new_content)))); @@ -423,7 +304,10 @@ function test_DropNA() 'Input', {{'age', 'handedness'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.age, [21; 18; 46; 10]); @@ -438,7 +322,10 @@ function test_Factor() 'Input', {{'familiarity'}}); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assert(isfield(new_content, 'familiarity_1')); @@ -455,7 +342,10 @@ function test_Factor_numeric() 'Input', {{'age'}}); % WHEN - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assert(isfield(new_content, 'age_10')); @@ -475,8 +365,6 @@ function test_Filter_numeric() 1.5 nan nan nan 1.5 2 nan 2.1]; - error('need to take care of parametrization'); - for i = 1:numel(types) % GIVEN @@ -485,7 +373,10 @@ function test_Filter_numeric() 'Query', [' response_time ' types{i} ' 1.56']); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st, types{i}); % THEN assertEqual(new_content.response_time, expected(i, :)'); @@ -502,7 +393,10 @@ function test_Filter_string() 'Query', ' familiarity == Famous face '); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.familiarity, {'Famous face'; nan; 'Famous face'; nan}); @@ -517,7 +411,10 @@ function test_Filter_string_unequal() 'Query', ' familiarity ~= Famous face '); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.familiarity, {nan; 'Unfamiliar face'; nan; 'Unfamiliar face'}); @@ -533,7 +430,10 @@ function test_Filter_string_output() 'Output', 'famous_face'); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.familiarity, {'Famous face' @@ -553,7 +453,10 @@ function test_Filter_string_output_across_columns() 'Output', 'new'); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.new, [2; nan; 5; nan]); @@ -583,7 +486,10 @@ function test_Filter_several_inputs() 'Query', 'repetition>1'); % WHEN - new_content = bids.transformers(transformers, face_rep_events); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.repetition, [nan; nan; 2; 2]); @@ -601,6 +507,8 @@ function test_Filter_several_inputs() data.other_type = {'face'; 1; 1; 2; nan; 'chair'; 'chair'; nan}; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 4; 5; 1]); assertEqual(new_content.stim_type_label, [1; 2; 3; 1; 1; 1; 1; 1]); @@ -617,6 +525,8 @@ function test_Filter_several_inputs() data.trial_type = {'face'; 'face'; 'house'; 'house'; 'face'; 'house'; 'chair'}; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.trial_type_label, [1; 2; 1; 2; 3; 3; 1]); @@ -633,6 +543,8 @@ function test_Filter_several_inputs() data.stim_type = {'delete'; 'delete'; 'keep'; 'keep'; 'keep'; 'delete'; 'delete'}; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.trial_type, {'face'; 'house'; 'chair'}); assertEqual(new_content.stim_type, {'keep'; 'keep'; 'keep'}); @@ -652,6 +564,8 @@ function test_Filter_several_inputs() data.stim_type = {'keep'; 'delete'; 'keep'; 'keep'; 'keep'; 'keep'; 'keep'}; new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(new_content.trial_type, [2; 1; 3; nan; 3; 1]); assertEqual(new_content.stim_type, {'keep'; 'keep'; 'keep'; 'keep'; 'keep'; 'keep'}); @@ -669,7 +583,10 @@ function test_Replace() transformers(1).Replace(2) = struct('key', 'Unfamiliar face', 'value', 'bar'); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.familiarity, {'foo'; 'bar'; 'foo'; 'bar'}); @@ -684,7 +601,10 @@ function test_Replace_regexp() transformers(1).Replace(1) = struct('key', '.*face', 'value', 'foo'); % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.familiarity, {'foo'; 'foo'; 'foo'; 'foo'}); @@ -701,7 +621,10 @@ function test_Replace_string_by_numeric() transformers(1).Attribute = 'duration'; % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.duration, [1; 2; 1; 2]); @@ -719,7 +642,10 @@ function test_Replace_with_output() transformers(1).Attribute = 'all'; % WHEN - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.tmp, {1; 'Unfamiliar face'; 1; 'Unfamiliar face'}); @@ -763,7 +689,10 @@ function test_Rename() transformers = struct('Name', 'Rename', ... 'Input', {{'face_type', 'repetition_type'}}, ... 'Output', {{'foo', 'bar'}}); - new_content = bids.transformers(transformers, tsv_content); + data = tsv_content; + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assert(all(ismember({'foo'; 'bar'}, fieldnames(new_content)))); assert(all(~ismember({'face_type'; 'repetition_type'}, fieldnames(new_content)))); @@ -779,7 +708,10 @@ function test_Select() 'Input', {{'age'}}); % WHEN' - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(fieldnames(new_content), {'age'}); @@ -796,7 +728,10 @@ function test_Select_events_file() transformers = struct('Name', 'Select', ... 'Input', 'face_type'); - new_content = bids.transformers(transformers, tsv_content); + data = tsv_content; + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); assertEqual(fieldnames(new_content), {'face_type' 'onset' @@ -811,7 +746,10 @@ function test_Select_events_file_2() 'Input', {{'familiarity'}}); % WHEN' - new_content = bids.transformers(transformers, face_rep_events()); + data = face_rep_events(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(fieldnames(new_content), {'familiarity'; 'onset'; 'duration'}); @@ -826,7 +764,10 @@ function test_Split_empty_by() 'By', {{}}); % WHEN' - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content, participants); @@ -841,7 +782,10 @@ function test_Split_simple() 'By', {{'sex'}}); % WHEN' - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.age_BY_sex_M, [21; 18; nan; nan; nan]); @@ -857,7 +801,10 @@ function test_Split_simple_string() 'By', {{'sex'}}); % WHEN' - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assertEqual(new_content.handedness_BY_sex_F, {nan; nan; nan; 'left'; 'right'}); @@ -873,7 +820,10 @@ function test_Split_nested() 'By', {{'sex', 'handedness'}}); % WHEN' - new_content = bids.transformers(transformers, participants()); + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); % THEN assert(isfield(new_content, 'age_BY_handedness_left_BY_sex_M')); diff --git a/tests/test_transformers/test_transformers_munge_multi.m b/tests/test_transformers/test_transformers_munge_multi.m new file mode 100644 index 00000000..cc58d31e --- /dev/null +++ b/tests/test_transformers/test_transformers_munge_multi.m @@ -0,0 +1,135 @@ +function test_suite = test_transformers_munge_multi %#ok<*STOUT> + % + + % (C) Copyright 2022 Remi Gau + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + + initTestSuite; + +end + +%% MUNGE + +%% multi step + +function test_multi_touch() + + % GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-TouchBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers{1} = struct('Name', 'Threshold', ... + 'Input', 'duration', ... + 'Binarize', true, ... + 'Output', 'tmp'); + transformers{2} = struct('Name', 'Replace', ... + 'Input', 'tmp', ... + 'Output', 'duration', ... + 'Attribute', 'duration', ... + 'Replace', struct('key', 1, ... + 'value', 1)); + transformers{3} = struct('Name', 'Delete', ... + 'Input', {{'tmp'}}); + + % WHEN + [new_content, json] = bids.transformers(transformers, tsv_content); + + % THEN + % TODO assert whole content + assertEqual(fieldnames(tsv_content), fieldnames(new_content)); + assertEqual(json, struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... + 'Instructions', {transformers})); + +end + +function test_multi_combine_columns() + + % GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers{1} = struct('Name', 'Filter', ... + 'Input', 'face_type', ... + 'Query', 'face_type==famous', ... + 'Output', 'Famous'); + transformers{2} = struct('Name', 'Filter', ... + 'Input', 'repetition_type', ... + 'Query', 'repetition_type==1', ... + 'Output', 'FirstRep'); + transformers{3} = struct('Name', 'And', ... + 'Input', {{'Famous', 'FirstRep'}}, ... + 'Output', 'tmp'); + transformers{4} = struct('Name', 'Replace', ... + 'Input', 'tmp', ... + 'Output', 'trial_type', ... + 'Replace', struct('key', 'tmp_1', ... + 'value', 'FamousFirstRep')); + transformers{5} = struct('Name', 'Delete', ... + 'Input', {{'tmp', 'Famous', 'FirstRep'}}); + + % WHEN + data = tsv_content; + new_content = bids.transformers(transformers, data); + + % THEN + % TODO assert whole content + assertEqual(fieldnames(tsv_content), fieldnames(new_content)); + assertEqual(unique(new_content.trial_type), {'face'}); + +end + +function test_multi_complex_filter_with_and() + + %% GIVEN + tsvFile = fullfile(dummy_data_dir(), 'sub-01_task-FaceRepetitionBefore_events.tsv'); + tsv_content = bids.util.tsvread(tsvFile); + + transformers{1} = struct('Name', 'Filter', ... + 'Input', 'face_type', ... + 'Query', 'face_type==famous', ... + 'Output', 'Famous'); + transformers{2} = struct('Name', 'Filter', ... + 'Input', 'repetition_type', ... + 'Query', 'repetition_type==1', ... + 'Output', 'FirstRep'); + + % WHEN + data = tsv_content; + new_content = bids.transformers(transformers, data); + + % THEN + assert(all(ismember({'Famous'; 'FirstRep'}, fieldnames(new_content)))); + assertEqual(sum(strcmp(new_content.Famous, 'famous')), 52); + if ~bids.internal.is_octave + assertEqual(nansum(new_content.FirstRep), 52); + end + + %% GIVEN + transformers{3} = struct('Name', 'And', ... + 'Input', {{'Famous', 'FirstRep'}}, ... + 'Output', 'FamousFirstRep'); + + % WHEN + data = tsv_content; + new_content = bids.transformers(transformers, data); + + % THEN + assertEqual(sum(new_content.FamousFirstRep), 26); + +end + +%% Helper functions + +function cfg = set_up() + cfg = set_test_cfg(); + cfg.this_path = fileparts(mfilename('fullpath')); +end + +function value = dummy_data_dir() + cfg = set_up(); + value = fullfile(cfg.this_path, '..', 'data', 'tsv_files'); +end diff --git a/tests/test_transformers/test_transformers_side_functions.m b/tests/test_transformers/test_transformers_side_functions.m new file mode 100644 index 00000000..e39ee5d9 --- /dev/null +++ b/tests/test_transformers/test_transformers_side_functions.m @@ -0,0 +1,70 @@ +function test_suite = test_transformers_side_functions %#ok<*STOUT> + % + + % (C) Copyright 2022 Remi Gau + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + + initTestSuite; + +end + +%% + +function test_no_transformation() + + transformers = struct([]); + + [new_content, json] = bids.transformers(transformers, participants()); + + assertEqual(new_content, participants()); + + assertEqual(json, struct('Transformer', ['bids-matlab_' bids.internal.get_version], ... + 'Instructions', struct([]))); + +end + +%% SIDE FUNCTIONS + +function test_get_input() + + %% GIVEN + transformers = struct('Input', {{'onset'}}); + data = vis_motion_to_threshold_events(); + + % WHEN + inputs = bids.transformers_list.get_input(transformers, data); + + assertEqual(inputs, {'onset'}); + + %% GIVEN + transformers = struct('Input', {{'onset', 'foo', 'bar'}}, 'tolerant', false); + data = vis_motion_to_threshold_events(); + + % WHEN + assertExceptionThrown(@()bids.transformers_list.get_input(transformers, data), ... + 'check_field:missingInput'); + +end + +function status = test_is_run_level() + + data = struct('onset', [], 'duration', [], 'foo', 'bar'); + assert(bids.transfomers.is_run_level(data)); + +end + +function test_get_query() + + transformer.Query = 'R T == 1'; + + [left, type, right] = bids.transformers_list.get_query(transformer); + + assertEqual(type, '=='); + assertEqual(left, 'R T'); + assertEqual(right, '1'); + +end diff --git a/tests/utils/write_test_definition_to_file.m b/tests/utils/write_test_definition_to_file.m new file mode 100644 index 00000000..2a0960fb --- /dev/null +++ b/tests/utils/write_test_definition_to_file.m @@ -0,0 +1,23 @@ +function write_test_definition_to_file(input, output, trans, test_name, test_type) + + if strfind(test_name, 'multi') %#ok + return + end + + test_name = strrep(test_name, 'test_', ''); + + output_dir = fullfile(pwd, 'tmp', test_type, test_name); + bids.util.mkdir(output_dir); + + input_file = fullfile(output_dir, 'input.tsv'); + bids.util.tsvwrite(input_file, input); + + input_file = fullfile(output_dir, 'output.tsv'); + bids.util.tsvwrite(input_file, output); + + trans_file = fullfile(output_dir, 'transformation.json'); + content = struct('Description', strrep(test_name, '_', ''), ... + 'Instruction', trans); + bids.util.jsonencode(trans_file, content); + +end From a9b572a0069bb7025ee1a72c6b3e6fbaae53aebe Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 5 Jan 2023 12:10:59 +0100 Subject: [PATCH 324/340] silence writing tranformers test definitions --- tests/test_transformers/test_transformers_compute.m | 2 +- tests/test_transformers/test_transformers_munge.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index 30c7b6a4..d4496475 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -16,7 +16,7 @@ function write_definition(input, output, trans, stack) test_name = stack.name; - write_test_definition_to_file(input, output, trans, test_name, 'compute'); + % write_test_definition_to_file(input, output, trans, test_name, 'compute'); end %% multi step diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index e3ea6a78..8190f7cf 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -18,7 +18,7 @@ function write_definition(input, output, trans, stack, suffix) if nargin == 5 test_name = [test_name '_' suffix]; end - write_test_definition_to_file(input, output, trans, test_name, 'munge'); + % write_test_definition_to_file(input, output, trans, test_name, 'munge'); end From 5ac8db0b28f276a1e47fc76ebfff49080a5ed551 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 5 Jan 2023 13:05:37 +0100 Subject: [PATCH 325/340] move logical operation as compute opertion --- .../test_transformers_compute_logical.m | 97 +++++++++++++++++++ .../test_transformers_munge.m | 74 -------------- tests/utils/write_test_definition_to_file.m | 2 +- 3 files changed, 98 insertions(+), 75 deletions(-) create mode 100644 tests/test_transformers/test_transformers_compute_logical.m diff --git a/tests/test_transformers/test_transformers_compute_logical.m b/tests/test_transformers/test_transformers_compute_logical.m new file mode 100644 index 00000000..54fa82a7 --- /dev/null +++ b/tests/test_transformers/test_transformers_compute_logical.m @@ -0,0 +1,97 @@ +function test_suite = test_transformers_compute_logical %#ok<*STOUT> + % + + % (C) Copyright 2022 Remi Gau + + try % assignment of 'localfunctions' is necessary in Matlab >= 2016 + test_functions = localfunctions(); %#ok<*NASGU> + catch % no problem; early Matlab versions can use initTestSuite fine + end + + initTestSuite; + +end + +function write_definition(input, output, trans, stack, suffix) + + test_name = stack.name; + if nargin == 5 + test_name = [test_name '_' suffix]; + end + % write_test_definition_to_file(input, output, trans, test_name, 'compute'); + +end + +%% LOGICAL + +function test_And() + + % GIVEN + transformers = struct('Name', 'And', ... + 'Input', {{'sex_m', 'age_gt_twenty'}}, ... + 'Output', 'men_gt_twenty'); + + % WHEN + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); + + % THEN + assertEqual(new_content.men_gt_twenty, [true; false; false; false; false]); + +end + +function test_And_nan() + + % GIVEN + transformers = struct('Name', 'And', ... + 'Input', {{'handedness', 'age'}}, ... + 'Output', 'age_or_hand'); + + % WHEN + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); + + % THEN + assertEqual(new_content.age_or_hand, [true; true; false; true; false]); + +end + +function test_Or() + + % GIVEN + transformers = struct('Name', 'Or', ... + 'Input', {{'sex_m', 'age_gt_twenty'}}, ... + 'Output', 'men_or_gt_twenty'); + + % WHEN + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); + + % THEN + assertEqual(new_content.men_or_gt_twenty, [true; true; true; false; false]); + +end + +function test_Not() + + % GIVEN + transformers = struct('Name', 'Not', ... + 'Input', {{'age_gt_twenty'}}, ... + 'Output', 'ager_lt_twenty'); + + % WHEN + data = participants(); + new_content = bids.transformers(transformers, data); + st = dbstack; + write_definition(data, new_content, transformers, st); + + % THEN + assertEqual(new_content.ager_lt_twenty, [false; true; false; true; true]); + +end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 8190f7cf..829e71b1 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -22,80 +22,6 @@ function write_definition(input, output, trans, stack, suffix) end -%% LOGICAL - -function test_And() - - % GIVEN - transformers = struct('Name', 'And', ... - 'Input', {{'sex_m', 'age_gt_twenty'}}, ... - 'Output', 'men_gt_twenty'); - - % WHEN - data = participants(); - new_content = bids.transformers(transformers, data); - st = dbstack; - write_definition(data, new_content, transformers, st); - - % THEN - assertEqual(new_content.men_gt_twenty, [true; false; false; false; false]); - -end - -function test_And_nan() - - % GIVEN - transformers = struct('Name', 'And', ... - 'Input', {{'handedness', 'age'}}, ... - 'Output', 'age_or_hand'); - - % WHEN - data = participants(); - new_content = bids.transformers(transformers, data); - st = dbstack; - write_definition(data, new_content, transformers, st); - - % THEN - assertEqual(new_content.age_or_hand, [true; true; false; true; false]); - -end - -function test_Or() - - % GIVEN - transformers = struct('Name', 'Or', ... - 'Input', {{'sex_m', 'age_gt_twenty'}}, ... - 'Output', 'men_or_gt_twenty'); - - % WHEN - data = participants(); - new_content = bids.transformers(transformers, data); - st = dbstack; - write_definition(data, new_content, transformers, st); - - % THEN - assertEqual(new_content.men_or_gt_twenty, [true; true; true; false; false]); - -end - -function test_Not() - - % GIVEN - transformers = struct('Name', 'Not', ... - 'Input', {{'age_gt_twenty'}}, ... - 'Output', 'ager_lt_twenty'); - - % WHEN - data = participants(); - new_content = bids.transformers(transformers, data); - st = dbstack; - write_definition(data, new_content, transformers, st); - - % THEN - assertEqual(new_content.ager_lt_twenty, [false; true; false; true; true]); - -end - %% single step % ordered alphabetically diff --git a/tests/utils/write_test_definition_to_file.m b/tests/utils/write_test_definition_to_file.m index 2a0960fb..295e69ad 100644 --- a/tests/utils/write_test_definition_to_file.m +++ b/tests/utils/write_test_definition_to_file.m @@ -16,7 +16,7 @@ function write_test_definition_to_file(input, output, trans, test_name, test_typ bids.util.tsvwrite(input_file, output); trans_file = fullfile(output_dir, 'transformation.json'); - content = struct('Description', strrep(test_name, '_', ''), ... + content = struct('Description', strrep(test_name, '_', ' '), ... 'Instruction', trans); bids.util.jsonencode(trans_file, content); From 0480e5e04c35a923d62da843e650fbd8a7d47350 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Thu, 5 Jan 2023 13:14:51 +0100 Subject: [PATCH 326/340] update transformer test description --- tests/test_transformers/test_transformers_compute.m | 2 +- tests/test_transformers/test_transformers_compute_logical.m | 2 +- tests/test_transformers/test_transformers_munge.m | 2 +- tests/utils/write_test_definition_to_file.m | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_transformers/test_transformers_compute.m b/tests/test_transformers/test_transformers_compute.m index d4496475..67c043be 100644 --- a/tests/test_transformers/test_transformers_compute.m +++ b/tests/test_transformers/test_transformers_compute.m @@ -16,7 +16,7 @@ function write_definition(input, output, trans, stack) test_name = stack.name; - % write_test_definition_to_file(input, output, trans, test_name, 'compute'); + % write_test_definition_to_file(input, output, trans, test_name, 'compute'); end %% multi step diff --git a/tests/test_transformers/test_transformers_compute_logical.m b/tests/test_transformers/test_transformers_compute_logical.m index 54fa82a7..ce503ffc 100644 --- a/tests/test_transformers/test_transformers_compute_logical.m +++ b/tests/test_transformers/test_transformers_compute_logical.m @@ -18,7 +18,7 @@ function write_definition(input, output, trans, stack, suffix) if nargin == 5 test_name = [test_name '_' suffix]; end - % write_test_definition_to_file(input, output, trans, test_name, 'compute'); + % write_test_definition_to_file(input, output, trans, test_name, 'compute'); end diff --git a/tests/test_transformers/test_transformers_munge.m b/tests/test_transformers/test_transformers_munge.m index 829e71b1..b3718a3a 100644 --- a/tests/test_transformers/test_transformers_munge.m +++ b/tests/test_transformers/test_transformers_munge.m @@ -18,7 +18,7 @@ function write_definition(input, output, trans, stack, suffix) if nargin == 5 test_name = [test_name '_' suffix]; end - % write_test_definition_to_file(input, output, trans, test_name, 'munge'); + % write_test_definition_to_file(input, output, trans, test_name, 'munge'); end diff --git a/tests/utils/write_test_definition_to_file.m b/tests/utils/write_test_definition_to_file.m index 295e69ad..923da053 100644 --- a/tests/utils/write_test_definition_to_file.m +++ b/tests/utils/write_test_definition_to_file.m @@ -17,7 +17,7 @@ function write_test_definition_to_file(input, output, trans, test_name, test_typ trans_file = fullfile(output_dir, 'transformation.json'); content = struct('Description', strrep(test_name, '_', ' '), ... - 'Instruction', trans); + 'Instruction', {{trans}}); bids.util.jsonencode(trans_file, content); end From f2730dd7c1fb28e4959bdc36d27e2741f5917447 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Fri, 6 Jan 2023 16:24:43 +0100 Subject: [PATCH 327/340] update facerep --- demos/.gitignore | 1 + demos/spm/facerep/code/convert_facerep_ds.m | 2 +- demos/spm/facerep/code/spm_facerep.m | 20 ++++++++++++-------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/demos/.gitignore b/demos/.gitignore index 4e488ab9..5e73d3e3 100644 --- a/demos/.gitignore +++ b/demos/.gitignore @@ -6,6 +6,7 @@ */*/derivatives spm/moae/MoAEpilot +spm/facerep/raw *.mat *.nii* diff --git a/demos/spm/facerep/code/convert_facerep_ds.m b/demos/spm/facerep/code/convert_facerep_ds.m index 173f2fd4..01a8751b 100644 --- a/demos/spm/facerep/code/convert_facerep_ds.m +++ b/demos/spm/facerep/code/convert_facerep_ds.m @@ -123,7 +123,7 @@ function create_events_tsv_file(input_dir, output_dir, task_name, repetition_tim tsv_content = struct('onset', onset_column, ... 'duration', duration_column, ... - 'event_type', {cellstr(event_type_column)}, .... + 'trial_type', {cellstr(event_type_column)}, .... 'repetition_type', repetition_type_column, ... 'face_type', {cellstr(face_type_column)}, ... 'lag', lag_column); diff --git a/demos/spm/facerep/code/spm_facerep.m b/demos/spm/facerep/code/spm_facerep.m index 107e51a5..991d66f5 100644 --- a/demos/spm/facerep/code/spm_facerep.m +++ b/demos/spm/facerep/code/spm_facerep.m @@ -7,6 +7,7 @@ clear; +download = true; force = true; verbose = true; use_schema = true; @@ -24,12 +25,15 @@ rmdir(fullfile(pwd, '..', 'face_rep'), 's'); end -pth = bids.util.download_ds('source', 'spm', ... - 'demo', 'facerep', ... - 'force', true, ... - 'verbose', verbose, ... - 'out_path', fullfile(pwd, '..', 'sourcedata')); - +if download + pth = bids.util.download_ds('source', 'spm', ... + 'demo', 'facerep', ... + 'force', false, ... + 'verbose', verbose, ... + 'out_path', fullfile(pwd, '..', 'sourcedata')); +else + pth = fullfile(pwd, '..', 'raw'); +end %% Move file into source folder source_path = fullfile(pwd, '..', 'sourcedata'); raw_path = fullfile(pwd, '..', 'raw'); @@ -56,7 +60,7 @@ % prepare folder for stats stats_pth = fullfile(derivatives_pth, stats_pipeline_name); folders = struct('subjects', {{subject_label}}, ... - 'modalities', {{'stats-categorical'}}); + 'modalities', {{'statsCategorical'}}); is_derivative = true; bids.init(stats_pth, 'folders', folders, 'is_derivative', is_derivative); @@ -191,7 +195,7 @@ events = bids.util.tsvread(events{1}); data_path = fullfile(stats_pth, ['sub-' subject_label]); -subj_stats_pth = fullfile(data_path, 'stats-categorical'); +subj_stats_pth = fullfile(data_path, 'statsCategorical'); SPM_mat = fullfile(subj_stats_pth, 'SPM.mat'); clear matlabbatch; From 2eaeb13bf13d10195146c3066d1878970b008d9a Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 18 Jan 2023 20:16:26 +0100 Subject: [PATCH 328/340] add versbosity options to reports --- +bids/+internal/plot_diagnostic_table.m | 10 ++++++++-- +bids/diagnostic.m | 16 ++++++++++++++-- +bids/report.m | 4 ++++ 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/+bids/+internal/plot_diagnostic_table.m b/+bids/+internal/plot_diagnostic_table.m index 82c1c37b..71f0551a 100644 --- a/+bids/+internal/plot_diagnostic_table.m +++ b/+bids/+internal/plot_diagnostic_table.m @@ -1,4 +1,4 @@ -function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) +function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name, visible) % % Plot a diagnostic table to see the number of files per subject or of trials per run. % @@ -22,6 +22,10 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) % (C) Copyright 2022 BIDS-MATLAB developers + if nargin < 5 + visible = 'on'; + end + if isempty(diagnostic_table) return end @@ -43,7 +47,9 @@ function plot_diagnostic_table(diagnostic_table, headers, yticklabel, fig_name) nb_rows = size(diagnostic_table, 1); nb_cols = size(diagnostic_table, 2); - figure('name', 'diagnostic_table', 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows]); + figure('name', 'diagnostic_table', ... + 'position', [1000 1000 50 + 350 * nb_cols 50 + 100 * nb_rows], ... + 'visible', visible); hold on; diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 440cfb1f..9f9d4c31 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -39,6 +39,10 @@ % Defaults to ``'trial_type'``. % :type trial_type_col: char % + % :param verbose: Optional. Set to false to not show the figure. + % Defaults to ``true``. + % :type verbose: logical + % % Examples:: % % BIDS = bids.layout(path_to_dataset); @@ -54,17 +58,19 @@ default_filter = struct(); default_split = {''}; default_output_path = ''; + default_verbose = true; args = inputParser; charOrStruct = @(x) ischar(x) || isstruct(x); addOptional(args, 'BIDS', default_BIDS, charOrStruct); - addParameter(args, 'use_schema', default_schema); + addParameter(args, 'use_schema', default_schema, @islogical); addParameter(args, 'output_path', default_output_path, @ischar); addParameter(args, 'filter', default_filter, @isstruct); addParameter(args, 'split_by', default_split, @iscell); addParameter(args, 'trial_type_col', 'trial_type', @ischar); + addParameter(args, 'verbose', default_verbose, @islogical); parse(args, varargin{:}); @@ -83,6 +89,11 @@ trial_type_col = args.Results.trial_type_col; + visible = 'on'; + if ~verbose + visible = 'off'; + end + row = 1; %% @@ -141,7 +152,8 @@ end bids.internal.plot_diagnostic_table(diagnostic_table, headers, sub_ses, ... - strrep(fig_name, '_', ' ')); + strrep(fig_name, '_', ' '), ... + visible); print_figure(output_path, fig_name); diff --git a/+bids/report.m b/+bids/report.m index bbcdb8da..d15df6e1 100644 --- a/+bids/report.m +++ b/+bids/report.m @@ -14,17 +14,21 @@ % % :param BIDS: Path to BIDS dataset or output of bids.layout [Default = pwd] % :type BIDS: string or structure + % % :param filter: Specifies which the subject, session, ... to take as template. % [Default = struct('sub', '', 'ses', '')]. See bids.query % for more information. % :type filter: structure + % % :param output_path: Folder where the report should be printed. If empty % (default) then the output is sent to the prompt. % :type output_path: string + % % :param read_nifti: If set to ``true`` (default) the function will try to read the % NIfTI file to get more information. This relies on the % ``spm_vol.m`` function from SPM. % :type read_nifti: logical + % % :param verbose: If set to ``false`` (default) the function does not % output anything to the prompt. % :type verbose: logical From a53fcba992cabe63b777fdfa23a5cc08b986685e Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Wed, 18 Jan 2023 21:23:22 +0100 Subject: [PATCH 329/340] add flag to all figures --- +bids/diagnostic.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/+bids/diagnostic.m b/+bids/diagnostic.m index 9f9d4c31..6b2b1eea 100644 --- a/+bids/diagnostic.m +++ b/+bids/diagnostic.m @@ -89,6 +89,8 @@ trial_type_col = args.Results.trial_type_col; + verbose = args.Results.verbose; + visible = 'on'; if ~verbose visible = 'off'; @@ -157,8 +159,9 @@ print_figure(output_path, fig_name); - close(gcf); - + if verbose + close(gcf); + end %% events modalities = bids.query(BIDS, 'modalities', filter); tasks = bids.query(BIDS, 'tasks', filter); @@ -182,7 +185,8 @@ bids.internal.plot_diagnostic_table(data, ... headers, ... y_labels, ... - fig_name); + fig_name, ... + visible); print_figure(output_path, fig_name); From e2029f41afd54aff8c6cdb12351f941de617e7ba Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 22 Jan 2023 17:12:44 +0100 Subject: [PATCH 330/340] add filter to layout to only index certain subjects, sessions, modalities --- +bids/layout.m | 34 +++++++++++++++++++++++++++----- tests/tests_layout/test_layout.m | 24 ++++++++++++++++++++-- 2 files changed, 51 insertions(+), 7 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index 66ab55e1..1c82722f 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -8,6 +8,7 @@ % 'use_schema', true, ... % 'index_derivatives', false, ... % 'index_dependencies', true, ... + % 'filter', struct([]), ... % 'tolerant', true, ... % 'verbose', false) % @@ -51,6 +52,7 @@ default_index_derivatives = false; default_index_dependencies = true; default_tolerant = true; + default_filter = struct([]); default_use_schema = true; default_verbose = false; @@ -61,6 +63,7 @@ addOptional(args, 'root', default_root, is_dir_or_struct); addParameter(args, 'index_derivatives', default_index_derivatives); addParameter(args, 'index_dependencies', default_index_dependencies); + addParameter(args, 'filter', default_filter, @isstruct); addParameter(args, 'tolerant', default_tolerant); addParameter(args, 'use_schema', default_use_schema); addParameter(args, 'verbose', default_verbose); @@ -70,6 +73,7 @@ root = args.Results.root; index_derivatives = args.Results.index_derivatives; index_dependencies = args.Results.index_dependencies; + filter = args.Results.filter; tolerant = args.Results.tolerant; use_schema = args.Results.use_schema; verbose = args.Results.verbose; @@ -141,6 +145,11 @@ for iSub = 1:numel(subjects) + if isfield(filter, 'sub') && ... + ~ismember(strrep(subjects{iSub}, 'sub-', ''), filter.sub) + continue + end + if verbose fprintf(1, ' Indexing subject: %s [', subjects{iSub}); end @@ -151,13 +160,19 @@ '^ses-.*$')); for iSess = 1:numel(sessions) + + if isfield(filter, 'ses') && ... + ~ismember(strrep(sessions{iSess}, 'ses-', ''), filter.ses) + continue + end + if isempty(BIDS.subjects) BIDS.subjects = parse_subject(BIDS.pth, subjects{iSub}, sessions{iSess}, ... - schema, tolerant, verbose); + schema, filter, tolerant, verbose); else new_subject = parse_subject(BIDS.pth, subjects{iSub}, sessions{iSess}, ... - schema, tolerant, verbose); + schema, filter, tolerant, verbose); [BIDS.subjects, new_subject] = bids.internal.match_structure_fields(BIDS.subjects, ... new_subject); % TODO: this can be added to "match_structure_fields" @@ -235,7 +250,7 @@ end end -function subject = parse_subject(pth, subjname, sesname, schema, tolerant, verbose) +function subject = parse_subject(pth, subjname, sesname, schema, filter, tolerant, verbose) % % Parse a subject's directory % @@ -271,6 +286,11 @@ % so the parsing is unconstrained for iModality = 1:numel(modalities) + if isfield(filter, 'modality') && ... + ~ismember(modalities{iModality}, filter.modality) + continue + end + switch modalities{iModality} case {'anat', ... @@ -670,8 +690,12 @@ end for iIntended = 1:numel(intended) - dest = fullfile(BIDS.pth, BIDS.subjects(info_src.sub_idx).name, ... - intended{iIntended}); + % TODO: need to better take care of URI + if strfind(intended{iIntended}, ':') + tmp = strsplit(intended{iIntended}, '/'); + this_intended = strjoin(tmp(2:end), '/'); + end + dest = fullfile(BIDS.pth, BIDS.subjects(info_src.sub_idx).name, this_intended); % only throw warning for non-datalad dataset % to avoid excessive warning as sym link are not files if ~exist(dest, 'file') diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index f3fd0956..768462ff 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -6,12 +6,32 @@ initTestSuite; end +function test_layout_filter() + + verbose = true; + + BIDS = bids.layout(fullfile(get_test_data_dir(), '7t_trt'), ... + 'verbose', verbose, ... + 'filter', struct('sub', {{'01', '02'}}, ... + 'modality', {{'anat', 'func'}}, ... + 'ses', {{'1'}})); + + subjects = bids.query(BIDS, 'subjects'); + assertEqual(subjects, {'01', '02'}); + + subjects = bids.query(BIDS, 'modalities'); + assertEqual(subjects, {'anat', 'func'}); + + subjects = bids.query(BIDS, 'sessions'); + assertEqual(subjects, {'1'}); + +end + function test_layout_empty_subject_folder_allowed_when_schemaless() verbose = false; - mkdir tmp; - mkdir tmp/sub-01; + bids.util.mkdir(fullfile(pwd, 'tmp/sub-01')); bids.layout(fullfile(pwd, 'tmp'), 'use_schema', false, 'verbose', verbose); rmdir(fullfile(pwd, 'tmp'), 's'); end From 0855b9a08e19bdfd97c4b7c3017615224df87308 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 22 Jan 2023 17:27:05 +0100 Subject: [PATCH 331/340] use filtering of layout --- tests/tests_layout/test_layout.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 768462ff..ad80f6f6 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -8,7 +8,7 @@ function test_layout_filter() - verbose = true; + verbose = false; BIDS = bids.layout(fullfile(get_test_data_dir(), '7t_trt'), ... 'verbose', verbose, ... From 9e05c943790f8c05200bbf7f9098c0bc0860ea43 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 22 Jan 2023 18:02:32 +0100 Subject: [PATCH 332/340] fix when no filter --- +bids/layout.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/+bids/layout.m b/+bids/layout.m index 1c82722f..99d4a988 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -690,12 +690,16 @@ end for iIntended = 1:numel(intended) + + dest = fullfile(BIDS.pth, BIDS.subjects(info_src.sub_idx).name, ... + intended{iIntended}); % TODO: need to better take care of URI if strfind(intended{iIntended}, ':') tmp = strsplit(intended{iIntended}, '/'); this_intended = strjoin(tmp(2:end), '/'); + dest = fullfile(BIDS.pth, BIDS.subjects(info_src.sub_idx).name, this_intended); end - dest = fullfile(BIDS.pth, BIDS.subjects(info_src.sub_idx).name, this_intended); + % only throw warning for non-datalad dataset % to avoid excessive warning as sym link are not files if ~exist(dest, 'file') From bbfb6c84caf9f2b06d4ebfca79ecd57bb3cc0c9d Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 22 Jan 2023 18:57:32 +0100 Subject: [PATCH 333/340] use regexp --- +bids/layout.m | 4 ++-- tests/tests_layout/test_layout.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index 99d4a988..90ae8f7e 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -146,7 +146,7 @@ for iSub = 1:numel(subjects) if isfield(filter, 'sub') && ... - ~ismember(strrep(subjects{iSub}, 'sub-', ''), filter.sub) + cellfun('isempty', regexp(strrep(subjects{iSub}, 'sub-', ''), filter.sub)) continue end @@ -162,7 +162,7 @@ for iSess = 1:numel(sessions) if isfield(filter, 'ses') && ... - ~ismember(strrep(sessions{iSess}, 'ses-', ''), filter.ses) + cellfun('isempty', regexp(strrep(sessions{iSess}, 'ses-', ''), filter.ses)) continue end diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index ad80f6f6..83388d1e 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -12,9 +12,9 @@ function test_layout_filter() BIDS = bids.layout(fullfile(get_test_data_dir(), '7t_trt'), ... 'verbose', verbose, ... - 'filter', struct('sub', {{'01', '02'}}, ... + 'filter', struct('sub', {{'^.*0[12]'}}, ... 'modality', {{'anat', 'func'}}, ... - 'ses', {{'1'}})); + 'ses', {{'[1]'}})); subjects = bids.query(BIDS, 'subjects'); assertEqual(subjects, {'01', '02'}); From d67d110960426bcc08f0c617e511b676a38398e9 Mon Sep 17 00:00:00 2001 From: Remi Gau Date: Sun, 22 Jan 2023 19:58:31 +0100 Subject: [PATCH 334/340] fix when to use regex --- +bids/layout.m | 50 +++++++++++++++++++++++++++++--- tests/tests_layout/test_layout.m | 21 ++++++++++++++ 2 files changed, 67 insertions(+), 4 deletions(-) diff --git a/+bids/layout.m b/+bids/layout.m index 90ae8f7e..e46d96c1 100644 --- a/+bids/layout.m +++ b/+bids/layout.m @@ -32,6 +32,11 @@ % associated TSV files for each file...) % :type index_dependencies: logical % + % :param filter: if ``true`` this will index the dependencies (json files, + % associated TSV files for each file...) + % :type filter: struct with optional fields ``sub``, ``ses``, ``modality``. + % Regular expression can be used for ``sub`` and ``ses``. + % % :param tolerant: Set to ``true`` to turn validation errors into warnings % :type tolerant: logical % @@ -39,6 +44,17 @@ % :type verbose: logical % % + % Example:: + % + % BIDS = bids.layout(fullfile(get_test_data_dir(), '7t_trt'), ... + % 'use_schema', true, ... + % 'verbose', true, ... + % 'index_derivatives', false, ... + % 'filter', struct('sub', {{'^0[12]'}}, ... + % 'modality', {{'anat', 'func'}}, ... + % 'ses', {{'1', '2'}})); + % + % % (C) Copyright 2016-2018 Guillaume Flandin, Wellcome Centre for Human Neuroimaging % @@ -145,8 +161,7 @@ for iSub = 1:numel(subjects) - if isfield(filter, 'sub') && ... - cellfun('isempty', regexp(strrep(subjects{iSub}, 'sub-', ''), filter.sub)) + if exclude_subject(filter, strrep(subjects{iSub}, 'sub-', '')) continue end @@ -161,8 +176,7 @@ for iSess = 1:numel(sessions) - if isfield(filter, 'ses') && ... - cellfun('isempty', regexp(strrep(sessions{iSess}, 'ses-', ''), filter.ses)) + if exclude_session(filter, strrep(sessions{iSess}, 'ses-', '')) continue end @@ -199,6 +213,34 @@ end +function value = exclude(filter, entity, label) + value = false; + % skip if not included in filter + if ~isfield(filter, entity) + return + end + % use regex when filter is a cell of numel 1 + if numel(filter.(entity)) == 1 + if cellfun('isempty', regexp(label, filter.(entity))) + value = true; + end + return + end + % otherwise we just check all elements + if ~ismember(label, filter.(entity)) + value = true; + return + end +end + +function value = exclude_subject(filter, sub_label) + value = exclude(filter, 'sub', sub_label); +end + +function value = exclude_session(filter, ses_label) + value = exclude(filter, 'ses', ses_label); +end + function BIDS = index_root_directory(BIDS) % index json and tsv files in the root directory files_to_exclude = {'participants', ... already done diff --git a/tests/tests_layout/test_layout.m b/tests/tests_layout/test_layout.m index 83388d1e..ec9070f1 100644 --- a/tests/tests_layout/test_layout.m +++ b/tests/tests_layout/test_layout.m @@ -10,6 +10,27 @@ function test_layout_filter() verbose = false; + BIDS = bids.layout(fullfile(get_test_data_dir(), '7t_trt'), ... + 'verbose', verbose, ... + 'filter', struct('sub', {{'01', '02'}}, ... + 'modality', {{'anat', 'func'}}, ... + 'ses', {{'1', '2'}})); + + subjects = bids.query(BIDS, 'subjects'); + assertEqual(subjects, {'01', '02'}); + + subjects = bids.query(BIDS, 'modalities'); + assertEqual(subjects, {'anat', 'func'}); + + subjects = bids.query(BIDS, 'sessions'); + assertEqual(subjects, {'1', '2'}); + +end + +function test_layout_filter_regex() + + verbose = false; + BIDS = bids.layout(fullfile(get_test_data_dir(), '7t_trt'), ... 'verbose', verbose, ... 'filter', struct('sub', {{'^.*0[12]'}}, ... From 43c156f22ef7bbdb1e4a1a01dbd063d20a21b5ba Mon Sep 17 00:00:00 2001 From: CPernet Date: Mon, 30 Jan 2023 10:31:16 +0100 Subject: [PATCH 335/340] compat --- demos/spm/facerep/code/convert_facerep_ds.m | 25 +++++++++------------ 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/demos/spm/facerep/code/convert_facerep_ds.m b/demos/spm/facerep/code/convert_facerep_ds.m index 173f2fd4..5383343f 100644 --- a/demos/spm/facerep/code/convert_facerep_ds.m +++ b/demos/spm/facerep/code/convert_facerep_ds.m @@ -17,35 +17,32 @@ if nargin < 1 input_dir = fullfile(fileparts(mfilename('fullpath')), '..', 'sourcedata'); end + if nargin < 2 output_dir = fullfile(input_dir, '..'); end - subject = 'sub-01'; - task_name = 'face repetition'; - nb_slices = 24; + subject = 'sub-01'; + task_name = 'face repetition'; + nb_slices = 24; repetition_time = 2; - echo_time = 0.04; - - opt.indent = ' '; + echo_time = 0.04; + opt.indent = ' '; %% Create output folder structure spm_mkdir(output_dir, subject, {'anat', 'func'}); %% Structural MRI - anat_hdr = spm_vol(fullfile(input_dir, 'Structural', 'sM03953_0007.img')); - anat_data = spm_read_vols(anat_hdr); + anat_hdr = spm_vol(fullfile(input_dir, 'Structural', 'sM03953_0007.img')); + anat_data = spm_read_vols(anat_hdr); anat_hdr.fname = fullfile(output_dir, 'sub-01', 'anat', 'sub-01_T1w.nii'); spm_write_vol(anat_hdr, anat_data); %% Functional MRI func_files = spm_select('FPList', fullfile(input_dir, 'RawEPI'), '^sM.*\.img$'); - spm_file_merge( ... - func_files, ... + spm_file_merge(func_files, ... fullfile(output_dir, 'sub-01', 'func', ... - ['sub-01_task-' strrep(task_name, ' ', '') '_bold.nii']), ... - 0, ... - repetition_time); + ['sub-01_task-' strrep(task_name, ' ', '') '_bold.nii'])); delete(fullfile(output_dir, 'sub-01', 'func', ... ['sub-01_task-' strrep(task_name, ' ', '') '_bold.mat'])); @@ -125,7 +122,7 @@ function create_events_tsv_file(input_dir, output_dir, task_name, repetition_tim 'duration', duration_column, ... 'event_type', {cellstr(event_type_column)}, .... 'repetition_type', repetition_type_column, ... - 'face_type', {cellstr(face_type_column)}, ... + 'trial_type', {cellstr(face_type_column)}, ... 'lag', lag_column); spm_save(fullfile(output_dir, 'sub-01', 'func', ... From fd5c4ab814db3569a313797e7fc15ffe8b4e9713 Mon Sep 17 00:00:00 2001 From: CPernet Date: Mon, 30 Jan 2023 10:32:17 +0100 Subject: [PATCH 336/340] all fmap not populated --- demos/fmap_failexemple/participants.tsv | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 demos/fmap_failexemple/participants.tsv diff --git a/demos/fmap_failexemple/participants.tsv b/demos/fmap_failexemple/participants.tsv new file mode 100755 index 00000000..54d25737 --- /dev/null +++ b/demos/fmap_failexemple/participants.tsv @@ -0,0 +1,4 @@ +participant_id Age Gender Drug DOB +sub-55809 33.97672827 F PSI 27-Aug-86 +sub-57460 28.90896646 M PSI 25-Jul-92 +sub-57507 26.57631759 M PSI 9-Feb-95 \ No newline at end of file From 52928f29e3eab5bfa274d75cb2448e93b9266a8e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 09:58:27 +0000 Subject: [PATCH 337/340] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- demos/fmap_failexemple/participants.tsv | 2 +- demos/spm/facerep/code/convert_facerep_ds.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/demos/fmap_failexemple/participants.tsv b/demos/fmap_failexemple/participants.tsv index 54d25737..b0da31f7 100755 --- a/demos/fmap_failexemple/participants.tsv +++ b/demos/fmap_failexemple/participants.tsv @@ -1,4 +1,4 @@ participant_id Age Gender Drug DOB sub-55809 33.97672827 F PSI 27-Aug-86 sub-57460 28.90896646 M PSI 25-Jul-92 -sub-57507 26.57631759 M PSI 9-Feb-95 \ No newline at end of file +sub-57507 26.57631759 M PSI 9-Feb-95 diff --git a/demos/spm/facerep/code/convert_facerep_ds.m b/demos/spm/facerep/code/convert_facerep_ds.m index 85369d30..44974eec 100644 --- a/demos/spm/facerep/code/convert_facerep_ds.m +++ b/demos/spm/facerep/code/convert_facerep_ds.m @@ -17,7 +17,7 @@ if nargin < 1 input_dir = fullfile(fileparts(mfilename('fullpath')), '..', 'sourcedata'); end - + if nargin < 2 output_dir = fullfile(input_dir, '..'); end From 6bc24e68124be3a96d8f0d311f53313d4c170a03 Mon Sep 17 00:00:00 2001 From: CPernet Date: Mon, 30 Jan 2023 11:48:24 +0100 Subject: [PATCH 338/340] with files --- .../fmap_failexemple/dataset_description.json | 4 + demos/fmap_failexemple/participants.json | 26 +++++++ ..._ses-Baseline_acq-se_dir-AP_run-1_epi.json | 73 +++++++++++++++++++ ...es-Baseline_acq-se_dir-AP_run-1_epi.nii.gz | 0 ..._ses-Baseline_acq-se_dir-PA_run-1_epi.json | 73 +++++++++++++++++++ ...es-Baseline_acq-se_dir-PA_run-1_epi.nii.gz | 0 ...lowup_acq-gre_dir-AP_run-1_magnitude1.json | 62 ++++++++++++++++ ...wup_acq-gre_dir-AP_run-1_magnitude1.nii.gz | 0 ...lowup_acq-gre_dir-AP_run-1_magnitude2.json | 62 ++++++++++++++++ ...wup_acq-gre_dir-AP_run-1_magnitude2.nii.gz | 0 ...llowup_acq-gre_dir-AP_run-1_phasediff.json | 64 ++++++++++++++++ ...owup_acq-gre_dir-AP_run-1_phasediff.nii.gz | 0 ...lowup_acq-gre_dir-LR_run-1_magnitude1.json | 62 ++++++++++++++++ ...wup_acq-gre_dir-LR_run-1_magnitude1.nii.gz | 0 ...lowup_acq-gre_dir-LR_run-1_magnitude2.json | 62 ++++++++++++++++ ...wup_acq-gre_dir-LR_run-1_magnitude2.nii.gz | 0 ...llowup_acq-gre_dir-LR_run-1_phasediff.json | 64 ++++++++++++++++ ...owup_acq-gre_dir-LR_run-1_phasediff.nii.gz | 0 ..._ses-Baseline_acq-se_dir-AP_run-1_epi.json | 69 ++++++++++++++++++ ...es-Baseline_acq-se_dir-AP_run-1_epi.nii.gz | 0 ..._ses-Baseline_acq-se_dir-AP_run-2_epi.json | 69 ++++++++++++++++++ ...es-Baseline_acq-se_dir-AP_run-2_epi.nii.gz | 0 ..._ses-Baseline_acq-se_dir-PA_run-1_epi.json | 69 ++++++++++++++++++ ...es-Baseline_acq-se_dir-PA_run-1_epi.nii.gz | 0 ..._ses-Baseline_acq-se_dir-PA_run-2_epi.json | 69 ++++++++++++++++++ ...es-Baseline_acq-se_dir-PA_run-2_epi.nii.gz | 0 ...eline_acq-gre_dir-AP_run-1_magnitude1.json | 62 ++++++++++++++++ ...ine_acq-gre_dir-AP_run-1_magnitude1.nii.gz | 0 ...eline_acq-gre_dir-AP_run-1_magnitude2.json | 62 ++++++++++++++++ ...ine_acq-gre_dir-AP_run-1_magnitude2.nii.gz | 0 ...seline_acq-gre_dir-AP_run-1_phasediff.json | 64 ++++++++++++++++ ...line_acq-gre_dir-AP_run-1_phasediff.nii.gz | 0 ...eline_acq-gre_dir-LR_run-1_magnitude1.json | 62 ++++++++++++++++ ...ine_acq-gre_dir-LR_run-1_magnitude1.nii.gz | 0 ...eline_acq-gre_dir-LR_run-1_magnitude2.json | 62 ++++++++++++++++ ...ine_acq-gre_dir-LR_run-1_magnitude2.nii.gz | 0 ...seline_acq-gre_dir-LR_run-1_phasediff.json | 64 ++++++++++++++++ ...line_acq-gre_dir-LR_run-1_phasediff.nii.gz | 0 38 files changed, 1204 insertions(+) create mode 100755 demos/fmap_failexemple/dataset_description.json create mode 100755 demos/fmap_failexemple/participants.json create mode 100644 demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json create mode 100644 demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.nii.gz create mode 100644 demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json create mode 100644 demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.nii.gz create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json create mode 100644 demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.nii.gz create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.nii.gz create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.nii.gz create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.nii.gz create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.nii.gz create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.nii.gz create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json create mode 100644 demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.nii.gz diff --git a/demos/fmap_failexemple/dataset_description.json b/demos/fmap_failexemple/dataset_description.json new file mode 100755 index 00000000..ae6f4f32 --- /dev/null +++ b/demos/fmap_failexemple/dataset_description.json @@ -0,0 +1,4 @@ +{ + "Name": "FiledMap test", + "BIDSVersion": "1.9.3" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/participants.json b/demos/fmap_failexemple/participants.json new file mode 100755 index 00000000..d19222a3 --- /dev/null +++ b/demos/fmap_failexemple/participants.json @@ -0,0 +1,26 @@ +{ + "participant_id": { + "Description": "Unique participant label" + }, + "Age": { + "Description": "Participant age (at MR baseline scan)", + "Units": "years" + }, + "Gender": { + "Description": "Participant gender", + "Levels": { + "M": "male", + "F": "female" + } + }, + "Drug": { + "Description": "Drug intervention", + "Levels": { + "PSI": "Psilocybin" + } + }, + "DOB": { + "Description": "Date of birth", + "Units": "datetime" + } +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json new file mode 100644 index 00000000..8ebc5e82 --- /dev/null +++ b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json @@ -0,0 +1,73 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Hospital", + "InstitutionalDepartmentName": "Department", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "AWP166141", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "NP2^Head", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "SpinEchoFieldMap_AP", + "ProtocolName": "SpinEchoFieldMap_AP", + "ScanningSequence": "EP", + "SequenceVariant": "SK", + "ScanOptions": "FS", + "SequenceName": "epse2d1_104", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "MOSAIC" + ], + "NonlinearGradientCorrection": false, + "SeriesNumber": 9, + "AcquisitionTime": "10:43:0.420000", + "AcquisitionNumber": 1, + "SliceThickness": 2, + "SpacingBetweenSlices": 2, + "SAR": 0.148123, + "EchoTime": 0.066, + "RepetitionTime": 8, + "FlipAngle": 90, + "PartialFourier": 1, + "BaseResolution": 104, + "ShimSetting": [55,-11471,8076,384,34,175,-6,-9], + "TxRefAmp": 240.18, + "PhaseResolution": 1, + "VendorReportedEchoSpacing": 0.00058, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%CustomerSeq%\\cmrr_mbep2d_se", + "WipMemBlock": "5ce7e86e-9d8c-496f-83b4-8afa6c31171c||Sequence: R016 ve11e/master r/434b28f1; Aug 7 2019 19:20:16 by eja", + "CoilCombinationMethod": "Sum of Squares", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "MatrixCoilMode": "SENSE", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "EchoTrainLength": 104, + "PhaseEncodingSteps": 104, + "AcquisitionMatrixPE": 104, + "ReconMatrixPE": 104, + "BandwidthPerPixelPhaseEncode": 16.578, + "EffectiveEchoSpacing": 0.000580009, + "DerivedVendorReportedEchoSpacing": 0.000580009, + "TotalReadoutTime": 0.0597409, + "PixelBandwidth": 2290, + "DwellTime": 2.1e-06, + "PhaseEncodingDirection": "j-", + "SliceTiming": [3.99,0,4.1,0.11,4.21,0.22,4.3225,0.3325,4.4325,0.4425,4.5425,0.5525,4.655,0.665,4.765,0.775,4.875,0.885,4.9875,0.9975000000000001,5.0975,1.1075,5.2075,1.2175,5.32,1.33,5.43,1.44,5.54,1.55,5.6525,1.6625,5.7625,1.7725,5.8725,1.8825,5.985,1.995,6.095,2.105,6.205,2.215,6.3175,2.3275,6.4275,2.4375,6.5375,2.5475,6.65,2.66,6.76,2.77,6.87,2.88,6.9825,2.9925,7.0925,3.1025,7.2025,3.2125,7.315,3.325,7.425,3.435,7.535,3.545,7.6475,3.6575,7.7575,3.7675,7.8675,3.8775], + "ImageOrientationPatientDICOM": [0.999947,0.0102972,-4.68781e-05,-0.0102973,0.999937,-0.00455223], + "ImageOrientationText": "Tra>Cor(-0.3)", + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20220720", + "generatedfrom": "SPINECHOFIELDMAP_AP_0009" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.nii.gz b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json new file mode 100644 index 00000000..2d1273c5 --- /dev/null +++ b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json @@ -0,0 +1,73 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Hospital", + "InstitutionalDepartmentName": "Department", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "AWP166141", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "NP2^Head", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "SpinEchoFieldMap_PA", + "ProtocolName": "SpinEchoFieldMap_PA", + "ScanningSequence": "EP", + "SequenceVariant": "SK", + "ScanOptions": "FS", + "SequenceName": "epse2d1_104", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "MOSAIC" + ], + "NonlinearGradientCorrection": false, + "SeriesNumber": 11, + "AcquisitionTime": "10:43:19.027500", + "AcquisitionNumber": 1, + "SliceThickness": 2, + "SpacingBetweenSlices": 2, + "SAR": 0.148123, + "EchoTime": 0.066, + "RepetitionTime": 8, + "FlipAngle": 90, + "PartialFourier": 1, + "BaseResolution": 104, + "ShimSetting": [55,-11471,8076,384,34,175,-6,-9], + "TxRefAmp": 240.18, + "PhaseResolution": 1, + "VendorReportedEchoSpacing": 0.00058, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%CustomerSeq%\\cmrr_mbep2d_se", + "WipMemBlock": "fe0f5b8e-254a-414d-86d4-0d6fc04393c4||Sequence: R016 ve11e/master r/434b28f1; Aug 7 2019 19:20:16 by eja", + "CoilCombinationMethod": "Sum of Squares", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "MatrixCoilMode": "SENSE", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "EchoTrainLength": 104, + "PhaseEncodingSteps": 104, + "AcquisitionMatrixPE": 104, + "ReconMatrixPE": 104, + "BandwidthPerPixelPhaseEncode": 16.578, + "EffectiveEchoSpacing": 0.000580009, + "DerivedVendorReportedEchoSpacing": 0.000580009, + "TotalReadoutTime": 0.0597409, + "PixelBandwidth": 2290, + "DwellTime": 2.1e-06, + "PhaseEncodingDirection": "j", + "SliceTiming": [3.99,0,4.1025,0.1125,4.2125,0.2225,4.3225,0.3325,4.435,0.445,4.545,0.555,4.655,0.665,4.7675,0.7775,4.8775,0.8875,4.9875,0.9975000000000001,5.1,1.11,5.21,1.22,5.32,1.33,5.4325,1.4425,5.5425,1.5525,5.6525,1.6625,5.765,1.775,5.875,1.885,5.985,1.995,6.0975,2.1075,6.2075,2.2175,6.3175,2.3275,6.43,2.44,6.54,2.55,6.65,2.66,6.7625,2.7725,6.8725,2.8825,6.9825,2.9925,7.095,3.105,7.205,3.215,7.315,3.325,7.4275,3.4375,7.5375,3.5475,7.6475,3.6575,7.76,3.77,7.87,3.88], + "ImageOrientationPatientDICOM": [0.999947,0.0102972,-4.68781e-05,-0.0102973,0.999937,-0.00455223], + "ImageOrientationText": "Tra>Cor(-0.3)", + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20220720", + "generatedfrom": "SPINECHOFIELDMAP_PA_0011" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.nii.gz b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json new file mode 100644 index 00000000..eaf7c3e2 --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping_AP", + "ProtocolName": "gre_field_mapping_AP", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 16, + "AcquisitionTime": "17:43:57.840000", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3, + "SAR": 0.114116, + "EchoNumber": 1, + "EchoTime": 0.00492, + "RepetitionTime": 0.768, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [70,-11474,8083,358,-23,305,0,1], + "TxRefAmp": 257.989, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 280, + "DwellTime": 2.34e-05, + "PhaseEncodingDirection": "j-", + "SliceTiming": [0.39062,0,0.39062,0.01562,0.40625,0.01562,0.40625,0.03125,0.42188,0.04688,0.4375,0.04688,0.45312,0.0625,0.45312,0.07811999999999999,0.46875,0.07811999999999999,0.48438,0.09375,0.48438,0.10938,0.5,0.10938,0.51562,0.125,0.51562,0.14062,0.53125,0.15625,0.54688,0.15625,0.54688,0.17188,0.5625,0.1875,0.57812,0.1875,0.59375,0.20312,0.59375,0.21875,0.60938,0.21875,0.60938,0.23438,0.625,0.25,0.64062,0.25,0.65625,0.26562,0.65625,0.28125,0.67188,0.28125,0.6875,0.29688,0.6875,0.3125,0.70312,0.3125,0.71875,0.32812,0.71875,0.34375,0.73438,0.34375,0.75,0.35938,0.75,0.375], + "ImageOrientationPatientDICOM": [0.999042,0.0406194,0.0162991,-0.0408242,0.999089,0.0124404], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.nii.gz b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json new file mode 100644 index 00000000..ac31510f --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping_AP", + "ProtocolName": "gre_field_mapping_AP", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 16, + "AcquisitionTime": "17:43:58.610000", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3, + "SAR": 0.114116, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.768, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [70,-11474,8083,358,-23,305,0,1], + "TxRefAmp": 257.989, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 280, + "DwellTime": 2.34e-05, + "PhaseEncodingDirection": "j-", + "SliceTiming": [0.39062,0,0.39062,0.01562,0.40625,0.03125,0.42188,0.03125,0.4375,0.04688,0.4375,0.0625,0.45312,0.0625,0.46875,0.07811999999999999,0.46875,0.09375,0.48438,0.09375,0.5,0.10938,0.5,0.125,0.51562,0.125,0.53125,0.14062,0.53125,0.15625,0.54688,0.15625,0.5625,0.17188,0.5625,0.1875,0.57812,0.20312,0.59375,0.20312,0.59375,0.21875,0.60938,0.23438,0.625,0.23438,0.64062,0.25,0.64062,0.26562,0.65625,0.26562,0.67188,0.28125,0.67188,0.29688,0.6875,0.29688,0.70312,0.3125,0.70312,0.32812,0.71875,0.32812,0.73438,0.34375,0.73438,0.35938,0.75,0.35938,0.76562,0.375], + "ImageOrientationPatientDICOM": [0.999042,0.0406194,0.0162991,-0.0408242,0.999089,0.0124404], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.nii.gz b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json new file mode 100644 index 00000000..b7e044c7 --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json @@ -0,0 +1,64 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping_AP", + "ProtocolName": "gre_field_mapping_AP", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "P", + "ND", + "PHASE" + ], + "SeriesNumber": 17, + "AcquisitionTime": "17:43:58.610000", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3, + "SAR": 0.114116, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.768, + "FlipAngle": 60, + "EchoTime1": 0.00492, + "EchoTime2": 0.00738, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [70,-11474,8083,358,-23,305,0,1], + "TxRefAmp": 257.989, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 280, + "DwellTime": 2.34e-05, + "PhaseEncodingDirection": "j-", + "SliceTiming": [0.39062,0,0.39062,0.01562,0.40625,0.03125,0.42188,0.03125,0.4375,0.04688,0.4375,0.0625,0.45312,0.0625,0.46875,0.07811999999999999,0.46875,0.09375,0.48438,0.09375,0.5,0.10938,0.5,0.125,0.51562,0.125,0.53125,0.14062,0.53125,0.15625,0.54688,0.15625,0.5625,0.17188,0.5625,0.1875,0.57812,0.20312,0.59375,0.20312,0.59375,0.21875,0.60938,0.23438,0.625,0.23438,0.64062,0.25,0.64062,0.26562,0.65625,0.26562,0.67188,0.28125,0.67188,0.29688,0.6875,0.29688,0.70312,0.3125,0.70312,0.32812,0.71875,0.32812,0.73438,0.34375,0.73438,0.35938,0.75,0.35938,0.76562,0.375], + "ImageOrientationPatientDICOM": [0.999042,0.0406194,0.0162991,-0.0408242,0.999089,0.0124404], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_AP_0017" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.nii.gz b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json new file mode 100644 index 00000000..1389fafe --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping", + "ProtocolName": "gre_field_mapping", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 13, + "AcquisitionTime": "17:41:57.937500", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3, + "SAR": 0.114706, + "EchoNumber": 1, + "EchoTime": 0.00492, + "RepetitionTime": 0.764, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [70,-11474,8083,358,-23,305,0,1], + "TxRefAmp": 257.989, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 290, + "DwellTime": 2.27e-05, + "PhaseEncodingDirection": "i", + "SliceTiming": [0.39062,0,0.39062,0.01562,0.40625,0.03125,0.42188,0.03125,0.42188,0.04688,0.4375,0.0625,0.45312,0.0625,0.45312,0.07811999999999999,0.46875,0.09375,0.48438,0.09375,0.48438,0.10938,0.5,0.125,0.51562,0.125,0.51562,0.14062,0.53125,0.15625,0.54688,0.15625,0.5625,0.17188,0.5625,0.1875,0.57812,0.1875,0.59375,0.20312,0.59375,0.21875,0.60938,0.21875,0.625,0.23438,0.625,0.25,0.64062,0.25,0.65625,0.26562,0.65625,0.28125,0.67188,0.29688,0.6875,0.29688,0.6875,0.3125,0.70312,0.32812,0.71875,0.32812,0.71875,0.34375,0.73438,0.35938,0.75,0.35938,0.75,0.375], + "ImageOrientationPatientDICOM": [0.999042,0.0406194,0.0162991,-0.0408243,0.999089,0.0124404], + "InPlanePhaseEncodingDirectionDICOM": "ROW", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_0013" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.nii.gz b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json new file mode 100644 index 00000000..93f53b3b --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping", + "ProtocolName": "gre_field_mapping", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 13, + "AcquisitionTime": "17:41:58.702500", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3, + "SAR": 0.114706, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.764, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [70,-11474,8083,358,-23,305,0,1], + "TxRefAmp": 257.989, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 290, + "DwellTime": 2.27e-05, + "PhaseEncodingDirection": "i", + "SliceTiming": [0.39062,0,0.39062,0.01562,0.40625,0.03125,0.42188,0.03125,0.42188,0.04688,0.4375,0.0625,0.45312,0.0625,0.45312,0.07811999999999999,0.46875,0.09375,0.48438,0.09375,0.48438,0.10938,0.5,0.125,0.51562,0.125,0.53125,0.14062,0.53125,0.15625,0.54688,0.15625,0.5625,0.17188,0.5625,0.1875,0.57812,0.1875,0.59375,0.20312,0.59375,0.21875,0.60938,0.23438,0.625,0.23438,0.625,0.25,0.64062,0.26562,0.65625,0.26562,0.65625,0.28125,0.67188,0.29688,0.6875,0.29688,0.6875,0.3125,0.70312,0.32812,0.71875,0.32812,0.71875,0.34375,0.73438,0.35938,0.75,0.35938,0.75,0.375], + "ImageOrientationPatientDICOM": [0.999042,0.0406194,0.0162991,-0.0408243,0.999089,0.0124404], + "InPlanePhaseEncodingDirectionDICOM": "ROW", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_0013" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.nii.gz b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json new file mode 100644 index 00000000..1e197b26 --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json @@ -0,0 +1,64 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping", + "ProtocolName": "gre_field_mapping", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "P", + "ND", + "PHASE" + ], + "SeriesNumber": 14, + "AcquisitionTime": "17:41:58.702500", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3, + "SAR": 0.114706, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.764, + "FlipAngle": 60, + "EchoTime1": 0.00492, + "EchoTime2": 0.00738, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [70,-11474,8083,358,-23,305,0,1], + "TxRefAmp": 257.989, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 290, + "DwellTime": 2.27e-05, + "PhaseEncodingDirection": "i", + "SliceTiming": [0.39062,0,0.39062,0.01562,0.40625,0.03125,0.42188,0.03125,0.42188,0.04688,0.4375,0.0625,0.45312,0.0625,0.45312,0.07811999999999999,0.46875,0.09375,0.48438,0.09375,0.48438,0.10938,0.5,0.125,0.51562,0.125,0.53125,0.14062,0.53125,0.15625,0.54688,0.15625,0.5625,0.17188,0.5625,0.1875,0.57812,0.1875,0.59375,0.20312,0.59375,0.21875,0.60938,0.23438,0.625,0.23438,0.625,0.25,0.64062,0.26562,0.65625,0.26562,0.65625,0.28125,0.67188,0.29688,0.6875,0.29688,0.6875,0.3125,0.70312,0.32812,0.71875,0.32812,0.71875,0.34375,0.73438,0.35938,0.75,0.35938,0.75,0.375], + "ImageOrientationPatientDICOM": [0.999042,0.0406194,0.0162991,-0.0408243,0.999089,0.0124404], + "InPlanePhaseEncodingDirectionDICOM": "ROW", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_0014" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.nii.gz b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json new file mode 100644 index 00000000..b3e587eb --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json @@ -0,0 +1,69 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "SpinEchoFieldMap_AP", + "ProtocolName": "SpinEchoFieldMap_AP", + "ScanningSequence": "EP", + "SequenceVariant": "SK", + "ScanOptions": "FS", + "SequenceName": "epse2d1_104", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "MOSAIC" + ], + "SeriesNumber": 8, + "AcquisitionTime": "10:56:13.677500", + "AcquisitionNumber": 1, + "SliceThickness": 2, + "SpacingBetweenSlices": 2, + "SAR": 0.160826, + "EchoTime": 0.066, + "RepetitionTime": 8, + "FlipAngle": 90, + "PartialFourier": 1, + "BaseResolution": 104, + "ShimSetting": [48,-11456,8095,367,-50,293,-21,-4], + "TxRefAmp": 261.463, + "PhaseResolution": 1, + "VendorReportedEchoSpacing": 0.00058, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%CustomerSeq%\\cmrr_mbep2d_se", + "WipMemBlock": "9b25abd5-063b-4e07-89d1-9f1c70f7f5bf||Sequence: R016 ve11e/master r/434b28f1; Aug 7 2019 19:20:16 by eja", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "EchoTrainLength": 104, + "PhaseEncodingSteps": 104, + "AcquisitionMatrixPE": 104, + "ReconMatrixPE": 104, + "BandwidthPerPixelPhaseEncode": 16.578, + "EffectiveEchoSpacing": 0.000580009, + "DerivedVendorReportedEchoSpacing": 0.000580009, + "TotalReadoutTime": 0.0597409, + "PixelBandwidth": 2290, + "DwellTime": 2.1e-06, + "PhaseEncodingDirection": "j-", + "SliceTiming": [3.99,0,4.1,0.11,4.2125,0.2225,4.3225,0.3325,4.4325,0.4425,4.545,0.555,4.655,0.665,4.765,0.775,4.8775,0.8875,4.9875,0.9975000000000001,5.0975,1.1075,5.21,1.22,5.32,1.33,5.43,1.44,5.5425,1.5525,5.6525,1.6625,5.7625,1.7725,5.875,1.885,5.985,1.995,6.095,2.105,6.2075,2.2175,6.3175,2.3275,6.4275,2.4375,6.54,2.55,6.65,2.66,6.76,2.77,6.8725,2.8825,6.9825,2.9925,7.0925,3.1025,7.205,3.215,7.315,3.325,7.425,3.435,7.5375,3.5475,7.6475,3.6575,7.7575,3.7675,7.87,3.88], + "ImageOrientationPatientDICOM": [0.999143,0.0325644,-0.0255376,-0.0322722,0.99941,0.0117744], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "SPINECHOFIELDMAP_AP_0008" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.nii.gz b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json new file mode 100644 index 00000000..a8f0a20f --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json @@ -0,0 +1,69 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "SpinEchoFieldMap_AP", + "ProtocolName": "SpinEchoFieldMap_AP", + "ScanningSequence": "EP", + "SequenceVariant": "SK", + "ScanOptions": "FS", + "SequenceName": "epse2d1_104", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "MOSAIC" + ], + "SeriesNumber": 26, + "AcquisitionTime": "11:39:51.580000", + "AcquisitionNumber": 1, + "SliceThickness": 2, + "SpacingBetweenSlices": 2, + "SAR": 0.160159, + "EchoTime": 0.066, + "RepetitionTime": 8, + "FlipAngle": 90, + "PartialFourier": 1, + "BaseResolution": 104, + "ShimSetting": [62,-11453,8106,336,-26,331,4,5], + "TxRefAmp": 259.529, + "PhaseResolution": 1, + "VendorReportedEchoSpacing": 0.00058, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%CustomerSeq%\\cmrr_mbep2d_se", + "WipMemBlock": "0f6d3ad5-d0e5-4e55-8c92-fd428ec9b1b2||Sequence: R016 ve11e/master r/434b28f1; Aug 7 2019 19:20:16 by eja", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "EchoTrainLength": 104, + "PhaseEncodingSteps": 104, + "AcquisitionMatrixPE": 104, + "ReconMatrixPE": 104, + "BandwidthPerPixelPhaseEncode": 16.578, + "EffectiveEchoSpacing": 0.000580009, + "DerivedVendorReportedEchoSpacing": 0.000580009, + "TotalReadoutTime": 0.0597409, + "PixelBandwidth": 2290, + "DwellTime": 2.1e-06, + "PhaseEncodingDirection": "j-", + "SliceTiming": [3.99,0,4.1,0.11,4.21,0.22,4.3225,0.3325,4.4325,0.4425,4.5425,0.5525,4.655,0.665,4.765,0.775,4.875,0.885,4.9875,0.9975000000000001,5.0975,1.1075,5.2075,1.2175,5.32,1.33,5.43,1.44,5.54,1.55,5.6525,1.6625,5.7625,1.7725,5.8725,1.8825,5.985,1.995,6.095,2.105,6.205,2.215,6.3175,2.3275,6.4275,2.4375,6.5375,2.5475,6.65,2.66,6.76,2.77,6.87,2.88,6.9825,2.9925,7.0925,3.1025,7.2025,3.2125,7.315,3.325,7.425,3.435,7.535,3.545,7.6475,3.6575,7.7575,3.7675,7.8675,3.8775], + "ImageOrientationPatientDICOM": [0.999645,0.0162352,0.0211344,-0.0162273,0.999868,-0.000547872], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "SPINECHOFIELDMAP_AP_0026" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.nii.gz b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json new file mode 100644 index 00000000..563f02f6 --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json @@ -0,0 +1,69 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "SpinEchoFieldMap_PA", + "ProtocolName": "SpinEchoFieldMap_PA", + "ScanningSequence": "EP", + "SequenceVariant": "SK", + "ScanOptions": "FS", + "SequenceName": "epse2d1_104", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "MOSAIC" + ], + "SeriesNumber": 10, + "AcquisitionTime": "10:56:28.432500", + "AcquisitionNumber": 1, + "SliceThickness": 2, + "SpacingBetweenSlices": 2, + "SAR": 0.160826, + "EchoTime": 0.066, + "RepetitionTime": 8, + "FlipAngle": 90, + "PartialFourier": 1, + "BaseResolution": 104, + "ShimSetting": [48,-11456,8095,367,-50,293,-21,-4], + "TxRefAmp": 261.463, + "PhaseResolution": 1, + "VendorReportedEchoSpacing": 0.00058, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%CustomerSeq%\\cmrr_mbep2d_se", + "WipMemBlock": "31567dce-2c21-4824-9473-1e773058ca01||Sequence: R016 ve11e/master r/434b28f1; Aug 7 2019 19:20:16 by eja", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "EchoTrainLength": 104, + "PhaseEncodingSteps": 104, + "AcquisitionMatrixPE": 104, + "ReconMatrixPE": 104, + "BandwidthPerPixelPhaseEncode": 16.578, + "EffectiveEchoSpacing": 0.000580009, + "DerivedVendorReportedEchoSpacing": 0.000580009, + "TotalReadoutTime": 0.0597409, + "PixelBandwidth": 2290, + "DwellTime": 2.1e-06, + "PhaseEncodingDirection": "j", + "SliceTiming": [3.99,0,4.1,0.1125,4.2125,0.2225,4.3225,0.3325,4.4325,0.445,4.545,0.555,4.655,0.665,4.765,0.7775,4.8775,0.8875,4.9875,0.9975000000000001,5.0975,1.11,5.21,1.22,5.32,1.33,5.43,1.4425,5.5425,1.5525,5.6525,1.6625,5.7625,1.775,5.875,1.885,5.985,1.995,6.095,2.1075,6.2075,2.2175,6.3175,2.3275,6.4275,2.44,6.54,2.55,6.65,2.66,6.76,2.7725,6.8725,2.8825,6.9825,2.9925,7.0925,3.105,7.205,3.215,7.315,3.325,7.425,3.435,7.5375,3.5475,7.6475,3.6575,7.7575,3.7675,7.87,3.88], + "ImageOrientationPatientDICOM": [0.999143,0.0325644,-0.0255376,-0.0322722,0.99941,0.0117744], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "SPINECHOFIELDMAP_PA_0010" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.nii.gz b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json new file mode 100644 index 00000000..f46d2e85 --- /dev/null +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json @@ -0,0 +1,69 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "SpinEchoFieldMap_PA", + "ProtocolName": "SpinEchoFieldMap_PA", + "ScanningSequence": "EP", + "SequenceVariant": "SK", + "ScanOptions": "FS", + "SequenceName": "epse2d1_104", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "MOSAIC" + ], + "SeriesNumber": 28, + "AcquisitionTime": "11:40:3.420000", + "AcquisitionNumber": 1, + "SliceThickness": 2, + "SpacingBetweenSlices": 2, + "SAR": 0.160159, + "EchoTime": 0.066, + "RepetitionTime": 8, + "FlipAngle": 90, + "PartialFourier": 1, + "BaseResolution": 104, + "ShimSetting": [62,-11453,8106,336,-26,331,4,5], + "TxRefAmp": 259.529, + "PhaseResolution": 1, + "VendorReportedEchoSpacing": 0.00058, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%CustomerSeq%\\cmrr_mbep2d_se", + "WipMemBlock": "eed3c12b-fa76-4eb5-a3ce-c46a9bb63740||Sequence: R016 ve11e/master r/434b28f1; Aug 7 2019 19:20:16 by eja", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "EchoTrainLength": 104, + "PhaseEncodingSteps": 104, + "AcquisitionMatrixPE": 104, + "ReconMatrixPE": 104, + "BandwidthPerPixelPhaseEncode": 16.578, + "EffectiveEchoSpacing": 0.000580009, + "DerivedVendorReportedEchoSpacing": 0.000580009, + "TotalReadoutTime": 0.0597409, + "PixelBandwidth": 2290, + "DwellTime": 2.1e-06, + "PhaseEncodingDirection": "j", + "SliceTiming": [3.99,0,4.1025,0.1125,4.2125,0.2225,4.3225,0.3325,4.435,0.445,4.545,0.555,4.655,0.665,4.7675,0.7775,4.8775,0.8875,4.9875,0.9975000000000001,5.1,1.11,5.21,1.22,5.32,1.33,5.4325,1.4425,5.5425,1.5525,5.6525,1.6625,5.765,1.775,5.875,1.885,5.985,1.995,6.0975,2.1075,6.2075,2.2175,6.3175,2.3275,6.43,2.44,6.54,2.55,6.65,2.66,6.7625,2.7725,6.8725,2.8825,6.9825,2.9925,7.095,3.105,7.205,3.215,7.315,3.325,7.4275,3.4375,7.5375,3.5475,7.6475,3.6575,7.76,3.77,7.87,3.88], + "ImageOrientationPatientDICOM": [0.999645,0.0162352,0.0211344,-0.0162273,0.999868,-0.000547872], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "SPINECHOFIELDMAP_PA_0028" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.nii.gz b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json new file mode 100644 index 00000000..fdf852d7 --- /dev/null +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping_AP", + "ProtocolName": "gre_field_mapping_AP", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 16, + "AcquisitionTime": "09:23:38.867500", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3.6, + "SAR": 0.08852649999999999, + "EchoNumber": 1, + "EchoTime": 0.00492, + "RepetitionTime": 0.4, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [62,-11422,7976,437,-29,369,-92,-16], + "TxRefAmp": 252.164, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 280, + "DwellTime": 2.34e-05, + "PhaseEncodingDirection": "j-", + "SliceTiming": [0,0.20312,0.01562,0.21875,0.02344,0.22656,0.03906,0.24219,0.04688,0.25,0.05469,0.26562,0.07031,0.27344,0.07811999999999999,0.28906,0.09375,0.29688,0.10156,0.30469,0.11719,0.32031,0.125,0.32812,0.14062,0.34375,0.14844,0.35938,0.16406,0.36719,0.17188,0.375,0.17969,0.39062,0.19531], + "ImageOrientationPatientDICOM": [0.999294,0.0318495,-0.0199537,-0.0362931,0.955685,-0.292144], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.nii.gz b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json new file mode 100644 index 00000000..5e03272b --- /dev/null +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping_AP", + "ProtocolName": "gre_field_mapping_AP", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 16, + "AcquisitionTime": "09:23:39.270000", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3.6, + "SAR": 0.08852649999999999, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.4, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [62,-11422,7976,437,-29,369,-92,-16], + "TxRefAmp": 252.164, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 280, + "DwellTime": 2.34e-05, + "PhaseEncodingDirection": "j-", + "SliceTiming": [0,0.20312,0.00781,0.21094,0.01562,0.22656,0.03125,0.23438,0.03906,0.25,0.05469,0.25781,0.0625,0.27344,0.07811999999999999,0.28125,0.08594,0.29688,0.10156,0.30469,0.10938,0.32031,0.125,0.32812,0.13281,0.33594,0.14062,0.35156,0.15625,0.35938,0.16406,0.375,0.17969,0.38281,0.19531], + "ImageOrientationPatientDICOM": [0.999294,0.0318495,-0.0199537,-0.0362931,0.955685,-0.292144], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.nii.gz b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json new file mode 100644 index 00000000..6aadc393 --- /dev/null +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json @@ -0,0 +1,64 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping_AP", + "ProtocolName": "gre_field_mapping_AP", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "P", + "ND", + "PHASE" + ], + "SeriesNumber": 17, + "AcquisitionTime": "09:23:39.270000", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3.6, + "SAR": 0.08852649999999999, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.4, + "FlipAngle": 60, + "EchoTime1": 0.00492, + "EchoTime2": 0.00738, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [62,-11422,7976,437,-29,369,-92,-16], + "TxRefAmp": 252.164, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 280, + "DwellTime": 2.34e-05, + "PhaseEncodingDirection": "j-", + "SliceTiming": [0,0.20312,0.00781,0.21094,0.01562,0.22656,0.03125,0.23438,0.03906,0.25,0.05469,0.25781,0.0625,0.27344,0.07811999999999999,0.28125,0.08594,0.29688,0.10156,0.30469,0.10938,0.32031,0.125,0.32812,0.13281,0.33594,0.14062,0.35156,0.15625,0.35938,0.16406,0.375,0.17969,0.38281,0.19531], + "ImageOrientationPatientDICOM": [0.999294,0.0318495,-0.0199537,-0.0362931,0.955685,-0.292144], + "InPlanePhaseEncodingDirectionDICOM": "COL", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_AP_0017" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.nii.gz b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json new file mode 100644 index 00000000..1549f94d --- /dev/null +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping", + "ProtocolName": "gre_field_mapping", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 13, + "AcquisitionTime": "09:22:35.050000", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3.6, + "SAR": 0.08852649999999999, + "EchoNumber": 1, + "EchoTime": 0.00492, + "RepetitionTime": 0.4, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [62,-11422,7976,437,-29,369,-92,-16], + "TxRefAmp": 252.164, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 290, + "DwellTime": 2.27e-05, + "PhaseEncodingDirection": "i", + "SliceTiming": [0,0.21094,0.01562,0.21875,0.02344,0.23438,0.03906,0.24219,0.04688,0.25,0.0625,0.26562,0.07031,0.28125,0.08594,0.28906,0.09375,0.30469,0.10938,0.3125,0.11719,0.32031,0.125,0.33594,0.14062,0.34375,0.14844,0.35938,0.16406,0.36719,0.17188,0.38281,0.1875,0.39062,0.19531], + "ImageOrientationPatientDICOM": [0.999294,0.0318495,-0.0199537,-0.0362931,0.955685,-0.292144], + "InPlanePhaseEncodingDirectionDICOM": "ROW", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_0013" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.nii.gz b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json new file mode 100644 index 00000000..99011201 --- /dev/null +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json @@ -0,0 +1,62 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping", + "ProtocolName": "gre_field_mapping", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "M", + "ND", + "NORM" + ], + "SeriesNumber": 13, + "AcquisitionTime": "09:22:35.452500", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3.6, + "SAR": 0.08852649999999999, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.4, + "FlipAngle": 60, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [62,-11422,7976,437,-29,369,-92,-16], + "TxRefAmp": 252.164, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 290, + "DwellTime": 2.27e-05, + "PhaseEncodingDirection": "i", + "SliceTiming": [0,0.20312,0.00781,0.21875,0.02344,0.22656,0.03125,0.24219,0.04688,0.25,0.05469,0.26562,0.07031,0.27344,0.07811999999999999,0.28125,0.08594,0.29688,0.10156,0.30469,0.11719,0.32031,0.125,0.32812,0.14062,0.34375,0.14844,0.35156,0.15625,0.36719,0.17188,0.375,0.17969,0.39062,0.19531], + "ImageOrientationPatientDICOM": [0.999294,0.0318495,-0.0199537,-0.0362931,0.955685,-0.292144], + "InPlanePhaseEncodingDirectionDICOM": "ROW", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_0013" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.nii.gz b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.nii.gz new file mode 100644 index 00000000..e69de29b diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json new file mode 100644 index 00000000..c74cb44c --- /dev/null +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json @@ -0,0 +1,64 @@ +{ + "Modality": "MR", + "MagneticFieldStrength": 3, + "ImagingFrequency": 123.251, + "Manufacturer": "Siemens", + "ManufacturersModelName": "Prisma", + "InstitutionName": "Rigshospitalet", + "InstitutionalDepartmentName": "Department of Neurology", + "InstitutionAddress": "Blegdamsvej 9,Copenhagen,District,DK,2100", + "DeviceSerialNumber": "166141", + "StationName": "RHRTGSIEMR01", + "BodyPartExamined": "BRAIN", + "PatientPosition": "HFS", + "ProcedureStepDescription": "MR projekt - neuro", + "SoftwareVersions": "syngo MR E11", + "MRAcquisitionType": "2D", + "SeriesDescription": "gre_field_mapping", + "ProtocolName": "gre_field_mapping", + "ScanningSequence": "GR", + "SequenceVariant": "SP", + "SequenceName": "*fm2d2r", + "ImageType": [ + "ORIGINAL", + "PRIMARY", + "P", + "ND", + "PHASE" + ], + "SeriesNumber": 14, + "AcquisitionTime": "09:22:35.452500", + "AcquisitionNumber": 1, + "SliceThickness": 3, + "SpacingBetweenSlices": 3.6, + "SAR": 0.08852649999999999, + "EchoNumber": 2, + "EchoTime": 0.00738, + "RepetitionTime": 0.4, + "FlipAngle": 60, + "EchoTime1": 0.00492, + "EchoTime2": 0.00738, + "PartialFourier": 1, + "BaseResolution": 76, + "ShimSetting": [62,-11422,7976,437,-29,369,-92,-16], + "TxRefAmp": 252.164, + "PhaseResolution": 1, + "ReceiveCoilName": "Head_32", + "ReceiveCoilActiveElements": "HEA;HEP", + "PulseSequenceDetails": "%SiemensSeq%\\gre_field_mapping", + "ConsistencyInfo": "N4_VE11E_LATEST_20181129", + "PercentPhaseFOV": 100, + "PercentSampling": 100, + "PhaseEncodingSteps": 76, + "AcquisitionMatrixPE": 76, + "ReconMatrixPE": 76, + "PixelBandwidth": 290, + "DwellTime": 2.27e-05, + "PhaseEncodingDirection": "i", + "SliceTiming": [0,0.20312,0.00781,0.21875,0.02344,0.22656,0.03125,0.24219,0.04688,0.25,0.05469,0.26562,0.07031,0.27344,0.07811999999999999,0.28125,0.08594,0.29688,0.10156,0.30469,0.11719,0.32031,0.125,0.32812,0.14062,0.34375,0.14844,0.35156,0.15625,0.36719,0.17188,0.375,0.17969,0.39062,0.19531], + "ImageOrientationPatientDICOM": [0.999294,0.0318495,-0.0199537,-0.0362931,0.955685,-0.292144], + "InPlanePhaseEncodingDirectionDICOM": "ROW", + "ConversionSoftware": "dcm2niix", + "ConversionSoftwareVersion": "v1.0.20210317", + "generatedfrom": "GRE_FIELD_MAPPING_0014" +} \ No newline at end of file diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.nii.gz b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.nii.gz new file mode 100644 index 00000000..e69de29b From e916b0a2cd2ef7cbe20fa9c87484a5d95e77e438 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 10:48:54 +0000 Subject: [PATCH 339/340] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- demos/fmap_failexemple/dataset_description.json | 2 +- demos/fmap_failexemple/participants.json | 4 ++-- .../fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json | 2 +- .../fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json | 2 +- ...57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json | 2 +- ...57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json | 2 +- ...-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json | 2 +- ...57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json | 2 +- ...57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json | 2 +- ...-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json | 2 +- .../fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json | 2 +- .../fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json | 2 +- .../fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json | 2 +- .../fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json | 2 +- ...ub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json | 2 +- ...ub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json | 2 +- ...sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json | 2 +- ...ub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json | 2 +- ...ub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json | 2 +- ...sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json | 2 +- 20 files changed, 21 insertions(+), 21 deletions(-) diff --git a/demos/fmap_failexemple/dataset_description.json b/demos/fmap_failexemple/dataset_description.json index ae6f4f32..465a9304 100755 --- a/demos/fmap_failexemple/dataset_description.json +++ b/demos/fmap_failexemple/dataset_description.json @@ -1,4 +1,4 @@ { "Name": "FiledMap test", "BIDSVersion": "1.9.3" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/participants.json b/demos/fmap_failexemple/participants.json index d19222a3..d5372c50 100755 --- a/demos/fmap_failexemple/participants.json +++ b/demos/fmap_failexemple/participants.json @@ -16,11 +16,11 @@ "Drug": { "Description": "Drug intervention", "Levels": { - "PSI": "Psilocybin" + "PSI": "Psilocybin" } }, "DOB": { "Description": "Date of birth", "Units": "datetime" } -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json index 8ebc5e82..f83a27db 100644 --- a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json +++ b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-AP_run-1_epi.json @@ -70,4 +70,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20220720", "generatedfrom": "SPINECHOFIELDMAP_AP_0009" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json index 2d1273c5..de0935b1 100644 --- a/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json +++ b/demos/fmap_failexemple/sub-55809/ses-Baseline/fmap/sub-55809_ses-Baseline_acq-se_dir-PA_run-1_epi.json @@ -70,4 +70,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20220720", "generatedfrom": "SPINECHOFIELDMAP_PA_0011" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json index eaf7c3e2..50531e73 100644 --- a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude1.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json index ac31510f..b223970c 100644 --- a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_magnitude2.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json index b7e044c7..6f3ff0cf 100644 --- a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-AP_run-1_phasediff.json @@ -61,4 +61,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_AP_0017" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json index 1389fafe..ddac02dc 100644 --- a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude1.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_0013" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json index 93f53b3b..d85fd01a 100644 --- a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_magnitude2.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_0013" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json index 1e197b26..96f70745 100644 --- a/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json +++ b/demos/fmap_failexemple/sub-57460/ses-1wkfollowup/fmap/sub-57460_ses-1wkfollowup_acq-gre_dir-LR_run-1_phasediff.json @@ -61,4 +61,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_0014" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json index b3e587eb..176814da 100644 --- a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-1_epi.json @@ -66,4 +66,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "SPINECHOFIELDMAP_AP_0008" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json index a8f0a20f..1cccc1c7 100644 --- a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-AP_run-2_epi.json @@ -66,4 +66,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "SPINECHOFIELDMAP_AP_0026" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json index 563f02f6..061a50db 100644 --- a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-1_epi.json @@ -66,4 +66,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "SPINECHOFIELDMAP_PA_0010" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json index f46d2e85..fa230d88 100644 --- a/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json +++ b/demos/fmap_failexemple/sub-57460/ses-Baseline/fmap/sub-57460_ses-Baseline_acq-se_dir-PA_run-2_epi.json @@ -66,4 +66,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "SPINECHOFIELDMAP_PA_0028" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json index fdf852d7..64020348 100644 --- a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude1.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json index 5e03272b..a041a129 100644 --- a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_magnitude2.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_AP_0016" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json index 6aadc393..bc3614fb 100644 --- a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-AP_run-1_phasediff.json @@ -61,4 +61,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_AP_0017" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json index 1549f94d..a9b0456e 100644 --- a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude1.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_0013" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json index 99011201..29ae286a 100644 --- a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_magnitude2.json @@ -59,4 +59,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_0013" -} \ No newline at end of file +} diff --git a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json index c74cb44c..36313638 100644 --- a/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json +++ b/demos/fmap_failexemple/sub-57507/ses-Baseline/fmap/sub-57507_ses-Baseline_acq-gre_dir-LR_run-1_phasediff.json @@ -61,4 +61,4 @@ "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20210317", "generatedfrom": "GRE_FIELD_MAPPING_0014" -} \ No newline at end of file +} From 1fb21aabdfecd033f8da426be7fb9f225397ab07 Mon Sep 17 00:00:00 2001 From: CPernet Date: Fri, 10 Feb 2023 10:49:43 +0100 Subject: [PATCH 340/340] fix events --- demos/spm/facerep/code/convert_facerep_ds.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/spm/facerep/code/convert_facerep_ds.m b/demos/spm/facerep/code/convert_facerep_ds.m index 44974eec..c16777ea 100644 --- a/demos/spm/facerep/code/convert_facerep_ds.m +++ b/demos/spm/facerep/code/convert_facerep_ds.m @@ -120,7 +120,7 @@ function create_events_tsv_file(input_dir, output_dir, task_name, repetition_tim tsv_content = struct('onset', onset_column, ... 'duration', duration_column, ... - 'trial_type', {cellstr(event_type_column)}, .... + 'event_type', {cellstr(event_type_column)}, .... 'repetition_type', repetition_type_column, ... 'trial_type', {cellstr(face_type_column)}, ... 'lag', lag_column);

5c*VYc7xz91~G%^m5ZGF)7^LY89p_3oEx1x zm(@ke5((5IhII1A&~tzN@k2#ROY1dTRRZ_plpsH&W>2V((DQ?GAUjO4#5T5h4cw;% z1^Y2ABBlrOnTL-buVwY)=l}i#Wm;el$AjF=rC)C==Jr=uOOkAo<2rm(*qmZZLnFu< zafVu0S$MaSeSQ8k#habCaqz-u^!_C=H^?2fNnd`6x{Rc8ayc2%zxI>l=mhd{+vnxb zbGpitvz}|zyUn3%w zBRCA=1QcW!CF*X9d039|7@RM7lEuBJ`;SqNCm*x$DcW#~(8qqqb>T5db*qaU&;2|% z+HOA;>s4G*vQtr!m)POZmE#%IGB(!u_u-M$NM+G1mUA;~e`rN>wQK4e_na#m=}jD# z!QmOenzlN~dofp#KrJYRbT@8l5>dOq!N2(;V?b2$uiu5^yUt3_KRBy;fB1E#=&3N- ztMj{tu6^tNn?r}Pg0UGuxenur#$;{P+qKWR=D(DU7V@Ex64Nny6$i-4&3K>I4ARs) z5Kv{k=bRErS|X9A#Eea##F{%S)z_a(Xs_t^+c-|0jr5GLLwx1VaR0rFtq-M;e8|3z z@k_=C_eri(7IM9XQJ=EvQrLBUH21t0nHuv!0vjA&wxe#gI4u2=$WA zGu0D&H^>ZyN&tz`+_$QgOIQpbB|-(7gG!IZO?T>tQ;hRUyT2<2nM8F6ycT-TP$ZeH z5I)SZFF3nGTRtLZB0NIm{+q_0MSKH?arQORHt(qy(`K$`+pk-nmEt!OpPjVz;Cf7C z|1BXPsN8UxIXWK8_k zWSD^!K7IQ1?iD7J+e_-4`$Xp1sOiyE%P>zGPKOaGuHZaD|BEl@`c+aL>i*^Bu5T<6 z$~td7abn24*!zs9@D)#4kH`qk^qJJIfV1mEhRJ3Jh{X0 z1z5!9V+#+OFS!|WB~liX&a$4!DsxX8SG~nGFErKG8?r`h!OnNtWFvi);O*@G>{}-u z?f4aWyrU!hr;W?V*U0A9&T6K9AX2CWFC7x>BgJ^lyla(9HV5mc%O$dNv8|toH*!zk zdhV15TkY>(hKJ^A686Lfxf)7{Qf-e0Y8HsAQbeB8r$q^U(@$+ruBhO~J}^AADX0B+ zYYr(~Y*%jSPU(#a#~XbZMWiVr^vK zduY88=l+-9n09RbR)4EMaB6Db-z$7)k)b$MK+T<+*`)aMIF>ZhB-KCIV#mkl5Ekp( z-VxScOCL$iY8UITZ0S#HNjf}G8lK-9zB=ZvTCw6pDMXHcQLKoHPp322+eqd!SKVWs z?lIl_60j+xLWlzYuu9;w%f9Vkg?kxp6fENr?V+NCnnB!-_HFz2?at#*GSGimj_FM= z>o#}-$^)x~3Yz4=xHHJ=YU#3G6K{5vqh#Y~WCWw^N_3}k_E83=ByCrHI@OrvjM1vi zvnH*XY3$k@4N`DDiw!n*>t7f>kZ%Sa&1#pYPk!}Ghh#~Isl zcquD+cqm|ig4Q9AnpB%|{AlBh)t-^0;TQ=YvJTR%#(>N zD~Cd@ipy#xM_0Z3VDh9$va-o{dCS#R9CXbh=9_nF2zAj?CYv^%k~^#Yb{CUGFe3`~ z>-zfqqN3YaT?p&;S0_0T?zNa1xUC#-%>*pDY$lMXuVzH)uIF zF{JKWlgN>GFP7@v`c^QUBA8zmb>wW%S$5VD{=}{IhIWa^Z~WmflkysAG-_7N61RSv zy0wymW;IRQDe%?RQho`EP!S*PqVOv>AZ{lTRy1kZ*;ws&*yk;%A2bL)uV{Q;d7+`Q z*e~+^+Lu2KzY2JQ>TWmKRqPoktpzP%rmc22(k>$)fRUIwp>jQr^9Stmu1e|#E-AKv zwN)srfxIZa=A*g5vNa8{sgj_F*9A>{IX2b|}x5%bU|;wR<{24HQ4pb1Pz_RmmvUZ3v&`mV743#exF~wi;`80+G3D3epH1 zGgx?Tgl>LXL z0&yU@1n7>h|M(O@-ZjjFf`WnoKZ)mJ5Yn^%&nJQi3R%-^ta)_JAH70&4hI4OuNiY9 zaV5|kqyHtwd_px96%`T766pjhvDX1FiG;5}vF!s@uw3FDI6FY+7C4^q8h!QW`}gd; zs-!N@CC;5(Zk*o<)sBytXl?M?l`=X9!&P}UUe*6%Cf-!_%Jc~E>)oQF0Pk)acARjp z(*3SDfBqC_+FQe5jW1KeBAOEi%YWN`jS*F4F_u!e!#3X;nR-n`FvUsWNt({Pfu=R* zX>R_0(k>QSExLO*!fwKnl5mxiXalmj8Y*WrHG5)3YsS)pr=!}G7k5dmdsDI^=>~*S zB?)s?xZ3f(FN@^Dc1Y<|Q<^jB)&sL4KJ?SNy1NpTh+PhbiXfztJ$(M$@WZVm-C%Ys z-{j@>D%l*KyP;iZGICRwi-&Bn1>+JI$H^xq&JxSzVb*oPP!^8@*~LaEe~dcso=Z6o z4GLVh3w>oh@J&!zjNc!wD;E(IWHM@ z-#wy6*<*2cqhemgsff?VDO1Vszk%6%6L?lk*I2}b>~17$6Y&XSNxI?IvP+U&#Qlhd z5qCW@EsugW1bK);k6{p0mHqs*C6UYj{KHhZK;q;<$M(5?69*GTEJ;XqV|R81O@V|v zToCm24rLG`tTDKdzZDU;!2Ez4k=3zTU8p_2{VRz65fM3x)!#5FOv3Lx1iNJoY(<#x z>0wF*K}XWB$*6%dqFcn2#cT6SFj0d^l&NTCptZDpVY%6y3e=70^nv%1)t=-h5U(1# zbjD3bE}dPOeD~G{=hP=Ej&f z+EDdw(?&ZEjHvKP)(5YlsO+OmiEQ6^V)Ov`GvsUI?UF6d=fvnu^<7>g`Kq-w_a1HJ zw(=(_`cI!`J*i^LFtq7Gb->35=$`mu_4PRc*xa_0WYBN2(LF{divB_c_W<4_`ebS3 z_?m%8MEV-2p9vGUs{J- z4))hVXG6o9F33Im3z!bzVnUkfJl|0ya&Q8{>f#?NC3t*84 zqz4H=Mdov#^DxWb{T670$l)V-V2FLH-XV_>5YXK*$UUHT_$wPmq>`|xsA2xlD+dx^ z_c!r?2p|#9w^v?%DejG$-8>)CkzZ3wdM=-<@;FSPP;@`(@$X6EP`=ykdE?=-CLBWu z5GLWlrciy*OwJ95rlRE?&MRc&LhF7>ve{7K*Yq@@0V+1-QgQ_sH5VV1tT>kFusk(t z7mSfjpMUq^fzf2py%M7jo-aCTd$@YKj_hfU%F0kFtO&NmoJ<7#$g{_(05=E`RK`3zS< zqI*nJb5$<#EKp=m?uy(SBzVyJ^nH~dhZ)5fe&Y8N5dfa%!1G6LGM)Yzqom?ePir6^ zX2%f7mBLpWnUiLv>3B^l@pbfdw=PlPt(e#Lx$ebpLM2#6ZE?v zd~Wmr08OSlto0lQvN6}F>2V7I>PF9;7)cm6R#VxJHf<&}Jf7nJ^1BEaiuz9y~;Q z0#=>u^+C1YhI0td*s=S?VuYl`%(Q0B8csSILBB6u$DWQ*uTRni-2tO4XqoA4RC4y| zMAZXnev#rLWq$u+`EYR!uB+XJ+!~J30lt1FDx+4M2o6QRbQ>-f+@ot5RBU9@tRrnj z%k3!RS?oeK7EwifS5!1o+t+G&&FxJF(D!CknB%;~^0}Gl>T-0sKwU7Jnd5b0K?%`D zqv}9;`QL_$Hl&n-<{=`$;`hcifXV)|zn~bCIuE#p2z+tw=2rexh0c6?k3=d6h|K`2 zekihu%!^jbY>DdDJJAmUFe)l4IXT(X_rj4Ofh3zFqE=D`NIoXE{1j@IXbc05ZnM=# z56Ps(g`xhXUtewq^ir7EpDP&hy(}$k2QV~ zDxDFI_Pp$huq5Ioy^wJ5C2%3Jgm;|aJNF*R*0ED6Z-3Um8yR_og#(?7_^Uhv|IjNNa zR^NvYcS4ne(*t1!_MB_@k6o4I%J*1y<#RRon*!Syb|rm+Zv_@YV%da45;~u8{arb_ z@f!uaua`x6a>V{4^nnUn70gE13$p=2y|ytYq8kPVR60aIQoNfAnZSo1jTx!R;t`j& z$ja4~>0Y4L$)wpA9C?aQICR#SHG|FL%zfP}AG3<7MHSjV3-hV2Q%vPn9Bmz8Ki>@r zFhoum5R@Qtw!v>SL>1bK^IiF z3O-HTaAXA&<{U}oof}CdB0j_8J4tu~eokOe5Q*l&7N@mac3~i4XJ;qABTysH_U z4uG14+oNdugXAEg?XDSr^L+!yZ^(iEG7W;q8*v( zqd^g#A;XCIBN|Q|=fNL*Q=DEOMW`c%T!)qEj4Pu%9>$nN4TRUUa((@@?s;knZ`8n< zRa`6%oAM&U{pOy(JGf7HyVQwjzGzieE37>NQGjBIQo&45XS63a?`})0wV&eifFe9a z_;0p-n}L2!)y#|!{~o#pq$eCOk3?gMVHaaQN;LH4X1UUyr8GbNrw>SS*IRBqZt8LZ zt4f)e>s!mFw*15}4rLLpFz_|_DAw}LI=hba-ue7ey_lE!AV#x7T$x#$-^IXy>#DB7 zbUZe3VHkjJnY3o`=3t}&AwgD^g75+si_%9-yg(x$?~L21r3y5`ws_sgdq4xwE1T}E zyT&(`+``uOHP+TsH)*nJ{%Dr-fG~Zr`|dTiBT2k8{-vI>m%XyWVmNL^=F%!C(qzvs z9j;oJ+)ndWJ~@SBYy9d}>dkas*tV1Hv@tFu`f@5^WPYJk78lG%!bQYbFwjt=9g^6C@EUMrj0 zs_-*LRG@X zz59i6(mtI?jSOG)6x=cS4#O&tBG%XzKSb*dxm7{wRmzLVZDxVK0lASa7dKseWK&JK zsXBa6Q)vAyCUwVv@Rox?~GC; z_v5a{o}sV^PvfNN1!X)1m!)$DRM{9j75&*;MQJfU5FP|-PdqpDK1a*kPJ?#>VnF?^ zNfr32W_%TG?quyIO%hItzRC3k4_E};FEy|eVeb{@L(=*WUc6wcuZRUfNcvEDiPW(* zuEaElFoL!1hD8QB_B=-b0>CqI?9!zyFHxRQd`V{LP@doTse-l^;~$ZJL#0#=NRR-I$@6Z=lJSloH;*=OsWZOy80bO$C+dI_#)m{|7w-?{N zt+BmG)37vh(1CL)T@+0r@>9`b5D^xHJ;HD1E)^S)945I$R{R?jJ3u{b3D+vc6y9tL zegEaxAkkl7sw34F4;7@iu$16r0Bpol3bY$b$QU7zCZU-qqZo+sc%qp>ZoJl+GpjN3 zf`rR`FDj#jvc>DUv=71b0c5sqS1Bg0wKr=JQwP5G|&G2uUEj-5- zx8-#XL_}ZmT#*I60vA27msh6tb<7+&%;i5v4swKs{k-Gn2O~d(P$76-o&|cHbqVqfJ18{jAA477NID(0r?za(OKrD4oCr)y9=tFbON;bdE{^6s1{ zs!~Z%uY$RE$LzU{^k-O8?pNytskfZe!ZAl7COH%6El?py%>W$=LJk3P8Ogur4=;=u zyY36yxEhgKpwbxdGM(ha-*8QZU!1$bg=f?L$owlGXU3SMf4>|utk~|G)Hv8G;vcNG zJDOPJ0Up5NgFOh|B>5C-&pD+2-$0xiGhFIK2aF&nTu4M z-z2~Iy$~7(XgzUr)e*xk!YwgR?Y&g5%+eOMhWBFh4G%}Dn~$WoU%8GE%%Y(+Vg0>( z94&KnNr(P$tu0)tzOg^?tBWm{|LdsEds%V!4ZDo9Ud4$T^)yxWIywW0KlaIeUt7XE zqYtZ}(3(q^)rHWs#DzcfsZD+VUnE~_)smo0$fgp2?fx0TJdOMDXUUedfhy`^6;VB) zllcUi&v`687H)lCalW3AOmE8!J$bsi^*bF|e0`%%z1uk;!-}pFBh{t{E}uCQTbxG5mAiJ?-b^X}sPXrk=aLBK!K6V|lY@%f%xZYf!uL zv1AU5U;0ztzImLJo1jphI9Cwf-Zh{jN)uHd?&jd7GE{_RYTmQ=mt zv=RSUq_K0v>1BVfb8)Uti(<`*u)v__X8jA&w;G~d!Ok}H<=_Li6MKFhM!Q!u`ShE_ zlDm}O4(dc)lzQ3O!mEvqEYRW|148pRv=?qZs7f)okRVqVm+}qsM*~G{uI#krhHg-d zqj}vL!FuPRSs`C#N_d3K+zqj3b=L&G4LQk8`9T;9C{lROp0`^Y8rz%3H$_x6*ik$> zdsowdn$j{df}VVRMrWMXje^4?UT5jEa;$e~)T^o?kp<9&zlwJ|<3KIvfcH&BQ5~N* zr<3O{pFZ->ilX}P3@z_=x}_kl@8ehNa3Qz9dv|=4Q^e1wjxDBllH)EXFLc-(($Aqv=vJK=@ShzYlMAg=&u+_cWI z%{P=kvCiw6UpV(nUxPO*B_NwOSlYm(-9B&5TRHU1a&$u#duYD3Lq95st zPZC+#-bFI)@BJGHNUAC}0lWmnSZcmr?8p{fgO7#e62-NM7=*xBH;&k&mw07gv1RbP zXf>sg4YSzk!-#vVon_3pfG1|-QroM>GoCouF2C0>pji7@J=2&>ralKIv`Mv4n z&J5Yh7K0-P)F0ct-PpV_Ry$&78iMz{^^>4`Fcbdug#Gw8-of%vfXOEsF`R@}jBVQN7iwh!y{Fq0$ypHETIL^q@3?!kHo zG8clK!%d5XGtm)7dLL{Hdkydl&A{y|j|5JMogR-0zp`T`r(JBlJ$AUS^7cv=)n68- zcW`rI`(sc-eL20%1Tu;U*}+QV2a#BRyzs5ecMfT<%r_n~t`Fd+3mm-Oq!@giYrDCD zOX4d>0~={WR^F^1**6>~QfsBv2g92*J4GEW8ydsd`gAT(XR<>rjux#eOgMahXUb@b zyO5}As?TtYl`Fw?O8Y&wA@TRai<<{4S7vfA{QBI&sby%Ld}dPr$fh0T`_n25AB@@u zdK!vxkmz3gMUYt{Ax~QQok3s_^gnk7PH+kva7Cm5X~i&yH3zyzVS;*gPo4o(19rgo z`6jCFYXvuvB`D+XNrgW@c0Ty%s+iI}xGIq1!x+2l&v2G9o^hLF`mm>}HwHV5p$kVS z4;ubxPw)14tFlsTAWr6OAaCYiU4WacRh3DoT)X6{xF%t~`5@iLD_&v2hS%q$xV+Tq zY_7_>wteEZUtpVj?(>q$z4}eeD$?NKU6$G(I>?lkKrdo-E8Xf`$X2FUqjJdv%2;$q zdbV6!!VU-YzY>q)sJkj1VtkPh!x-L_)};L_#8-5~+5vbB$hv00=fseprR5C?_M?3k zvXXA^o)C|#pW+hV1GniDfQ%UBGT|$-t6G)@@`)$)c3vCJYM~G(kJ>-4Cy)H&7*#|Y zCxLYV8`fedv&xQYx3`hJfA>oM(Ch}qT&czNM`VVtL#l36;S6OY9ii_br2@(D;~abp zlIW&z*!()jR@Xa-{z%d4)Gd$k>{yAsu9oSpuOTPGWHAr*z{`jWvVA%RccPfXevW+4 zVLSg=h2d%Uid6#bjzf1Y9}zKQ8xGqhk~zlS{k07Y9Ff(Hb!L!oEuja_t6(LA1ySc+ zJLOv%M?qaZn}HNTV}a6=CaIn*ZX!e=IXQ%nM(g?6(u{KC?YH{mxb+oQp>8^p_jo90}E^IE7#A>P^-94tfk?(d3imFTE`v_{bwf@ z8vlqb%-@hS8aedDD*bmrbL2mHX$gB*5))Ed1?{<2|DENpLsi}c=Fatn!f>^Wg2~ez z*sqK;@pm_LNC+$0C!mtL5vvQZr2^DHjQ>hNR1l#B+yajV>P9%+9#GhU1q7H49ScI5 z$c{z)k!t0;Zp(JqCQ0Ik!Q-|nEQ(=i2TA`0G&V9iimjnMc-CNMBJ2G??t*xNsJ!@X zxiyv!SIW<^`dQY*uQI(FWY7$0PK?Cr3bKIl=1p3fmX;RhuPJ_{lil$6#zQDL2Ke7k zg)^s5dW26)SW=^9CWc%)7mf#r>+HX`DZ?;FQSh~Dx8Qq)M_h4QK6V!fqD)vH(98Id^PY5W#67Yzulu(j702 z2r0fIQ8pyl4O}1F&PEF#lZ4PuN|e<2QKQ1~uh1x91@8dVXh$LYnEmlDtj>4-`SKQy zO(K5*^92t9m?7x#Zox|p@)@OOGBRmtHHi!|S?)41!|00}3*hv*(yQB@SjTzsEY~>OGfK@%)lhM_APW7!crC zMC27{6hsW(zH$i4l6Qv_1i~hcK8nXP2&Nc)V*|ggy#?=ynSB!C3b>OOM8WWRcIA(iVL_>+yzj29TlhVlX?eIjr_JD*;8to;zwYdZ!+$?;Vqqmu}piJ}2x4LUl|NZUX>fLw)@nGpQ;Bv75yKJeAZ zO=ki9f~Uduyv;QoZRlB9Ik&G}4gCVlKVciS&#+MY8E2D{{9UjBjKuTe8-bcOB{fy4 zEaKO`?|68-;^HN4(O4W`a-h`^I;#*nVpr@{GCM&?qXN zV=y0Eu#qxdI9@fxL({DmkzMhrL20-6w}a{pYD4_6MB$D@X?|E%wiQnS=8-@ZC5yvX zw|t_=frU19n^LZTD4s-3z|DU@KHhgit|v;A;}L{zTe+uh+<%zHD0|8tk|6u>cOszV zcCrN|gB(W{08hof=hZmE7V+u*&r=Nmjs&;jh9FoN0yyz}B;&u0qr~g}d*jNFpDU~= zTe(#$a(7kuN&mg{-Ad61;tq5vs0<8%lE}73>}>>pN2Wi#N~DJ2sFQUmWThiQeo*_j z&@-U|k_UUhn_&`WUvi$&suFuB^aulcpX_r@Gar@FDEkz$o=^Cy>V2`sDUQFV6F4C$ zF1VM-Hay_LM>5{;Y#Eyx%n;$G2R80jj7yX*?BpulLVDKctX#pg6Wg9oCjN9|z<*Bk zm|BPR8SVA^{J$N&q^j#7l2|*OJQ$v;(^$wZZkrU{rgAIlmBnDUwIo=Q>KD6+$FMC!`p2v(?u=o!1L`J0aglRhHd*1g@DCx7T8*1r)f9*-JnSV1e3(4SaiS4M&X z0zO+2KjYn8LY9p0aQ* zz}^eOQxdLNpGE6R>-h9dO$ za|`d!@-xVQ`!k5y$wA#@wX;96mEtWHE9JOrN+|LKvKFzh?E*>-knRr^E(d0sT)0m4 zY*pOHBAL(=@;JRoCn$-%4cOl0-Xcc8w&jH>|jFfqnDlL2`1C#t6o>^3RK(ghe244gw*fx&x!?HoUF> z2)1RyNobybFV6tzCQ)3P?)3*6imR9GvdPR`2bxeBq)jCjQ4FJ6djo9TbA4EkpY++- zQDch!3?G#9RNWS0-7p6w0wM>e0dNKpYRtlWXKtTXq*&Mgu>G<9tMx8Vy?rC4=#E8d zJy|&|O2s6HK$@D;${F#B$!aDfdU`clDDA)E_sT+bf4Z_*CHJV%gL8c=n?facSAt(l zsXdzb`t|$k{-u`w0f>l{&Yq3V%hpT{(%mA}O6hEx%0G7_obC`uqMKa0`>}t*Mt|qA zebT;WnI7Gw9`ohbJlHj%$-K_7H)}hEeU-+yv&t~pY;^S;AGs8WfOj{orR*zXGxa`0O zE<^BzwNDv&r#@@MQ1OKTZZ>r}gfv^r7(tIe%8ga`7^1%J(!EJ(KOR5#uw7-EFUwea zH2jL%C7t`1)uv=c*8_d8(w5BsYT=%du1AJ~_S+rpk?*V(;=}KASAyooE@|8sJEJLJ zq}GDB$W*;4wlMPbQTy?2|2|o>@9AZ)%SvDxz?2X{De2>VBb!9uua^&YySLv#%wBL} zmxg*w78p+Hc;Dqvf|diyN4zTv4Mb$%N|4~*{^7&g5X0+o5@7rwhtggjC_wK~PLJSz$2PEUX> zgsWNyQU%XGHBv}zFT1tNVBXPPrG`&AN#?C9)GerR2xZuN_%I8)R>3;jbadhLCm!fda5bPqhH4Yo8LrqjH&4~>V2yr;$)5%~ zh7?>pV5p$JQ~`JcrDt6JxTjEa6}nRA+h6#(T1s_R>aNsK_rCI}h1C3fEqmiSGxq4uRwC&3(R79&ZzueLrck}&(9fd%m{`fB zN8*$I^KV0&O5Td^FvRf%af%sNUltnGtiGZ8)y*Wq|gq`)F6if-+_= zBW6^6?Cmoo2|$-&7FI3sFJ2rUM`@Ss`Hk13&)z7%KIE`#l~vyVv;f%Mg~xH+OXoyV z;9`VWeENsNXiwavDD_0&f_4n|0!f~JbMXLKWe#iA@tw5j&cM$kKYzXrfx8ee)gwKj zcxTMPoRFTjM`&~lL{7?l?f1H=bV$eo6w0|grUr8YZD z-5*txTN>$vW|m0)03d@!d$n)W=EBrZ+wokmr@vH?CyQGO@oyJK!=p{IOXqJ~>RS1A zW0^E;h#%j}6$}=FNDrSBQpI|^3zoJ8zrOoRN}xX*4$v7<@kFC-S;Z!fPWj*CwU?WA z^BbD7C|LIwhzJ1&T1!W1PUEmXCa%o>E%Dt~F>Y3}?h)yMPnqY ziMOi^z$P?&Eo+AA|y$Xbp+%g7mX*;tmkG>(my{sV&GUQpKzJetj{JE>+B+ASGCe>7l@R zX_vzEQ|m$vT)nz-#3-YDRw6c%a@?#a-7n@RLL$Jf62K$P94{+l{Ci)k+w{)3> zqhm_DN0N#-!GZ!Dmgx)^KYZjWeu1jJKnZr==^&D5pUk4$^O)EoUZ-^id>!o)t;PhB=iP;fU;D@5wh_fO?I zGA1wY#|<~1{7;Xh{#M|W#bTR^kAP0$k*fkWd$&Si=??@0;$wvIs1HTbRg!ciC?G(v zkNaL4X^5YVUwUmvJH+pIxvzqgyPn7>P&^25ud3>o_u?}Kv+Ay&Xn3)Zi>TppJ(n+4 zEKN5)f{}m7hULEaBPTT6p+UMi~J7N*tCy1-P#Csj_v|dlbZqG3L7-;Vs^1)E{Qr;GNU(~{E4+}bI4TAVuK3A$48AnCGT(?I^Gji@6ddc7mG!-3=Gzx*Qv0g{TA;$ zEBhC=CnFQouuuxn(;&M=$EwVx49U_YuR_U>m7oXUV_H7^%8cTPkQRLTP#l@=(D4K2 zgR>#axI1FEiEX#x_(AGroF*_m*k-dt3l<({9cd<7+S<1Ov}2Go)1BYeKS#f?xTvM8 zdxx;(($eerWbOJY7_o=|EiR!($>548MU+Z{4B$7BUxeouMH=YAT<`lzdgS4NQ%CY3 zv)?=0VsqdMB%ZB#^ccEhWH1d*Ib)F^h??8vN6x&{*&E-2@5=Di0mlk{27om92Oar; z!Y2xBOU6b0NZp>${jbRN{HRbmytpmH_TLT=ENBcdW{ZxteblvdTff?Y4Byg{M(&X&imx0q*^XM=*Az1 zqvVn*#B9hEXgF4OK=IkrA0f&Yr!9{hIr6NMFoL6J0|TvxUaU{_X(`n;b_$g~E#WEu z&s06r8?p&%Wb{%v;+jc^@aok#H7TT`=jyuFi`lG$6L;3n753Y&^-?;o(s2e6SZQ4IAJ|~hK zEFc2-(9Zxd@rAY*JRQ+#B5_O!ZthMbhmi0wIz*mDV*C7mYYh~9q`AXWhqj(fD#E~r z+0SFaQ5Y~rgs#woW3x8`OeZ}%jvxLgjEKh0z(xkC^!HNFw0G#I+LYLRc@#mv$9ln- z7EC+}`}SS#^M<9S;n%4(p15agmSA)FXLm^3b`&=g)LQ4e%i!f@J@DdNFVwMnCGL9H z&;0r**~gikj`e`S6uVJv0Zqbs0{|O7wx|M8#c9Sp_kjSdg^UGwIOL0~E(lBJ^|Yj^ zk0FvuOLtB0HtS-mhn1qd2XEy>H#T>fd3~@j;=iww6Zy>Xm83o|%{=btH=Dy}GI7ea zCCXn3b6y)))yH*Z;)TAQ@uYiJWV(FqHOPh;dlq}|yOV=niLa4lk3-@LU<@PDJW5)M z!=P6#vy~fkjI`~Qr7H7I6+IEXWAfmh(S*^Ro$_&h)e2eV!$T%9YU1kUke+gGKB6b~ z&HbB~*zN)D^xG&bGWBAcM8aPt{CF2@dh56p%{?u;Ie!qG^(Re1u)t_HgP3rzg89f@cqO&<3CxyS=`y`_hbbbI}f*>)hwC$m!bU28wZVUOC8o z`Hrq~MhUSBR^;32EA_I@6ewqAu(TXQ0R+cK6JVAEqC`RbI_Yf0IM*G$vV`W6WLV6$ zlUC!*9|@HBBxq|_-hjB>6)sQwvi+Xc(v$_B$^S?%z^}}%icKfoG-#@lNrP#kQjS%A z`tKEBYy5T7!fU;*kp^Y1$;b3;0hO!pvT<>mGmpY#4R`RhJ(A-b#b2s2Ry}l@+=QXx ztc*5RQI0RpmoUC%SnINKyz}_$@z`0RIDla5pYZ!>T(s(D2U-RFdP9yoRYm$`$G2F( zw-_qf@vZ%$u;jD!c6vFD{T(1I;HX&c3UzsNXf4~(RV9qapsxNuSJ(bIIiZjofir~- zzakx93D+|1m%m`I;ritEK-GQw-?z^@j$gmNb%o(e??aDX?>gb=xuv{B?kT;e884h2`xQL%XxQQJqes0FFpH8A--8%R zMQ#};3^8vvl1L_UV-nN>?u#_Sz&m4)|6$iCKRRG0kxZi1&n>8-%bR#6a7>44f6@5f z$sg8@Ze=M?Pb~(?aqw5FWyRf5W3IeC-W|Pj`#FV5!IsI3YeoqDLN&a|t*qVNJ z_{67%&A{tpKYjYdZGK5f`-rJ*jyY_93Y8z%LP2tE&+c8HS9{{zcn~eSgzo$vVpr!#Cz7FPg>+EVQ-QlmojrG`mg77%4{Bcs`0w-TCs_Mf&19 z8167>iChs7*4}CkZNI8}R#MgBxmzA~SzbljU1%O_M+%&!HLiKw{mRV%AG9 zO?eK4TzH~$tW@F@L+8QK*XEaAdXH=W5ZKi9h884f+-uUG+STp$u&Z-hP>bFjS>FNU z;cwk(W=o1^+39FmNgGlU)x`tyYbPd(EM?IBqtb9KtuK%!*XvJ3-+Tg{)S zU>+Top_G(owYqUOdyq2LLlgtT92{mH4U%blS|1L)+q!X1)W*E1On%$%h}p(TsoR@k zwTk>lFI~2kGnlz*(%I0AehTLb>@LVTFyFOMAlqy>B|N#?Z3)O5KoHQ1AS-wDMeCj4 zqi}LNVZi{tLG=GQ9`Z6ze^tL6o>rV1H%k(l+_=+GuL*P1lXwe2nnAygxLjx-ZYVIz zLfZqzX0(w<$5?$tN0<&Fg@|AC6TaTjJ$f(J`2KOGc=R5~306{8rpKy%^ttxtrdd}9 z>U{k4Z|CnJZi}b?7q*NygO(Ou*%Y0|n&!eVnu)P7$rwQkgJfLL-)MbRMy+&DtIfGw zG?%%Sq`ER&aO3DWL-DchjiTWS)W62ni#Oa$S~@d)mP&`W3H{L4Rz7k{eCt!*vxn{r}fVLlJnlCRmvi%h8>KQUqG&;3vpNC*gq{!%d&O( zBD>5R?||^{(sx;I95VeORe`OY5`UfUTvIVCPHArZAlvPi|NRP!Pf*`6>3v;$8WW3) zii{TAnox$GgAaQe8)Un$0dD`b+9D3Rm%RBMIg~kuz zGhvm8VjN3}h#}#y(>;1r;b?Dd9E7|F(9aRJ9(Jx6wC_IvZ<0oY$Ot}tawL*3M8F6U zcJjoxJ@7^JQ`4PwaeP5$PfC1}A-C}N*HhB&f>Y~DwQ&x!zx|9%PD2(O5vEsUFUcW^ zhKLQ&3HOyX3q1uRaXC48*Rb98UkyylK0|Jc5(gKxrRKA}?UugG)J6fLBOZFvNdTvI zvYS(#)TTpXHWL~pI-V(JJL%N+vx>7JMQ6Hv6s!CipSf@UCH`!MpL%0ktG{VX|K1qw zWX(mIy|S+D`mfr5QqwG(BF+qL-*qcY<2ToVo$u{T=z)`>H7DV$;dtS*ekV>42`Ew# zvjTH)GJyoFMg02!fQkYGsxeh}&mOkrpB>ArxQVfEuzPS7A)`1FMj2#D!Ze9Vs2DO0 zbI#~N%YUO`cwK_l2{w10U^BUGqbbx3Hxz8kkl=7n$Bx^{v2QZ0WA1I;!OqIsXTCgS zPKr8`banI29WqP=?j=U-ZSq91;0*w}Uk?~yL3K&y9)PrDVi#(J;u$)#XfpR5T0Y>A zA@hYHF~^{ng*W915?98@Xv1pFZE>y zn&H{D;rVw7cf4WX6%(3+z1D_*z6IlunIv3-J z&K-1WInkhsV4L6R=|9-tZsQ4-?tgCH-taj2%xmZKM9&HcG1UMBUuWF2qFQqg$`R?&i>j8x)GJmF|cX? zXaDI6=+=1bLu^1|R+h=NH8AO+(IVX=JkPaLR7EnF74IDFG~b2|@IW+fTJGPZOQrOK zej@2i=%|!;?1(!SvhWe~04Y_1Ct_Xt*0{_v;3t4(8h^f}18{a0|5@~8DEHKl_t62Z zI5=~DO|$SB2?xWWX9>pC+<1jDWf8fkY@6BtvgWmsg7WPTfkrDTxWGWT%y*@a+=}F2 zk7eVjVc$+mwh|rK&pD|a8+o>s)}ZNEexAKVt*d$0>jt2jr$BQ&K&(urns#IE! z1=|@9XW2T$b|&JeK6o(Yi00-$EV3_Yid%IWxgXiC`j?rjNnr$ zJbZIoqLEtR&S@WHr-Ox-q`GGdH3$i zwHG(!=_TIHu=J)hd^ahZ$?rffN}5%mb7+gnU_Nv{$n&u55rS_MFg6iwk%I~C&f>^! z?enpPAt*dB<-Bsr#t8zxB+ zIH#cRGw}r1DF>pT45)?50$gk!n006kp8cEpgqKF9KEbp_;3<$IIVhn}cI}3^<@cwm z3j`1a8Kp>@R3t~%za&q*uM;6k#c{JsjB?(?BHQTOC$jG@HC=D&Qsku}gctP?fAuz) zc(_-0{^DG`=eF2EDIcn_wC6dxS*V|nm*1|TJfD?bV^}^t-ioPA?a*`mG9%%Pwrk!wJ@`QJJ7&0On!pt~aBF)aN4!$~b` zHXkdWkFBHBe@|G*pS6^?)|W8o2laTg7ZXO%5wTZ zNZGR6jx`glJpyu1?OFrY7g*^Qzs~qt=wZfSJ0){l`v|Lt1Fe|KA8#)ABQw?dr(KJ> z+uA20DK53v#nc%6j3}jI+Z8OCnRG|?UZk%7YT?FVax!sm#>KUAJQk}xISMQq7TuPf zj48g=InbnVD9jNqzSyoVN{M3?C-fn3Zy-E}1Z`l;-}M_dMh!q_@{P^pfnbGHBjCsF zN)mbVKR5T#*RL=)<^m~`NRCcBqQploO7!wL{BY0^UnD?ktUz@7s%ksv2nQPx5kUl) z`ueLNE<;{8ajTZtRWKs>g-kSg^ttb0#JOe+!h$FbzY~};IW!0e2Zx4glHmH_+g=sv^&PP1e*;6Y` zSuE0=<(%Ada#FOhyB=Iev_|eq&SfSFJ3W^u%X@}H&2!w|O zgTh?{dY_nZ3bTXx*`fw5I%rQ|8(k-28d5ixP1}=UP*T(QLEl!3R(brA;Tsdy@M(^P z7xRkVvN`mM-dX<5*OMlm6oxe&>v>D_U!`;LVz#Y%H|P08+qXLVx;)(iT0=P9Ecg=a zpWoy?Yn`O^`CiG+yvFwyl!Esag2Ap=4{H?kU9b!p_1_MoQgu>JKAYQE>ysmHf=N%$ zASD{76mHENrV?0kkk)Qp>Ks@3B@pL%123+KEVueK?VVot!BqoZCazGl6WBlCg`g+J z_ew8cI}BJ92OVi6AT$KU3Z2kM#4#r)C!j{SB=GMD?}#-BsC_jZ`5}-D;!aRjRwltl z5NPKMHY9)FHhI-lLi%(6@r>W;-wKnzi&m*N9P8<$>51$-cK=?Fw=`oOa2o8L){4kRZXGakPius8aW6(#a+NB$)0&3-$c$>taZ z1Jq|-7w)gmoo!@SN{ELA<; zkzgbKXIs8@>AU}SY=N%59qu1lGxZW%{EF#lBff!#u{NJ{6ES-D9g(PY2`40^TkU9UGX{65ixJbwjT zkjnvj;`IevY$5oYc+oNtGE|H+$ApF(i3s|Lb|36`={t; z-jmQTNCDOnL|2Z-B=dP$Neg;)?B~yIu2uU@Smu9OIKz1VxkE8mfU@xK`r3~HfAqM zy6K9ljGzj*c8+60>hVvy_j1wtifr4qEn<&~w6R1oxjvD_gF(PCkc4-ha;=dpRvJp$ zVV%E8MWesBzkZ-L zq3JG_=4+>ngrt3zXcV{h2oAOmESt>#ezWn$p_=4d#Tn9n?9XDLWHGkrdmEc<<0vrLOqcB<&1$ z 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 z

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 z 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 G`F{bYdZ$eQ literal 0 HcmV?d00001 diff --git a/docs/commenting_images/BIDS_comment.png b/docs/commenting_images/BIDS_comment.png new file mode 100644 index 0000000000000000000000000000000000000000..76bbfbc18ed3ef7295ecfd38626e706b5e721d8c GIT binary patch literal 93115 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�#b?vYbChhQ)D?U;+ohn}p5UUqJ zj8U@7g@@b=N7>347ex|HdZaMHL?$L#nUvNCHSndo0fI7O!5bE^c}z2_E-C5<^Yjxn zTrjBt`IKy+Di<_Zu#QT{u~eStxaU9|XRjEKaEaJ7vv$7%byGoV>#Si_zd_N^#s!00 z@)76lQwca&i%CLOT7T^f1Efj{`D&Jdu8NVc_tW_%7b)`&VYWu%cbLEndJ||)%H+Z| zJ?d^7c+3Ts)Z?5H6IGA%JqG!Mr~OZD&2IL8Ey_gbuF==-6jEFU*UgKc9ZJfhxz?y6s` zib}TZjdb-O*2do=2bo-pstUH%x|5pI;7K9-*bJR*Ztq~N3W>Y%;$5S z$8sL$alDWBF>)|k`?T@C?CiK+E&V?&8&`uHC2A5u+O!Y&O5B00p&8Pyu{7%OIuB@0ShM2M6~8q z0~aHhCLvT>&IN8?;Z#!8{mpC1y6cML6veoI*T{@(fdO9Giha|WSY&DB(_rUsP)kgT zQ#%r>trZZXF}GWfvrRKT3$j>e4&||!^4mkxL(0kW*=aR)u(nSHsLg(!mr4&uN)~-{ zMYrX$6xe#Pdn;A@x~F036BvU*|&9VdRrZ9u`7qUsLlK_>x5xod2u*aG5y(z5C(>?Lf z?tWA|4H7c;_0;xJTjMStQQM-y^1<4jW2OA*(3fD+XEi=ma%-)^{`vK1v(j~wOSSgS zmS*zDPR~84)2)eSL?355L+KZJ1G2y92Z*ZR;(JP}Qg@zfwyFi~2o*%9OfCiX9l{}% z=L-aEgLtC2@A7uL)7iOTMVeG@9~rqT=KmmkP)Q45&RR&Fragp{-`yCGZP@L zH(hML4|B|xU2q==es#=p{TD^CnC{t9ugbDAPyvZVL_1@iw!DtK-b{;yjdzwAtZD;8 z5zUP3j7fYv((X=g8k7l%g-8w>+Fup64H$-xKcEy9`@K4zK9LbXQeX5)Z}Am2-yi3~ zbiSc3{KM2IcA#EzGv&Kq?15ncp*y2UJKAlOX{&I;Mi9?dgWF2JG=9R!Y~dqDN3OW1 z%62C((IA&VvOGT@C=8$Z^FX7kni@SxH=>=5lfJx6+xeMeG?srb=9Gf2Ku@jmr1=Q9i(_LzSCiEcGe*QxI$@LQj2GN)joseeJ_eJ_LHHYe<3 zWOED;ENu=_A~xXhDSL3Zf>+ggTl0xQv?t)lD@E@A6W4xV7cm^*T?2~$@_a8$SWXdO zvZtO#PUgeqk+8E`dLRXRYREHVp)GULJESTrK^Wv;R$$340n#?bru(B>y8Uinvb5V# zK6t7!B8~LLXR6XF~fxv%UIy#o8r!(Mb`$ejP{ zVCMioM-FVUxoGqO)!@q7(^ab38i;pNpoGmwXkleu96?ddXDQ4~?%oNtex49FO{oMu zNo5QVq_N!2>{A@cW-iL2=eT3NFU~fbByoxx*2*<%|H5=s``GWEDsumFfoKx{Xr?XX z{IQ3H&r!=*S#8Kexp^wBhW~zUw&>NtqC4jf;#&_%n8aDMl=hw;W~piv(%t9?n^wQF zM5e|$A%-zbjWbQ{7R|mZxX#;~ zSElD(@z6oT-PXNqW`{T^`dV~XQ>1MIP-&dqSgf#K>WtpihbuOJaT~j`I z#_;OeO*(v4gtpQ$y2fW#(8(fqP!X;C{H)1y#8gl-%#5b^i>5dsvw7{g?$ym#$YCE9 zedtbS=@Tg<_31tS2vhZ#zqnrWVPS=A#s)1jueNi^P;x`ZI>oZ@=N)RbbKh8ZqhF)n z$xCXm9zpL2p+3Ed^q`le?Jaf#yGfUhazVC;qaf+>LEZ|0vQ#;K@r7=3-NikkWm^yM zESyYKTtFQiglV5^db2<*C;_fNcgH2F-i&32(l%3jSS^w@zx7RCMsSaTuq%4hP~l^V z=YICyvb;xiTWqk9HgBm5BG;u4@}UDOAjkz4EaxAiHT=Qq^CfvM_E(Sh6lI*^-0=(H zf1%)tmHuElN0nwVi&H5PGwEYqVfMb83=w?(1$Kh8G3h05Jv;6g2e0zK^lfP~=~2ZP#I6Oz zNKQrh@Stnj5zwJ6`bN@tu_6yj*;i_Cwqmkv9TerH$6l8X4`2KsHleIld$>8VT;#eL zB}%<(AG;Rqe8U3`JH;Cnl1Io7o~&lXPeRc|d(2(hi@TIG_cqSY_G!+xAx~7AMnr6) zcE;{1#3lAgkDn^FYUBK5&jKA0^;@3=*@%Iho#*IAlJE;L;gG7dbE?7>w2}VT_Q^tP z8Ks6N5*I3u@K8y_A0U@8PO-Klhky0(CnWjVnYZu=vFqSq@|T=fwA#PBIHe;FOfne> zkc=m!mySfc#aYK6e4#UyhUpVN87BMHk1oczZcRyjcOEKBM{7-CXY9)?QljAbPiK^- z=~>**`j@Daaeckn${nJIG%H-VZ8A z2{YNZQHkPdfjwH;m&C>1YZYl@KFR5_Co}6fXoT7YvR!D>0O1TrYC}&}HjBwMN4dIH za-WC7CLN+a6}v8SEAnU#d4JyEZzWb|1MI!MVXeCmqM@`B(NGOxHb9Ju&bnDt*_aYJ zQ5?hKGgCb3_%q>If4C8?*X0pR6KH>HabLwJ^7tp^NLJ^os}2EQ3Y8g0YJnmK;S_1l ziwfuK(0xqwmnu4dUTJIhI4a?GZ8APbi^3ieCLs>+SIV7 zziL`<^+vZ1WH1=6k@i*!=qiqd=p;KBdTXk@eH`yA6gp#-=RA%cwhMYBm5dio7bj)q zO@_A~A*7k3crg%$kH3_BcV)|hXeq4A%&Zl-3O`v1VwBfG{0*v^?-MJkDZTC>yYa-c z`UY0#5j``ymYJ7P!cubSt*a(@`()C43{j(#XoX!A30i*{I5}qedbJRcI?yWH!?3P$QFSYJWMkh*j{R6?-t=vGd42O%7M>r>Q>zt zKAN6EcKgSi){)RiO}NX5X2kuJjw+Xd@wRGx)Qam_78+{1%7c3%;A>WkVo7*LzC9)j zM4yzDWHR$DNQ9}aA;r3*ky{vf4AXyn9*TP8T10Bjo4ltJd&&V!f1k#dz3F54nbnj^ zvy`~+vkqZ3CLf6UJV@x39)5fT}jvkb6x5B1w7tV&LXr zf21lmx~2-&hZ8j%jJ{~Hzl5yJ(p_tqLZVE-7HGA1G;Qh1RK6V8mq@KISOdTO8{AnF{tmuWzmqU{l`ie7EO_ouwePU6>HG9uQ zX%>k=(Z`j{d#6o!jTcPS5YO~IH=6Q9tY7cU2v9c#C?{y!E7PD9UPfOT{ei;rdh;2Z z`BAR7Sg*>MuoMQmHuQkHaoM}RO2#w48+r{_g|NEHG>NS+jhd;e1Dmb%R^Q*sT|Ot^B@@0j{7sjt4t6FC^Y~s1uHtmQ z8ka%-aCN$|VDTz^E@9Y2{ro`hq*J=z9oIDwgl>C1H0bdMo@Vx0Nfdc)$PgLZvE(IPIv2%*wUYVnYZnL#osvxwbK>}B?-IK60Tkt_%*Y^ zZzsP4{pFStd28<7Sb;FT$`MKr8Ws?F zZ+4jas5gj&SU*s%@^XTDwv?ou^JJaX5s8!b2c@8*M(CkJF?)}M&eBu!k{PbS3EWNs zo>B)j26HqaD%o26j~Ht$t=vilFa;igr@pw$0}D)k2A&~Z=zL<#e}eIOx0v~3S}hhH z(Lm3YR4AMkF2H+MCLrEJu_$F2BBUH<6VI|5Q%jJK+oIjBZGsMOuYC?SA+H%>bDVyC z{IU4xL}(;rYp?B7`)?UFfczVT|cWacW9qF3o%a}_i*GiRq6Y^4NItO6T)Y`_6FS)PEOzPwhH{2VRdQC zqtKlSLc^e;IrPQx+PieOm<&!+gv^@lE0g9lM~WNn^L!)5wm>{`a@Zmd@esZdEp%sK zE55Eeutg79g<2%m!Meo1b^!>DXv977VH^3+5u;FHxEgRU-89+b+e>6pCqp12(|$iY z0UW81>$TRJ=ZH2V6HI4`O;oXRd#L(1*Qd>$euk@>@5w4NF`CFHL{eGLW@)BKm~*mI zLh4?C`woYHJ|rg_$b zfvQ+sew|YJTJlxFjgT)Pl?yNBakh`mehg711yf}QQ0+b~>a?3!jsT9s-Kp~4vhgXn zJ5s=h%Spya)#DkJ*zwGpTOx4nWZp*u01)Cb`tn9{%Osnh$O4jWqHc{X!Xsnk-hZ9sNMtWIhqHfP-m)Rmae;<_&9fFiBEJ(PEG{cg~x-jHP^{qz%T@me7 zGiEG>Z_Zy zZ7ryEXpS{yVGLE)iXU%d1E)n9^henIa>;;}wL(3Ug)}f}-YK0|b<3O@%glQ5sA$!DnwiayZ{v8) zT5S_?an|g{>OM`)0&`KUeMjJS`!R1PgMdvhjlCiJONDq2*BefhWS>K@nAVmB?4aYu zf;DR^CMIQ>C(blLZ2#R~t>MWw%GNVB^e%AG#((=0^X+z=@iG)LC)|$zFr|L#8}?AKeVi~y0od=jMx#4cFwqWv z?rJC~W7j7&MD=Hdtd}&75VDxK#cYE*9-HqrKFgZwYueqt|aum9W)H(xdrxQG18nRM6V4t1W z?};cBij8?F^3*^=Pq~(3gQaLewKi}UpR77xa`kJrjA24R=WNDNaeIm^UHjb5bACSg zG|8oc1^KPnI0fm=k;sUKy1eWRlx8XF@*@giYXc$ue1+n~)z4gYkF$?cqg@>gzTvCR z6LI4}Yw(NGX}2SxlD17>*X}No6_C?$<&$Vo;aJ#4Kf=x$nV^<}nA!Z6=qYQeJIEE! zJ&aP_avcj8j=n{4K`GmUr1ZR!xBJfk8&_w|>gAa<&j-h)EFP#a=A*G3@Q`BuGc4VC zhPdGl-I4ga9tByK6la^88Be~_sWbJ5W|i>NKHgyRaKgppwSnw7y(CFr^xHztl#b&y z=CsAeg$J+~z6#37riU0IcxtW={$pV@-V)qu>yT7Lcu}{)=!iZ-X@C&7;-KO_{a6tJ zrExcGUQyu-+~Cz{70&eB%fRe{Jl4j@F1V4v_7TxgyMVbtEX3(pWCUcpHB_gQJc1i0 zoUP77AxRwxMPniEZu?yAvg!LvqNVlm9YpWUY1-N6n3gSFqk$gp#hA-G`9gzM##+}_ zE%MTxYes@(O@=bN^sDGYO*>!I1(>}$=jPAl6Y9-*o4*7x7W_R^;Ve~AC=97#jWY1j zD=%5m1NoR{Y5tPO1O)29P^rY7pU`fGu`Pta*Hv0Slj=C{gh)%W-9~KKe_=Bh;oe`A zWgmR|KDYw%HzX;GU3%EB6tdvwVG@GTtL|p1-4G#mrI6Lo+p1-B+eSQNua|@7Y@*+b zd8sa{6zbh((2b~kZeY2`LT6S^a<%Z!3HsLwZH81DfXvu{V{+{Tv&FQxB$$WYIAW2A z6VBk`mwYPNE*O|EFjQN>6eynB>I+e`*B+r*i#Lc=EJn}k{b|X*UF4{H+weT)ZJ*}B zse25%UVG&ZKCfZsROqI%n?*41ZORNlC+5LlAA;Mx+_o9I0undI02b(vEZo-qeKeF5 z6}H)z-0`wq#A6NTU{3$=*GMPOKS#R4Qer5vU!y4JtLi?i6aZsx4ra`Av(YS1^RVVq zlnSB^>Epi9LO7)A<<24L24vQvSN;*gSr33$AM1TI`LvHASg13+5zP6qRX`otLVOD? zu?}3I9m{2G3|V;z$-2$B^ZVUkH|{=4@amB|8mzjVe6}B|yL%~$Fyi=;114~k$Mk@G3^8wlIt;m+le6C~$(@`qN{%U1HN8~(r z)ThCf`sZbR3k6~yW6yGAq`Y#6+oRdIlZuE9he&$9Qju=^thpo7N@jIfnst0uue(+8 zyZQ*7TBNll*?RMr=h&ysFn<+2(MBgYiZ_J9%ecRaY}G5;iGtXM^xj3Jl@4FG4rSGnw?0b5I@sB zP4M|*zP@@_SKVtKU7@|kzR7Oz%EO(t>O0g%f(UFci2+CEi}gvjyc;4VRf|q!h^Wk> zocop^e=7*lXYTuEME6}m(oWO_7t{pao0#>E7%;c-5B?-fI$0>P{ruck5LTNdmF%QX z{BX&gvfxg<%Jf+1ug@WmitNqAMUjGteQz50?R;z_7(C{_2iK*`&l4LvdR`uwkvbV* zP^c3;avWzq-m(E||2yZ2K>a9ZCza9O53WKs{YRxtELbc-aWf&%xp4!;`>Of08x&e0 z{ldRXC~sOqTg+~5yLAL}_fa0yBeQ-TIT&Wu_uT)`1$m%$ciaw>z;s*-4qXU~+38%a z2JuO)>|&LNV$b=fax@J{t#2dwS6dc`+wPC+UAa7=pZqWbx>k>s8j@cavVUf6bOT~; z6pN=ct9zUxewb7kafKK0GBVm|;8+d^`VB=v__5X7=Nc(F@(atui_dqLNGo z)HGPmJzrNHW@JFqesSF9S9uDJf9Qjp0ht4@0((d1K~jA|?=nD)mpsnGV&dnPM~Sv_ zMrusE;b&7u{u2+d@$=K>c1G0UCy!gpby9`=M8~a&tI(BQU_@F236$?OzO7X zF}}q+8(wiKaZz!FkNd3oyN+FTzUfADjOF2g*&=1#jmk3s zeDAo(>nJLL(>ktqHjrY(%N!inF`oRiXk%^B=VV6A1K8A}>m!BUnB_I^Y*9V*kqmE| zlB-wT4|TkQ6(}iRC5+cF0b=#`q|Rj*Rt&)Su&nN9q;R8cg+g=$w;8YL7Ttcag*{H6 zz>RuSsn@Azf^Gr9W6=^x*@POBC_lF>jXnG#7iSI=*&&@diOIVlhszRh^$F3YqTVoajcqHxqt z+D`lQ3_!Yk`Y<7T@-8gSX}nVY@}xAyDczBRZyew$__0l>*|f@^#LHi2`wI`{YOX;y z+KESTM2K+b`VD6Udo&z>Jl_{(#%P}#9e%GC!6G;Q%zWSbY;ZlgSaZM^B*$N~eG(3J zEcTITDu}jf$Q&Lcpk<*lBS>5Rw?68+w5!|{+FTy_dLrd;Ux7nZF?pG)BQoec4}-m} zy%qmWyK{J$ac1s8fn*2yfnAz{+oOY!9EI&_$?cFGW)MK=3*wK%?D#2v8tJ`h~NNBV8$bGdN1?4qpX)jP(w@mltIZ2l35Nv0}ww5Px+gDCmj zsnN;x5gGnvO_)iXGOD-mY@Sp$M|R9eeXYV3#)o?_uV%g#8nOs`;vrI7(HpmCrYD`) zW1#F0X4tw7xO`%c!GXSStf_utq}EiT;~Z5Ka#-^t={~e7O>;~Qg1Oth#UnJ-1C7<^ zaw=_XP3JwP+Ee}ISxw7Ks@n)-e{IQ-Qq! z6vp;Z)b*hk+@Fjqsskl`sluHL^cO=V!#-hme7E;bSHwIf;5J{+c^8N#CrQ{i4%LX( zi0oAvyIVuFyn8LB+1z)2M2)=hM?+A75PL&eK7~zuw-ZF5RNazTXxn-HY;68_=}q>J zg^9?X)!nL#6SKZ6hl0noH>_JF=s}YIVo&-d3P_LQ{IU~&0KO{&KSm{e-&ft!1+31+ zr(Sj>KL5P*Hm7^RKY?!9HN72k?)HYDxD1YvV@5x0a@z}|PbVLMW!`|n#sbJTj)|!6 zDDBR~TnY!#v`(W`gy&%0FJ=G3HmIA}w2!5F7l#T;>Gf~OnB$>$Yk5*yQ%I6l=G1A1 z66lZc??#6NVmT7&6W(ss&pI1$B12Zy8qFTIwBxT7buPlcy~=wV+-aod0IR?;go;*` zsirxTfjQ>{vn}b;$P$rbTD54mKU1k7cU1tuHMcwh*Hm`r%RX_HAidIP-6ddxvy?Fs z4&>9Z{C2Ujb}DKm!I*Q4*x`(*r^h8FrNFGzOL?skD8VSkm02Z7*96pqQB z`5VpEU;J7|?>=K)25h|A9wUy8JR%)C*>jXm+|IB`ScnS$NyR7)xPxS=OQl2^I>R<_ zp|=WFoZG!b<%%dI($sQr=+lmtI=&N^+LX;|7oQ{})%IpS#Sp!JQi=lSZ%3sB(?>7y zbl()Bx>N7$1sxY~@>mdl+;MdTBW|OS!@o-LZx$$R>_3?TO45JD6P3X6^gIL|{a=7U zxD0y$(c51HaP@!en}t7OM+*L4w5eNEPVZ)AEI8Cm_>upZZ|H*@6bbt6HPcuy(7$F* z51X%nn|uG-uanlZmhn8LW0%UI1rhYEX=A8S8|8@3wv}z1Z;IbwdhuSEg$U`D8)oT! zKorF=%YMM-8!E{%37y;dI!i^!mbv3fn@gJgP(ETsMniIKE`mL@7&?l&A_(d}e>Q<-Is&zm z_jb6r=fLia@0%VqU^Yu2K%308wYToW!otjo?xu`-&!mdXFV!yKYh@c)KImCgJbWpn z{I~`Xcy#%cqh||=&gHu%GjiU&3ql%b5ahga7wR08Is;Rm&|H?fY*@>E366Z=S2(FMs_s=u1C!Y*La$!TmHWP|HQG&!$642*(EyZip6`mfJQZ4zmS6erNRGw zVrc0lxLimX5Z?_ zy(5QfEJHkMM_|YXgy8hUw}b?ISIW` zT-p3_Hrnl7u8JTP58E&1-%Km7!nv%R{qLEoRJ zO=GgJvj2Cth5zN44^_mTghd<>iKa)btYvL{0p!+fgO z@;m!K-u{35{=a_8(g0jPjp;+U1xq4i-lLAtP)9gfiXiU$!vZv({wTpTpFJeY+I;A1 z@t1tbzr65YUgFR1dU)(7)amZ2^QYg`0<9-J2fDxKz`4)-;n#0f{?%9hr(^q%bOBvY zssB*5G})*EeB_-KB3S3NBU_N@3yWu<)$pl3syicsT(S_ zC*qx>%Kx>ffB$Mc%w|m~cC#NsJOm&4qgIU(tI@S*{raKGy*Um4{E;_iq2zQ6m*h|l z0R}URoG;X z{^YvWb?PqRjeu+XzWtp6g3`P&{yf3wTq0X?zZ*n)w55Ty&?zrtRGw)RTe zD5oiS;OZ`#aa`MOQg-aWN5#$V9ENJE2AyWNUU=9g~1`g-% zvg~v(+&cmub{Ra3?OCPL-)#HH|Km%Sk+KzA!~Kp9 zU`lpo23PUD@>W0-hVA;GG;sM|S?|JvGTG;es58LFL?Do_p@R~`#gAkM3Oz0jls(ZL z$h`IpD%rl+W^sSIBf+t);@C`7z26@%wDiVGw;a=gt@l|DKCv5wd!s7FMRU&@djrRi ziZ2JFgZSKMOH_$yl z>irrT?%DK&cOW~k@|7$HrOQSdba0ck0EKd8Y|i44wF5O>B3-S4Trtq_ zj0Vh)T#urmK(i0vELbj=W=jBp&)p964d8Ch0Y~uuj+-(6-!_X>`?=PnS+>%#TLDai zlN0cvc-|e|*|_7_5fBrlE;!%!dHFN(Y&|jR7Jxu-aPg}a>R zsGZs=cj<3>X#q>GmhEnZ?fZKDeh*e@CQl^fii&5|vklr1?6;XyssF!%Ow(P8or}Cj zfe7C3+OlrRHJiWbN&W;IphWm&QSn=Bpu|eC^4lp1GQFq5e^-mSIgaC&ytBElrOCUw zD&T$Mb%$3zUy4gs;+jeJBUi~9q$!s8*q%RQ+`)E0{aAR7+hEU!wY2z^LUC}A{c^D1 zBM!P9OWsGl1U^xB*IRuW%9Q+@P_SNMhtKLXPI@U;^REiXyPCH6C!%)aELYGaw(*o2 z!Tj|28xK zuNRHhd0oT58Z-JJT4HQUT&4AsE%gO^J1c^{hkcG1CgY&yOKbZ5HiONf9Zni5WBTDu8_u)! z>INpCkOeBd>z)lh0&_c)mY%MCIs+U;%kGM!}4~m4D3V*_}cYaQCO(P0}!Pg9l*|C_?rXN;$MHb zp1&gc*n`)YpRx}A?hX(-81{;@{TXEM9nIFKs(-8mENT8c5{lzxIrm@2yKP5rQdljU zpk^psbpN7)DzuER~j4%z+h#76=2@{Y|<9*#su^Vn%od!;2>q6{VEMHh`OsV!CAAGL)eiORU-jI*5s};5g3A8S#!x3^G1xTa?-nXJfW+f zq-n?z-!}_MTt5+TYbbAQ+*M(bgJI-2E8%!B9yImikfYty?yYS&F^9144`XoXhsE?r z{*6l9_>V9nwUcuzDW<%=?i;U>c0&4yt?y{bt<|*r9}dGNh6*-DYJt8ybLMwAX}(IA z$Wr{DYgH$H2i*L+yi_2$)EcU`qrMR$j@d$$u6I z7=a{y!a_aEr)Ly~FI8%Gl!}i`84WlkWA+|=j2?^RF<3CJUGT#X7NhWsxs#_Px=%qA z{AiZtkKbBcUA&~Cx_DD|DuTbuXdo{tIwcVTP43>yd!<{&S8^84hl^P_wsy5mz$?V| zBd0U&ViNy;K&@tQQ?oLy97JI;zSP@+d)}P`n^L^y==Ha_^+Ikanbq~u8xpH!X2&cc z!=XoA-J=d)T{AvJ`(^D0xDw5{#>ISA(7cVX$W0F1C?nicA)qYe$6284fQ+*M7P2k}u)7^D;^MFVW^MBv;s?V7#&c#5#+ze4p-jL|){;1}jW{Tx@- zj`#+BWHXNZY_KD^RA>u~X^1@Yh)8+~TnEJErXTyC!{xFPM*jkg?_N`MHGew5czdr{ zC3M%0wL&&k^CU%dGN7)mBlt)OtJD&&mhq}G^l+iD{CMg0K?Gn&aRUj>jpDpqe4J#h z&*+uP2OCdo)wy>=Imd3@Y}-EQ5OKKEL*R0yN9NR*5d~*Y{OPfYbD(|PR?)NnD`0Vy zrYV0w^2LggOfo8u8R)c;@(r_nVgkrGi|c!X`<%#g^$41L%7Xu`kKAhI z9=)Gy!VKiv;}|$W=-1l?Yf6+4wlh@&hFQU+C90`NY^70q5GfXsagM-Vr8RXt*P(MQ z_fdReu0@Wc<3`7{<8not<7Vqg$896^kFl_f)5b!;;7J!`c-h*(p)XOYZUqSa1%b2l z{`}zX-|XVhcfFreM%s1LofK9QqhZ5rXpxM_#Yl^Y1b(!upMx*f=XM^B%Ckip@-eL* z&E(AubR|=J{Jkz*_Q3tv8&_~Aka>RWNnYPl9Yk`$OSx{+_Yz{lE9BSLTQhIfcLr5y ztFi?WT8Q~FO(XBo&w2)QPcmoxU8EiBY$viQHC172if(|8jG1>kr{7$h(Xu6EJDh9O zrclP}jNTgy9jjZOSvniH%x&K@7hI#ntTI_}!-++_)4j}85kw$jg~-x=vlbh{uaF@t z=N0XeVj2RP!c}YB2t)1-Yv*%60lKY(N0*XPWMtLlD?>iSdmJa|oZg)v5c7@B&K-Ilv*DTRKl|yADsV#CwvVA$N}{8bH_W zsU^%7-Qjp61@h<)*mM zr54#S`@4@1e_ay>om418j}^Y>%+zTlZW2EbP+cc$ zIGxSf&kmS8QeYQ+m*?GZ%yO3fFH=1)h!6$=iSu;p$N`Ne@* z@1ap*@(yf=z1D)c{uAX-xC{vG225EjEg>3>)wUDvV}55tu(=TN`OA7L1;`B5;J$;h zQ0+kE&>&@{`28NNpFK;%!#1Otl3NtMs#pJ}@WkE(epK82GT<0(1CfhFq%!`-e{w4t zr&HMMd3zi9lBsL>ndmU~@$;6RRc}YvvZ4yB>wjG1HKuKwN*N!UK$~dd*XmaLu?<^{ z?HC>g#S41y#7{fNVC$+`9q;eBLvxMUC_CXbejJyE~R5o5*%UIwb60es=Q0i1B>;s&B+=4 zzIMpt{tkcQTUqV2lxW8YujQuaKoj)xW%3WOo!gx|+8U!d2-2#%w9&iO$^V2{;QaAt z6WIVq>g`(1pN4f)JhBVKNv~m*xjz)&mnf$evZqL;*fz3Y=`74ZrS2VqFl@bTj0sUB zO-#IwTir5UufKgL*3q(MVw;^;?crh*IRmRq`<<8;nSxrw$N}iNnxb9W@>H|J1SXA`NEs`LpL0p_0vBThguDWn%4Bo2 z;}iz+j1+e>2|~&~kL?$ar+Fpf5FIrX#mvp(d-eS#ZiC`9Wm(5`-=S)qQfRJ@Zf5ceG2lOm)Hi74E%JDVJybW7HEwumT8*OH z%w;NIV@y@@o=IMqKZL>Klo?Zc1Jxl2_;$UUn8ZZg6NiCvO`TdVa`C{qsqKhPq;+{~ z(3PO)DO(G*o`~VOu~BZDlF9qi5LfJl%6_%Nd}iaw9JCrRM^aP9OX)TkVJlGeFhcop zjfBi}Wq6z)^<`9yo=;1jk+?gd*Dr;f+dLSw+Sl$#s+x2B5-#!@degs}JZ|4Eq@SbR zFzm55Wj3&?`E0p{`&--&?sDbAaJ{$KF4bChqLnAea94d=nf6sR$gsA}3rn)IkITZ0 z$uX&2@o{-Ujeg+iV%&F-@{nRL50tQ5oPC0j-mGvYM8(U=hk_~7Pgd-EU8y;yttTt+ zeA{(AU4LqCj7fZA@x2EyzUDNjklJml;>Hqp^6cJz4kej^TFwGUX$+N$ zx&6Hc0@!}1HGd|Ko_^%55|6?bvb1p=YWQglL$+u5XQZfCY{7F1CcTQvw|~^+&656g zy%Y#9gir0|Rgkp{lBsqu@c2oM=UxiBMcXQ#*%sW2(j0*L3WtozIyMU3p>C0qR8nA+=79}2Xd76#l(oRS`YEw~IB``C{{fCG z@GCEj+e!1R@7|h5hUj^iYnEqt+lt7JMaDPZh(q)_XyY@`ipd!DomR}dwRN%`#U=7! zLyw#rPR?xSaY*~U#%*>wr4HMEh)rVOp>Ih%KfK1P&1P{+rOOj zU|1Rd>0?PL5c)_->t;2|WgvI-K2+nI!?jEOGX8y9{KQt#1TVlr?{ zvU#(cyk?hv_HL5FFkyrPJ{pN({@5FOHaD(fa)!5vzXFr0=;`Ta22-c6nrha!gDM-K_6tPb<(+^c55hTYCexQ=27BW>Tdp^M)~ zxR01VV@W;z#s}PAj%ctLoUv|*WZ82>kA+pPTy>6{?NBJop3^L>`!rbC4!tn=Oks%` zFI<<8Z}g|{=`chDpFdV;E_Ej_`tqK|GJ8X-VI`8AiME$mIIe2l-6|YW>X7UZlV0sIogGBEiA*0^HiBeVhI@ zLni7moonZ0Qr0pIbf%+3CCM&qv+_MOa1r|58m+%{Fd>Y6Q;%1N#h3CtmeS0BNF$2p z$ykAB(b$;v9G+t7dnqcywpKDgaAhU>X>Zuuz$*qU6g=e=_c@fzNYiIpr<9r$r%2G7 z%C)1>r$gauFZXB8DC>L5@K+}IJP92_T1vGFIeQBzg}gs|0T)>O;LHc5Q{z`Wmv6L> z&e{6o7Va0=6ePkQ_hkw2i79%H&%Veme{Ono+i!kEQa<|yV)3(;sj6W0 z{i+(SmsJHP(BDe$m4*v`nvA&ga8}*+;>Rv)X5-~Miuo<;9KB6KqIuA!=88e?&4FLW z8CH9Y)o=BPvV^sQ2y$5MI}X7WKgiIN=uPxO(=pB zqGn|+4apzf9;2wUKddP0nui)*{`Esl=O*9dFQawGGkoUb)Q=x}DO|UsrnG=H`9Snw zQcyc#Qv@F|kDmI)ag6tMg5?G54qSSyr0u$3BzZ(sOGU2RP_5A|q>&@EU;c7~=PkgzB7ijAD?_Xn;!!b_!gsSE7 z7}J>-4zZb2%MwjE^9OfiRCK{YL-!6JT~NLdx;gA@_)|AQyz^upV&dH%EI`O@(- zYn8zazu3B3EeQhRS~PKW)_4zN5wahcESS*Hd4vscGT8LKrS2mcd~iq0G0xN)_L3 z#hXsEc;qNStOh;jxV^IOwWQNg{-{f0Fs#eD67u}v<^28WGwa2f;rBVXACaZ-j~av2 zL#o6Y_O{)sEuq;{qs3Uhxyfpc=N7GKe$RbyFpZuizGrx4{}%;yu19HUNtevz`8*x# zAHR4~#P#Y6kjwOaovAVdtqFa*3lD1H{rwjW1Afj_r@HhE^{TC>)W0qc&e*nDL5IsM z=G;>G#bR*EQaMs%S6j~?JSTLGh3&`rP?l8p)>Ym=o!h_FwQkRO!;I{_Q*7oOy~Z+8 zF~Mz=#IM#2Z$Du**Z25(;VHUZFDuRj@$$oj>M_U5Eza?t;~xjBXQ0u=QuCY49ry{+ z^BK&z%HI?IJ9>=rBO&l|l0ze}|M%LnElC2NO-k6{Z3Lx>7Fp%dSSw4Y@xV{N)e%YZ zCj?{M9Kwec?SdyGUZH+Z}UHjDOX3Wkp5X*Rm&5*A2zoDjOrEn5##*rUg<%+&P_p!})wdd4|-kGem-UJCtbU zK*r2QYG2e!Cr{wk%e*t!e_FO#IHil4ug&F1emxJJKEOEHqt*;`YXkEN-Ftl~b=|Qo zz-Fk?=z09e^A^9fq?2hk=_GyO}6>2u$}kgHo~#jxf0?}8;p zJQe=N5!T(BxQ)kL(E{RPGsG_6jnpM)#LKth`x@JBFiy#LT@-%co6w*$?*EN2Se~Qf zViT~PMSKT?1VbMW9*8jnfN@;$YYa(LsVQhAFIsUA%6&zz|!29aErYmo0zj3`uVr1*b;e1m~ zp1wDA@JX*HYe!Pbukc-0KIULL94Oojb8<3Ri`pM|e8qq8+aLiIEKn1lJGdY#B7Xiz zn#rKVHCF6qnRG2+{qj!5VtrHbH6ON#i4hjj4~GiX$MmA8FJXd28?T|VF9nAn|4(yY z9TtVw^-C!r5{iH#2pm#U5Tqm|1Vrgh0g(Tp5uA%ckc7u|1R?f^E|NkUVH7|T5GS^dpF`95a5ogzJ?HGvEvd9?$6M?yo5_6 z2a2y~FI|ED+jRd6-9cFtirPdoJGm)r(=IN_LUj9E_2#1DA2hg2a}nfKT zrz$Ct+m6U)xc}}{VX5atnMyE|b1^J4QDL;T{kSJl$S#?#z}>ay*ATq$n@(SCI8R_* zvFy)aywwqt*NiJ&lsx2i*5u|S>9dRcs=;J~pS5~@wu7)DTN+r|4tOiH&Q9VVtS|m~&?%Oqrb~AK_mmu-f%qU~_Dup>BhaEJ~S=cxA8hJy4omKjQY^QK+}! z*u?Rs%E&3z2tBuH&TyA+c8ej`7BM? z%YL7SOW8CHXWy<+K7u-thuOO$w_;KZ!*~Nj)-?{S>fW|gH6*xkP3*)rn=d{|sN2*< zd0VLlV;=RvFm1tQCMHjy&Cfk`dYmw@Q-Sp*97lQRrgmvnWs&8AS6=+> z-Dxj)ZCpP;$5zRNQRZUY8yT})^YFQ&M`pt*_HnTa3L>HbdLoaFzt*a_so|Vi^w}pg zJ7%2ZL1uE#XH`nH(aW}dabjLJBE6NweMITJ^br(+(%g7N>1CbH40sfZ;^3(*p@d+nskqHjO*ROHQ0C>^!CSTemm>Ng(BC;Zq@D`u$jNKvDV>2ruk~v7Hr)6 zbVd`O+aE9)AQiRCnJ4t{U^IARyBPH&E<}zf9luob)7tQd4?@kr3(;;mKQ=@)CJ2H% z3ZoeC(4KC?wO`|f?y(z=6=+}CrZ1R(oJM;ZKJoLJ@GK*Z@h_MS%?+aBp-ZrVxXg%$ zGOz|@mJZT@e+9+RY%o?}j-hQlbFW<;dNX{9q}6oX@QzAk#We4>Ns*?41x*_M=rM!% zORXbOXrm-{HBg0eXQ3F}Ty1$>c=O$IERrtZ=aoWurYdG}#N0~0+At+LRNoqcmKde&SBE;V; zwjd|a-GfavXB)3J#*1BSB27%{d5t4Jfy+tSZ9KG1-6SH&#VrGl&ZpHlEYKL=)Q%ye zHpkkcmFz@(K`DYQR5MK{uD4BO0JW#otPi$%x8*f?y>VyZIt~m@9F#OK5-fGTq*=P9 zk1&F&(5J|s4}_gA-gauDny2$WDW0%Qt9JO&KKGi8xPGmO8NzGo`N(6(N&B3x}@QS0C6#Ch~7Cb}ol1ja^xOPaZRAw``p{+P9VMQF*Vu`VRE8&ODKO z`rAzH)hp?6zN1G!mWmxUSAOLg$gT}`CXZ(3R!5xGjVtD~{ha-2@zB+`1&t5#pT{*}n|gi3mM+`-Z4^fk(b~17*CTuH z4@CK(YQ=T-{(wayBn3mKg9sVc56t?NA{D*^g{qL zhMKLyvfSjHaFe|Jql?rKvZO$ovB4M9ts8A&pr^Q{7RFY2S$6RF?RTy4Yp(8f5S~pD zpT0B!Czx+;f+`H^X~0Hl{udEYt2>+$!mIFwBHMr-Uki_JwB)gD*I~931PTPlJD8G zEc{U!?`8WL4uv~oKQ`=|&kkcILgdML>@w7S4(n#@d`zGa#No8#PRY;6G)52jUO>4o z<_gNB^0QsZ7FVOs+xFqPqakou0o^yjoR#|Cd8hlhsECLVT&tGG>Vf5|M15a*e0I;E zErO)4d8$U889gk1ezd6Sa!`feu<X5(xsd5C-}Y1@er5A#a^V|z=&v964%SO|aMsNtDs0lS}Tu^SMjy zQY#yJma-9GGNqZLnl?X1b7{fgP$ONl#`gc}arw5=Dbs^l6=E;b$C_5GD}#QqOgQyL#B z4}zJ>6!AiwY;ekSJmaUO#nK|lne<}V|C2+J>xWTIV zXhBl}hqT1$xN^KBy*}e`TO<~KxyuVVP^kP50EFxai z>{L#_K~73G$lUJiD07~cO*bX|5MN0d?oUhRX~aSIZ7hjd^yr+*68nB{&mnOuUm}ec zyvd`J&rB#BcEh51z&F5bfKZeQ}O@ zY|X{-TgE4<+BZQP4Yqb;XpC4YtU^=E zs*MLk4bRFKcA2`B5!LiSiBg)uXWz`JNnVuL<;b?(YB>FoUb@SPr&p(%*Yf1bjPj1SwACe- zKoj4gw=RpM_~4%9t`uyYq2$Ra30j~P*Bk7#dqUf!cGqY9PM)zl<$7e^WCzdTMDuBF z2F$;WqYJH^9?K+`;`qrBknEF>$3dn>9)fD;E1yKtk&22xpl}(VXb4;!Tz_2PnUK4X zO`O?h_h2tEDGIIWKl==ollmgIl*8EI4Xo>YyCmP)D#tvWIngbGA}m1vJc)ZC3{{Q3 zUk<^}&f!qapY+e&ZWSW9t^kbHEABO7urC(C^=DEPcwQI!S5Op~uZMW4_?5=>z8gt) zLCUB69vGK|;l_Gl_a3{FSGz$W+zvxOdyX+y32r~>`|mrTnoVsBGVhuA^qh%GNuhIV zrNpn^`XeS$a7W)TGjeaeu(T_ky=`98K^jt<0vwJ@9n;B4Tpq9k)H@1jXrTov!D=7l zOET3b45w8`y$ht`6gi;A+fM;@OT@@?{*uey$MsoAkxd4sSS_f^4!YNH8aeJ+6C&@B zKd)XsA`VN;1YNrSpC z4;$9I7eDBU;?(Bs31d&4D;_Ym+OF|G^L7ig6*pZQE6g?Wach2eZe=Yp_JMD0-i}qk ze@3sXNN>mnJ*xTIa`oFpgEvVSEnPq-SKHE>RqDai8@lv5LJXZ#(}6o?Y6VA##u4L! zNIqsvD?B-f>ET0ZuO8bsMv{9!F(DU|?nA6jOWEa$-?hTDJ3@HKuybco%o-c8L&Lq@ zr9!^uXoq#Oabm^2<-Re|!VIgbW*QSu^;BK6K_07Q|HK&|l*F|?qumLOwb`>)qMgBO z(kFJQ#`Nrl^rH$4l+@ReeqLA@G&?zL7_+BW|MFwVV58dj>JU#`2-zo)#a`*PXs2Ob zsun*-=qQ!;xT=;mPWj9tt(JQeI2*9}NPC`JF2PsgwcTJJsCmD5kx+Xh$p;U{^7KdQ zt5@J4Rqr+TJ+y(}u@=ErJLgMPvsZiAXmDxJmoQI=Hlr4DTS$vvq(vfOVnhgCasXdT z$8Yd@EUu(YWOVx^u!BD9(b(~|k$cdEBJBXVnTikZIgRdApJZt0L!9d@dk%|t&w!KI zLz^H}DY>Zzg?bK~YQ8`&yE#Hue%U}@3u-w!pk~?nB*es|(AJ#oU0~C8<8>zDt`N@0 zLg8p{?R9T%Zo<`A2gBrz7r^y!NcQ|b+@j%A4 zW}Rf;*;*{j=kUe}oM-14-r!Y1d3_AkTe))Cx~aXQ|Do*qXg>4CMDb_+W-L>r6hB9+ zu?^D1f9;a!Y772De<*=Vpo$hv*4q}LrslH;&%F0HEhD`Uu}Mx}G*uvW2?)%t|!pY%pId#QRzrhqV(}`kyO`KVvP!S zo`j+d?`Nwn#(6rZH{E^+R;Tk=sj-`NKV&i_k6O-#%Pa`3&X^Va*&`(+JB!^xcEfKx z4qvc_kWEJXYg%=x1(S2;5)O~OpAJ^;3tjrh(GgJxpD3MY54R4eaHE)u-`+a2=1fE6S?x7}nJz3W^AzQ=$fBgJ;j)jYSuK zJ>fTw@aTt0^)mU5>sxtm&E_YTLUmDGGqws}7$i@dRnDOBh%ZU|43}yUz4ui-=*Fp@ zZjYC{ZRlXo&Deog!F3LoC3fQJ{PxwivMIp>BVEZw)&1TF>!J={clf&f>+o+NFg7E( z;(g@LKGUT?xJ4-xY4a-U%Lw+=649Z(`*VGAoe0LE&7~6)GDh2(>UKET5c>)FvgF*D zy4ZA6Vk$d3#Gi-8rF^>2LA<(aKjywACWJ~OUxwAj*n`~0z!<9@R;t&p+~a4%O11EU zvm?(aqnr+QN(ASWKcD)h^|C0Lb=t$;V@tTOHfd9{xp<%=4GR-o2MK3Ee!8_wK>Oo@_}UHWmqfp(H>6vbqPi(+cy~>G z(6Pxe4skg=wYTKrvdtkC#(Hs+s*^X_YR3Va$f zo%K;@>nS)|j%6yns*Qdj@}d9+eU*ruefpGYDhDj;$T;r{mbUAV{Q7HjA6eVP0 zPL!;HcP7?v=0~YBJybi_FPKRuO20G+!N;??u<*$0H^jirC<7ix#~*Eee_Lb5A%YIo zq|G1MqC&SlHmJ+fx0Y(Sn(3GVZ2i@tdaKj; zvtGKKqiQ=N+|R{_;973RiHp2ei;to8H9rYa*vMqp-LOj?#C7EC5fcyNsk#*^eU#ev zB+)Y@uTF%6*7`to-*R7~e38ZM494Z`qwwRJV{^9`8NRBLN^kRULKPSSWM;iLkb04# zXopkru{9bb=6Qg7qkp5AbfozAjgjPV$V$IvoLN@=pj|q9#0ZMR?fB9%dd(`W$Jhfq z4HsOPNv>r(tlLufiEC^2ZttWPF+TlAD@76s)K?USU!0bSG2uZK8gdgjqGsddHzTK2 zw~yY4@tOuKK0~W3_}Yzr`y}l6?JTD+X{n$|mxdy{k!)A>>8YC&m zq?=ZAmC!_3+TO%*ZE_LZLx!a-P1`K8uRVRwC86UejvcyrwD*oo2-h`$O4{$_x~t1^ z8ai$IXu@bjwL4+@9u|Xo{4u&-aKPFutr(_t(@$r-RE?!0ZZ`VkAG%~ZHzI_|Uu&U!(11~rG8B7A^*qAAW zF7UWd%ubZ96!;{LLh&9@3k3Mt;=nq3filz2KVwt><^cpL;!)#GH1Rr3G&MqIlp4R~ z)jbMwzuj9V`aF<5c&fpAHg|RQ3jT!v+rKm*UE^;y+ zq+2_qnkqW#C2^biOpdPyCf!Oxkba;j14M-+dFGn#6T)x_=@=($R`nrM@;?5dA$5Mr z6PS<)6uE-kV$!zPlDfisV!K!?{;9p8qsySwa${V(Wau=FukrMKg^GuRyWscIwD*qe zDbBvV=Tg8;=%+LOG~(AZfM^sVw{h`f86M`Wf#6`!kugzWsh#wD2L(EmO-rb*nb zU^Mpd0R5_U<=9a?cln`FLd6q*W65U;)46O$1>oh4Oy3L(VS5;(6fZ4iDp&R}D z%8(BRj-v)ub_HtH^;!jA^p_4WE4o^#UA9npSTfs#X@A{(jj?M%9xu}%5aFI-%O1;$ zx+flXbx9!)t0@L<2?U%!T$|$IUKJx#>%*mWps$8QR{CN{kG-ahjXxi37+NDzu)d}G z6)Nyago@O&B*9M|$F)4V{fFh-XO%nSCC2O|G(2D4Qwd~S_E4AKr`yC78}99=bdRXD z#<<(geC_8m5Emxc$_S;)+Xy$lbG*%;TW(|LmVHjjTH%|sd|Jde#;G&WkdmOH(*4X( zxa&$ENn%P;qvri`x=bN$z2dJJDQIE+tF~CW+{pCpTFsQ$!HzM3LeYitoj#2Wm$PMV zKT76Hb6VVe#Lb0L5BK)ZRDT>1rRV?B?g*6L0Y;NLl0j7#2k$NmfQ-zqs~`vYXK*)2 zK!x!okx`s7w=ql5!3R@%whv=n`pM-!k*Vb;mJ)4Z5!3otmKn5BcQY3WW#`23R*{^6 zm(dyFyE`H*o@aY2eY&`U!?;s$fT%d74q{jm$|e?DALV-Jg8pe z`LV$<_l}Esk!BLt;IU`cx&+4@4)Rt0K8oQd?iH-@acvNO<+o<_Jid=$aOK64@|

5c*VYc7xz91~G%^m5ZGF)7^LY89p_3oEx1x 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 z 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 z

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 z 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 G`F{bYdZ$eQ diff --git a/commenting_images/BIDS_comment.png b/commenting_images/BIDS_comment.png deleted file mode 100644 index 76bbfbc18ed3ef7295ecfd38626e706b5e721d8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93115 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�#b?vYbChhQ)D?U;+ohn}p5UUqJ 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