<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://stage.nitrcce.org/themes/nitrc3.0/css/rss.xsl.php?feed=https://stage.nitrcce.org/export/rss20_forum.php?forum_id=7543" ?>
<?xml-stylesheet type="text/css" href="https://stage.nitrcce.org/themes/nitrc3.0/css/rss.css" ?>
<rss version="2.0"> <channel>
  <title>NITRC PhysIO Toolbox Forum: physio-support</title>
  <link>http://stage.nitrcce.org/forum/forum.php?forum_id=7543</link>
  <description>Ask any questions concerning usage, bugs and feature requests in this forum.</description>
  <language>en-us</language>
  <copyright>Copyright 2000-2026 NITRC OSI</copyright>
  <webMaster></webMaster>
  <lastBuildDate>Sat, 11 Apr 2026 3:21:38 GMT</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>NITRC RSS generator</generator>
  <item>
   <title>How to apply BrainProducts data to PhysIO Toolbox</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=13638&amp;forum_id=7543</link>
   <description>Hi, everyone.&lt;br /&gt;
Thank you for the great work.&lt;br /&gt;
&lt;br /&gt;
I got cardiac data and respiration data using BrainProducts, and I removed MRI noise from these data using EEGLAB(referring this site: https://fsl.fmrib.ox.ac.uk/eeglab/fmribplugin/).&lt;br /&gt;
So, I got the original cardiac and respiration data(&amp;quot;data.eeg&amp;quot;) and MRI-noise-removed data(&amp;quot;data.CLEAN.set&amp;quot;).&lt;br /&gt;
I'm in trouble because I don't understand which data I should use on SPM PhysIO Toolbox batch editer.&lt;br /&gt;
For &amp;quot;log_cardiac&amp;quot; and &amp;quot;log_respiration&amp;quot; items, I should put &amp;quot;data.eeg&amp;quot;, &amp;quot;data.CLEAN.set&amp;quot;, or anything else?&lt;br /&gt;
I'd appreciate it if you could answer my question.</description>
   <author>kazuaki sajima</author>
   <pubDate>Tue, 12 Jul 2022 7:04:01 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=13638&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>RE: PhysIO toolbox for to use both .ecg and .resp logs</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=13581&amp;forum_id=7543</link>
   <description>Dear Shahin,&lt;br /&gt;
&lt;br /&gt;
It should be possible to combine ECG and respiratory data in a single run of PhysIO. Your error message looks more like an issue with the function filtfilt. Could you paste the full error message, please?&lt;br /&gt;
&lt;br /&gt;
Also, could you type &amp;quot;which filtfilt&amp;quot; in the Matlab command window to make sure you have the Matlab signal processing toolbox installed and that it's not using the one in SPM?&lt;br /&gt;
&lt;br /&gt;
As this forum is not regularly monitored, would you be able to post on github in the future, please?&lt;br /&gt;
&lt;br /&gt;
https://github.com/translationalneuromodeling/tapas/issues&lt;br /&gt;
&lt;br /&gt;
</description>
   <author>Lars Kasper</author>
   <pubDate>Mon, 20 Jun 2022 12:35:27 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=13581&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>PhysIO toolbox for to use both .ecg and .resp logs</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=13581&amp;forum_id=7543</link>
   <description>Hello,&lt;br /&gt;
&lt;br /&gt;
When I use both .ecg and .resp files, PhysIO returns an error for the .resp file:&lt;br /&gt;
&lt;br /&gt;
[i]Error using tapas_physio_filter_respiratory (line 137)[/i]&lt;br /&gt;
[i]Usage: y=filtfilt(b,a,x)[/i]&lt;br /&gt;
&lt;br /&gt;
In the exmaple files of PhysIO, I see that .resp file is used with .puls file, and .ecg file is used separately. So, is it not possible to use .resp and .ecg file (without .puls) to generate one regressor file?&lt;br /&gt;
&lt;br /&gt;
Thanks in davance for your help.</description>
   <author>shahin</author>
   <pubDate>Fri, 17 Jun 2022 15:24:42 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=13581&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>No effect of denoising</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=12239&amp;forum_id=7543</link>
   <description>Dear Lars,&lt;br /&gt;
&lt;br /&gt;
I am currently using the PhysIO toolbox for denoising of 7T multi-echo data.&lt;br /&gt;
My goal is to compare denoising efficiency of RETROICOR to multi-echo ICA.&lt;br /&gt;
I therefore have a preprocessed (but uncleaned) optimally combined dataset that I want to clean using RETROICOR regressor files.&lt;br /&gt;
I have Siemens (VB) .puls and .resp files. I used a batch script which didn't run into any trouble. I have used the multiple regressor files in two ways:&lt;br /&gt;
&lt;br /&gt;
1) as regressor file input in the SPM first level GLM. When doing this, my first level results still look very noisy (lots of clusters, most of which not in grey matter)&lt;br /&gt;
2) as regressor to create a confound corrected time-series in the CONN toolbox. This toolbox also creates QC figures, eg. plots of connectivity value distribution. After denoising these plots should approximate a normal distribution, but nothing really seems to change (i.e. I still see a skewed distribution in most cases).&lt;br /&gt;
&lt;br /&gt;
It would seem that I am not running the PhysIO toolbox correctly, or at least in a way that it doesn't provide valid multiple regressor files.&lt;br /&gt;
Could you please have a look at the input&amp;amp;output to see what might have gone wrong?&lt;br /&gt;
&lt;br /&gt;
Note that for synchronization I have also tried the nominal option and setting the relative start of acquisition at 25.7 (which I know is pretty much the same for all puls and resp files), but this didn't change the outcome of the denoising.&lt;br /&gt;
&lt;br /&gt;
Many thanks in advance.&lt;br /&gt;
Best regards,&lt;br /&gt;
Bram</description>
   <author>Bram Beckers</author>
   <pubDate>Fri, 19 Mar 2021 14:00:05 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=12239&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>Recordings from Different Sources</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=11512&amp;forum_id=7543</link>
   <description>Dear TAPAS experts,&lt;br /&gt;
