12345678910111213141516171819202122232425262728293031323334353637 |
- function fullRO_mergeBeams(Geometry)
- % this function loops through a full RO folder and merges all the beamlets
- if isfield(Geometry, 'num_batches')
- str = num2str(obj.handles.hSVPS.Geometry.num_batches);
- else
- str = input('Enter num of beam batches: ','s');
- end
-
- % get the full RO folder
- beamlet_dir = uigetdir([Geometry.patient_dir ], 'Select full RO folder' );
- if beamlet_dir == 0
- disp('no file selected, aborting')
- return
- end
-
- % loop through all scenario folders
- files = dir(beamlet_dir);
- % Get a logical vector that tells which is a directory.
- dirFlags = [files.isdir];
- % Extract only those that are directories.
- scenarioList = files(dirFlags);
-
- idxList = [1:numel(scenarioList)];
- for i = 3:numel(idxList);
- scenario_i = idxList(i);
- scenario_path = [scenarioList(scenario_i).folder, '\', scenarioList(scenario_i).name];
- merge_beamlets(str2double(str), scenario_path);
-
- disp(['Scenario ' num2str(i) ' merged!'])
- end
-
- disp('All scenario beamlets merged!')
- end
|