1
0

make_DP_maps_Dog.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. if true
  2. %% load up NRRD
  3. [petIn, meta] = nrrdread('C:\010-work\003_localGit\WiscPlan_v2\data\CDP_data\CDP5_PET.nrrd');
  4. [segIn, meta] = nrrdread('C:\010-work\003_localGit\WiscPlan_v2\data\CDP_data\CDP5_SEG.nrrd');
  5. segIdx = find(segIn);
  6. matrix = 0.4*60 + 0.6*(70/0.03)*petIn;
  7. % matrix = 40 + 0*petIn;
  8. [X,Y,Z] = meshgrid(1:size(petIn, 1),1:size(petIn, 2),1:size(petIn, 3));
  9. Y_vox = Y(segIdx);
  10. matrix = 60*ones(size(Y));
  11. matrix(segIdx) = 60 + 5*(mean(Y_vox)-Y(segIdx));
  12. % orthoslice(matrix)
  13. % save nrrds
  14. filename = ['C:\010-work\003_localGit\WiscPlan_v2\data\CDP_data\CDP5_DP_target.nrrd'];
  15. pixelspacing = meta.spacedirections;
  16. origin = meta.spaceorigin;
  17. encoding ='raw'; % 'raw', 'ascii' or 'gzip'
  18. ok = nrrdWriter(filename, matrix, pixelspacing, origin, encoding)
  19. end
  20. if false
  21. [D_full, w_fin, Geometry, optGoal] = NLP_beamlet_optimizer;
  22. orthoslice(matrix)
  23. orthoslice(D_full)
  24. colorwash(Geometry.data, matrix, [500, 1500], [0,70])
  25. colorwash(Geometry.data, D_full, [500, 1500], [0,70])
  26. slice_i = 24;
  27. D_diff = D_full - matrix;
  28. orthoslice(D_diff)
  29. end