CIC-methods / FID-A

Toolbox for simulation and processing of in-vivo magnetic resonance spectroscopy (MRS) data
BSD 3-Clause "New" or "Revised" License
80 stars 72 forks source link

Small bug in op_averaging.m, when input data only has 1 average (out not returned)? #104

Open rmekle opened 1 year ago

rmekle commented 1 year ago

Hi,

I obtained an error message, when applying the routine op_averaging to a water signal with only 1 average. "Output argument "out" (and maybe others) not assigned during call to "op_averaging".

The corresponding code in op_averaging.m reads:

function out=op_averaging(in);

if in.flags.averaged || in.averages<2 %DO NOTHING disp('WARNING: No averages found. Returning input without modification!'); return; end

if in.dims.averages==0 %DO NOTHING disp('WARNING: No averages found. Returning input without modification!'); out=in; return; else ...

I guess in the first if-statement that checks if # of averages is below 2, the line out=in; is missing, which in my case leads to the error message mentioned above.

Adding the line out=in; fixed this error.