From 604c56843c15411f5bd80190f81d845ac57d8592 Mon Sep 17 00:00:00 2001 From: mms-neuro <54677017+mms-neuro@users.noreply.github.com> Date: Tue, 17 May 2022 16:29:46 +0200 Subject: [PATCH 01/98] Development (#190) TAPAS release 6.0.1 --- CHANGELOG.md | 5 ++ HGF/README.md | 4 + HGF/tapas_ehgf_ar1_binary_plotTraj.m | 107 +++++++++++++++++++++++++++ HGF/tapas_simModel.m | 20 ++--- README.md | 2 +- misc/log_tapas.txt | 1 + 6 files changed, 129 insertions(+), 10 deletions(-) create mode 100644 HGF/tapas_ehgf_ar1_binary_plotTraj.m diff --git a/CHANGELOG.md b/CHANGELOG.md index 25be266b..4823565d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog TAPAS toolbox +## [6.0.1] 2022-05-17 + +### Fixed +- HGF: [Version 7.1](HGF/README.md#release-notes): Fixed bug in `tapas_simModel`. + ## [6.0.0] 2022-04-08 For this major release of TAPAS, we have decided to move currently unmaintained toolboxes to a dedicated [TAPAS Legacy repository](https://github.com/translationalneuromodeling/tapas_legacy). diff --git a/HGF/README.md b/HGF/README.md index cdf3c479..5a271aef 100644 --- a/HGF/README.md +++ b/HGF/README.md @@ -54,6 +54,10 @@ hgf_demo.pdf. ## Release notes +### v7.1 +- Add ehgf_ar1_plotTraj +- Bugfix + ### v7.0 - Numerical stability improvements to optimization - Combined response models (more than one observation per trial) diff --git a/HGF/tapas_ehgf_ar1_binary_plotTraj.m b/HGF/tapas_ehgf_ar1_binary_plotTraj.m new file mode 100644 index 00000000..0b19756b --- /dev/null +++ b/HGF/tapas_ehgf_ar1_binary_plotTraj.m @@ -0,0 +1,107 @@ +function tapas_ehgf_ar1_binary_plotTraj(r) +% Plots the estimated or generated trajectories for the binary HGF perceptual model +% Usage example: est = tapas_fitModel(responses, inputs); tapas_hgf_binary_plotTraj(est); +% +% -------------------------------------------------------------------------------------------------- +% Copyright (C) 2012-2020 Christoph Mathys, TNU, UZH & ETHZ +% +% This file is part of the HGF toolbox, which is released under the terms of the GNU General Public +% Licence (GPL), version 3. You can redistribute it and/or modify it under the terms of the GPL +% (either version 3 or, at your option, any later version). For further details, see the file +% COPYING or . + +% Optional plotting of standard deviations (true or false) +plotsd = true; + +% Optional plotting of responses (true or false) +ploty = true; + +% Set up display +scrsz = get(0,'screenSize'); +outerpos = [0.2*scrsz(3),0.2*scrsz(4),0.8*scrsz(3),0.8*scrsz(4)]; +figure(... + 'OuterPosition', outerpos,... + 'Name', 'HGF trajectories'); + +% Time axis +if size(r.u,2) > 1 + t = r.u(:,end)'; +else + t = ones(1,size(r.u,1)); +end + +ts = cumsum(t); +ts = [0, ts]; + +% Number of levels +try + l = r.c_prc.n_levels; +catch + l = (length(r.p_prc.p)+1)/5; +end + +% Upper levels +for j = 1:l-1 + + % Subplots + subplot(l,1,j); + + if plotsd == true + upperprior = r.p_prc.mu_0(l-j+1) +sqrt(r.p_prc.sa_0(l-j+1)); + lowerprior = r.p_prc.mu_0(l-j+1) -sqrt(r.p_prc.sa_0(l-j+1)); + upper = [upperprior; r.traj.mu(:,l-j+1)+sqrt(r.traj.sa(:,l-j+1))]; + lower = [lowerprior; r.traj.mu(:,l-j+1)-sqrt(r.traj.sa(:,l-j+1))]; + + plot(0, upperprior, 'ob', 'LineWidth', 1); + hold all; + plot(0, lowerprior, 'ob', 'LineWidth', 1); + fill([ts, fliplr(ts)], [(upper)', fliplr((lower)')], ... + 'b', 'EdgeAlpha', 0, 'FaceAlpha', 0.15); + end + plot(ts, [r.p_prc.mu_0(l-j+1); r.traj.mu(:,l-j+1)], 'b', 'LineWidth', 2); + hold all; + plot(0, r.p_prc.mu_0(l-j+1), 'ob', 'LineWidth', 2); % prior + xlim([0 ts(end)]); + title(['Posterior expectation of x_' num2str(l-j+1)], 'FontWeight', 'bold'); + ylabel(['\mu_', num2str(l-j+1)]); +end + +% Input level +subplot(l,1,l); + +plot(ts, [tapas_sgm(r.p_prc.mu_0(2), 1); tapas_sgm(r.traj.mu(:,2), 1)], 'r', 'LineWidth', 2); +hold all; +plot(0, tapas_sgm(r.p_prc.mu_0(2), 1), 'or', 'LineWidth', 2); % prior +plot(ts(2:end), r.u(:,1), '.', 'Color', [0 0.6 0]); % inputs +plot(ts(2:end), r.traj.wt(:,1), 'k') % implied learning rate +if (ploty == true) && ~isempty(find(strcmp(fieldnames(r),'y'))) && ~isempty(r.y) + if ~isempty(find(strcmp(fieldnames(r),'c_sim'))) && strcmp(r.c_sim.obs_model,'tapas_beta_obs') + y = r.y(:,1); + else + y = r.y(:,1) -0.5; y = 1.16 *y; y = y +0.5; % stretch + if ~isempty(find(strcmp(fieldnames(r),'irr'))) + y(r.irr) = NaN; % weed out irregular responses + plot(ts(r.irr), 1.08.*ones([1 length(r.irr)]), 'x', 'Color', [1 0.7 0], 'Markersize', 11, 'LineWidth', 2); % irregular responses + plot(ts(r.irr), -0.08.*ones([1 length(r.irr)]), 'x', 'Color', [1 0.7 0], 'Markersize', 11, 'LineWidth', 2); % irregular responses + end + end + plot(ts(2:end), y, '.', 'Color', [1 0.7 0]); % responses + title(['Response y (orange), input u (green), learning rate (fine black), and posterior expectation of input s(\mu_2) ', ... + '(red) for \phi=', num2str(r.p_prc.phi(2:end)), ', m=', num2str(r.p_prc.m(2:end)), ... + '\rho=', num2str(r.p_prc.rho(2:end)), ', \kappa=', ... + num2str(r.p_prc.ka(2:end)), ', \omega=', num2str(r.p_prc.om(2:end))], ... + 'FontWeight', 'bold'); + ylabel('y, u, s(\mu_2)'); + axis([0 ts(end) -0.15 1.15]); +else + title(['Input u (green), learning rate (fine black), and posterior expectation of input s(\mu_2) ', ... + '(red) for \phi=', num2str(r.p_prc.phi(2:end)), ', m=', num2str(r.p_prc.m(2:end)), ... + '\rho=', num2str(r.p_prc.rho(2:end)), ', \kappa=', ... + num2str(r.p_prc.ka(2:end)), ', \omega=', num2str(r.p_prc.om(2:end))], ... + 'FontWeight', 'bold'); + ylabel('u, s(\mu_2)'); + axis([0 ts(end) -0.1 1.1]); +end +plot(ts(2:end), 0.5, 'k'); +xlabel('Trial number'); +hold off; diff --git a/HGF/tapas_simModel.m b/HGF/tapas_simModel.m index 10c9ddbd..97c59e33 100644 --- a/HGF/tapas_simModel.m +++ b/HGF/tapas_simModel.m @@ -164,15 +164,17 @@ [r.traj, infStates] = prc_fun(r, r.p_prc.p); % Check inferred states for NaN values (due to numerical problems when taking log) -r.traj.muhat(r.ign,:) = []; % weed out ignored trials -if any(any(isnan(r.traj.muhat))) - error('tapas:hgf:VarApproxInvalid',... - 'NaNs in infStates (muhat). Probably due to numerical problems when taking logarithms close to 1.'); -end -r.traj.sahat(r.ign,:) = []; % weed out ignored trials -if any(any(isnan(r.traj.sahat))) - error('tapas:hgf:VarApproxInvalid',... - 'NaNs in infStates (muhat). Probably due to numerical problems when taking logarithms close to 1.'); +if contains(prc_model,'hgf') && contains(prc_model,'binary') + r.traj.muhat(r.ign,:) = []; % weed out ignored trials + if any(any(isnan(r.traj.muhat))) + error('tapas:hgf:VarApproxInvalid',... + 'NaNs in infStates (muhat). Probably due to numerical problems when taking logarithms close to 1.'); + end + r.traj.sahat(r.ign,:) = []; % weed out ignored trials + if any(any(isnan(r.traj.sahat))) + error('tapas:hgf:VarApproxInvalid',... + 'NaNs in infStates (muhat). Probably due to numerical problems when taking logarithms close to 1.'); + end end if nargin > 4 diff --git a/README.md b/README.md index 2d30e3df..4f6fc2ce 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![TAPAS Logo](misc/TapasLogo.png?raw=true "TAPAS Logo") -*Version 6.0.0* +*Version 6.0.1* T A P A S - Translational Algorithms for Psychiatry-Advancing Science. ======================================================================== diff --git a/misc/log_tapas.txt b/misc/log_tapas.txt index 11cd3387..d80976b3 100644 --- a/misc/log_tapas.txt +++ b/misc/log_tapas.txt @@ -1,3 +1,4 @@ +6.0.1 https://www.tapas.tnu-zurich.com/examples_v6.0.0.zip b4bf7601b9a521159af00b00019989b6 6.0.0 https://www.tapas.tnu-zurich.com/examples_v6.0.0.zip b4bf7601b9a521159af00b00019989b6 5.1.2 https://www.tapas.tnu-zurich.com/examples_v5.0.0.zip 24c1248d3054f025b853b5ab7ce08a1a 5.1.1 https://www.tapas.tnu-zurich.com/examples_v5.0.0.zip 24c1248d3054f025b853b5ab7ce08a1a From 400f458370d396b5fb8bdca933581b6581a37ed0 Mon Sep 17 00:00:00 2001 From: Johanna Bayer Date: Sat, 30 Jul 2022 16:19:25 +1000 Subject: [PATCH 02/98] add try catch for nanmean --- PhysIO/code/preproc/tapas_physio_filter_respiratory.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/PhysIO/code/preproc/tapas_physio_filter_respiratory.m b/PhysIO/code/preproc/tapas_physio_filter_respiratory.m index 6c3d0305..38442899 100644 --- a/PhysIO/code/preproc/tapas_physio_filter_respiratory.m +++ b/PhysIO/code/preproc/tapas_physio_filter_respiratory.m @@ -62,8 +62,14 @@ %% Basic preproc and outlier removal % If rpulset has nans, replace them with zeros -rpulsetOffset = nanmean(rpulset); -rpulset(isnan(rpulset)) = nanmean(rpulset); + +try + rpulsetOffset = mean(rpulset, 'omitnan'); % 'omitnan' is recommended for versions after matlab 2016 + rpulset(isnan(rpulset)) = mean(rpulset, 'omitnan'); +catch + rpulsetOffset = nanmean(rpulset); + rpulset(isnan(rpulset)) = nanmean(rpulset); +end rpulset = detrend(rpulset, 3); % Demean / detrend to reduce edge effects From b26ea667a48474404029a09d6db868d181d4fb2c Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Tue, 9 Aug 2022 23:33:56 -0400 Subject: [PATCH 03/98] New pre-release v8.2.0-beta, fixing GitHub issue #204, see CHANGELOG.md for details --- PhysIO/CHANGELOG.md | 9 + ...apas_physio_create_noise_rois_regressors.m | 40 +-- .../tapas_physio_plot_raw_physdata_siemens.m | 33 +-- .../preproc/tapas_physio_filter_respiratory.m | 10 +- .../tapas_physio_read_physlogfiles_bids.m | 2 +- .../tapas_physio_read_physlogfiles_siemens.m | 40 ++- ...pas_physio_read_physlogfiles_siemens_raw.m | 39 +-- .../readin/tapas_physio_siemens_line2table.m | 237 ++++++++++-------- .../tapas_physio_siemens_table2cardiac.m | 45 ++-- PhysIO/code/tapas_physio_version.m | 2 +- PhysIO/code/utils/tapas_physio_pca.m | 15 +- 11 files changed, 277 insertions(+), 195 deletions(-) diff --git a/PhysIO/CHANGELOG.md b/PhysIO/CHANGELOG.md index f44a9145..7d10f373 100644 --- a/PhysIO/CHANGELOG.md +++ b/PhysIO/CHANGELOG.md @@ -8,6 +8,15 @@ Current Release April 5th, 2022 +Upcoming Release Notes (v8.2.0-beta) +------------------------------------ + +### Added +- Added suport for logfile version 3 of Siemens physio recordings + - multi ECG/Resp channels and interleaved status messages +### Fixed +- Removed dependence on `nanmean` (Statistics Toolbox) + - See GitHub issue #205 and Minor Release Notes (v8.1.0) ---------------------------- diff --git a/PhysIO/code/model/tapas_physio_create_noise_rois_regressors.m b/PhysIO/code/model/tapas_physio_create_noise_rois_regressors.m index 4b72dc22..1fbee3f2 100644 --- a/PhysIO/code/model/tapas_physio_create_noise_rois_regressors.m +++ b/PhysIO/code/model/tapas_physio_create_noise_rois_regressors.m @@ -178,18 +178,7 @@ [fpRoi,fnRoi] = fileparts(Vroi.fname); Vroi.fname = fullfile(fpRoi, sprintf('noiseROI_%s.nii', fnRoi)); spm_write_vol(Vroi,roi); - - % Overlay the final noise ROI (code from spm_orthviews:add_c_image) - if verbose.level >= 2 - spm_orthviews('addcolouredimage',r,Vroi.fname ,[1 0 0]); - hlabel = sprintf('%s (%s)',Vroi.fname ,'Red'); - c_handle = findobj(findobj(st.vols{r}.ax{1}.cm,'label','Overlay'),'Label','Remove coloured blobs'); - ch_c_handle = get(c_handle,'Children'); - set(c_handle,'Visible','on'); - uimenu(ch_c_handle(2),'Label',hlabel,'ForegroundColor',[1 0 0],... - 'Callback','c = get(gcbo,''UserData'');spm_orthviews(''context_menu'',''remove_c_blobs'',2,c);'); - spm_orthviews('redraw') - end + final_roi_files{r} = Vroi.fname; Yroi = Yimg(roi(:)==1, :); % Time series of the fMRI volume in the noise ROIs @@ -274,7 +263,7 @@ % plot if verbose.level >=2 - stringFig = sprintf('Model: Noise\\_rois: Extracted principal components for ROI %d', r); + stringFig = sprintf('Model: Noise Rois: Extracted principal components for ROI %d', r); verbose.fig_handles(end+1) = tapas_physio_get_default_fig_params(); set(gcf, 'Name', stringFig); plot(R); @@ -299,6 +288,29 @@ R_noise_rois = [R_noise_rois, R]; -end % nROI +end % nROIs + + +%% Summary plot noise roise location +% Overlay intial and final noise ROI (code from spm_orthviews:add_c_image) +% (before/after reslice, threshold and erosion) +if verbose.level >= 2 + spm_check_registration( roi_files{:} ); + spm_orthviews('context_menu','interpolation',3); % disable interpolation // 3->NN , 2->Trilin , 1->Sinc + for r = 1:nRois + Vroi.fname = final_roi_files{r}; + spm_orthviews('addcolouredimage',r,Vroi.fname ,[1 0 0]); + hlabel = sprintf('%s (%s)',Vroi.fname ,'Red'); + + if isprop(st.vols{r}.ax{1}, 'cm') + c_handle = findobj(findobj(st.vols{r}.ax{1}.cm,'label','Overlay'),'Label','Remove coloured blobs'); + ch_c_handle = get(c_handle,'Children'); + set(c_handle,'Visible','on'); + uimenu(ch_c_handle(2),'Label',hlabel,'ForegroundColor',[1 0 0],... + 'Callback','c = get(gcbo,''UserData'');spm_orthviews(''context_menu'',''remove_c_blobs'',2,c);'); + end + end + spm_orthviews('redraw') +end end % function diff --git a/PhysIO/code/plot/tapas_physio_plot_raw_physdata_siemens.m b/PhysIO/code/plot/tapas_physio_plot_raw_physdata_siemens.m index 564d6299..3df8c2b1 100644 --- a/PhysIO/code/plot/tapas_physio_plot_raw_physdata_siemens.m +++ b/PhysIO/code/plot/tapas_physio_plot_raw_physdata_siemens.m @@ -1,17 +1,16 @@ -function fh = tapas_physio_plot_raw_physdata_siemens(dataCardiac) +function fh = tapas_physio_plot_raw_physdata_siemens(dataPhysio) % plots cardiac data as extracted from Siemens log file % -% output = tapas_physio_plot_raw_physdata_siemens(input) +% fh = tapas_physio_plot_raw_physdata_siemens(dataCardiac) % % IN -% +% dataPhysio output struct from tapas_physio_siemens_table2cardiac % OUT % % EXAMPLE % tapas_physio_plot_raw_physdata_siemens % -% See also tapas_physio_read_physlogfiles_siemens -% See also tapas_physio_siemens_table2cardiac +% See also tapas_physio_read_physlogfiles_siemens tapas_physio_siemens_table2cardiac % Author: Lars Kasper % Created: 2016-02-29 @@ -23,7 +22,7 @@ % (either version 3 or, at your option, any later version). For further details, see the file % COPYING or . -tapas_physio_strip_fields(dataCardiac); +tapas_physio_strip_fields(dataPhysio); stringTitle = 'Read-In: Raw Siemens physlog data'; fh = tapas_physio_get_default_fig_params(); @@ -31,22 +30,28 @@ stem(cpulse_on, ampl*ones(size(cpulse_on)), 'g'); hold all; stem(cpulse_off, ampl*ones(size(cpulse_off)), 'r'); stem(t(stopSample), ampl , 'm'); -plot(t, channel_1); -plot(t, channel_AVF); -plot(t, meanChannel); -stringLegend = { ... - 'cpulse on', 'cpulse off', 'assumed last sample of last scan volume', ... - 'channel_1', 'channel_{AVF}', 'mean of channels'}; +stringLegend = {'physio trigger on', 'physio trigger off', ... + 'assumed last sample of last scan volume'}; + +nChannels = size(recordingChannels, 2); + +for iChannel = 1:nChannels + plot(t, recordingChannels(:,iChannel)); + stringLegend{end+1} = sprintf('channel %d', iChannel); +end + +plot(t, meanChannel); +stringLegend{end+1} = 'mean of channels'; if ~isempty(recording_on) stem(recording_on, ampl*ones(size(recording_on)), 'k'); - stringLegend{end+1} = 'phys recording on'; + stringLegend{end+1} = 'physio recording on'; end if ~isempty(recording_off) stem(recording_off, ampl*ones(size(recording_off)), 'k'); - stringLegend{end+1} = 'phys recording off'; + stringLegend{end+1} = 'physio recording off'; end legend(stringLegend); title(stringTitle); diff --git a/PhysIO/code/preproc/tapas_physio_filter_respiratory.m b/PhysIO/code/preproc/tapas_physio_filter_respiratory.m index 6c3d0305..17a72160 100644 --- a/PhysIO/code/preproc/tapas_physio_filter_respiratory.m +++ b/PhysIO/code/preproc/tapas_physio_filter_respiratory.m @@ -61,9 +61,13 @@ %% Basic preproc and outlier removal -% If rpulset has nans, replace them with zeros -rpulsetOffset = nanmean(rpulset); -rpulset(isnan(rpulset)) = nanmean(rpulset); +% If rpulset has nans, replace them with mean of valid values +try + rpulsetOffset = mean(rpulset, 'omitnan'); +catch % for backwards compatibility < Matlab 2016a + rpulsetOffset = nanmean(rpulset); +end +rpulset(isnan(rpulset)) = rpulsetOffset; rpulset = detrend(rpulset, 3); % Demean / detrend to reduce edge effects diff --git a/PhysIO/code/readin/tapas_physio_read_physlogfiles_bids.m b/PhysIO/code/readin/tapas_physio_read_physlogfiles_bids.m index 0e8a58e6..386898a1 100644 --- a/PhysIO/code/readin/tapas_physio_read_physlogfiles_bids.m +++ b/PhysIO/code/readin/tapas_physio_read_physlogfiles_bids.m @@ -12,7 +12,7 @@ % physiological recordings can be found here: % % https://bids-specification.readthedocs.io/en/stable/04-modality-specific-files/ -% 06-physiological-and-other-continous-recordings.html +% 06-physiological-and-other-continuous-recordings.html % % [c, r, t, cpulse, acq_codes, verbose] = tapas_physio_read_physlogfiles_biopac_txt(... % log_files, cardiac_modality, verbose, varargin) diff --git a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m index 0050768a..5e00df88 100755 --- a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m +++ b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m @@ -139,31 +139,27 @@ [lineData, logFooter] = tapas_physio_read_physlogfiles_siemens_raw(... log_files.cardiac); - tLogTotal = logFooter.LogStopTimeSeconds - logFooter.LogStartTimeSeconds; + tLogTotal = logFooter.StopTimeSeconds - logFooter.StartTimeSeconds; if hasScanTimingDicomImage - tStartScan = tStartScanDicom; % this is just the start of the selected DICOM volume - tStopScan = tStopScanDicom; + tStartScan = tStartScanDicom; % this is the start of the DICOM volume selected for sync + tStopScan = tStopScanDicom; % this is the end time (start + TR) of the DICOM volume selected for sync else - % Just different time scale, gives bad scaling in plots, and not - % needed... - % tStartScan = logFooter.ScanStartTimeSeconds; - % tStopScan = logFooter.ScanStopTimeSeconds; - tStartScan = logFooter.LogStartTimeSeconds; - tStopScan = logFooter.LogStopTimeSeconds; + tStartScan = logFooter.StartTimeSeconds; + tStopScan = logFooter.StopTimeSeconds; end switch log_files.align_scan case 'first' relative_start_acquisition = tStartScan ... - - logFooter.LogStartTimeSeconds; + - logFooter.StartTimeSeconds; case 'last' % shift onset of first scan by knowledge of run duration and % onset of last scan in run relative_start_acquisition = ... (tStopScan - sqpar.Nscans*sqpar.TR) ... - - logFooter.LogStartTimeSeconds; + - logFooter.StartTimeSeconds; end @@ -214,30 +210,26 @@ if hasRespData [lineData, logFooter] = tapas_physio_read_physlogfiles_siemens_raw(... log_files.respiration); - tLogTotal = logFooter.LogStopTimeSeconds - logFooter.LogStartTimeSeconds; + tLogTotal = logFooter.StopTimeSeconds - logFooter.StartTimeSeconds; if hasScanTimingDicomImage - tStartScan = tStartScanDicom; - tStopScan = tStopScanDicom; % is incorrect, use tStartScan + TR! - else - % Just different time scale, gives bad scaling in plots, and not - % needed... - % tStartScan = logFooter.ScanStartTimeSeconds; - % tStopScan = logFooter.ScanStopTimeSeconds; - tStartScan = logFooter.LogStartTimeSeconds; - tStopScan = logFooter.LogStopTimeSeconds; + tStartScan = tStartScanDicom; % this is the start of the DICOM volume selected for sync + tStopScan = tStopScanDicom; % this is the end time (start + TR) of the DICOM volume selected for sync + else + tStartScan = logFooter.StartTimeSeconds; + tStopScan = logFooter.StopTimeSeconds; end switch log_files.align_scan case 'first' relative_start_acquisition = tStartScan - ... - logFooter.LogStartTimeSeconds; + logFooter.StartTimeSeconds; case 'last' % shift onset of first scan by knowledge of run duration and % onset of last scan in run relative_start_acquisition = ... - (tStartScan - (sqpar.Nscans-1)*sqpar.TR) ... - - logFooter.LogStartTimeSeconds; + (tStopScan - sqpar.Nscans*sqpar.TR) ... + - logFooter.StartTimeSeconds; end diff --git a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens_raw.m b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens_raw.m index 4e69458e..0f478cc3 100644 --- a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens_raw.m +++ b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens_raw.m @@ -47,25 +47,32 @@ linesFooter = C{1}(2:end); lineData = C{1}{1}; -%Get time stamps from footer: +% Get time stamps from footer: -logFooter.LogStartTimeSeconds = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... +% MPCU = Computer who controls the physiological logging in real-time => physio logging happens here +% MDH = Computer who is the host (Measurement Data Header); console => DICOM time stamp here +logFooter.StartTimeSecondsScannerClock = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... 'LogStartMDHTime'))),'\D',''))) / 1000; -logFooter.LogStopTimeSeconds = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... +logFooter.StopTimeSecondsScannerClock = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... 'LogStopMDHTime'))),'\D',''))) / 1000; -% MPCU = Computer who controls the scanner => physio logging happens here -% MDH = Compute who is the host; console => DICOM time stamp here! -% -% - according to Chris Rorden, PART -% (http://www.mccauslandcenter.sc.edu/crnl/tools/part) - MDH is the time we -% should use for phys logging synchronization, since DICOM conversion uses -% this clock +logFooter.StartTimeSecondsRecordingClock = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... + 'LogStartMPCUTime'))),'\D',''))) / 1000; +logFooter.StopTimeSecondsRecordingClock = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... + 'LogStopMPCUTime'))),'\D',''))) / 1000; -% This is just a different time-scale (of the phys log computer), it does -% definitely NOT match with the Acquisition time in the DICOM-headers -logFooter.ScanStartTimeSeconds = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... - 'LogStartMPCUTime'))),'\D',''))); -logFooter.ScanStopTimeSeconds = str2num(char(regexprep(linesFooter(~cellfun(@isempty,strfind(linesFooter,... - 'LogStopMPCUTime'))),'\D',''))); +% +% We use the time stamp of the clock of the Measurement Data Header (MDH), +% i.e., computer that controls the scanner, to synchronize with the DICOMs, +% because this computer also controls the creation of the scan data, i.e., +% reconstructed DICOM images. This is in accordance to other packages +% reading Siemens physiological logfile data, e.g., Chris Rorden's PART +% (https://github.com/neurolabusc/Part#usage), +% with a detailed explanation on the DICOM timestamp in AcquisitionTime +% found here (https://github.com/nipy/heudiconv/issues/450#issuecomment-645003447) +% +% MPCU is the clock of the computer that controls the physiological +% recording (same as MARS?), but does not know about the scan volume and DICOM timing +logFooter.StartTimeSeconds = logFooter.StartTimeSecondsScannerClock; +logFooter.StopTimeSeconds = logFooter.StopTimeSecondsScannerClock; \ No newline at end of file diff --git a/PhysIO/code/readin/tapas_physio_siemens_line2table.m b/PhysIO/code/readin/tapas_physio_siemens_line2table.m index 103702d6..4a72d0fa 100755 --- a/PhysIO/code/readin/tapas_physio_siemens_line2table.m +++ b/PhysIO/code/readin/tapas_physio_siemens_line2table.m @@ -1,6 +1,6 @@ -function data_table = tapas_physio_siemens_line2table(lineData, cardiacModality) -% transforms data line of Siemens log file into table (sorting amplitude -% and trigger signals) +function [data_table, log_parts] = tapas_physio_siemens_line2table(lineData, cardiacModality) +% transforms data line of Siemens log file (before linebreak after 5003 +% signal for recording end) into table (sorting amplitude and trigger signals) % % data_table = tapas_physio_siemens_line2table(input) % @@ -9,12 +9,13 @@ % of file. See also tapas_physio_read_physlogfiles_siemens_raw % % OUT -% data_table [nSamples,3] table of channel_1, channels_AVF and trigger +% data_table [nSamples,nChannels+1] table of recording channel_1, ..., channel_N and trigger % signal with trigger codes: % 5000 = cardiac pulse on % 6000 = cardiac pulse off % 6002 = phys recording on % 6003 = phys recording off +% log_parts part of logfile according to markers by Siemens % % EXAMPLE % tapas_physio_siemens_line2table @@ -32,120 +33,160 @@ % COPYING or . -% signals start of data logging -iTrigger = regexpi(lineData, ' 6002 '); +% NOTE: The following extraction of data from the logfiles might seem +% parsimonious, but it's written in a way to support all different physio +% trace modalities and logfile versions (more detail below) + +% The ypical logfile structure is as follows (all data in first line of +% logfile, the footer is in the next line (after 5003), not used in this +% file, but tapas_physio_read_physlogfiles_siemens_raw)L +% +%
5002 6002 +% <[optional] training trace data> 5002 uiHwRevisionPeru ... [optional] 6002 +% 5002 6002 5002 6002 ... 5002 6002 +% ... +% 5002 6002 +% ... +% 5002 6002 ... +% ... 5003 +% +% Since the number and content of actual info regions and number of data +% channels differs by trace modality and logfile version, we have to cut +% data out carefully: +% +% 1. Cut away header +% 2. Cut away logfile version +% 3. Cut away optional training trace +% 4. Remove all infoRegions can be interleaved with trace data, e.g., +% cushionGain for RESP trace) +% 5. Remove all trigger markers (5000, 6000), but remmember position +% 6. Sort remaining trace into coresponding channels (number of channels is +% logfile-version dependent) +% 7. Re-insert trigger markers as extra column -if ~isempty(iTrigger) - % crop string after trigger - lineData = lineData((iTrigger(end)+6):end); - doCropLater = false; -else - % crop first 4 values as in UPenn manual after conversion - doCropLater = true; -end -data = textscan(lineData, '%d', 'Delimiter', ' ', 'MultipleDelimsAsOne',1); -if doCropLater - % crop first 4 values; - data{1} = data{1}(5:end); +%% 1. Header goes from start of line to first occurence of 5002 +[iStartHeader, iEndHeader, logHeader] = regexp(lineData, '^(.*?) (?=\<5002\>)', 'start', 'end', 'tokens' ); +logHeader = logHeader{1}{1}; +lineData(iStartHeader:iEndHeader) = []; % remove header, but keep 5002 for next step + + +%% 2. Logfile version (which alters no of channels etc.) +% stored in first 5002/6002 info region +% 5002 LOGVERSION 1 6002% +% 5002 LOGVERSION_RESP 3 6002% +% 5002 LOGVERSION_PULS 3 6002% +[iStartVersionInfo, iEndVersionInfo, logVersion] = regexp(lineData, '^\<5002\> LOGVERSION[^0-9]*(\d+)\s\<6002\>', 'start', 'end', 'tokens' ); +logVersion = str2double(logVersion{1}{1}); +lineData(iStartVersionInfo:iEndVersionInfo) = []; % remove version info region incl. 5002/6002 markers + + +%% 3. Optional training data (for Siemens own peak detection) is after +% "6002" of Logversion info and "5002 uiHwRevisionPeru" +[iStartTraining, iEndTraining, dataTraining] = regexp(lineData, '^\s*(.*?) (?=\<5002\> uiHwRevisionPeru)', 'start', 'end', 'tokens'); +if ~isempty(iStartTraining) % training trace does not always exist + dataTraining = dataTraining{1}{1}; + lineData(iStartTraining:iEndTraining) = []; % remove training trace, but keep following 5002 for next step end + +%% 4. Identify and remove info regions between 5002 and 6002 (may be +% interleaved with trace data (e.g., messages or cushion Gain for RESP) +[iStartInfoRegion, iEndInfoRegion, logInfoRegion] = regexp(lineData, '\<5002\>(.*?)\<6002\>', 'start', 'end', 'tokens' ); +logInfoRegion = cellfun(@(x) x{1,1}, logInfoRegion, 'UniformOutput', false)'; +traceData = regexprep(lineData, '\<5002\>(.*?)\<6002\>\s', ''); +traceData = regexprep(traceData, '\<5003\>$', ''); % remove 5003 mark of trace end + +log_parts.logHeader = logHeader; +log_parts.logInfoRegion = logInfoRegion; +log_parts.logVersion = logVersion; + +% convert remaining data (all numbers string) to number (int32) +data = textscan(traceData, '%d', 'Delimiter', ' ', 'MultipleDelimsAsOne', true); + + +%% 5. Remove all trigger markers (5000, 6000), but remmember position % Remove the systems own evaluation of triggers. cpulse = find(data{1} == 5000); % System uses identifier 5000 as trigger ON cpulse_off = find(data{1} == 6000); % System uses identifier 5000 as trigger OFF -recording_on = find(data{1} == 6002);% Scanner trigger to Stim PC? -recording_off = find(data{1} == 5003); - - % Filter the trigger markers from the ECG data % Note: depending on when the scan ends, the last size(t_off)~=size(t_on). -iNonEcgSignals = [cpulse; cpulse_off; recording_on; recording_off]; -codeNonEcgSignals = [5000*ones(size(cpulse)); ... - 6000*ones(size(cpulse_off)); ... - 6002*ones(size(recording_on)) - 5003*ones(size(recording_off))]; - -% data_stream contains only the 2 ECG-channel time courses (with -% interleaved samples +iTriggerMarker = [cpulse; cpulse_off]; +codeTriggerMarker = [5000*ones(size(cpulse)); ... + 6000*ones(size(cpulse_off))]; + +% data_stream contains only the time courses (with +% interleaved samples for each channel) data_stream = data{1}; -data_stream(iNonEcgSignals) = []; +data_stream(iTriggerMarker) = []; -%iDataStream contains the indices of all true ECG signals in the full -%data{1}-Array that contains also non-ECG-signals +%iDataStream contains the indices of all true trace signals in the full +%data{1}-Array that contains also the trigger markers iDataStream = 1:numel(data{1}); -iDataStream(iNonEcgSignals) = []; +iDataStream(iTriggerMarker) = []; -nSamples = numel(data_stream); +%% 6. Sort remaining trace into coresponding channels (number of channels is +% logfile-version dependent) +nSamples = numel(data_stream); switch upper(cardiacModality) % ecg has two channels, resp and puls only one case 'ECG' - nRows = ceil(nSamples/2); - - % create a table with channel_1, channels_AVF and trigger signal in - % different Columns - % - iData_table is a helper table that maps the original indices of the - % ECG signals in data{1} onto their new positions - data_table = zeros(nRows,3); - iData_table = zeros(nRows,3); - - data_table(1:nRows,1) = data_stream(1:2:end); - iData_table(1:nRows,1) = iDataStream(1:2:end); - - if mod(nSamples,2) == 1 - data_table(1:nRows-1,2) = data_stream(2:2:end); - iData_table(1:nRows-1,2) = iDataStream(2:2:end); - else - data_table(1:nRows,2) = data_stream(2:2:end); - iData_table(1:nRows,2) = iDataStream(2:2:end); + switch logVersion + case 1 + nChannels = 2; + case 3 + nChannels = 4; end - - % now fill up 3rd column with trigger data - % - for each trigger index in data{1}, check where ECG data with closest - % smaller index ended up in the data_table ... and put trigger code in - % same row of that table - nTriggers = numel(iNonEcgSignals); - - for iTrigger = 1:nTriggers - % find index before trigger event in data stream and - % detect it in table - iRow = find(iData_table(:,2) == iNonEcgSignals(iTrigger)-1); - - % look in 1st column as well whether maybe signal detected there - if isempty(iRow) - iRow = find(iData_table(:,1) == iNonEcgSignals(iTrigger)-1); - end - - data_table(iRow,3) = codeNonEcgSignals(iTrigger); + case 'PPU' + nChannels = 1; + case 'RESP' + switch logVersion + case 1 + nChannels = 1; + case 3 + nChannels = 5; % breathing belt plus 4 channel biomatrix end - case {'RESP', 'PPU'} % only one channel available, fill second row with zeros - nRows = nSamples; - - % create a table with channel_1 and trigger signal in - % different Columns - % - iData_table is a helper table that maps the original indices of the - % ECG signals in data{1} onto their new positions - data_table = zeros(nRows,3); - iData_table = zeros(nRows,3); - - data_table(1:nRows,1) = data_stream; - iData_table(1:nRows,1) = iDataStream; - - % now fill up 3rd column with trigger data - % - for each trigger index in data{1}, check where ECG data with closest - % smaller index ended up in the data_table ... and put trigger code in - % same row of that table - nTriggers = numel(iNonEcgSignals); - - for iTrigger = 1:nTriggers - % find index before trigger event in data stream and - % detect it in table - iRow = find(iData_table(:,1) == iNonEcgSignals(iTrigger)-1); - if ~isempty(iRow) - data_table(iRow,3) = codeNonEcgSignals(iTrigger); - end - end otherwise error('unknown cardiac/respiratory logging modality: %s', cardiacModality); +end + +nRows = ceil(nSamples/nChannels); + +% create a table with channel_1, channels_AVF and trigger signal in +% different Columns +% - iData_table is a helper table that maps the original indices of the +% ECG signals in data{1} onto their new positions +data_table = zeros(nRows,nChannels+1); +iData_table = zeros(nRows,nChannels+1); + +for iChannel = 1:nChannels + data_table(1:nRows,iChannel) = data_stream(iChannel:nChannels:end); + iData_table(1:nRows,iChannel) = iDataStream(iChannel:nChannels:end); +end + +% TODO: deal with mod(nSamples, nChannels) > 0 (incomplete data?) + + +%% 7. Re-insert trigger markers as extra column +% now fill up nChannel+1. column with trigger data +% - for each trigger index in data{1}, check where ECG data with closest +% smaller index ended up in the data_table ... and put trigger code in +% same row of that table +nTriggers = numel(iTriggerMarker); + +for iTrigger = 1:nTriggers + % find index before trigger event in data stream and + % detect it in table, look in last columns first, then go + % backwards + iRow = []; + iChannel = nChannels; + while isempty(iRow) + + iRow = find(iData_table(:,iChannel) == iTriggerMarker(iTrigger)-1); + iChannel = iChannel - 1; + end + + data_table(iRow,nChannels+1) = codeTriggerMarker(iTrigger); end \ No newline at end of file diff --git a/PhysIO/code/readin/tapas_physio_siemens_table2cardiac.m b/PhysIO/code/readin/tapas_physio_siemens_table2cardiac.m index 7f07762a..9ae6cfea 100644 --- a/PhysIO/code/readin/tapas_physio_siemens_table2cardiac.m +++ b/PhysIO/code/readin/tapas_physio_siemens_table2cardiac.m @@ -18,19 +18,24 @@ % onset of first scan (t=0) % % OUT +% % dataCardiac = struct(... % 'cpulse_on', cpulse_on, ... % 'cpulse_off', cpulse_off, ... % 'recording_on', recording_on, ... % 'recording_off', recording_off, ... -% 'channel_1', channel_1, ... -% 'channel_AVF', channel_AVF, ... +% 'recordingChannels', recordingChannels, ... % 'meanChannel', meanChannel, ... % 'c', c, ... % 't', t, ... % 'ampl', ampl, ... % 'stopSample', stopSample ... % ); +% +% AVF means "Augmented Vector Foot" and is a label for a unipolar lead +% of the ECG electrode setup. For .ecg- LOGVERSIOM one, this was the 2nd +% column ("channel") in the data (based on Siemens' Physioload function), +% but for later versions, it's not clear % % EXAMPLE % tapas_physio_siemens_table2cardiac @@ -49,27 +54,32 @@ % COPYING or . -% set new indices to actual -cpulse_on = find(data_table(:,3) == 5000); -cpulse_off = find(data_table(:,3) == 6000); -recording_on = find(data_table(:,3) == 6002); -recording_off = find(data_table(:,3) == 5003); +% set new indices to actual, last column contains +cpulse_on = find(data_table(:,end) == 5000); +cpulse_off = find(data_table(:,end) == 6000); +recording_on = find(data_table(:,end) == 6002); +recording_off = find(data_table(:,end) == 5003); % Split a single stream of ECG data into channel 1 and channel 2. -channel_1 = data_table(:,1); -channel_AVF = data_table(:,2); -meanChannel = mean([channel_1(:) channel_AVF(:)],2); +nChannels = size(data_table,2) - 1; + +for iChannel = 1:nChannels + recordingChannels(:,iChannel) = data_table(:,iChannel); +end + +meanChannel = mean(recordingChannels, 2); % Make them the same length and get time estimates. -switch ecgChannel +switch lower(ecgChannel) case 'mean' c = meanChannel - mean(meanChannel); - case 'v1' - c = channel_1 - mean(channel_1); - - case 'v2' - c = channel_AVF - mean(channel_AVF); + case {'v1', 'v2', 'v3', 'v4'} + iChannel = str2double(ecgChannel(2)); + c = recordingChannels(:,iChannel) - mean(recordingChannels(:,iChannel)); + case {'avf'} + iChannel =2; + c = recordingChannels(:,iChannel) - mean(recordingChannels(:,iChannel)); end % compute timing vector and time of detected trigger/cpulse events @@ -94,8 +104,7 @@ 'cpulse_off', cpulse_off, ... 'recording_on', recording_on, ... 'recording_off', recording_off, ... - 'channel_1', channel_1, ... - 'channel_AVF', channel_AVF, ... + 'recordingChannels', recordingChannels, ... 'meanChannel', meanChannel, ... 'c', c, ... 't', t, ... diff --git a/PhysIO/code/tapas_physio_version.m b/PhysIO/code/tapas_physio_version.m index a6db2ee0..512e1d63 100644 --- a/PhysIO/code/tapas_physio_version.m +++ b/PhysIO/code/tapas_physio_version.m @@ -23,4 +23,4 @@ % version 3 or, at your option, any later version). For further details, % see the file COPYING or . % -versionPhysio = 'R2022a-v8.1.0'; +versionPhysio = 'R2022a-v8.2.0-beta'; diff --git a/PhysIO/code/utils/tapas_physio_pca.m b/PhysIO/code/utils/tapas_physio_pca.m index 34d996a9..a1a313e1 100644 --- a/PhysIO/code/utils/tapas_physio_pca.m +++ b/PhysIO/code/utils/tapas_physio_pca.m @@ -29,14 +29,17 @@ [nVoxels,nVolumes] = size(timeseries); -if nVoxels <= nVolumes - error([mfilename ':NotEnoughVoxels'], 'nVoxels <= nVolumes') -end - if nargin < 2 method = 'svd'; end +if nVoxels <= nVolumes + % TODO: reimplement using PCA of COV((X-mu)'*(X-mu)) + method = 'stats-pca'; + % error([mfilename ':NotEnoughVoxels'], 'nVoxels <= nVolumes') +end + + switch lower(method) case 'svd' @@ -56,8 +59,8 @@ LATENT = eigen_values; % [nPCs, 1] % Eigen_values -> Variance explained - vairance_explained = 100*eigen_values/sum(eigen_values); % in percent (%) - EXPLAINED = vairance_explained; % [nPCs, 1] + variance_explained = 100*eigen_values/sum(eigen_values); % in percent (%) + EXPLAINED = variance_explained; % [nPCs, 1] % Sign convention : the max(abs(PCs)) is positive [~,maxabs_idx] = max(abs(v)); From e248d9dff5115196e740cdfb5d0cfe30f967d7c9 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:02:54 -0400 Subject: [PATCH 04/98] Updated to PhysIO R2022b-v8.2.0 with new interface to tapas_test and Siemens Logversion 3 reader --- PhysIO/CHANGELOG.md | 9 ++-- PhysIO/README.md | 2 +- PhysIO/docs/documentation.html | 28 ++++++++--- PhysIO/docs/documentation.pdf | Bin 1950217 -> 1955861 bytes PhysIO/tests/tapas_physio_test.m | 78 +++++++++++++++++++++++++++++++ 5 files changed, 106 insertions(+), 11 deletions(-) create mode 100644 PhysIO/tests/tapas_physio_test.m diff --git a/PhysIO/CHANGELOG.md b/PhysIO/CHANGELOG.md index 7d10f373..92cd279d 100644 --- a/PhysIO/CHANGELOG.md +++ b/PhysIO/CHANGELOG.md @@ -4,14 +4,15 @@ RELEASE INFORMATION Current Release --------------- -*Current version: PhysIO Toolbox Release R2022a, v8.1.0* +*Current version: PhysIO Toolbox Release R2022b, v8.2.0* -April 5th, 2022 +September 5th, 2022 -Upcoming Release Notes (v8.2.0-beta) ------------------------------------- +Minor Release Notes (v8.2.0) +---------------------------- ### Added +- Interface `tapas_physio_test` to TAPAS-generic `tapas_test` function - Added suport for logfile version 3 of Siemens physio recordings - multi ECG/Resp channels and interleaved status messages ### Fixed diff --git a/PhysIO/README.md b/PhysIO/README.md index a4ef3bf0..b0876c8e 100644 --- a/PhysIO/README.md +++ b/PhysIO/README.md @@ -1,7 +1,7 @@ TAPAS PhysIO Toolbox ==================== -*Current version: Release 2022a, v8.1.0* +*Current version: Release 2022b, v8.2.0* > Copyright (C) 2012-2022 > Lars Kasper diff --git a/PhysIO/docs/documentation.html b/PhysIO/docs/documentation.html index 8e66b2aa..393e2bd9 100644 --- a/PhysIO/docs/documentation.html +++ b/PhysIO/docs/documentation.html @@ -825,9 +825,9 @@

