Skip to content

Commit

Permalink
bugfix for gantry angle dependant couch angle autofill edit
Browse files Browse the repository at this point in the history
  • Loading branch information
amitantony committed Jan 20, 2025
1 parent 47995dd commit cc75426
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions matRad/gui/widgets/matRad_PlanWidget.m
Original file line number Diff line number Diff line change
Expand Up @@ -958,17 +958,20 @@ function updatePlnInWorkspace(this,hObject,evtData)
pln.propStf.couchAngles = this.parseStringAsNum(get(handles.editCouchAngle,'String'),true); % [°]

if ~isempty(hObject) && strcmp(hObject.Tag,'editGantryAngle')
if numel(this.parseStringAsNum(get(handles.editCouchAngle,'String'),true))==1 % Feature: autofill couch angles to single plane by entering a single value
pln.propStf.couchAngles = this.parseStringAsNum(get(handles.editCouchAngle,'String'),true) * ones(1,numel(pln.propStf.gantryAngles));
else
pln.propStf.couchAngles = this.parseStringAsNum(get(handles.editCouchAngle,'String'),true); % [°]
end
elseif ~isempty(hObject) && strcmp(hObject.Tag,'editCouchAngle')
if numel(this.parseStringAsNum(get(handles.editGantryAngle,'String'),true))==1 % Feature: autofill gantry angles to single plane by entering a single value
pln.propStf.gantryAngles = this.parseStringAsNum(get(handles.editGantryAngle,'String'),true) * ones(1,numel(pln.propStf.couchAngles));
else
pln.propStf.gantryAngles = this.parseStringAsNum(get(handles.editGantryAngle,'String'),true); % [°]
if numel(this.parseStringAsNum(get(handles.editCouchAngle,'String'),true))<numel(this.parseStringAsNum(get(handles.editGantryAngle,'String'),true)) % Feature: autofill couch angles to single plane by entering a single value
couchGantryDifference = numel(this.parseStringAsNum(get(handles.editGantryAngle,'String'),true))-numel(this.parseStringAsNum(get(handles.editCouchAngle,'String'),true));
pln.propStf.couchAngles = [this.parseStringAsNum(get(handles.editCouchAngle,'String'),true) zeros(1,couchGantryDifference)];
elseif numel(this.parseStringAsNum(get(handles.editCouchAngle,'String'),true))>numel(this.parseStringAsNum(get(handles.editGantryAngle,'String'),true)) % Feature: autofill couch angles to single plane by entering a single value
couchGantryDifference = numel(this.parseStringAsNum(get(handles.editCouchAngle,'String'),true))-numel(this.parseStringAsNum(get(handles.editGantryAngle,'String'),true));
pln.propStf.couchAngles = pln.propStf.couchAngles(1:end-couchGantryDifference);

end
% elseif ~isempty(hObject) && strcmp(hObject.Tag,'editCouchAngle')
% if numel(this.parseStringAsNum(get(handles.editGantryAngle,'String'),true))==1 % Feature: autofill gantry angles to single plane by entering a single value
% pln.propStf.gantryAngles = this.parseStringAsNum(get(handles.editGantryAngle,'String'),true) * ones(1,numel(pln.propStf.couchAngles));
% else
% pln.propStf.gantryAngles = this.parseStringAsNum(get(handles.editGantryAngle,'String'),true); % [°]
% end
end

pln.propStf.numOfBeams = numel(pln.propStf.gantryAngles);
Expand Down

0 comments on commit cc75426

Please sign in to comment.