Skip to content

Commit a089735

Browse files
committed
fixes to differences in how machine names are requested
1 parent a8f8595 commit a089735

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

matRad/doseCalc/+DoseEngines/matRad_ParticleMCsquareEngine.m

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,14 @@ function setDefaults(this)
150150
bdFile = this.forceBDL;
151151

152152
else
153+
% Newer machine files have "name" instead of "machine"
154+
if ~isfield(this.machine.meta,'machine')
155+
machineName = this.machine.meta.name;
156+
else
157+
machineName = this.machine.meta.machine;
158+
end
153159
% fit and create BDL file using selected machine file
154-
bdFile = [this.machine.meta.machine '.txt'];
160+
bdFile = [machineName '.txt'];
155161

156162
% Calculate MCsquare base data
157163
% Argument stf is optional, if given, calculation only for energies given in stf

matRad/doseCalc/+DoseEngines/matRad_ParticlePencilBeamEngineAbstract.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ function calcLateralParticleCutOff(this,cutOffLevel,stfElement)
605605
sigmaIni_sq = sigmaIni^2;
606606

607607
% consider range shifter for protons if applicable
608-
if strcmp(this.machine.meta.radiationMode,'protons') && rangeShifterLUT(i).eqThickness > 0 && ~strcmp(this.machine.meta.machine,'Generic')
608+
if strcmp(this.machine.meta.radiationMode,'protons') && rangeShifterLUT(i).eqThickness > 0
609609

610610
%get max range shift
611611
sigmaRashi = matRad_calcSigmaRashi(this.machine.data(energyIx).energy, ...

matRad/doseCalc/MCsquare/matRad_MCsquareBaseData.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
fileID = fopen(filepath,'w');
4848

4949
%Header
50-
%fprintf(fileID,'--matRad: Beam Model for machine %s (%s)--\n',machine.meta.machine,machine.meta.dataType);
5150
fprintf(fileID,'--UPenn beam model (double gaussian)--\n');
5251
fprintf(fileID,'# %s\n', obj.machine.meta.description);
5352
fprintf(fileID,'# created by %s on %s\n\n', obj.machine.meta.created_by, obj.machine.meta.created_on);

matRad/steering/matRad_StfGeneratorExternalRayBixelAbstract.m

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,16 @@ function initialize(this)
202202
beam.isoCenter = this.isoCenter(beamIndex,:);
203203
beam.bixelWidth = this.bixelWidth;
204204
beam.radiationMode = this.radiationMode;
205-
beam.machine = this.machine.meta.machine;
206-
beam.SAD = this.machine.meta.SAD;
205+
206+
% Newer machine files have "name" instead of "machine"
207+
if ~isfield(this.machine.meta,'machine')
208+
machineName = this.machine.meta.name;
209+
else
210+
machineName = this.machine.meta.machine;
211+
end
212+
beam.machine = machineName;
213+
214+
beam.SAD = this.machine.meta.SAD;
207215
end
208216

209217

0 commit comments

Comments
 (0)