Troubleshoot

Readme

TAPAS PhysIO Toolbox

-

Current version: Release 2022a, v8.1.0

+

Current version: Release 2022b, v8.2.0

-

Copyright (C) 2012-2022
Lars Kasper
kasper@biomed.ee.ethz.ch

+

Copyright (C) 2012-2022
Lars Kasper
kasper@biomed.ee.ethz.ch

Translational Neuromodeling Unit (TNU)
Institute for Biomedical Engineering
University of Zurich and ETH Zurich

Download

@@ -1661,6 +1661,7 @@

Brain Imaging Data Structure (BIDS)< ], "StartTime": -255.45 } +
  • Note that StartTime refers to when the physiological recording started relative to the first scan volume of the fMRI run, which means that typically this value is negative, because one starts the recording before the onset of scan volumes.
  • See tapas_physio_read_physlogfiles_bids.m for more details and technical documentation.
  • @@ -1729,8 +1730,9 @@

    Philips

    Siemens

    Manual Recording

    Physiological data collection on the Siemens scanners uses the physiological monitoring unit (PMU). The initial sampling is performed at 400 Hz, but through the PMU buffer the effective sampling intervals are ECG: 2.5 ms, RESP: 20 ms, PULS: 20 ms and EXT: 5 ms.

    -

    There are several ways to control the physiological data collection. The 'manual' version is available on all platforms. It uses the telnet mpcu/ideacmdtool to manually start and stop the log file acquisition. The log files (logFileName.ecg, logFileName.resp, logFileName.puls, logFileName.ext) are stored in \MedCom\log. More details on how to record these data can be found here or in the "Other Miscellaneous Topics" slides from the IDEA course.

    -

    An example of a .puls logfile is given below. The data are stored in one long line. The text between 5002 and 6002 forms the header, and the text between 5003 and 6003 the footer. Important information in the footer is the LogStartMDHTime and the LogStopMDHTime (in ms since midnight), which can be used to synchronize the logfiles with the dicom images using the AcquisitionTime in the dicom header (in hhmmss.ms). The values 5000 and 6000 are inserted into the signal trace and indicate trigger events. Note that only the modality which is selected to be displayed during the acquisition will have triggers.

    +

    There are several ways to control the physiological data collection. The 'manual' version is available on all platforms. It uses the telnet mpcu/ideacmdtool to manually start and stop the log file acquisition. The log files (logFileName.ecg, logFileName.resp, logFileName.puls, logFileName.ext) are stored in \MedCom\log. More details on how to record these data can be found here or in the "Other Miscellaneous Topics" slides from the IDEA course.

    +

    An example of a .puls logfile is given below. The data are stored in one long line. The text between 5002 and 6002 forms the header, and the text between 5003 and 6003 the footer. Important information in the footer is the LogStartMDHTime and the LogStopMDHTime (in ms since midnight), which can be used to synchronize the logfiles with the DICOM images using the AcquisitionTime in the DICOM header (in hhmmss.ms). The values 5000 and 6000 are inserted into the signal trace and indicate trigger events. Note that only the modality which is selected to be displayed during the acquisition will have triggers.

    +

    We use the time stamp of the clock of the Measurement Data Header (MDH), i.e., computer that controls the scanner, to synchronize with the DICOMs, because this computer also controls the creation of the scan data, i.e., reconstructed DICOM images. This is in accordance to other packages reading Siemens physiological logfile data, e.g., Chris Rorden's PART, with a detailed explanation on the DICOM timestamp in AcquisitionTime found here.

    1 2 40 280 5002 Logging PULSE signal: reduction factor = 1, PULS_SAMPLES_PER_SECOND = 50; PULS_SAMPLE_INTERVAL = 20000 6002 1653 1593 1545 1510 1484 ...
     ACQ FINISHED
      6002 3093 3096 3064 5000 3016 2926 5003
    @@ -1826,8 +1828,22 @@ 

    Human Connectome Project

    1 1904 1780

    Version History (Changelog)

    RELEASE INFORMATION

    Current Release

    -

    Current version: PhysIO Toolbox Release R2022a, v8.1.0

    -

    April 5th, 2022

    +

    Current version: PhysIO Toolbox Release R2022b, v8.2.0

    +

    September 5th, 2022

    +

    Minor Release Notes (v8.2.0)

    +

    Added

    +
      +
    • Interface tapas_physio_test to TAPAS-generic tapas_test function
    • +
    • Added suport for logfile version 3 of Siemens physio recordings
        +
      • multi ECG/Resp channels and interleaved status messages

        Fixed

        +
      • +
      +
    • +
    • Removed dependence on nanmean (Statistics Toolbox)
        +
      • See GitHub issue #205 and
      • +
      +
    • +

    Minor Release Notes (v8.1.0)

    Added

      diff --git a/PhysIO/docs/documentation.pdf b/PhysIO/docs/documentation.pdf index d1f151e179ab2b00668853a076b1474fbf1b074e..90e28b5cb73731294903a0285b0ed1b6627a457e 100644 GIT binary patch delta 135068 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. + +if nargin < 1 + level = 0; +end + +tic + +testResults = []; + +if level >= 0 + testResults = [testResults tapas_physio_run_unit_tests()]; +else + nTestTotal = 0; + nTestFailed = 0; + return +end + +if level == 1 + % code adapted from run_integration_tests, but chooses only tests with + % 'matlab' in the name (SPM GUI tests have SPM in the name) + import matlab.unittest.TestSuite; + + pathTests = fullfile(fileparts(mfilename('fullpath')), 'integration'); + suiteFolder = TestSuite.fromFolder(pathTests, ... + 'IncludingSubfolders', true, 'Name', '*matlab_only*'); + testResults = [testResults run(suiteFolder)]; +end + +if level >= 2 + testResults = [testResults tapas_physio_run_integration_tests()]; +end + +nTestTotal = numel(testResults); +nTestFailed = sum([testResults.Failed]); + +% pretty summary output +fprintf('\n\n\n\tTable of all executed PhysIO Tests:\n\n'); +disp(testResults.table); + +toc From 997992aef98114fc03fc16fcb636831d92ae1250 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:52:53 -0400 Subject: [PATCH 05/98] Updated tapas toolbox infos for PhysIO --- misc/tapas_get_toolbox_infos.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/misc/tapas_get_toolbox_infos.m b/misc/tapas_get_toolbox_infos.m index 9ea13b3f..8b5e64ba 100644 --- a/misc/tapas_get_toolbox_infos.m +++ b/misc/tapas_get_toolbox_infos.m @@ -41,9 +41,11 @@ infos.physio.init_dir = strcat('PhysIO',filesep,'code'); infos.physio.init_function = 'tapas_physio_init'; - infos.physio.dependencies = []; + infos.physio.dependencies = {'Signal Processing Toolbox', ... + 'Image Processing Toolbox', ... + 'Statistics and Machine Learning Toolbox'}; infos.physio.diagnose_files = 'tapas_physio_main_create_regressors'; - infos.physio.test_function_name = ''; + infos.physio.test_function_name = 'tapas_physio_test'; infos = tapas_default_toolbox_info(infos,'rDCM'); From c29743e9e26a0e27bbcc0102b8789e931f3d99f2 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:53:36 -0400 Subject: [PATCH 06/98] Updated PhysIO init to include tests folders for test functions --- PhysIO/code/tapas_physio_init.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PhysIO/code/tapas_physio_init.m b/PhysIO/code/tapas_physio_init.m index fd8e5a41..9a34919e 100644 --- a/PhysIO/code/tapas_physio_init.m +++ b/PhysIO/code/tapas_physio_init.m @@ -46,6 +46,12 @@ fprintf('OK.\n'); end +% Adding test paths as well to run tapas_physio_test via tapas_test +% TODO: does not work, if code folder in SPM/toolbox +if ~exist('tapas_physio_test') + pathPhysIOTest = fullfile(fileparts(pathPhysIO), 'tests'); + addpath(genpath(pathPhysIOTest)); +end %% Check and add SPM path fprintf('Checking Matlab SPM path now...'); From f7b09a1bbd9ecde74f547f96b4f0728de037c49f Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:54:14 -0400 Subject: [PATCH 07/98] First attempt on generic examples path --- .../integration/tapas_physio_examples_test.m | 5 +-- PhysIO/tests/tapas_physio_get_path_examples.m | 39 +++++++++++++++++++ .../tapas_physio_filter_cardiac_test.m | 7 ++-- .../readin/tapas_physio_readin_bids_test.m | 9 ++--- .../unit/utils/tapas_physio_findpeaks_test.m | 3 +- 5 files changed, 49 insertions(+), 14 deletions(-) create mode 100644 PhysIO/tests/tapas_physio_get_path_examples.m diff --git a/PhysIO/tests/integration/tapas_physio_examples_test.m b/PhysIO/tests/integration/tapas_physio_examples_test.m index e2c1aec4..3fff778e 100644 --- a/PhysIO/tests/integration/tapas_physio_examples_test.m +++ b/PhysIO/tests/integration/tapas_physio_examples_test.m @@ -41,10 +41,9 @@ % path to examples, needed for all test cases function setupOnce(testCase) -% run GE example and extract physio +% Get PhysIO public repo base folder from this file's location testCase.TestData.pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..'); -% TODO: Make generic! -testCase.TestData.pathExamples = fullfile(testCase.TestData.pathPhysioPublic, '..', 'examples'); +testCase.TestData.pathExamples = tapas_physio_get_path_examples(testCase.TestData.pathPhysioPublic); end diff --git a/PhysIO/tests/tapas_physio_get_path_examples.m b/PhysIO/tests/tapas_physio_get_path_examples.m new file mode 100644 index 00000000..2bad4565 --- /dev/null +++ b/PhysIO/tests/tapas_physio_get_path_examples.m @@ -0,0 +1,39 @@ +function pathExamples = tapas_physio_get_path_examples(pathPhysioPublic) +% Returns GitLab-internal or TAPAS-public PhysIO Examples folder, based on +% location of public PhysIO directory +% +% pathExamples = tapas_physio_get_path_examples(pathPhysioPublic) +% +% IN +% pathPhysioPublic location of public PhysIO folder, e.g., +% 'tapas/PhysIO' +% OUT +% +% EXAMPLE +% tapas_physio_get_path_examples('tapas/PhysIO') +% +% See also + +% Author: Lars Kasper +% Created: 2022-09-05 +% Copyright (C) 2022 TNU, Institute for Biomedical Engineering, +% University of Zurich and ETH Zurich. +% +% This file is part of the TAPAS PhysIO Toolbox, which is released under +% the terms of the GNU General Public License (GPL), version 3. You can +% redistribute it and/or modify it under the terms of the GPL (either +% version 3 or, at your option, any later version). For further details, +% see the file COPYING or . + +if nargin < 1 + pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..'); +end + +% try PhysIO-internal GitLab examples first +pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); + +% otherwise use public TAPAS examples +if ~isfolder(fullfile(pathExamples, 'BIDS')) + pathExamples = fullfile(pathPhysioPublic, ... + '..', 'examples', tapas_get_current_version(), 'PhysIO'); +end diff --git a/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m b/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m index 4d932985..31630ab2 100644 --- a/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m +++ b/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m @@ -29,10 +29,10 @@ function test_philips_ppu7t_filter_cheby2(testCase) %% Compares previously saved Chebychev Type 2 IIR-filtered cropped cardiac % time course with current re-run of same batch from Philips 7T PPU data -% run GE example and extract physio +% Get PhysIO public repo base folder from this file's location pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); pathCurrentExample = fullfile(pathExamples, 'Philips/PPU7T'); cd(pathCurrentExample); % for prepending absolute paths correctly @@ -71,8 +71,7 @@ function test_philips_ppu7t_filter_butter(testCase) % run GE example and extract physio pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); pathCurrentExample = fullfile(pathExamples, 'Philips/PPU7T'); cd(pathCurrentExample); % for prepending absolute paths correctly diff --git a/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m b/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m index 4688a394..3ee96ca2 100644 --- a/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m +++ b/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m @@ -31,10 +31,10 @@ % results function test_readin_bids_ppu3t(testCase) -% run BIDS PPU example and extract physio +% Get PhysIO public repo base folder from this file's location pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); + % load SPM matlabbatch, but convert to pure script before executing % remove unnecessary (beyond read-in) part from job exeuction (e.g. @@ -79,8 +79,7 @@ function test_readin_bids_cpulse3t(testCase) % run BIDS cpulse3t example and extract physio pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); % load SPM matlabbatch, but convert to pure script before executing % remove unnecessary (beyond read-in) part from job exeuction (e.g. diff --git a/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m b/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m index 826bffa2..889f3889 100644 --- a/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m +++ b/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m @@ -41,8 +41,7 @@ function test_ge_ppu3t_peaks(testCase) % run GE example and extract physio pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); if doUseSpm pathCurrentExample = fullfile(pathExamples, 'GE/PPU3T'); From 32c49ea91759fa0c4ed910789f04f19c8c884b54 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 20:24:21 -0400 Subject: [PATCH 08/98] updated tapas_physio_version to R2022b-v8.2.0 --- PhysIO/code/tapas_physio_version.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysIO/code/tapas_physio_version.m b/PhysIO/code/tapas_physio_version.m index 512e1d63..beebfd62 100644 --- a/PhysIO/code/tapas_physio_version.m +++ b/PhysIO/code/tapas_physio_version.m @@ -23,4 +23,4 @@ % version 3 or, at your option, any later version). For further details, % see the file COPYING or . % -versionPhysio = 'R2022a-v8.2.0-beta'; +versionPhysio = 'R2022b-v8.2.0'; From bb0596e03ba0c3506bf2b692f0d40c7d44dda8f6 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Wed, 7 Sep 2022 17:45:28 -0400 Subject: [PATCH 09/98] Added tapas_download_example_data suggestion if missing for test --- PhysIO/tests/tapas_physio_get_path_examples.m | 6 ++++++ PhysIO/tests/tapas_physio_test.m | 3 +++ 2 files changed, 9 insertions(+) diff --git a/PhysIO/tests/tapas_physio_get_path_examples.m b/PhysIO/tests/tapas_physio_get_path_examples.m index 2bad4565..5b6aac1e 100644 --- a/PhysIO/tests/tapas_physio_get_path_examples.m +++ b/PhysIO/tests/tapas_physio_get_path_examples.m @@ -37,3 +37,9 @@ pathExamples = fullfile(pathPhysioPublic, ... '..', 'examples', tapas_get_current_version(), 'PhysIO'); end + +% If no examples folder found, suggest to download them via tapas-function +if ~isfolder(fullfile(pathExamples, 'BIDS')) + physio = tapas_physio_new(); + tapas_physio_log('No PhysIO examples data found. Please download via tapas_download_example_data()', physio.verbose, 2); +end diff --git a/PhysIO/tests/tapas_physio_test.m b/PhysIO/tests/tapas_physio_test.m index 2bd0b578..e5a30ffa 100644 --- a/PhysIO/tests/tapas_physio_test.m +++ b/PhysIO/tests/tapas_physio_test.m @@ -45,6 +45,9 @@ testResults = []; +% Returns an error message, if no example data found +tapas_physio_get_path_examples(); + if level >= 0 testResults = [testResults tapas_physio_run_unit_tests()]; else From 6d11a2cd9d22104eed94a1dd5b5c33be584f3e9b Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Fri, 9 Sep 2022 15:17:20 -0400 Subject: [PATCH 10/98] Check other possible SPM toolbox locations in spm (my) defaults for compatibility with lmod (GitHub issue #211) --- PhysIO/CHANGELOG.md | 6 ++++-- ...s_physio_check_spm_batch_editor_integration.m | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/PhysIO/CHANGELOG.md b/PhysIO/CHANGELOG.md index 92cd279d..037f53ad 100644 --- a/PhysIO/CHANGELOG.md +++ b/PhysIO/CHANGELOG.md @@ -6,7 +6,7 @@ Current Release *Current version: PhysIO Toolbox Release R2022b, v8.2.0* -September 5th, 2022 +September 9th, 2022 Minor Release Notes (v8.2.0) ---------------------------- @@ -17,7 +17,9 @@ Minor Release Notes (v8.2.0) - multi ECG/Resp channels and interleaved status messages ### Fixed - Removed dependence on `nanmean` (Statistics Toolbox) - - See GitHub issue #205 and + - See GitHub issue #205 +- Compatibility with multiple SPM toolbox locations for `lmod` ([GitHUb issue #211](https://github.com/translationalneuromodeling/tapas/issues/211)) + - as listed in `spm_get_defaults('tbx')` Minor Release Notes (v8.1.0) ---------------------------- diff --git a/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m b/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m index 642f4ba3..1425914e 100644 --- a/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m +++ b/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m @@ -32,14 +32,22 @@ [isSpmOnPath, pathSpm] = tapas_physio_check_spm(); -isPhysioVisibleForSpmBatchEditor = isSpmOnPath; % minimum requirement for integration: SPM works! +isPhysioVisibleForSpmBatchEditor = false; % checked below, need SPM visible for that % check for config matlabbatch file if isSpmOnPath - filePhysioCfgMatlabbatch = ... - dir(fullfile(pathSpm, 'toolbox', '**/tapas_physio_cfg_matlabbatch.m')); - isPhysioVisibleForSpmBatchEditor = ~isempty(filePhysioCfgMatlabbatch); + % check all possible SPM toolbox locations, as listed in its defaults: + tbx = spm_get_defaults('tbx'); % SPM toolbox parameter struct + + iDir = 1; + while (iDir <= numel(tbx.dir)) && ~isPhysioVisibleForSpmBatchEditor + filePhysioCfgMatlabbatch = ... + dir(fullfile(tbx.dir{iDir}, '**/tapas_physio_cfg_matlabbatch.m')); + + isPhysioVisibleForSpmBatchEditor = ~isempty(filePhysioCfgMatlabbatch); + iDir = iDir + 1; + end % also important to set default modality of spm to fMRI and % initialize batch editor, if not done before From 53679b522a2ea6c6abd5e57d36606a1c212f7f6d Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Sun, 11 Sep 2022 22:07:55 -0400 Subject: [PATCH 11/98] Added Siemens_VB/RESP3T_Logversion_3 integration tests, updated wiki and changelog for R2022b-v8.2.0 --- PhysIO/CHANGELOG.md | 3 +- .../tapas_physio_read_physlogfiles_siemens.m | 2 +- .../readin/tapas_physio_siemens_line2table.m | 4 +- PhysIO/docs/documentation.html | 217 +++++++++--------- PhysIO/docs/documentation.pdf | Bin 1955861 -> 1966717 bytes .../integration/tapas_physio_examples_test.m | 57 ++++- 6 files changed, 166 insertions(+), 117 deletions(-) diff --git a/PhysIO/CHANGELOG.md b/PhysIO/CHANGELOG.md index 037f53ad..0a50c69b 100644 --- a/PhysIO/CHANGELOG.md +++ b/PhysIO/CHANGELOG.md @@ -6,7 +6,7 @@ Current Release *Current version: PhysIO Toolbox Release R2022b, v8.2.0* -September 9th, 2022 +September 12th, 2022 Minor Release Notes (v8.2.0) ---------------------------- @@ -15,6 +15,7 @@ Minor Release Notes (v8.2.0) - Interface `tapas_physio_test` to TAPAS-generic `tapas_test` function - Added suport for logfile version 3 of Siemens physio recordings - multi ECG/Resp channels and interleaved status messages + - new integration test for Siemens VB Logversion 3 ### Fixed - Removed dependence on `nanmean` (Statistics Toolbox) - See GitHub issue #205 diff --git a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m index 5e00df88..2e370de8 100755 --- a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m +++ b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m @@ -68,7 +68,7 @@ % used channel depends on cardiac modality switch cardiac_modality case 'ECG' - defaults.ecgChannel = 'mean'; %'mean'; 'v1'; 'v2' + defaults.ecgChannel = 'mean'; %'mean'; 'v1'; 'v2'; 'v3'; 'v4' otherwise defaults.ecgChannel = 'v1'; end diff --git a/PhysIO/code/readin/tapas_physio_siemens_line2table.m b/PhysIO/code/readin/tapas_physio_siemens_line2table.m index 4a72d0fa..a65349e4 100755 --- a/PhysIO/code/readin/tapas_physio_siemens_line2table.m +++ b/PhysIO/code/readin/tapas_physio_siemens_line2table.m @@ -37,9 +37,9 @@ % parsimonious, but it's written in a way to support all different physio % trace modalities and logfile versions (more detail below) -% The ypical logfile structure is as follows (all data in first line of +% The typical logfile structure is as follows (all data in first line of % logfile, the footer is in the next line (after 5003), not used in this -% file, but tapas_physio_read_physlogfiles_siemens_raw)L +% file, but tapas_physio_read_physlogfiles_siemens_raw) % %
      5002 6002 % <[optional] training trace data> 5002 uiHwRevisionPeru ... [optional] 6002 diff --git a/PhysIO/docs/documentation.html b/PhysIO/docs/documentation.html index 393e2bd9..da41aad7 100644 --- a/PhysIO/docs/documentation.html +++ b/PhysIO/docs/documentation.html @@ -827,7 +827,7 @@

      Troubleshoot

      TAPAS PhysIO Toolbox

      Current version: Release 2022b, v8.2.0

      -

      Copyright (C) 2012-2022
      Lars Kasper
      kasper@biomed.ee.ethz.ch

      +

      Copyright (C) 2012-2022
      Lars Kasper
      kasper@biomed.ee.ethz.ch

      Translational Neuromodeling Unit (TNU)
      Institute for Biomedical Engineering
      University of Zurich and ETH Zurich

      Download

      @@ -1523,29 +1523,21 @@

      Example Datasets for PhysIO

      The following datasets are available to explore the read-in and modeling capabilities of PhysIO. They can be downloaded by running the function tapas_download_example_data() in Matlab, which is located in the misc subfolder of the TAPAS software release you downloaded (probably here).

      Afterwards, the examples can be found in tapas/examples/<tapasVersion>/PhysIO as different subfolders (vendor/device) and shall be run directly from within these individual folders.

      -

      Besides the raw physiological logfiles, each example contains example scripts to run PhysIO as

      +

      Besides the raw physiological logfiles, each example contains example scripts to run PhysIO as

        -
      • SPM job (*spm_job.mat)
      • -
      • editable SPM job (*spm_job.m)
      • -
      • plain matlab script (*matlab_script.m)
      • +
      • SPM job (\\\*spm_job.mat)
      • +
      • editable SPM job (\\\*spm_job.m)
      • +
      • plain matlab script (\\\*matlab_script.m)

      Brain Imaging Data Structure (BIDS)

      CPULSE 3T

      -

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry -and Ageing Research, University College London

      -

      Vendor-computed (software: Spike2) cardiac pulse events from PPU (finger -plethysmograph) data, Siemens 3T scanner, Multiband CMRR sequence

      -

      Description: This datasets contains the (compressed) tab-separated value -(.tsv.gz) files as well as the meta-file (.json) holding sampling rate of -the physiological recording, and its relative onset to scanning, in adherence -with the BIDS standard for peripheral recordings -files.

      +

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry and Ageing Research, University College London

      +

      Vendor-computed (software: Spike2) cardiac pulse events from PPU (finger plethysmograph) data, Siemens 3T scanner, Multiband CMRR sequence

      +

      Description: This datasets contains the (compressed) tab-separated value (.tsv.gz) files as well as the meta-file (.json) holding sampling rate of the physiological recording, and its relative onset to scanning, in adherence with the BIDS standard for peripheral recordings files.

      PPU 3T

      -

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry -and Ageing Research, University College London

      +

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry and Ageing Research, University College London

      PPU (finger plethysmograph) and breathing belt, Siemens 3T scanner, Multiband CMRR sequence

      -

      Description: Similar to CPULSE3T (same acquisition system), but now with analog -data instead of vendor-detected pulses, data from different subject

      +

      Description: Similar to CPULSE3T (same acquisition system), but now with analog data instead of vendor-detected pulses, data from different subject

      PPU 3T Separate Files

      Courtesy of Alexandre Sayal CIBIT, University of Coimbra

      PPU (finger plethysmograph) and breathing belt, Siemens 3T scanner, Multiband CMRR sequence

      @@ -1553,70 +1545,67 @@

      PPU 3T Separate Files

      General Electric

      PPU 3T

      Courtesy of Steffen Bollmann, Kinderspital Zurich and ETH Zurich

      -

      PPU (finger plethysmograph) and breathing belt, General Electric 3T -scanner

      -

      Description: Similar to PPU, but acquired on a GE system with two -separate output logfiles for pulse oximetry and breathing amplitude, -sampled with 40 Hz. The quality of the signal is particularly -challenging, stemming from a patient population.

      +

      PPU (finger plethysmograph) and breathing belt, General Electric 3T scanner

      +

      Description: Similar to PPU, but acquired on a GE system with two separate output logfiles for pulse oximetry and breathing amplitude, sampled with 40 Hz. The quality of the signal is particularly challenging, stemming from a patient population.

      Philips

      ECG 3T

      -

      Courtesy of Sandra Iglesias, Translational Neuromodeling Unit, ETH & -University of Zurich

      +

      Courtesy of Sandra Iglesias, Translational Neuromodeling Unit, ETH & University of Zurich

      4-electrode ECG and breathing belt, Philips 3T Achieva scanner

      -

      Description: Standard example; shows how to use volume counting either -from beginning or end of run to synchronize physiological logfile with -acquisition onsets of fMRI scans.

      +

      Description: Standard example; shows how to use volume counting either from beginning or end of run to synchronize physiological logfile with acquisition onsets of fMRI scans.

      ECG 7T

      Courtesy of Zina-Mary Manjaly, University Hospital Zurich

      4-electrode ECG and breathing belt, Philips 7T Achieva scanner

      -

      Description: The ECG data for ultra-high field data is typically much -noisier than at 3 Tesla. Therefore, R-wave peaks are frequently missed -by prospective trigger detection and not marked correctly in the -logfile. This example shows how to select typical R-wave-peaks manually -and let the algorithm find the heartbeat events.

      +

      Description: The ECG data for ultra-high field data is typically much noisier than at 3 Tesla. Therefore, R-wave peaks are frequently missed by prospective trigger detection and not marked correctly in the logfile. This example shows how to select typical R-wave-peaks manually and let the algorithm find the heartbeat events.

      PPU 3T

      Courtesy of Diana Wotruba, University and University Hospital of Zurich

      -

      PPU (finger plethysmograph) and breathing belt, Philips 3T Achieva -scanner

      -

      Description: Similar to ECG3T, but a plethysmograph instead of an ECG -was used to monitor the cardiac pulsation. Example shows how to extract -heart and breathing rate.

      +

      PPU (finger plethysmograph) and breathing belt, Philips 3T Achieva scanner

      +

      Description: Similar to ECG3T, but a plethysmograph instead of an ECG was used to monitor the cardiac pulsation. Example shows how to extract heart and breathing rate.

      PPU 7T

      Courtesy of Jakob Heinzle and Lars Kasper, TNU, University Zurich and ETH Zurich

      -

      PPU (finger plethysmograph) and breathing belt, Philips 7T Achieva -scanner

      +

      PPU (finger plethysmograph) and breathing belt, Philips 7T Achieva scanner

      Description: Challenging cardiac data that requires bandpass-filtering during preprocessing, since it is compromised by both high frequency noise (from the scanner, modulated at every slice TR) and low frequency noise (breathing modulation).

      Siemens - VB

      Siemens has different physiological logfile formats, for which examples are provided here. A detailed description of these formats is on a different wiki page.

      -

      This is the older Siemens log file format (also available via manual recording), which is part of software release VB, and can be determined by the file extensions .resp, .ecg, .puls, in combination with an optional .dcm DICOM header file for the first (or last) acquired volume.

      -

      A lot of 7T scanners still use this format.

      +

      This is the older Siemens log file format (also available via manual recording), which is part of software release _VB_, and can be determined by the file extensions .resp, .ecg, .puls, in combination with an optional .dcm DICOM header file for the first (or last) acquired volume.

      +

      A lot of 7T scanners still use this format, but it is also the default on modern 3T systems, if you don't have C2P sequences for fMRI (e.g., from CMRR) or WIPs from Siemens (see below).

      ECG 3T

      Courtesy of Miriam Sebold, Charite Berlin, and Quentin Huys, TNU Zurich

      -

      4-electrode ECG data, Siemens 3T scanner

      +

      4-electrode ECG data, Siemens 3T scanner, logfile version 1

      Description: Similar to ECG 3T, but acquired on a Siemens system with only one logfile for ECG data. The quality of the signal is challenging, stemming from a patient population.

      PPU3T (Sync First and Sync Last)

      Courtesy of Alexander Ritter, University of Jena, Germany

      -

      Siemens 3T pulse oximetry and respiratory bellows data from a complete scan session of a healthy volunteer, plus the DICOM header file of the first and last (382nd) volume of an fMRI run, respectively.

      -

      This showcases scan timing synchronization using the DICOM timestamps in an intricate case, where the physiological logfile spans the whole scan session (and not only the fMRI run). See TAPAS github issue #55 for further details.

      +

      Siemens 3T pulse oximetry and respiratory bellows data, logfile version 1 DICOM header file of first and last (382nd) volume of an fMRI run, respectively.

      +

      Description: This data covering a complete scan session of a healthy volunteer showcases scan timing synchronization using the DICOM timestamps in an intricate case, where the physiological logfile spans the whole scan session (and not only the fMRI run). See TAPAS github issue #55 for further details.

      +

      ECG 3T - Logversion 3

      +

      Courtesy of Shahin Safa, see TAPAS GitHub issue 204

      +

      4-electrode ECG data, Siemens scanner, logfile version 3 corresponding respiratory data: Resp 3T - Logversion 1

      +

      Description: This is an fMRI study on the auditory system of the brain, which explains the long TR (10 s), to put scanning gaps when presenting the sound to the subject.

      +

      Resp 3T - Logversion 1

      +

      Courtesy of Shahin Safa, see TAPAS GitHub issue 204

      +

      Respiratory bellows data, Siemens scanner, logfile version 1 corresponding cardiac data: ECG 3T - Logversion 3

      +

      Description: This is an fMRI study on the auditory system of the brain, which explains the long TR (10 s), to put scanning gaps when presenting the sound to the subject.

      +

      Resp 3T - Logversion 3

      +

      Courtesy of Lars Kasper, University Health Network Toronto, Canada

      +

      Respiratory bellows data, Siemens Prisma 3T, logfile version 3

      +

      Description: Short fingertapping run with logging automatically switched off after about 2 minutes (nominally 5) due to ECG channels not connected, but requested for recording. Biomatrix sensors were not available, but are logged as 4 extra channels with constant values here.

      Siemens - HCP

      -

      The Human Connectome Project uses Siemens scanners, and the logfile format that comes with their published data seems to be pre-converted and custom (even though the documentation desribes the VB format). We have implemented an own reader for that and written a little tutorial for a single subject dataset of the HCP.

      +

      The Human Connectome Project uses Siemens scanners, and the logfile format that comes with their published data seems to be pre-converted and custom (even though the documentation desribes the VB format). We have implemented an own reader for that and written a little tutorial for a single subject dataset of the HCP.

      https://github.com/translationalneuromodeling/tapas/issues/6#issuecomment-361001716

      If you download the whole dataset (including functional image files), this example with the additional batches mentioned below also demonstrates how to use the toolbox for model assessment using statistical maps (F-contrasts).

      HCP (Subject 178748)

      You will have to download the dataset from the HCP yourself, we just provide the matlab batches and the physiological logfile tfMRI_MOTOR_LR_Physio_log.txt here.

      For consistency with the other example files, the batch files have been renamed compared to the blog entry:

        -
      • batch_preproc.m -> batch_preproc.m
      • -
      • batch_physio.m -> siemens_hcp_ppu3t_spm_job.m
      • -
      • batch_glm.m -> batch_glm.m
      • +
      • batch_preproc.m -> batch_preproc.m
      • +
      • batch_physio.m -> siemens_hcp_ppu3t_spm_job.m
      • +
      • batch_glm.m -> batch_glm.m

      If you want to run the preproc and glm batch, place them on the same level as the subject folder 178748 for the downloaded data. The physio-batch shall reside in the same folder as the physiological logfile tfMRI_MOTOR_LR_Physio_log.txt.

      Siemens - VD/VE Tics

      -

      This is the most recent logfile format of Siemens, included in Software releases VD, VE and sometimes referred to as the Tics format, because all time stamps in all files refer to the same reference point (start of the day) and count in the same intervals or "tics" of 2.5 ms from there.

      -

      You will recognize this file format via the extensions _Info.log (or _AcquisitionInfo.log), _RESP.log, _ECG.log and _PULS.log. Sometimes, it is also written into the DICOM header (.dcm) file of your functional data directly. In this case, use extractCMRRPhysio.m to convert it to the above separate files before using PhysIO.

      +

      This is the most recent logfile format of Siemens, included in Software releases _VD_, _VE_ and sometimes referred to as the Tics format, because all time stamps in all files refer to the same reference point (start of the day) and count in the same intervals or "tics" of 2.5 ms from there.

      +

      You will recognize this file format via the extensions \\\_Info.log (or \\\_AcquisitionInfo.log), \\\_RESP.log, \\\_ECG.log and \\\_PULS.log. Sometimes, it is also written into the DICOM header (.dcm) file of your functional data directly. In this case, use extractCMRRPhysio.m to convert it to the above separate files before using PhysIO.

      Most modern Siemens scanners, such as the Prisma or 7T Terra, use this format.

      -

      There are a couple of variants for this format around (e.g., with the WIP Multiband Protocol that is distributed to multiple sites), and PhysIO tries to support all of them.

      +

      There are a couple of variants for this format around (e.g., with the WIP Multiband Protocol that is distributed to multiple sites), and PhysIO tries to support all of them.

      PPU 3T

      Courtesy of Saskia Bollmann, Centre for Advanced Imaging, University of Queensland, Brisbane, Australia

      Pulse oximetry and breathing belt data, Siemens Prisma 3T, logfile version EJA_1, multi-echo fMRI (3 echoes)

      @@ -1624,46 +1613,41 @@

      PPU 3T

      PPU 3T Separate Files

      Courtesy of Alexandre Sayal CIBIT, University of Coimbra

      PPU (finger plethysmograph) and breathing belt, Siemens 3T scanner, Multiband CMRR sequence

      -

      Description: Raw data that was used to convert to two separate BIDS files above (BIDS/PPU3T_Separate_Files) for cardiac and respiratory recordings, because of differing sampling rate (5 vs 20 ms).

      +

      Description: Raw data that was used to convert to two separate BIDS files above (BIDS/PPU3T_Separate_Files) for cardiac and respiratory recordings, because of differing sampling rate (5 vs 20 ms).

      The UUID and date/time stamps were altered for anonymization.

      Technical Documentation: Read-in

      Brain Imaging Data Structure (BIDS)

      PhysIO supports physiological logfiles prepared according to the BIDS standard

        -
      • In brief, BIDS files are (optionally compressed) tab-separated values -(*.tsv[.gz]) files that contain raw traces of peripheral recordings from -cardiac and respiratory sources, as well as scan trigger events
      • -
      • The header of the columns of this *.tsv file, as well as meta-information, -such as sampling rate and relative onset of physiological logging to MRI scan -onset is described in an accompanying *.json file
          -
        • It is assumed to have the that this *.json file has the same name -(apart from the extension) as the *.tsv file
        • -
        • If PhysIO does not find this file, you can manually enter the timing -information in the log_files structure, and a default column order of -(cardiac, respiratory, trigger) is assumed
        • -
        -
      • -
      • Example *.tsv file (with cardiac, respiratory, trigger column -:
                                   -0.949402 -0.00610382 0
        -                           -0.949402 -0.00610382 0
        -                           -0.951233 -0.00915558 0
        -                           -0.951233 -0.00915558 0
        -                           -0.953064 -0.0122073  0
        -                           -0.953064 -0.0122073  0
        -                           -0.95459  -0.0076297  1
        -                           -0.95459  -0.0076297  0
      • -
      • Example *.json file:
        {
        -  "SamplingFrequency": 50.0, 
        -  "Columns": [
        -      "cardiac", 
        -      "respiratory", 
        -      "trigger"
        -  ], 
        -  "StartTime": -255.45
        -}
      • +
      • In brief, BIDS files are (optionally compressed) tab-separated values (\*.tsv\[.gz\]) files that contain raw traces of peripheral recordings from cardiac and respiratory sources, as well as scan trigger events
      • +
      • The header of the columns of this \*.tsv file, as well as meta-information, such as sampling rate and relative onset of physiological logging to MRI scan onset is described in an accompanying \*.json file
          +
        • It is assumed to have the that this \*.json file has the same name (apart from the extension) as the \*.tsv file
        • +
        • If PhysIO does not find this file, you can manually enter the timing information in the log_files structure, and a default column order of (cardiac, respiratory, trigger) is assumed
        • +
        +
      • +
      • Example \*.tsv file (with cardiac, respiratory, trigger column :
      • +
      +
                                   -0.949402 -0.00610382 0
      +                             -0.949402 -0.00610382 0
      +                             -0.951233 -0.00915558 0
      +                             -0.951233 -0.00915558 0
      +                             -0.953064 -0.0122073  0
      +                             -0.953064 -0.0122073  0
      +                             -0.95459  -0.0076297  1
      +                             -0.95459  -0.0076297  0
        +
      • Example \*.json file:
      • +
      +
      {
      +    "SamplingFrequency": 50.0, 
      +    "Columns": [
      +        "cardiac", 
      +        "respiratory", 
      +        "trigger"
      +    ], 
      +    "StartTime": -255.45
      +}
      • Note that StartTime refers to when the physiological recording started relative to the first scan volume of the fMRI run, which means that typically this value is negative, because one starts the recording before the onset of scan volumes.
      • -
      • See tapas_physio_read_physlogfiles_bids.m for more details and technical -documentation.
      • +
      • See tapas_physio_read_physlogfiles_bids.m for more details and technical documentation.

      BioPac

      Mat-file Export (.mat)

      @@ -1685,13 +1669,12 @@

      Single Text File Export (.txt
    • Export your traces from cardiac and breathing recording devices into 2 text files and select log_files.vendor = 'Custom'. The format is explained in tapas_physio_new or the help window of the Batch Editor:

      • 'Custom' expects the logfiles (separate files for cardiac and respiratory) to be plain text, with one cardiac (or respiratory) sample per row;
      • -
      • If heartbeat (R-wave peak) events are recorded as well, they have to be put as a 2nd column in the cardiac logfile by specifying a 1; 0 in all other rows, e.g.

        +
      • If heartbeat (R-wave peak) events are recorded as well, they have to be put as a 2nd column in the cardiac logfile by specifying a 1; 0 in all other rows, e.g.
      • +
      0.2  0
       0.4  1 <- cardiac pulse event
       0.2  0
       -0.3 0
    • -

    -
  • You have to specify the sampling intervals for these log files (in seconds), via log_files.sampling_interval, e.g. [0.01 0.02] if you have 10 ms (100 Hz) and 20 ms (50 Hz) sampling intervals (frequencies) for cardiac and respiratory data, respectively
  • You will probably have to change log_files.relative_start_acquisition, if logging of your physiological recording device does not start synchronized to the first fMRI volume.
  • @@ -1699,17 +1682,19 @@

    General Electric (GE)

    • Very similar to custom format
    • One text file each for ECG, pulse oximetry and respiratory data, e.g., ECGData_epiRT_phys_0921201215_38_08 or RespData_epiRT_phys_0921201215_38_08
    • -
    • One amplitude entry per line, e.g.,
      2626
      -2649
      -2673
      -2699
      -2727
      -2755
    • +
    • One amplitude entry per line, e.g.,
    • +
    +
     2626
    + 2649
    + 2673
    + 2699
    + 2727
    + 2755
    • sampling rate is determined as a setting beforehand, has to be noted manually (not in log file)

    Philips

    @@ -1729,8 +1730,9 @@

    Philips

    Siemens

    Manual Recording

    Physiological data collection on the Siemens scanners uses the physiological monitoring unit (PMU). The initial sampling is performed at 400 Hz, but through the PMU buffer the effective sampling intervals are ECG: 2.5 ms, RESP: 20 ms, PULS: 20 ms and EXT: 5 ms.

    -

    There are several ways to control the physiological data collection. The 'manual' version is available on all platforms. It uses the telnet mpcu/ideacmdtool to manually start and stop the log file acquisition. The log files (logFileName.ecg, logFileName.resp, logFileName.puls, logFileName.ext) are stored in \MedCom\log. More details on how to record these data can be found here or in the "Other Miscellaneous Topics" slides from the IDEA course.

    -

    An example of a .puls logfile is given below. The data are stored in one long line. The text between 5002 and 6002 forms the header, and the text between 5003 and 6003 the footer. Important information in the footer is the LogStartMDHTime and the LogStopMDHTime (in ms since midnight), which can be used to synchronize the logfiles with the dicom images using the AcquisitionTime in the dicom header (in hhmmss.ms). The values 5000 and 6000 are inserted into the signal trace and indicate trigger events. Note that only the modality which is selected to be displayed during the acquisition will have triggers.

    +

    There are several ways to control the physiological data collection. The 'manual' version is available on all platforms. It uses the telnet mpcu/ideacmdtool to manually start and stop the log file acquisition. The log files (logFileName.ecg, logFileName.resp, logFileName.puls, logFileName.ext) are stored in \MedCom\log. More details on how to record these data can be found here or in the "Other Miscellaneous Topics" slides from the IDEA course.

    +

    An example of a .puls logfile is given below. The data are stored in one long line. The text between 5002 and 6002 forms the header, and the text between 5003 and 6003 the footer. Important information in the footer is the LogStartMDHTime and the LogStopMDHTime (in ms since midnight), which can be used to synchronize the logfiles with the DICOM images using the AcquisitionTime in the DICOM header (in hhmmss.ms). The values 5000 and 6000 are inserted into the signal trace and indicate trigger events. Note that only the modality which is selected to be displayed during the acquisition will have triggers.

    +

    We use the time stamp of the clock of the Measurement Data Header (MDH), i.e., computer that controls the scanner, to synchronize with the DICOMs, because this computer also controls the creation of the scan data, i.e., reconstructed DICOM images. This is in accordance to other packages reading Siemens physiological logfile data, e.g., Chris Rorden's PART, with a detailed explanation on the DICOM timestamp in AcquisitionTime found here.

    1 2 40 280 5002 Logging PULSE signal: reduction factor = 1, PULS_SAMPLES_PER_SECOND = 50; PULS_SAMPLE_INTERVAL = 20000 6002 1653 1593 1545 1510 1484 ...
     ACQ FINISHED
      6002 3093 3096 3064 5000 3016 2926 5003
    @@ -1826,8 +1828,22 @@ 

    Human Connectome Project

    1 1904 1780

    Version History (Changelog)

    RELEASE INFORMATION

    Current Release

    -

    Current version: PhysIO Toolbox Release R2022a, v8.1.0

    -

    April 5th, 2022

    +

    Current version: PhysIO Toolbox Release R2022b, v8.2.0

    +

    September 5th, 2022

    +

    Minor Release Notes (v8.2.0)

    +

    Added

    +
      +
    • Interface tapas_physio_test to TAPAS-generic tapas_test function
    • +
    • Added suport for logfile version 3 of Siemens physio recordings
        +
      • multi ECG/Resp channels and interleaved status messages

        Fixed

        +
      • +
      +
    • +
    • Removed dependence on nanmean (Statistics Toolbox)
        +
      • See GitHub issue #205 and
      • +
      +
    • +

    Minor Release Notes (v8.1.0)

    Added

      diff --git a/PhysIO/docs/documentation.pdf b/PhysIO/docs/documentation.pdf index d1f151e179ab2b00668853a076b1474fbf1b074e..90e28b5cb73731294903a0285b0ed1b6627a457e 100644 GIT binary patch delta 135068 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. + +if nargin < 1 + level = 0; +end + +tic + +testResults = []; + +if level >= 0 + testResults = [testResults tapas_physio_run_unit_tests()]; +else + nTestTotal = 0; + nTestFailed = 0; + return +end + +if level == 1 + % code adapted from run_integration_tests, but chooses only tests with + % 'matlab' in the name (SPM GUI tests have SPM in the name) + import matlab.unittest.TestSuite; + + pathTests = fullfile(fileparts(mfilename('fullpath')), 'integration'); + suiteFolder = TestSuite.fromFolder(pathTests, ... + 'IncludingSubfolders', true, 'Name', '*matlab_only*'); + testResults = [testResults run(suiteFolder)]; +end + +if level >= 2 + testResults = [testResults tapas_physio_run_integration_tests()]; +end + +nTestTotal = numel(testResults); +nTestFailed = sum([testResults.Failed]); + +% pretty summary output +fprintf('\n\n\n\tTable of all executed PhysIO Tests:\n\n'); +disp(testResults.table); + +toc From 05d380bc92d358bad797e42ea9435299676beda6 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:52:53 -0400 Subject: [PATCH 16/98] Updated tapas toolbox infos for PhysIO --- misc/tapas_get_toolbox_infos.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/misc/tapas_get_toolbox_infos.m b/misc/tapas_get_toolbox_infos.m index 9ea13b3f..8b5e64ba 100644 --- a/misc/tapas_get_toolbox_infos.m +++ b/misc/tapas_get_toolbox_infos.m @@ -41,9 +41,11 @@ infos.physio.init_dir = strcat('PhysIO',filesep,'code'); infos.physio.init_function = 'tapas_physio_init'; - infos.physio.dependencies = []; + infos.physio.dependencies = {'Signal Processing Toolbox', ... + 'Image Processing Toolbox', ... + 'Statistics and Machine Learning Toolbox'}; infos.physio.diagnose_files = 'tapas_physio_main_create_regressors'; - infos.physio.test_function_name = ''; + infos.physio.test_function_name = 'tapas_physio_test'; infos = tapas_default_toolbox_info(infos,'rDCM'); From 7c03e30fce633a97d73a44745187dd31adcfc0ef Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:53:36 -0400 Subject: [PATCH 17/98] Updated PhysIO init to include tests folders for test functions --- PhysIO/code/tapas_physio_init.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PhysIO/code/tapas_physio_init.m b/PhysIO/code/tapas_physio_init.m index fd8e5a41..9a34919e 100644 --- a/PhysIO/code/tapas_physio_init.m +++ b/PhysIO/code/tapas_physio_init.m @@ -46,6 +46,12 @@ fprintf('OK.\n'); end +% Adding test paths as well to run tapas_physio_test via tapas_test +% TODO: does not work, if code folder in SPM/toolbox +if ~exist('tapas_physio_test') + pathPhysIOTest = fullfile(fileparts(pathPhysIO), 'tests'); + addpath(genpath(pathPhysIOTest)); +end %% Check and add SPM path fprintf('Checking Matlab SPM path now...'); From 08d3d584c7ff8b80bbcee24d5f55a0689a1df347 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 02:54:14 -0400 Subject: [PATCH 18/98] First attempt on generic examples path --- .../integration/tapas_physio_examples_test.m | 5 +-- PhysIO/tests/tapas_physio_get_path_examples.m | 39 +++++++++++++++++++ .../tapas_physio_filter_cardiac_test.m | 7 ++-- .../readin/tapas_physio_readin_bids_test.m | 9 ++--- .../unit/utils/tapas_physio_findpeaks_test.m | 3 +- 5 files changed, 49 insertions(+), 14 deletions(-) create mode 100644 PhysIO/tests/tapas_physio_get_path_examples.m diff --git a/PhysIO/tests/integration/tapas_physio_examples_test.m b/PhysIO/tests/integration/tapas_physio_examples_test.m index e2c1aec4..3fff778e 100644 --- a/PhysIO/tests/integration/tapas_physio_examples_test.m +++ b/PhysIO/tests/integration/tapas_physio_examples_test.m @@ -41,10 +41,9 @@ % path to examples, needed for all test cases function setupOnce(testCase) -% run GE example and extract physio +% Get PhysIO public repo base folder from this file's location testCase.TestData.pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..'); -% TODO: Make generic! -testCase.TestData.pathExamples = fullfile(testCase.TestData.pathPhysioPublic, '..', 'examples'); +testCase.TestData.pathExamples = tapas_physio_get_path_examples(testCase.TestData.pathPhysioPublic); end diff --git a/PhysIO/tests/tapas_physio_get_path_examples.m b/PhysIO/tests/tapas_physio_get_path_examples.m new file mode 100644 index 00000000..2bad4565 --- /dev/null +++ b/PhysIO/tests/tapas_physio_get_path_examples.m @@ -0,0 +1,39 @@ +function pathExamples = tapas_physio_get_path_examples(pathPhysioPublic) +% Returns GitLab-internal or TAPAS-public PhysIO Examples folder, based on +% location of public PhysIO directory +% +% pathExamples = tapas_physio_get_path_examples(pathPhysioPublic) +% +% IN +% pathPhysioPublic location of public PhysIO folder, e.g., +% 'tapas/PhysIO' +% OUT +% +% EXAMPLE +% tapas_physio_get_path_examples('tapas/PhysIO') +% +% See also + +% Author: Lars Kasper +% Created: 2022-09-05 +% Copyright (C) 2022 TNU, Institute for Biomedical Engineering, +% University of Zurich and ETH Zurich. +% +% This file is part of the TAPAS PhysIO Toolbox, which is released under +% the terms of the GNU General Public License (GPL), version 3. You can +% redistribute it and/or modify it under the terms of the GPL (either +% version 3 or, at your option, any later version). For further details, +% see the file COPYING or . + +if nargin < 1 + pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..'); +end + +% try PhysIO-internal GitLab examples first +pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); + +% otherwise use public TAPAS examples +if ~isfolder(fullfile(pathExamples, 'BIDS')) + pathExamples = fullfile(pathPhysioPublic, ... + '..', 'examples', tapas_get_current_version(), 'PhysIO'); +end diff --git a/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m b/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m index 4d932985..31630ab2 100644 --- a/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m +++ b/PhysIO/tests/unit/preproc/tapas_physio_filter_cardiac_test.m @@ -29,10 +29,10 @@ function test_philips_ppu7t_filter_cheby2(testCase) %% Compares previously saved Chebychev Type 2 IIR-filtered cropped cardiac % time course with current re-run of same batch from Philips 7T PPU data -% run GE example and extract physio +% Get PhysIO public repo base folder from this file's location pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); pathCurrentExample = fullfile(pathExamples, 'Philips/PPU7T'); cd(pathCurrentExample); % for prepending absolute paths correctly @@ -71,8 +71,7 @@ function test_philips_ppu7t_filter_butter(testCase) % run GE example and extract physio pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); pathCurrentExample = fullfile(pathExamples, 'Philips/PPU7T'); cd(pathCurrentExample); % for prepending absolute paths correctly diff --git a/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m b/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m index 4688a394..3ee96ca2 100644 --- a/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m +++ b/PhysIO/tests/unit/readin/tapas_physio_readin_bids_test.m @@ -31,10 +31,10 @@ % results function test_readin_bids_ppu3t(testCase) -% run BIDS PPU example and extract physio +% Get PhysIO public repo base folder from this file's location pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); + % load SPM matlabbatch, but convert to pure script before executing % remove unnecessary (beyond read-in) part from job exeuction (e.g. @@ -79,8 +79,7 @@ function test_readin_bids_cpulse3t(testCase) % run BIDS cpulse3t example and extract physio pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); % load SPM matlabbatch, but convert to pure script before executing % remove unnecessary (beyond read-in) part from job exeuction (e.g. diff --git a/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m b/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m index 826bffa2..889f3889 100644 --- a/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m +++ b/PhysIO/tests/unit/utils/tapas_physio_findpeaks_test.m @@ -41,8 +41,7 @@ function test_ge_ppu3t_peaks(testCase) % run GE example and extract physio pathPhysioPublic = fullfile(fileparts(mfilename('fullpath')), '..', '..', '..'); -% TODO: Make generic! -pathExamples = fullfile(pathPhysioPublic, '..', 'examples'); +pathExamples = tapas_physio_get_path_examples(pathPhysioPublic); if doUseSpm pathCurrentExample = fullfile(pathExamples, 'GE/PPU3T'); From 4c41db1beaff8271e8ad84c68812c3b1bee96e87 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Mon, 5 Sep 2022 20:24:21 -0400 Subject: [PATCH 19/98] updated tapas_physio_version to R2022b-v8.2.0 --- PhysIO/code/tapas_physio_version.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysIO/code/tapas_physio_version.m b/PhysIO/code/tapas_physio_version.m index 512e1d63..beebfd62 100644 --- a/PhysIO/code/tapas_physio_version.m +++ b/PhysIO/code/tapas_physio_version.m @@ -23,4 +23,4 @@ % version 3 or, at your option, any later version). For further details, % see the file COPYING or . % -versionPhysio = 'R2022a-v8.2.0-beta'; +versionPhysio = 'R2022b-v8.2.0'; From 2733c6b350c15b45eacbd51224776c1f8d382dc4 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Wed, 7 Sep 2022 17:45:28 -0400 Subject: [PATCH 20/98] Added tapas_download_example_data suggestion if missing for test --- PhysIO/tests/tapas_physio_get_path_examples.m | 6 ++++++ PhysIO/tests/tapas_physio_test.m | 3 +++ 2 files changed, 9 insertions(+) diff --git a/PhysIO/tests/tapas_physio_get_path_examples.m b/PhysIO/tests/tapas_physio_get_path_examples.m index 2bad4565..5b6aac1e 100644 --- a/PhysIO/tests/tapas_physio_get_path_examples.m +++ b/PhysIO/tests/tapas_physio_get_path_examples.m @@ -37,3 +37,9 @@ pathExamples = fullfile(pathPhysioPublic, ... '..', 'examples', tapas_get_current_version(), 'PhysIO'); end + +% If no examples folder found, suggest to download them via tapas-function +if ~isfolder(fullfile(pathExamples, 'BIDS')) + physio = tapas_physio_new(); + tapas_physio_log('No PhysIO examples data found. Please download via tapas_download_example_data()', physio.verbose, 2); +end diff --git a/PhysIO/tests/tapas_physio_test.m b/PhysIO/tests/tapas_physio_test.m index 2bd0b578..e5a30ffa 100644 --- a/PhysIO/tests/tapas_physio_test.m +++ b/PhysIO/tests/tapas_physio_test.m @@ -45,6 +45,9 @@ testResults = []; +% Returns an error message, if no example data found +tapas_physio_get_path_examples(); + if level >= 0 testResults = [testResults tapas_physio_run_unit_tests()]; else From a708ccc82da62efa5fcf484116f87dcd0456e943 Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Fri, 9 Sep 2022 15:17:20 -0400 Subject: [PATCH 21/98] Check other possible SPM toolbox locations in spm (my) defaults for compatibility with lmod (GitHub issue #211) --- PhysIO/CHANGELOG.md | 6 ++++-- ...s_physio_check_spm_batch_editor_integration.m | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/PhysIO/CHANGELOG.md b/PhysIO/CHANGELOG.md index 92cd279d..037f53ad 100644 --- a/PhysIO/CHANGELOG.md +++ b/PhysIO/CHANGELOG.md @@ -6,7 +6,7 @@ Current Release *Current version: PhysIO Toolbox Release R2022b, v8.2.0* -September 5th, 2022 +September 9th, 2022 Minor Release Notes (v8.2.0) ---------------------------- @@ -17,7 +17,9 @@ Minor Release Notes (v8.2.0) - multi ECG/Resp channels and interleaved status messages ### Fixed - Removed dependence on `nanmean` (Statistics Toolbox) - - See GitHub issue #205 and + - See GitHub issue #205 +- Compatibility with multiple SPM toolbox locations for `lmod` ([GitHUb issue #211](https://github.com/translationalneuromodeling/tapas/issues/211)) + - as listed in `spm_get_defaults('tbx')` Minor Release Notes (v8.1.0) ---------------------------- diff --git a/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m b/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m index 642f4ba3..1425914e 100644 --- a/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m +++ b/PhysIO/code/utils/tapas_physio_check_spm_batch_editor_integration.m @@ -32,14 +32,22 @@ [isSpmOnPath, pathSpm] = tapas_physio_check_spm(); -isPhysioVisibleForSpmBatchEditor = isSpmOnPath; % minimum requirement for integration: SPM works! +isPhysioVisibleForSpmBatchEditor = false; % checked below, need SPM visible for that % check for config matlabbatch file if isSpmOnPath - filePhysioCfgMatlabbatch = ... - dir(fullfile(pathSpm, 'toolbox', '**/tapas_physio_cfg_matlabbatch.m')); - isPhysioVisibleForSpmBatchEditor = ~isempty(filePhysioCfgMatlabbatch); + % check all possible SPM toolbox locations, as listed in its defaults: + tbx = spm_get_defaults('tbx'); % SPM toolbox parameter struct + + iDir = 1; + while (iDir <= numel(tbx.dir)) && ~isPhysioVisibleForSpmBatchEditor + filePhysioCfgMatlabbatch = ... + dir(fullfile(tbx.dir{iDir}, '**/tapas_physio_cfg_matlabbatch.m')); + + isPhysioVisibleForSpmBatchEditor = ~isempty(filePhysioCfgMatlabbatch); + iDir = iDir + 1; + end % also important to set default modality of spm to fMRI and % initialize batch editor, if not done before From 6406bbea422c27c18b4e2aec4e3d2c3b53fa001e Mon Sep 17 00:00:00 2001 From: Lars Kasper Date: Sun, 11 Sep 2022 22:07:55 -0400 Subject: [PATCH 22/98] Added Siemens_VB/RESP3T_Logversion_3 integration tests, updated wiki and changelog for R2022b-v8.2.0 --- PhysIO/CHANGELOG.md | 3 +- .../tapas_physio_read_physlogfiles_siemens.m | 2 +- .../readin/tapas_physio_siemens_line2table.m | 4 +- PhysIO/docs/documentation.html | 217 +++++++++--------- PhysIO/docs/documentation.pdf | Bin 1955861 -> 1966717 bytes .../integration/tapas_physio_examples_test.m | 57 ++++- 6 files changed, 166 insertions(+), 117 deletions(-) diff --git a/PhysIO/CHANGELOG.md b/PhysIO/CHANGELOG.md index 037f53ad..0a50c69b 100644 --- a/PhysIO/CHANGELOG.md +++ b/PhysIO/CHANGELOG.md @@ -6,7 +6,7 @@ Current Release *Current version: PhysIO Toolbox Release R2022b, v8.2.0* -September 9th, 2022 +September 12th, 2022 Minor Release Notes (v8.2.0) ---------------------------- @@ -15,6 +15,7 @@ Minor Release Notes (v8.2.0) - Interface `tapas_physio_test` to TAPAS-generic `tapas_test` function - Added suport for logfile version 3 of Siemens physio recordings - multi ECG/Resp channels and interleaved status messages + - new integration test for Siemens VB Logversion 3 ### Fixed - Removed dependence on `nanmean` (Statistics Toolbox) - See GitHub issue #205 diff --git a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m index 5e00df88..2e370de8 100755 --- a/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m +++ b/PhysIO/code/readin/tapas_physio_read_physlogfiles_siemens.m @@ -68,7 +68,7 @@ % used channel depends on cardiac modality switch cardiac_modality case 'ECG' - defaults.ecgChannel = 'mean'; %'mean'; 'v1'; 'v2' + defaults.ecgChannel = 'mean'; %'mean'; 'v1'; 'v2'; 'v3'; 'v4' otherwise defaults.ecgChannel = 'v1'; end diff --git a/PhysIO/code/readin/tapas_physio_siemens_line2table.m b/PhysIO/code/readin/tapas_physio_siemens_line2table.m index 4a72d0fa..a65349e4 100755 --- a/PhysIO/code/readin/tapas_physio_siemens_line2table.m +++ b/PhysIO/code/readin/tapas_physio_siemens_line2table.m @@ -37,9 +37,9 @@ % parsimonious, but it's written in a way to support all different physio % trace modalities and logfile versions (more detail below) -% The ypical logfile structure is as follows (all data in first line of +% The typical logfile structure is as follows (all data in first line of % logfile, the footer is in the next line (after 5003), not used in this -% file, but tapas_physio_read_physlogfiles_siemens_raw)L +% file, but tapas_physio_read_physlogfiles_siemens_raw) % %
      5002 6002 % <[optional] training trace data> 5002 uiHwRevisionPeru ... [optional] 6002 diff --git a/PhysIO/docs/documentation.html b/PhysIO/docs/documentation.html index 393e2bd9..da41aad7 100644 --- a/PhysIO/docs/documentation.html +++ b/PhysIO/docs/documentation.html @@ -827,7 +827,7 @@

      Troubleshoot

      TAPAS PhysIO Toolbox

      Current version: Release 2022b, v8.2.0

      -

      Copyright (C) 2012-2022
      Lars Kasper
      kasper@biomed.ee.ethz.ch

      +

      Copyright (C) 2012-2022
      Lars Kasper
      kasper@biomed.ee.ethz.ch

      Translational Neuromodeling Unit (TNU)
      Institute for Biomedical Engineering
      University of Zurich and ETH Zurich

      Download

      @@ -1523,29 +1523,21 @@

      Example Datasets for PhysIO

      The following datasets are available to explore the read-in and modeling capabilities of PhysIO. They can be downloaded by running the function tapas_download_example_data() in Matlab, which is located in the misc subfolder of the TAPAS software release you downloaded (probably here).

      Afterwards, the examples can be found in tapas/examples/<tapasVersion>/PhysIO as different subfolders (vendor/device) and shall be run directly from within these individual folders.

      -

      Besides the raw physiological logfiles, each example contains example scripts to run PhysIO as

      +

      Besides the raw physiological logfiles, each example contains example scripts to run PhysIO as

        -
      • SPM job (*spm_job.mat)
      • -
      • editable SPM job (*spm_job.m)
      • -
      • plain matlab script (*matlab_script.m)
      • +
      • SPM job (\\\*spm_job.mat)
      • +
      • editable SPM job (\\\*spm_job.m)
      • +
      • plain matlab script (\\\*matlab_script.m)

      Brain Imaging Data Structure (BIDS)

      CPULSE 3T

      -

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry -and Ageing Research, University College London

      -

      Vendor-computed (software: Spike2) cardiac pulse events from PPU (finger -plethysmograph) data, Siemens 3T scanner, Multiband CMRR sequence

      -

      Description: This datasets contains the (compressed) tab-separated value -(.tsv.gz) files as well as the meta-file (.json) holding sampling rate of -the physiological recording, and its relative onset to scanning, in adherence -with the BIDS standard for peripheral recordings -files.

      +

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry and Ageing Research, University College London

      +

      Vendor-computed (software: Spike2) cardiac pulse events from PPU (finger plethysmograph) data, Siemens 3T scanner, Multiband CMRR sequence

      +

      Description: This datasets contains the (compressed) tab-separated value (.tsv.gz) files as well as the meta-file (.json) holding sampling rate of the physiological recording, and its relative onset to scanning, in adherence with the BIDS standard for peripheral recordings files.

      PPU 3T

      -

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry -and Ageing Research, University College London

      +

      Courtesy of Hrvoje Stojic, Max Planck UCL Centre for Computational Psychiatry and Ageing Research, University College London

      PPU (finger plethysmograph) and breathing belt, Siemens 3T scanner, Multiband CMRR sequence

      -

      Description: Similar to CPULSE3T (same acquisition system), but now with analog -data instead of vendor-detected pulses, data from different subject

      +

      Description: Similar to CPULSE3T (same acquisition system), but now with analog data instead of vendor-detected pulses, data from different subject

      PPU 3T Separate Files

      Courtesy of Alexandre Sayal CIBIT, University of Coimbra

      PPU (finger plethysmograph) and breathing belt, Siemens 3T scanner, Multiband CMRR sequence

      @@ -1553,70 +1545,67 @@

      PPU 3T Separate Files

      General Electric

      PPU 3T

      Courtesy of Steffen Bollmann, Kinderspital Zurich and ETH Zurich

      -

      PPU (finger plethysmograph) and breathing belt, General Electric 3T -scanner

      -

      Description: Similar to PPU, but acquired on a GE system with two -separate output logfiles for pulse oximetry and breathing amplitude, -sampled with 40 Hz. The quality of the signal is particularly -challenging, stemming from a patient population.

      +

      PPU (finger plethysmograph) and breathing belt, General Electric 3T scanner

      +

      Description: Similar to PPU, but acquired on a GE system with two separate output logfiles for pulse oximetry and breathing amplitude, sampled with 40 Hz. The quality of the signal is particularly challenging, stemming from a patient population.

      Philips

      ECG 3T

      -

      Courtesy of Sandra Iglesias, Translational Neuromodeling Unit, ETH & -University of Zurich

      +

      Courtesy of Sandra Iglesias, Translational Neuromodeling Unit, ETH & University of Zurich

      4-electrode ECG and breathing belt, Philips 3T Achieva scanner

      -

      Description: Standard example; shows how to use volume counting either -from beginning or end of run to synchronize physiological logfile with -acquisition onsets of fMRI scans.

      +

      Description: Standard example; shows how to use volume counting either from beginning or end of run to synchronize physiological logfile with acquisition onsets of fMRI scans.

      ECG 7T

      Courtesy of Zina-Mary Manjaly, University Hospital Zurich

      4-electrode ECG and breathing belt, Philips 7T Achieva scanner

      -

      Description: The ECG data for ultra-high field data is typically much -noisier than at 3 Tesla. Therefore, R-wave peaks are frequently missed -by prospective trigger detection and not marked correctly in the -logfile. This example shows how to select typical R-wave-peaks manually -and let the algorithm find the heartbeat events.

      +

      Description: The ECG data for ultra-high field data is typically much noisier than at 3 Tesla. Therefore, R-wave peaks are frequently missed by prospective trigger detection and not marked correctly in the logfile. This example shows how to select typical R-wave-peaks manually and let the algorithm find the heartbeat events.

      PPU 3T

      Courtesy of Diana Wotruba, University and University Hospital of Zurich

      -

      PPU (finger plethysmograph) and breathing belt, Philips 3T Achieva -scanner

      -

      Description: Similar to ECG3T, but a plethysmograph instead of an ECG -was used to monitor the cardiac pulsation. Example shows how to extract -heart and breathing rate.

      +

      PPU (finger plethysmograph) and breathing belt, Philips 3T Achieva scanner

      +

      Description: Similar to ECG3T, but a plethysmograph instead of an ECG was used to monitor the cardiac pulsation. Example shows how to extract heart and breathing rate.

      PPU 7T

      Courtesy of Jakob Heinzle and Lars Kasper, TNU, University Zurich and ETH Zurich

      -

      PPU (finger plethysmograph) and breathing belt, Philips 7T Achieva -scanner

      +

      PPU (finger plethysmograph) and breathing belt, Philips 7T Achieva scanner

      Description: Challenging cardiac data that requires bandpass-filtering during preprocessing, since it is compromised by both high frequency noise (from the scanner, modulated at every slice TR) and low frequency noise (breathing modulation).

      Siemens - VB

      Siemens has different physiological logfile formats, for which examples are provided here. A detailed description of these formats is on a different wiki page.

      -

      This is the older Siemens log file format (also available via manual recording), which is part of software release VB, and can be determined by the file extensions .resp, .ecg, .puls, in combination with an optional .dcm DICOM header file for the first (or last) acquired volume.

      -

      A lot of 7T scanners still use this format.

      +

      This is the older Siemens log file format (also available via manual recording), which is part of software release _VB_, and can be determined by the file extensions .resp, .ecg, .puls, in combination with an optional .dcm DICOM header file for the first (or last) acquired volume.

      +

      A lot of 7T scanners still use this format, but it is also the default on modern 3T systems, if you don't have C2P sequences for fMRI (e.g., from CMRR) or WIPs from Siemens (see below).

      ECG 3T

      Courtesy of Miriam Sebold, Charite Berlin, and Quentin Huys, TNU Zurich

      -

      4-electrode ECG data, Siemens 3T scanner

      +

      4-electrode ECG data, Siemens 3T scanner, logfile version 1

      Description: Similar to ECG 3T, but acquired on a Siemens system with only one logfile for ECG data. The quality of the signal is challenging, stemming from a patient population.

      PPU3T (Sync First and Sync Last)

      Courtesy of Alexander Ritter, University of Jena, Germany

      -

      Siemens 3T pulse oximetry and respiratory bellows data from a complete scan session of a healthy volunteer, plus the DICOM header file of the first and last (382nd) volume of an fMRI run, respectively.

      -

      This showcases scan timing synchronization using the DICOM timestamps in an intricate case, where the physiological logfile spans the whole scan session (and not only the fMRI run). See TAPAS github issue #55 for further details.

      +

      Siemens 3T pulse oximetry and respiratory bellows data, logfile version 1 DICOM header file of first and last (382nd) volume of an fMRI run, respectively.

      +

      Description: This data covering a complete scan session of a healthy volunteer showcases scan timing synchronization using the DICOM timestamps in an intricate case, where the physiological logfile spans the whole scan session (and not only the fMRI run). See TAPAS github issue #55 for further details.

      +

      ECG 3T - Logversion 3

      +

      Courtesy of Shahin Safa, see TAPAS GitHub issue 204

      +

      4-electrode ECG data, Siemens scanner, logfile version 3 corresponding respiratory data: Resp 3T - Logversion 1

      +

      Description: This is an fMRI study on the auditory system of the brain, which explains the long TR (10 s), to put scanning gaps when presenting the sound to the subject.

      +

      Resp 3T - Logversion 1

      +

      Courtesy of Shahin Safa, see TAPAS GitHub issue 204

      +

      Respiratory bellows data, Siemens scanner, logfile version 1 corresponding cardiac data: ECG 3T - Logversion 3

      +

      Description: This is an fMRI study on the auditory system of the brain, which explains the long TR (10 s), to put scanning gaps when presenting the sound to the subject.

      +

      Resp 3T - Logversion 3

      +

      Courtesy of Lars Kasper, University Health Network Toronto, Canada

      +

      Respiratory bellows data, Siemens Prisma 3T, logfile version 3

      +

      Description: Short fingertapping run with logging automatically switched off after about 2 minutes (nominally 5) due to ECG channels not connected, but requested for recording. Biomatrix sensors were not available, but are logged as 4 extra channels with constant values here.

      Siemens - HCP

      -

      The Human Connectome Project uses Siemens scanners, and the logfile format that comes with their published data seems to be pre-converted and custom (even though the documentation desribes the VB format). We have implemented an own reader for that and written a little tutorial for a single subject dataset of the HCP.

      +

      The Human Connectome Project uses Siemens scanners, and the logfile format that comes with their published data seems to be pre-converted and custom (even though the documentation desribes the VB format). We have implemented an own reader for that and written a little tutorial for a single subject dataset of the HCP.

      https://github.com/translationalneuromodeling/tapas/issues/6#issuecomment-361001716

      If you download the whole dataset (including functional image files), this example with the additional batches mentioned below also demonstrates how to use the toolbox for model assessment using statistical maps (F-contrasts).

      HCP (Subject 178748)

      You will have to download the dataset from the HCP yourself, we just provide the matlab batches and the physiological logfile tfMRI_MOTOR_LR_Physio_log.txt here.

      For consistency with the other example files, the batch files have been renamed compared to the blog entry:

        -
      • batch_preproc.m -> batch_preproc.m
      • -
      • batch_physio.m -> siemens_hcp_ppu3t_spm_job.m
      • -
      • batch_glm.m -> batch_glm.m
      • +
      • batch_preproc.m -> batch_preproc.m
      • +
      • batch_physio.m -> siemens_hcp_ppu3t_spm_job.m
      • +
      • batch_glm.m -> batch_glm.m

      If you want to run the preproc and glm batch, place them on the same level as the subject folder 178748 for the downloaded data. The physio-batch shall reside in the same folder as the physiological logfile tfMRI_MOTOR_LR_Physio_log.txt.

      Siemens - VD/VE Tics

      -

      This is the most recent logfile format of Siemens, included in Software releases VD, VE and sometimes referred to as the Tics format, because all time stamps in all files refer to the same reference point (start of the day) and count in the same intervals or "tics" of 2.5 ms from there.

      -

      You will recognize this file format via the extensions _Info.log (or _AcquisitionInfo.log), _RESP.log, _ECG.log and _PULS.log. Sometimes, it is also written into the DICOM header (.dcm) file of your functional data directly. In this case, use extractCMRRPhysio.m to convert it to the above separate files before using PhysIO.

      +

      This is the most recent logfile format of Siemens, included in Software releases _VD_, _VE_ and sometimes referred to as the Tics format, because all time stamps in all files refer to the same reference point (start of the day) and count in the same intervals or "tics" of 2.5 ms from there.

      +

      You will recognize this file format via the extensions \\\_Info.log (or \\\_AcquisitionInfo.log), \\\_RESP.log, \\\_ECG.log and \\\_PULS.log. Sometimes, it is also written into the DICOM header (.dcm) file of your functional data directly. In this case, use extractCMRRPhysio.m to convert it to the above separate files before using PhysIO.

      Most modern Siemens scanners, such as the Prisma or 7T Terra, use this format.

      -

      There are a couple of variants for this format around (e.g., with the WIP Multiband Protocol that is distributed to multiple sites), and PhysIO tries to support all of them.

      +

      There are a couple of variants for this format around (e.g., with the WIP Multiband Protocol that is distributed to multiple sites), and PhysIO tries to support all of them.

      PPU 3T

      Courtesy of Saskia Bollmann, Centre for Advanced Imaging, University of Queensland, Brisbane, Australia

      Pulse oximetry and breathing belt data, Siemens Prisma 3T, logfile version EJA_1, multi-echo fMRI (3 echoes)

      @@ -1624,46 +1613,41 @@

      PPU 3T

      PPU 3T Separate Files

      Courtesy of Alexandre Sayal CIBIT, University of Coimbra

      PPU (finger plethysmograph) and breathing belt, Siemens 3T scanner, Multiband CMRR sequence

      -

      Description: Raw data that was used to convert to two separate BIDS files above (BIDS/PPU3T_Separate_Files) for cardiac and respiratory recordings, because of differing sampling rate (5 vs 20 ms).

      +

      Description: Raw data that was used to convert to two separate BIDS files above (BIDS/PPU3T_Separate_Files) for cardiac and respiratory recordings, because of differing sampling rate (5 vs 20 ms).

      The UUID and date/time stamps were altered for anonymization.

      Technical Documentation: Read-in

      Brain Imaging Data Structure (BIDS)

      PhysIO supports physiological logfiles prepared according to the BIDS standard

        -
      • In brief, BIDS files are (optionally compressed) tab-separated values -(*.tsv[.gz]) files that contain raw traces of peripheral recordings from -cardiac and respiratory sources, as well as scan trigger events
      • -
      • The header of the columns of this *.tsv file, as well as meta-information, -such as sampling rate and relative onset of physiological logging to MRI scan -onset is described in an accompanying *.json file
          -
        • It is assumed to have the that this *.json file has the same name -(apart from the extension) as the *.tsv file
        • -
        • If PhysIO does not find this file, you can manually enter the timing -information in the log_files structure, and a default column order of -(cardiac, respiratory, trigger) is assumed
        • -
        -
      • -
      • Example *.tsv file (with cardiac, respiratory, trigger column -:
                                   -0.949402 -0.00610382 0
        -                           -0.949402 -0.00610382 0
        -                           -0.951233 -0.00915558 0
        -                           -0.951233 -0.00915558 0
        -                           -0.953064 -0.0122073  0
        -                           -0.953064 -0.0122073  0
        -                           -0.95459  -0.0076297  1
        -                           -0.95459  -0.0076297  0
      • -
      • Example *.json file:
        {
        -  "SamplingFrequency": 50.0, 
        -  "Columns": [
        -      "cardiac", 
        -      "respiratory", 
        -      "trigger"
        -  ], 
        -  "StartTime": -255.45
        -}
      • +
      • In brief, BIDS files are (optionally compressed) tab-separated values (\*.tsv\[.gz\]) files that contain raw traces of peripheral recordings from cardiac and respiratory sources, as well as scan trigger events
      • +
      • The header of the columns of this \*.tsv file, as well as meta-information, such as sampling rate and relative onset of physiological logging to MRI scan onset is described in an accompanying \*.json file
          +
        • It is assumed to have the that this \*.json file has the same name (apart from the extension) as the \*.tsv file
        • +
        • If PhysIO does not find this file, you can manually enter the timing information in the log_files structure, and a default column order of (cardiac, respiratory, trigger) is assumed
        • +
        +
      • +
      • Example \*.tsv file (with cardiac, respiratory, trigger column :
      • +
      +
                                   -0.949402 -0.00610382 0
      +                             -0.949402 -0.00610382 0
      +                             -0.951233 -0.00915558 0
      +                             -0.951233 -0.00915558 0
      +                             -0.953064 -0.0122073  0
      +                             -0.953064 -0.0122073  0
      +                             -0.95459  -0.0076297  1
      +                             -0.95459  -0.0076297  0
        +
      • Example \*.json file:
      • +
      +
      {
      +    "SamplingFrequency": 50.0, 
      +    "Columns": [
      +        "cardiac", 
      +        "respiratory", 
      +        "trigger"
      +    ], 
      +    "StartTime": -255.45
      +}
      • Note that StartTime refers to when the physiological recording started relative to the first scan volume of the fMRI run, which means that typically this value is negative, because one starts the recording before the onset of scan volumes.
      • -
      • See tapas_physio_read_physlogfiles_bids.m for more details and technical -documentation.
      • +
      • See tapas_physio_read_physlogfiles_bids.m for more details and technical documentation.

      BioPac

      Mat-file Export (.mat)

      @@ -1685,13 +1669,12 @@

      Single Text File Export (.txt
    • Export your traces from cardiac and breathing recording devices into 2 text files and select log_files.vendor = 'Custom'. The format is explained in tapas_physio_new or the help window of the Batch Editor:

      • 'Custom' expects the logfiles (separate files for cardiac and respiratory) to be plain text, with one cardiac (or respiratory) sample per row;
      • -
      • If heartbeat (R-wave peak) events are recorded as well, they have to be put as a 2nd column in the cardiac logfile by specifying a 1; 0 in all other rows, e.g.

        +
      • If heartbeat (R-wave peak) events are recorded as well, they have to be put as a 2nd column in the cardiac logfile by specifying a 1; 0 in all other rows, e.g.
      • +
      0.2  0
       0.4  1 <- cardiac pulse event
       0.2  0
       -0.3 0
    • -

    -
  • You have to specify the sampling intervals for these log files (in seconds), via log_files.sampling_interval, e.g. [0.01 0.02] if you have 10 ms (100 Hz) and 20 ms (50 Hz) sampling intervals (frequencies) for cardiac and respiratory data, respectively
  • You will probably have to change log_files.relative_start_acquisition, if logging of your physiological recording device does not start synchronized to the first fMRI volume.
  • @@ -1699,17 +1682,19 @@

    General Electric (GE)

    • Very similar to custom format
    • One text file each for ECG, pulse oximetry and respiratory data, e.g., ECGData_epiRT_phys_0921201215_38_08 or RespData_epiRT_phys_0921201215_38_08
    • -
    • One amplitude entry per line, e.g.,
      2626
      -2649
      -2673
      -2699
      -2727
      -2755
    • +
    • One amplitude entry per line, e.g.,
    • +
    +
     2626
    + 2649
    + 2673
    + 2699
    + 2727
    + 2755
    • sampling rate is determined as a setting beforehand, has to be noted manually (not in log file)

    Philips