Skip to content

Commit 6e2cd3d

Browse files
committed
more stable extraction of version in FRED engine
1 parent 6a7a48c commit 6e2cd3d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

matRad/doseCalc/+DoseEngines/@matRad_ParticleFREDEngine/matRad_ParticleFREDEngine.m

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,12 +468,20 @@ function writeHlut(this,hLutFile)
468468
matRad_cfg = MatRad_Config.instance();
469469

470470
try
471-
[status, cmdOut] = system([DoseEngines.matRad_ParticleFREDEngine.cmdCall,' -vn']);
471+
[status, cmdOut] = system([DoseEngines.matRad_ParticleFREDEngine.cmdCall, ' -vn']);
472472

473473
if status == 0
474-
version = cmdOut(1:end-1);
474+
% Extract the version number using a regular expression
475+
versionMatch = regexp(cmdOut, '\d+\.\d+\.\d+', 'match', 'once');
476+
if ~isempty(versionMatch)
477+
version = versionMatch;
478+
else
479+
matRad_cfg.dispError('Unable to parse FRED version from output. Please check FRED installation.');
480+
version = [];
481+
end
475482
else
476-
matRad_cfg.dispError('Something wrong occured in checking FRED installation. Please check correct FRED installation');
483+
matRad_cfg.dispError('Error occurred while checking FRED installation. Please check FRED installation.');
484+
version = [];
477485
end
478486
catch
479487
matRad_cfg.dispWarning('Something wrong occured in checking FRED installation. Please check correct FRED installation');

0 commit comments

Comments
 (0)