Skip to content

Commit

Permalink
Merge pull request #288 from svdecomposer/fiff_anonymizer_minor_fixes
Browse files Browse the repository at this point in the history
minor fixes fiff_anonymizer
  • Loading branch information
ftadel committed May 5, 2020
2 parents 5a2cf44 + ce81c2d commit 82c4b8e
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions external/other/fiff_anonymizer.m
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,10 @@ function fiff_anonymizer(inFile, varargin)
% Author: Juan Garcia-Prieto, juangpc@gmail.com
% License: MIT
%
% Version 0.8 - April 2020
% Version 0.9 - May 2020
%
VERSION = 0.8;
DATE = 'April 2020';
VERSION = 0.9;
DATE = 'May 2020';
MAX_VALID_FIFF_VERSION = 1.3;

opts = configure_options(inFile, varargin{:});
Expand All @@ -140,7 +140,7 @@ function fiff_anonymizer(inFile, varargin)
disp(' ');
end

[inFid, ~] = fopen(opts.inputFile, 'r+', 'ieee-be');
[inFid, ~] = fopen(opts.inputFile, 'r', 'ieee-be');
if(opts.verbose && inFid>0)
display(['Input file opened: ' opts.inputFile]);
end
Expand Down Expand Up @@ -592,8 +592,8 @@ function write_directory(fid, dir, dirpos)

addParameter(inParams, 'verbose', false, @islogical);
addParameter(inParams, 'output_file', defaultOutFile, @ischar);
addParameter(inParams, 'set_measurement_date_offset', 0, @isPositiveIntegerValuedNumeric);
addParameter(inParams, 'set_subject_birthday_offset', 0, @isPositiveIntegerValuedNumeric);
addParameter(inParams, 'set_measurement_date_offset', 0, @isPositiveNumericInteger);
addParameter(inParams, 'set_subject_birthday_offset', 0, @isPositiveNumericInteger);
addParameter(inParams, 'delete_input_file_after', false, @islogical);
addParameter(inParams, 'delete_confirmation', true, @islogical);
addParameter(inParams, 'brute', false, @islogical);
Expand Down Expand Up @@ -707,3 +707,18 @@ function write_directory(fid, dir, dirpos)
h = handednessEnum{i+1};
end

function test = isPositiveNumericInteger(i)
try
if ( isnumeric(i) && ...
~isinf(i) && ... %mod(i,1) == 0 would also work fine
(floor(i) == cei(i)) && ... %in these two cases.
(i > 0) )
test = true;
else
test = false;
end
catch
test = false;
end

end

0 comments on commit 82c4b8e

Please sign in to comment.