&lt;br /&gt;
I would like to apply RETROICOR to physiological data recording heart-rate and respiration. Unfortunately, I have HR recorded with Siemens Tools installed in the MRI scanner (.puls file), while respiration was recorded with Brain Products. As far as I understood, the toolbox takes only data from one manufacturer. What can I do with that? Does conversion to BIDS is the only one solution? How can I perform this?&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
Krzysztof Bielski</description>
   <author>Krzysztof Bielski</author>
   <pubDate>Wed, 15 Jul 2020 16:05:45 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=11512&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>RE: GE Physio Data processing</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=9475&amp;forum_id=7543</link>
   <description>Dear Anant,&lt;br /&gt;
&lt;br /&gt;
my apologies for the late reply, I don't check this forum regularly, since we try to bundle all user requests on GitHub:&lt;br /&gt;
&lt;br /&gt;
[url=https://github.com/translationalneuromodeling/tapas/issues]https://github.com/translationalneuromodeling/tapas/issues[/url]&lt;br /&gt;
&lt;br /&gt;
Q1: With respect to your question, it is very hard to tell from the error message. It occurs, because the time vector and the respiratory trace do not seem to have the same length. It would probably be easiest, if you sent me your logfile and the changed batch file example so that I can reproduce the error.&lt;br /&gt;
&lt;br /&gt;
NslicesPerBeat can be left empty, unless you use cardiac triggering/gating for your sequence.&lt;br /&gt;
&lt;br /&gt;
Q2: You probably will not need the trigger files, I suspect they are onset times of cardiac R-peak and breathing amplitude max events. But PhysIO calculates these peak onsets on its own.&lt;br /&gt;
&lt;br /&gt;
I hope that (still) helps.&lt;br /&gt;
&lt;br /&gt;
All the best,&lt;br /&gt;
Lars</description>
   <author>Lars Kasper</author>
   <pubDate>Sat, 22 Sep 2018 22:58:26 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=9475&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>GE Physio Data processing</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=9475&amp;forum_id=7543</link>
   <description>Hi&lt;br /&gt;
I have recorded Cardiac and Respiratory dataon GE 3T scanner.&lt;br /&gt;
Files I get from scanner are:&lt;br /&gt;
Filename                                                                                             No_Datapoints&lt;br /&gt;
PPGData_epiRT_0703201816_24_42_498                               148419&lt;br /&gt;
PPGTrig_epiRT_0703201816_24_42_498                                 1411&lt;br /&gt;
RESPData_epiRT_0703201816_24_42_498                             37105&lt;br /&gt;
RESPTrig_epiRT_0703201816_24_42_498                               385&lt;br /&gt;
&lt;br /&gt;
Q1:&lt;br /&gt;
I tried to run the GE batch file example with the Data files. I changed TR, Number of slices, total volumes. I was not sure what 'Nslicesperbeat' meant , i left field empty.&lt;br /&gt;
Here is the output error.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
Running job #1&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
Running 'TAPAS PhysIO Toolbox'&lt;br /&gt;
No scan trigger events provided&lt;br /&gt;
No cardiac R-peak (heartbeat) events provided&lt;br /&gt;
Failed 'TAPAS PhysIO Toolbox'&lt;br /&gt;
Error using plot&lt;br /&gt;
Vectors must be the same length.&lt;br /&gt;
In file &amp;quot;/usr/local/spm12/toolbox/PhysIO/tapas_physio_plot_raw_physdata.m&amp;quot; (???), function &amp;quot;tapas_physio_plot_raw_physdata&amp;quot; at line 75.&lt;br /&gt;
In file &amp;quot;/usr/local/spm12/toolbox/PhysIO/tapas_physio_main_create_regressors.m&amp;quot; (???), function &amp;quot;tapas_physio_main_create_regressors&amp;quot; at line 127.&lt;br /&gt;
In file &amp;quot;/usr/local/spm12/toolbox/PhysIO/tapas_physio_cfg_matlabbatch.m&amp;quot; (???), function &amp;quot;run_physio&amp;quot; at line 1467.&lt;br /&gt;
&lt;br /&gt;
The following modules did not run:&lt;br /&gt;
Failed: TAPAS PhysIO Toolbox&lt;br /&gt;
&lt;br /&gt;
Q2. How to use these Trigger info files?</description>
   <author>Anant Shinde</author>
   <pubDate>Mon, 16 Jul 2018 19:18:17 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=9475&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>RE: No consistent volume Amplitude</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=8293&amp;forum_id=7543</link>
   <description>Dear Lars,&lt;br /&gt;
&lt;br /&gt;
Thank you very much for your response. Your suggestion solves the problem. I did not realise that I can leave a confounding (in my case) field as empty.&lt;br /&gt;
About the wrong &amp;quot;volume counting&amp;quot;: this was happening because I set the thresholds wrongly. No more problems for now!&lt;br /&gt;
&lt;br /&gt;
Thanks again and have a nice weekend!</description>
   <author>Brunno M. de Campos</author>
   <pubDate>Fri, 11 Aug 2017 10:58:53 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=8293&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>RE: No consistent volume Amplitude</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=8293&amp;forum_id=7543</link>
   <description>Dear Brunno,&lt;br /&gt;
&lt;br /&gt;
my apologies for the late reply.&lt;br /&gt;
&lt;br /&gt;
You are right, there is no consistent volume threshold in you log file - at least no positive one. It is an interesting idea to implement negative thresholds (or invert the gradient time course, for that purpose) that I can integrate into the toolbox in an upcoming version.&lt;br /&gt;
&lt;br /&gt;
However, in your case, the solution is much simpler: If you run the toolbox with&lt;br /&gt;
&lt;br /&gt;
thresh.zero = 1000&lt;br /&gt;
thresh.sli = 1300&lt;br /&gt;
thresh.vol = [] % i.e., without volume threshold&lt;br /&gt;
&lt;br /&gt;
you will see in the lowest subplot of the Gradient Thresholding figure (see attached) that the volume start is indicated by a slightly smaller gap between the slice events: some 65 instead of 50 ms. So, if you set&lt;br /&gt;
&lt;br /&gt;
thresh.vol_spacing = 0.06; % 60 ms = 0.06s&lt;br /&gt;
&lt;br /&gt;
the toolbox finds the right events. I have pasted the corresponding SPM job-file below as well.&lt;br /&gt;
&lt;br /&gt;
I hope that works for you as well.&lt;br /&gt;
&lt;br /&gt;
Another thing you mentioned is that the toolbox did not count volume events correctly from the end of the time series. Could you show me such a case? In case there is no clear volume peak, this feature only works properly, if you set thresh.vol = [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the best,&lt;br /&gt;
Lars&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
% Job saved on 10-Aug-2017 23:59:14 by cfg_util (rev $Rev: 6460 $)&lt;br /&gt;
% spm SPM - SPM12 (6906)&lt;br /&gt;
% cfg_basicio BasicIO - Unknown&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.save_dir = {''};&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.vendor = 'Philips';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.cardiac = {'/Users/kasperla/Documents/Cooperations/physIO/BrunnoCampos/SCANPHYSLOG20170721130757.log'};&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.respiration = {'/Users/kasperla/Documents/Cooperations/physIO/BrunnoCampos/SCANPHYSLOG20170721130757.log'};&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.scan_timing = {''};&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.sampling_interval = [];&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.relative_start_acquisition = 0;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.log_files.align_scan = 'last';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.Nslices = 40;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.NslicesPerBeat = [];&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.TR = 2;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.Ndummies = 5;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.Nscans = 400;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.onset_slice = 20;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.time_slice_to_slice = [];&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sqpar.Nprep = [];&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sync.gradient_log.grad_direction = 'y';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sync.gradient_log.zero = 1000;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sync.gradient_log.slice = 1300;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sync.gradient_log.vol = [];&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.scan_timing.sync.gradient_log.vol_spacing = 0.06;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.preproc.cardiac.modality = 'PPU';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.preproc.cardiac.initial_cpulse_select.auto_matched.min = 0.4;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.preproc.cardiac.initial_cpulse_select.auto_matched.file = 'initial_cpulse_kRpeakfile.mat';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.preproc.cardiac.posthoc_cpulse_select.off = struct([]);&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.output_multiple_regressors = 'multiple_regressors.txt';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.output_physio = 'physio.mat';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.orthogonalise = 'none';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.retroicor.yes.order.c = 3;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.retroicor.yes.order.r = 4;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.retroicor.yes.order.cr = 1;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.rvt.no = struct([]);&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.hrv.no = struct([]);&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.noise_rois.no = struct([]);&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.movement.yes.file_realignment_parameters = {''};&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.movement.yes.order = 6;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.movement.yes.outlier_translation_mm = Inf;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.movement.yes.outlier_rotation_deg = Inf;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.model.other.no = struct([]);&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.verbose.level = 2;&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.verbose.fig_output_file = '';&lt;br /&gt;
matlabbatch{1}.spm.tools.physio.verbose.use_tabs = false;</description>
   <author>Lars Kasper</author>
   <pubDate>Thu, 10 Aug 2017 22:02:55 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=8293&amp;forum_id=7543</guid>
  </item>
  <item>
   <title>RE: No consistent volume Amplitude</title>
   <link>http://stage.nitrcce.org/forum/forum.php?thread_id=8293&amp;forum_id=7543</link>
   <description>Dear PhysIO Experts,&lt;br /&gt;
&lt;br /&gt;
Attaching a figure with some thresholds applied to Y Grad. The Volume Peak is negative, and using a threshold like YGrad(YGrad&amp;gt;-1000 &amp;amp; YGrad&amp;lt;500) = 0; I got a figure like that, great (attached). Notice that even if I apply the abs, the volume marker has lower amplitude. And it is impossible to set the PhysIO Batch defining the volume peak with negative value.&lt;br /&gt;
&lt;br /&gt;
Any idea?&lt;br /&gt;
&lt;br /&gt;
Thanks again!</description>
   <author>Brunno M. de Campos</author>
   <pubDate>Fri, 21 Jul 2017 19:58:53 GMT</pubDate>
   <guid>http://stage.nitrcce.org/forum/forum.php?thread_id=8293&amp;forum_id=7543</guid>
  </item>
 </channel>
</rss>
