Changeset 992 for sans/Dev/trunk/NCNR_User_Procedures/Reduction
- Timestamp:
- Apr 15, 2016 4:31:14 PM (7 years ago)
- Location:
- sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/Nexus_VSANS_Write.ipf
r985 r992 31 31 ///// 32 32 /// to get "useable" data out of the 3D wave (incorrectly written) 33 // Redimension/N=(1,320,320) root:V_Nexus_Template:entry :entry1:instrument:detector_B:data34 // root:V_Nexus_Template:entry :entry1:instrument:detector_B:data[0][][] = root:Packages:NIST:VSANS:VCALC:Back:det_B[q][r]35 // root:V_Nexus_Template:entry :entry1:instrument:detector_B:distance = VCALC_getSDD("B")33 // Redimension/N=(1,320,320) root:V_Nexus_Template:entry1:instrument:detector_B:data 34 // root:V_Nexus_Template:entry1:instrument:detector_B:data[0][][] = root:Packages:NIST:VSANS:VCALC:Back:det_B[q][r] 35 // root:V_Nexus_Template:entry1:instrument:detector_B:distance = VCALC_getSDD("B") 36 36 37 37 … … 59 59 60 60 61 root:V_Nexus_Template:entry :entry1:instrument:beam:monochromator:wavelength = VCALC_getWavelength()61 root:V_Nexus_Template:entry1:instrument:beam:monochromator:wavelength = VCALC_getWavelength() 62 62 63 63 // SetDataFolder root:VSANS_file:entry1:instrument … … 75 75 76 76 77 Redimension/N=(1,150,150) root:V_Nexus_Template:entry :entry1:instrument:detector_B:data78 root:V_Nexus_Template:entry :entry1:instrument:detector_B:data[0][][] = root:Packages:NIST:VSANS:VCALC:Back:det_B[q][r]79 root:V_Nexus_Template:entry :entry1:instrument:detector_B:distance = VCALC_getSDD("B")77 Redimension/N=(1,150,150) root:V_Nexus_Template:entry1:instrument:detector_B:data 78 root:V_Nexus_Template:entry1:instrument:detector_B:data[0][][] = root:Packages:NIST:VSANS:VCALC:Back:det_B[q][r] 79 root:V_Nexus_Template:entry1:instrument:detector_B:distance = VCALC_getSDD("B") 80 80 81 81 // -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_BeamCenter.ipf
r984 r992 50 50 51 51 52 duplicate/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FL:det_FL curDispPanel52 duplicate/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FL:det_FL curDispPanel 53 53 SetScale/P x 0,1, curDispPanel 54 54 SetScale/P y 0,1, curDispPanel … … 190 190 // NVAR VC_pixSize_X = root:Packages:NIST:VSANS:VCALC:gFront_L_pixelX 191 191 // NVAR VC_pixSize_Y = root:Packages:NIST:VSANS:VCALC:gFront_L_pixelY 192 // // wave newW = $("root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_"+str+":det_"+str)192 // // wave newW = $("root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_"+str+":det_"+str) 193 193 // break 194 194 // case "FR": … … 251 251 252 252 // if VCALC declare this way 253 wave newW = $("root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_"+str+":det_"+str)253 wave newW = $("root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_"+str+":det_"+str) 254 254 nPix_X = VC_nPix_X 255 255 nPix_Y = VC_nPix_Y … … 259 259 else 260 260 // TODO: if real data, need new declaration w/ data as the wave name 261 wave newW = $("root:Packages:NIST:VSANS:"+folder+":entry: entry:instrument:detector_"+str+":data")261 wave newW = $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+str+":data") 262 262 263 263 nPix_X = V_getDet_pixel_num_x(folder,str) … … 530 530 Variable xCtr,yCtr 531 531 532 Wave w = $("root:Packages:NIST:VSANS:"+folderStr+":entry: entry:instrument:detector_"+detStr+":data")532 Wave w = $("root:Packages:NIST:VSANS:"+folderStr+":entry:instrument:detector_"+detStr+":data") 533 533 534 534 Variable nPix = 128 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_DetectorBinning_Q.ipf
r985 r992 57 57 58 58 String folderPath = "root:Packages:NIST:VSANS:"+folderStr 59 String instPath = ":entry: entry:instrument:detector_"59 String instPath = ":entry:instrument:detector_" 60 60 61 61 detStr = "FL" … … 123 123 124 124 String folderPath = "root:Packages:NIST:VSANS:VCALC" 125 String instPath = ":entry: entry:instrument:detector_"125 String instPath = ":entry:instrument:detector_" 126 126 String detStr="" 127 127 … … 301 301 302 302 //detector data 303 Wave det = $("root:Packages:NIST:VSANS:"+folderStr+":entry: entry:instrument:detector_"+type+":det_"+type)303 Wave det = $("root:Packages:NIST:VSANS:"+folderStr+":entry:instrument:detector_"+type+":det_"+type) 304 304 305 305 // TODO - these are to be set from globals, not hard-wired … … 335 335 Function FrontPanels_AsQ() 336 336 337 String frontStr = "root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:"337 String frontStr = "root:Packages:NIST:VSANS:VCALC:entry:instrument:" 338 338 // SetDataFolder root:Packages:NIST:VSANS:VCALC:Front 339 339 SetDataFolder $(frontStr+"detector_FB") … … 462 462 463 463 String folderPath = "root:Packages:NIST:VSANS:"+folderStr 464 String instPath = ":entry: entry:instrument:detector_"464 String instPath = ":entry:instrument:detector_" 465 465 466 466 detStr = "ML" … … 524 524 525 525 String folderPath = "root:Packages:NIST:VSANS:VCALC" 526 String instPath = ":entry: entry:instrument:detector_"526 String instPath = ":entry:instrument:detector_" 527 527 String detStr="" 528 528 … … 683 683 // Display /W=(1477,44,1978,517) 684 684 685 String midStr = "root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:"685 String midStr = "root:Packages:NIST:VSANS:VCALC:entry:instrument:" 686 686 // SetDataFolder root:Packages:NIST:VSANS:VCALC:Middle 687 687 SetDataFolder $(midStr+"detector_MB") … … 916 916 // fill the panels with fake sphere scattering data 917 917 // TODO: am I in the right data folder?? 918 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B918 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B 919 919 920 920 WAVE det_B = det_B … … 962 962 963 963 String folderPath = "root:Packages:NIST:VSANS:VCALC" 964 String instPath = ":entry: entry:instrument:detector_"964 String instPath = ":entry:instrument:detector_" 965 965 String detStr = "" 966 966 … … 975 975 976 976 //Back detector 977 //root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B:qTot_B977 //root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B:qTot_B 978 978 detStr = "B" 979 979 Wave qTot_B = $(folderPath+instPath+detStr+":qTot_"+detStr) // 2D q-values … … 1015 1015 // Display /W=(1477,44,1978,517) 1016 1016 1017 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B1017 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B 1018 1018 1019 1019 CheckDisplayed /W=VCALC#Panels_Q det_B … … 1079 1079 Window Back_IQ_Graph() : Graph 1080 1080 1081 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B1081 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B 1082 1082 1083 1083 Variable binType -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_DetectorBinning_Slit.ipf
r982 r992 44 44 45 45 String folderPath = "root:Packages:NIST:VSANS:"+folderStr 46 String instPath = ":entry: entry:instrument:detector_"46 String instPath = ":entry:instrument:detector_" 47 47 48 48 if(isVCALC) -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_DetectorBinning_Utils.ipf
r987 r992 502 502 503 503 String folderPath = "root:Packages:NIST:VSANS:"+folderStr 504 String instPath = ":entry: entry:instrument:detector_"504 String instPath = ":entry:instrument:detector_" 505 505 506 506 if(isVCALC) … … 604 604 605 605 String folderPath = "root:Packages:NIST:VSANS:"+folderStr 606 String instPath = ":entry: entry:instrument:detector_"606 String instPath = ":entry:instrument:detector_" 607 607 String detStr 608 608 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_VCALCPanel_MockUp.ipf
r985 r992 648 648 NewDataFolder/O root:Packages:NIST:VSANS:VCALC 649 649 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry 650 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry :entry651 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument652 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B653 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MB654 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MT655 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_ML656 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MR657 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FB658 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FT659 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FL660 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FR650 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry 651 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument 652 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B 653 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MB 654 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MT 655 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_ML 656 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MR 657 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FB 658 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FT 659 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FL 660 NewDataFolder/O root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FR 661 661 662 662 // NewDataFolder/O root:Packages:NIST:VSANS:VCALC:Front … … 687 687 688 688 // detector resolution (xy for each bank!) 689 Make/O/D/N=1 :entry: entry:instrument:detector_FL:x_pixel_size = 0.84 // (cm) these tubes are vertical 8.4 mm x-spacing (JGB 2/2106)690 Make/O/D/N=1 :entry: entry:instrument:detector_FL:y_pixel_size = 0.8 // (cm) //!! now 8 mm, since nPix=128, rather than 256691 Make/O/D/N=1 :entry: entry:instrument:detector_FR:x_pixel_size = 0.84692 Make/O/D/N=1 :entry: entry:instrument:detector_FR:y_pixel_size = 0.8689 Make/O/D/N=1 :entry:instrument:detector_FL:x_pixel_size = 0.84 // (cm) these tubes are vertical 8.4 mm x-spacing (JGB 2/2106) 690 Make/O/D/N=1 :entry:instrument:detector_FL:y_pixel_size = 0.8 // (cm) //!! now 8 mm, since nPix=128, rather than 256 691 Make/O/D/N=1 :entry:instrument:detector_FR:x_pixel_size = 0.84 692 Make/O/D/N=1 :entry:instrument:detector_FR:y_pixel_size = 0.8 693 693 //T/B 694 Make/O/D/N=1 :entry: entry:instrument:detector_FT:x_pixel_size = 0.4 //these tubes are horizontal695 Make/O/D/N=1 :entry: entry:instrument:detector_FT:y_pixel_size = 0.84696 Make/O/D/N=1 :entry: entry:instrument:detector_FB:x_pixel_size = 0.4697 Make/O/D/N=1 :entry: entry:instrument:detector_FB:y_pixel_size = 0.84694 Make/O/D/N=1 :entry:instrument:detector_FT:x_pixel_size = 0.4 //these tubes are horizontal 695 Make/O/D/N=1 :entry:instrument:detector_FT:y_pixel_size = 0.84 696 Make/O/D/N=1 :entry:instrument:detector_FB:x_pixel_size = 0.4 697 Make/O/D/N=1 :entry:instrument:detector_FB:y_pixel_size = 0.84 698 698 699 699 // Variable/G gFront_L_pixelX = 0.84 … … 708 708 709 709 // number of pixels in each bank (this can be modified at acquisition time, so it must be adjustable here) 710 Make/O/D/N=1 :entry: entry:instrument:detector_FL:pixel_num_x = 48 // == number of tubes711 Make/O/D/N=1 :entry: entry:instrument:detector_FL:pixel_num_y = 128 // == pixels in vertical direction (was 256, John says likely will run @ 128 9/2015)712 Make/O/D/N=1 :entry: entry:instrument:detector_FR:pixel_num_x = 48 // == number of tubes713 Make/O/D/N=1 :entry: entry:instrument:detector_FR:pixel_num_y = 128 // == pixels in vertical direction714 Make/O/D/N=1 :entry: entry:instrument:detector_FT:pixel_num_x = 128 // == pixels in horizontal direction715 Make/O/D/N=1 :entry: entry:instrument:detector_FT:pixel_num_y = 48 // == number of tubes716 Make/O/D/N=1 :entry: entry:instrument:detector_FB:pixel_num_x = 128 // == pixels in horizontal direction717 Make/O/D/N=1 :entry: entry:instrument:detector_FB:pixel_num_y = 48 // == number of tubes710 Make/O/D/N=1 :entry:instrument:detector_FL:pixel_num_x = 48 // == number of tubes 711 Make/O/D/N=1 :entry:instrument:detector_FL:pixel_num_y = 128 // == pixels in vertical direction (was 256, John says likely will run @ 128 9/2015) 712 Make/O/D/N=1 :entry:instrument:detector_FR:pixel_num_x = 48 // == number of tubes 713 Make/O/D/N=1 :entry:instrument:detector_FR:pixel_num_y = 128 // == pixels in vertical direction 714 Make/O/D/N=1 :entry:instrument:detector_FT:pixel_num_x = 128 // == pixels in horizontal direction 715 Make/O/D/N=1 :entry:instrument:detector_FT:pixel_num_y = 48 // == number of tubes 716 Make/O/D/N=1 :entry:instrument:detector_FB:pixel_num_x = 128 // == pixels in horizontal direction 717 Make/O/D/N=1 :entry:instrument:detector_FB:pixel_num_y = 48 // == number of tubes 718 718 719 719 // Variable/G gFront_L_nPix_X = 48 // == number of tubes … … 742 742 743 743 // detector resolution (xy for each bank!) 744 Make/O/D/N=1 :entry: entry:instrument:detector_ML:x_pixel_size = 0.84 // (cm) these tubes are vertical 8.4 mm x-spacing (JGB 2/2106)745 Make/O/D/N=1 :entry: entry:instrument:detector_ML:y_pixel_size = 0.8 // (cm) //!! now 8 mm, since nPix=128, rather than 256746 Make/O/D/N=1 :entry: entry:instrument:detector_MR:x_pixel_size = 0.84747 Make/O/D/N=1 :entry: entry:instrument:detector_MR:y_pixel_size = 0.8744 Make/O/D/N=1 :entry:instrument:detector_ML:x_pixel_size = 0.84 // (cm) these tubes are vertical 8.4 mm x-spacing (JGB 2/2106) 745 Make/O/D/N=1 :entry:instrument:detector_ML:y_pixel_size = 0.8 // (cm) //!! now 8 mm, since nPix=128, rather than 256 746 Make/O/D/N=1 :entry:instrument:detector_MR:x_pixel_size = 0.84 747 Make/O/D/N=1 :entry:instrument:detector_MR:y_pixel_size = 0.8 748 748 //T/B 749 Make/O/D/N=1 :entry: entry:instrument:detector_MT:x_pixel_size = 0.4 //these tubes are horizontal750 Make/O/D/N=1 :entry: entry:instrument:detector_MT:y_pixel_size = 0.84751 Make/O/D/N=1 :entry: entry:instrument:detector_MB:x_pixel_size = 0.4752 Make/O/D/N=1 :entry: entry:instrument:detector_MB:y_pixel_size = 0.84749 Make/O/D/N=1 :entry:instrument:detector_MT:x_pixel_size = 0.4 //these tubes are horizontal 750 Make/O/D/N=1 :entry:instrument:detector_MT:y_pixel_size = 0.84 751 Make/O/D/N=1 :entry:instrument:detector_MB:x_pixel_size = 0.4 752 Make/O/D/N=1 :entry:instrument:detector_MB:y_pixel_size = 0.84 753 753 754 754 // Variable/G gMiddle_L_pixelX = 0.84 // (cm) these tubes are vertical … … 763 763 764 764 // number of pixels in each bank (this can be modified at acquisition time, so it must be adjustable here) 765 Make/O/D/N=1 :entry: entry:instrument:detector_ML:pixel_num_x = 48 // == number of tubes766 Make/O/D/N=1 :entry: entry:instrument:detector_ML:pixel_num_y = 128 // == pixels in vertical direction (was 256, John says likely will run @ 128 9/2015)767 Make/O/D/N=1 :entry: entry:instrument:detector_MR:pixel_num_x = 48 // == number of tubes768 Make/O/D/N=1 :entry: entry:instrument:detector_MR:pixel_num_y = 128 // == pixels in vertical direction769 Make/O/D/N=1 :entry: entry:instrument:detector_MT:pixel_num_x = 128 // == pixels in horizontal direction770 Make/O/D/N=1 :entry: entry:instrument:detector_MT:pixel_num_y = 48 // == number of tubes771 Make/O/D/N=1 :entry: entry:instrument:detector_MB:pixel_num_x = 128 // == pixels in horizontal direction772 Make/O/D/N=1 :entry: entry:instrument:detector_MB:pixel_num_y = 48 // == number of tubes765 Make/O/D/N=1 :entry:instrument:detector_ML:pixel_num_x = 48 // == number of tubes 766 Make/O/D/N=1 :entry:instrument:detector_ML:pixel_num_y = 128 // == pixels in vertical direction (was 256, John says likely will run @ 128 9/2015) 767 Make/O/D/N=1 :entry:instrument:detector_MR:pixel_num_x = 48 // == number of tubes 768 Make/O/D/N=1 :entry:instrument:detector_MR:pixel_num_y = 128 // == pixels in vertical direction 769 Make/O/D/N=1 :entry:instrument:detector_MT:pixel_num_x = 128 // == pixels in horizontal direction 770 Make/O/D/N=1 :entry:instrument:detector_MT:pixel_num_y = 48 // == number of tubes 771 Make/O/D/N=1 :entry:instrument:detector_MB:pixel_num_x = 128 // == pixels in horizontal direction 772 Make/O/D/N=1 :entry:instrument:detector_MB:pixel_num_y = 48 // == number of tubes 773 773 774 774 // Variable/G gMiddle_L_nPix_X = 48 // == number of tubes … … 789 789 Variable/G gBack_h = 150 790 790 791 Make/O/D/N=1 :entry: entry:instrument:detector_B:x_pixel_size = 0.1 // 1mm resolution (units of cm here)792 Make/O/D/N=1 :entry: entry:instrument:detector_B:y_pixel_size = 0.1791 Make/O/D/N=1 :entry:instrument:detector_B:x_pixel_size = 0.1 // 1mm resolution (units of cm here) 792 Make/O/D/N=1 :entry:instrument:detector_B:y_pixel_size = 0.1 793 793 // Variable/G gBack_pixelX = 0.1 794 794 // Variable/G gBack_pixelY = 0.1 795 795 796 Make/O/D/N=1 :entry: entry:instrument:detector_B:pixel_num_x = 150 // detector pixels in x-direction797 Make/O/D/N=1 :entry: entry:instrument:detector_B:pixel_num_y = 150796 Make/O/D/N=1 :entry:instrument:detector_B:pixel_num_x = 150 // detector pixels in x-direction 797 Make/O/D/N=1 :entry:instrument:detector_B:pixel_num_y = 150 798 798 // Variable/G gBack_nPix_X = 150 799 799 // Variable/G gBack_nPix_Y = 150 … … 806 806 // SetDataFolder root:Packages:NIST:VSANS:VCALC:Front 807 807 808 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FL808 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FL 809 809 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_FL 810 810 Duplicate/O det_FL qTot_FL,qx_FL,qy_FL,qz_FL 811 811 812 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FR812 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FR 813 813 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_FR 814 814 Duplicate/O det_FR qTot_FR,qx_FR,qy_FR,qz_FR 815 815 816 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FT816 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FT 817 817 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_FT 818 818 Duplicate/O det_FT qTot_FT,qx_FT,qy_FT,qz_FT 819 819 820 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FB820 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FB 821 821 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_FB 822 822 Duplicate/O det_FB qTot_FB,qx_FB,qy_FB,qz_FB … … 827 827 // SetDataFolder root:Packages:NIST:VSANS:VCALC:Middle 828 828 829 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_ML829 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_ML 830 830 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_ML 831 831 Duplicate/O det_ML qTot_ML,qx_ML,qy_ML,qz_ML 832 832 833 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MR833 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MR 834 834 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_MR 835 835 Duplicate/O det_MR qTot_MR,qx_MR,qy_MR,qz_MR 836 836 837 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MT837 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MT 838 838 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_MT 839 839 Duplicate/O det_MT qTot_MT,qx_MT,qy_MT,qz_MT 840 840 841 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MB841 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MB 842 842 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_MB 843 843 Duplicate/O det_MB qTot_MB,qx_MB,qy_MB,qz_MB … … 847 847 // SetDataFolder root:Packages:NIST:VSANS:VCALC:Back 848 848 849 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B849 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B 850 850 Make/O/D/N=(pixel_num_x[0],pixel_num_y[0]) det_B 851 851 Duplicate/O det_B qTot_B,qx_B,qy_B,qz_B -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_DataPlotting.ipf
r984 r992 407 407 String type 408 408 409 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B409 SetDataFolder root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B 410 410 411 411 Variable binType -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_DetectorCorrections.ipf
r984 r992 117 117 // make a wave of the same dimensions, in the same data folder for the distance 118 118 // ?? or a 3D wave? 119 Make/O/D/N=(dimX,dimY) $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")120 Make/O/D/N=(dimX,dimY) $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")121 Wave data_realDistX = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")122 Wave data_realDistY = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")119 Make/O/D/N=(dimX,dimY) $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 120 Make/O/D/N=(dimX,dimY) $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 121 Wave data_realDistX = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 122 Wave data_realDistY = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 123 123 124 124 // then per tube, do the quadratic calculation to get the real space distance along the tube … … 164 164 // make a wave of the same dimensions, in the same data folder for the distance 165 165 // ?? or a 3D wave? 166 Make/O/D/N=(dimX,dimY) $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")167 Make/O/D/N=(dimX,dimY) $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")168 Wave data_realDistX = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")169 Wave data_realDistY = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")166 Make/O/D/N=(dimX,dimY) $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 167 Make/O/D/N=(dimX,dimY) $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 168 Wave data_realDistX = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 169 Wave data_realDistY = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 170 170 171 171 … … 197 197 String folder,detStr,destPath 198 198 199 Wave data_realDistX = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")200 Wave data_realDistY = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")199 Wave data_realDistX = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 200 Wave data_realDistY = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 201 201 202 202 String orientation … … 213 213 yCtr = V_getDet_beam_center_y(folder,detStr) 214 214 215 Make/O/D/N=1 $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_x_mm")216 Make/O/D/N=1 $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_y_mm")217 WAVE x_mm = $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_x_mm")218 WAVE y_mm = $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_y_mm")215 Make/O/D/N=1 $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_x_mm") 216 Make/O/D/N=1 $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 217 WAVE x_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_x_mm") 218 WAVE y_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 219 219 220 220 Variable tube_width = V_getDet_tubeWidth(folder,detStr) … … 255 255 String folder,detStr,destPath 256 256 257 Wave data_realDistX = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")258 Wave data_realDistY = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")257 Wave data_realDistX = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 258 Wave data_realDistY = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 259 259 260 260 Variable xCtr,yCtr … … 262 262 yCtr = V_getDet_beam_center_y(folder,detStr) 263 263 264 Make/O/D/N=1 $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_x_mm")265 Make/O/D/N=1 $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_y_mm")266 WAVE x_mm = $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_x_mm")267 WAVE y_mm = $(destPath + ":entry: entry:instrument:detector_"+detStr+":beam_center_y_mm")264 Make/O/D/N=1 $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_x_mm") 265 Make/O/D/N=1 $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 266 WAVE x_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_x_mm") 267 WAVE y_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 268 268 269 269 x_mm[0] = data_realDistX[xCtr][0] … … 337 337 detStr = StringFromList(ii, ksDetectorListNoB, ";") 338 338 // Wave w = V_getDetectorDataW(fname,detStr) 339 Make/O/D/N=(3,48) $("root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_"+detStr+":spatial_calibration")340 Wave calib = $("root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_"+detStr+":spatial_calibration")339 Make/O/D/N=(3,48) $("root:Packages:NIST:VSANS:RAW:entry:instrument:detector_"+detStr+":spatial_calibration") 340 Wave calib = $("root:Packages:NIST:VSANS:RAW:entry:instrument:detector_"+detStr+":spatial_calibration") 341 341 // !!!! this overwrites what is there 342 342 … … 394 394 yCtr = V_getDet_beam_center_y_mm(fname,detStr) 395 395 lambda = V_getWavelength(fname) 396 Wave data_realDistX = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")397 Wave data_realDistY = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")396 Wave data_realDistX = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 397 Wave data_realDistY = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 398 398 399 399 // make the new waves 400 Duplicate/O data_realDistX $(destPath + ":entry: entry:instrument:detector_"+detStr+":qTot_"+detStr)401 Duplicate/O data_realDistX $(destPath + ":entry: entry:instrument:detector_"+detStr+":qx_"+detStr)402 Duplicate/O data_realDistX $(destPath + ":entry: entry:instrument:detector_"+detStr+":qy_"+detStr)403 Duplicate/O data_realDistX $(destPath + ":entry: entry:instrument:detector_"+detStr+":qz_"+detStr)404 Wave qTot = $(destPath + ":entry: entry:instrument:detector_"+detStr+":qTot_"+detStr)405 Wave qx = $(destPath + ":entry: entry:instrument:detector_"+detStr+":qx_"+detStr)406 Wave qy = $(destPath + ":entry: entry:instrument:detector_"+detStr+":qy_"+detStr)407 Wave qz = $(destPath + ":entry: entry:instrument:detector_"+detStr+":qz_"+detStr)400 Duplicate/O data_realDistX $(destPath + ":entry:instrument:detector_"+detStr+":qTot_"+detStr) 401 Duplicate/O data_realDistX $(destPath + ":entry:instrument:detector_"+detStr+":qx_"+detStr) 402 Duplicate/O data_realDistX $(destPath + ":entry:instrument:detector_"+detStr+":qy_"+detStr) 403 Duplicate/O data_realDistX $(destPath + ":entry:instrument:detector_"+detStr+":qz_"+detStr) 404 Wave qTot = $(destPath + ":entry:instrument:detector_"+detStr+":qTot_"+detStr) 405 Wave qx = $(destPath + ":entry:instrument:detector_"+detStr+":qx_"+detStr) 406 Wave qy = $(destPath + ":entry:instrument:detector_"+detStr+":qy_"+detStr) 407 Wave qz = $(destPath + ":entry:instrument:detector_"+detStr+":qz_"+detStr) 408 408 409 409 // calculate all of the q-values … … 814 814 815 815 //need to update the display with "data" from the correct dataFolder 816 //reset the current displaytype to "type" 817 String/G root:myGlobals:gDataDisplayType=Type 816 //reset the current display type to "type" 817 SVAR gCurDispType = root:Packages:NIST:VSANS:Globals:gCurDispType 818 gCurDispType = Type 818 819 819 820 fRawWindowHook() … … 1050 1051 // if the DIV workfile doesn't exist, let the user know,and abort 1051 1052 1052 WAVE/Z div_data = $("root:Packages:NIST:VSANS:DIV:entry: entry:instrument:detector_"+detStr+":data")1053 WAVE/Z div_data = $("root:Packages:NIST:VSANS:DIV:entry:instrument:detector_"+detStr+":data") 1053 1054 if(WaveExists(div_data) == 0) 1054 1055 Print "The DIV wave does not exist in DIVCorrection()" -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_HDF5_RW_Utils.ipf
r991 r992 53 53 54 54 if(cmpstr(folder,"RAW")==0) 55 base_name="entry"56 //base_name="RAW" // this acts as a flag to remove the duplicate "entry" level55 // base_name="entry" 56 base_name="RAW" // this acts as a flag to remove the duplicate "entry" level 57 57 else 58 58 // null will use the file name as the top level (above entry) … … 66 66 // then do any "massaging" needed to redimension, fake values, etc. 67 67 // 68 string tmpStr = "root:Packages:NIST:VSANS:RAW:entry: entry:instrument:"68 string tmpStr = "root:Packages:NIST:VSANS:RAW:entry:instrument:" 69 69 70 70 if(cmpstr(folder,"RAW")==0) … … 158 158 159 159 // check for fake data in VCALC folder... 160 wave/Z tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B:det_B"160 wave/Z tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B:det_B" 161 161 if(WaveExists(tmpw) == 0) 162 162 Execute "VCALC_Panel()" 163 163 endif 164 164 165 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_B165 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_B 166 166 Wave det_B=data 167 167 // Redimension/N=(150,150)/E=1 det_B 168 168 Redimension/D det_B 169 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_B:det_B"169 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_B:det_B" 170 170 // det_B=tmpw 171 171 // det_B += 2 … … 175 175 176 176 Variable ctr=20,npix=128 177 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_MT177 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_MT 178 178 Wave det_MT=data 179 179 // Redimension/N=(npix,48)/E=1 det_MT … … 183 183 // det_MT *= 10 184 184 // det_MT += 2 185 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MT:det_MT"185 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MT:det_MT" 186 186 // det_MT=tmpw 187 187 // det_MT += 2 … … 190 190 191 191 192 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_MB192 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_MB 193 193 Wave det_MB=data 194 194 // Redimension/N=(npix,48)/E=1 det_MB … … 198 198 // det_MB *= 5 199 199 // det_MB += 2 200 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MB:det_MB"200 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MB:det_MB" 201 201 // det_MB=tmpw 202 202 // det_MB += 2 … … 206 206 207 207 ctr=30 208 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_ML208 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_ML 209 209 Wave det_ML=data 210 210 // Redimension/N=(48,npix)/E=1 det_ML … … 214 214 // det_ML *= 2 215 215 // det_ML += 2 216 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_ML:det_ML"216 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_ML:det_ML" 217 217 // det_ML=tmpw 218 218 // det_ML += 2 … … 221 221 222 222 223 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_MR223 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_MR 224 224 Wave det_MR=data 225 225 // Redimension/N=(48,npix)/E=1 det_MR … … 228 228 SetScale/I y -npix/2,npix/2,"",det_MR 229 229 // det_MR +=2 230 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_MR:det_MR"230 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_MR:det_MR" 231 231 // det_MR=tmpw 232 232 // det_MR += 2 … … 236 236 237 237 ctr=30 238 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FT238 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FT 239 239 Wave det_FT=data 240 240 // Redimension/N=(npix,48)/E=1 det_FT … … 242 242 SetScale/I x -npix/2,npix/2,"",det_FT 243 243 SetScale/I y ctr,ctr+48,"",det_FT 244 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FT:det_FT"244 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FT:det_FT" 245 245 // det_FT=tmpw 246 246 Wave distance=distance … … 248 248 249 249 250 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FB250 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FB 251 251 Wave det_FB=data 252 252 // Redimension/N=(npix,48)/E=1 det_FB … … 254 254 SetScale/I x -npix/2,npix/2,"",det_FB 255 255 SetScale/I y -ctr-48,-ctr,"",det_FB 256 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FB:det_FB"256 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FB:det_FB" 257 257 // det_FB=tmpw 258 258 Wave distance=distance … … 260 260 261 261 262 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FL262 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FL 263 263 Wave det_FL=data 264 264 // Redimension/N=(48,npix)/E=1 det_FL … … 266 266 SetScale/I x -ctr-48,-ctr,"",det_FL 267 267 SetScale/I y -npix/2,npix/2,"",det_FL 268 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FL:det_FL"268 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FL:det_FL" 269 269 // det_FL=tmpw 270 270 Wave distance=distance … … 272 272 273 273 274 SetDataFolder root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FR274 SetDataFolder root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FR 275 275 Wave det_FR=data 276 276 // Redimension/N=(48,npix)/E=1 det_FR … … 278 278 SetScale/I x ctr,ctr+48,"",det_FR 279 279 SetScale/I y -npix/2,npix/2,"",det_FR 280 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_FR:det_FR"280 wave tmpw=$"root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_FR:det_FR" 281 281 // det_FR=tmpw 282 282 Wave distance=distance … … 421 421 // currently, the work folders have the following path - so passing in "RAW" as fname 422 422 // will take some re-configuring. 423 // root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FL:distance423 // root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FL:distance 424 424 // -- be sure this read from work folders is not broken in the future, and is passed to ALL of the 425 425 // top-level R/W routines. (Write is necessary ONLY for SIM data files. Patch is direct to disk.) … … 432 432 folderStr = V_RemoveDotExtension(V_GetFileNameFromPathNoSemi(fname)) 433 433 434 // check for a work folder first (note that "entry" is doubled)435 if(Exists("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path))436 Wave/Z w = $("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path)434 // check for a work folder first (note that "entry" is now NOT doubled) 435 if(Exists("root:Packages:NIST:VSANS:"+folderStr+":"+path)) 436 Wave/Z w = $("root:Packages:NIST:VSANS:"+folderStr+":"+path) 437 437 return(w[0]) 438 438 endif … … 477 477 folderStr = V_RemoveDotExtension(V_GetFileNameFromPathNoSemi(fname)) 478 478 479 // check for a work folder first (note that "entry" is doubled)480 if(Exists("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path))481 Wave wOut = $("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path)479 // check for a work folder first (note that "entry" is NOT doubled) 480 if(Exists("root:Packages:NIST:VSANS:"+folderStr+":"+path)) 481 Wave wOut = $("root:Packages:NIST:VSANS:"+folderStr+":"+path) 482 482 return wOut 483 483 endif … … 519 519 folderStr = V_RemoveDotExtension(V_GetFileNameFromPathNoSemi(fname)) 520 520 521 // check for a work folder first (note that "entry" is doubled)522 if(Exists("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path))523 Wave/T wOut = $("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path)521 // check for a work folder first (note that "entry" is NOT doubled) 522 if(Exists("root:Packages:NIST:VSANS:"+folderStr+":"+path)) 523 Wave/T wOut = $("root:Packages:NIST:VSANS:"+folderStr+":"+path) 524 524 return wOut 525 525 endif … … 589 589 folderStr = V_RemoveDotExtension(V_GetFileNameFromPathNoSemi(fname)) 590 590 591 // check for a work folder first (note that "entry" is doubled)592 if(Exists("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path))593 Wave/Z/T tw = $("root:Packages:NIST:VSANS:"+folderStr+": entry:"+path)591 // check for a work folder first (note that "entry" is NOT doubled) 592 if(Exists("root:Packages:NIST:VSANS:"+folderStr+":"+path)) 593 Wave/Z/T tw = $("root:Packages:NIST:VSANS:"+folderStr+":"+path) 594 594 return(tw[0]) 595 595 endif … … 652 652 String folderStr = V_RemoveDotExtension(V_GetFileNameFromPathNoSemi(fname)) 653 653 654 String localPath = "root:Packages:NIST:VSANS:"+folderStr +":entry"654 String localPath = "root:Packages:NIST:VSANS:"+folderStr//+":entry" 655 655 localPath += groupName + "/" + varName 656 656 // make everything colons for local data folders … … 758 758 String folderStr = V_RemoveDotExtension(V_GetFileNameFromPathNoSemi(fname)) 759 759 760 String localPath = "root:Packages:NIST:VSANS:"+folderStr +":entry"760 String localPath = "root:Packages:NIST:VSANS:"+folderStr//+":entry" 761 761 localPath += groupName + "/" + varName 762 762 // make everything colons for local data folders … … 892 892 for(ii=0;ii<ItemsInList(ksDetectorListAll);ii+=1) 893 893 detStr = StringFromList(ii, ksDetectorListAll, ";") 894 Duplicate/O $("root:Packages:NIST:VSANS:VCALC:entry: entry:instrument:detector_"+detStr+":det_"+detStr) tmpData894 Duplicate/O $("root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_"+detStr+":det_"+detStr) tmpData 895 895 Redimension/I tmpData 896 896 tmpData = (tmpData == 2147483647) ? 0 : tmpData //the NaN "mask" in the sim data (T/B only)shows up as an ugly integer -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_HDF5_Write.ipf
r990 r992 3616 3616 Variable val 3617 3617 3618 //root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FB:beam_center_x3619 String path = "root:Packages:NIST:VSANS:"+fname+": entry:"3618 //root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FB:beam_center_x 3619 String path = "root:Packages:NIST:VSANS:"+fname+":" 3620 3620 path += "entry:instrument:detector_"+detStr+":beam_center_x" 3621 3621 … … 3661 3661 Variable val 3662 3662 3663 //root:Packages:NIST:VSANS:RAW:entry: entry:instrument:detector_FB:beam_center_y3664 String path = "root:Packages:NIST:VSANS:"+fname+": entry:"3663 //root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FB:beam_center_y 3664 String path = "root:Packages:NIST:VSANS:"+fname+":" 3665 3665 path += "entry:instrument:detector_"+detStr+":beam_center_y" 3666 3666 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Initialize.ipf
r987 r992 134 134 135 135 Variable/G root:Packages:NIST:VSANS:Globals:gIsLogScale = 0 136 String/G root:Packages:NIST:VSANS:Globals:g DataDisplayType = "RAW"136 String/G root:Packages:NIST:VSANS:Globals:gCurDispType = "RAW" 137 137 138 138 //check platform, so Angstrom can be drawn correctly -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Test_RAW_Panel.ipf
r987 r992 349 349 // -- What can I do about this? 350 350 String destPath = "root:Packages:NIST:VSANS:"+gCurDispType 351 Wave data_realDistX = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistX")352 Wave data_realDistY = $(destPath + ":entry: entry:instrument:detector_"+detStr+":data_realDistY")351 Wave data_realDistX = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistX") 352 Wave data_realDistY = $(destPath + ":entry:instrument:detector_"+detStr+":data_realDistY") 353 353 354 354 // TODO: figure out what coordinates I need to pass -- xloc, yloc, textX, testY, (+1 on any?) … … 430 430 endif 431 431 432 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_B")432 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_B") 433 433 Wave det_B=data 434 434 … … 462 462 endif 463 463 464 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_ML")464 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_ML") 465 465 Wave det_ML=data 466 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_MR")466 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_MR") 467 467 Wave det_MR=data 468 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_MT")468 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_MT") 469 469 Wave det_MT=data 470 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_MB")470 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_MB") 471 471 Wave det_MB=data 472 472 … … 509 509 endif 510 510 511 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_FL")511 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_FL") 512 512 Wave det_FL=data 513 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_FR")513 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_FR") 514 514 Wave det_FR=data 515 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_FT")515 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_FT") 516 516 Wave det_FT=data 517 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry: entry:instrument:detector_FB")517 SetDataFolder $("root:Packages:NIST:VSANS:"+dataType+":entry:instrument:detector_FB") 518 518 Wave det_FB=data 519 519 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_WorkFolderUtils.ipf
r987 r992 11 11 // - adding RAW data to a workfile 12 12 // -- **this conversion applies the detector corrections** 13 // -- Raw_to_work(newType) IS THE MAJOR ROUTINE TO APPLY DETECTOR CORRECTIONS 14 // 13 15 // 14 16 // - copying workfiles to another folder … … 83 85 // DAS_logs 84 86 // top-level copies of data (duplicate links) 85 KillDataFolder/Z $(toDF+":entry: entry:DAS_logs")86 KillDataFolder/Z $(toDF+":entry: entry:data")87 KillDataFolder/Z $(toDF+":entry: entry:data_B")88 KillDataFolder/Z $(toDF+":entry: entry:data_ML")89 KillDataFolder/Z $(toDF+":entry: entry:data_MR")90 KillDataFolder/Z $(toDF+":entry: entry:data_MT")91 KillDataFolder/Z $(toDF+":entry: entry:data_MB")92 KillDataFolder/Z $(toDF+":entry: entry:data_FL")93 KillDataFolder/Z $(toDF+":entry: entry:data_FR")94 KillDataFolder/Z $(toDF+":entry: entry:data_FT")95 KillDataFolder/Z $(toDF+":entry: entry:data_FB")87 KillDataFolder/Z $(toDF+":entry:DAS_logs") 88 KillDataFolder/Z $(toDF+":entry:data") 89 KillDataFolder/Z $(toDF+":entry:data_B") 90 KillDataFolder/Z $(toDF+":entry:data_ML") 91 KillDataFolder/Z $(toDF+":entry:data_MR") 92 KillDataFolder/Z $(toDF+":entry:data_MT") 93 KillDataFolder/Z $(toDF+":entry:data_MB") 94 KillDataFolder/Z $(toDF+":entry:data_FL") 95 KillDataFolder/Z $(toDF+":entry:data_FR") 96 KillDataFolder/Z $(toDF+":entry:data_FT") 97 KillDataFolder/Z $(toDF+":entry:data_FB") 96 98 97 99 return(0) … … 101 103 102 104 // everything on the top level 103 V_DuplicateDataFolder($(fromDF+":entry :entry"),fromStr,toStr,0,"",0) //no recursion here105 V_DuplicateDataFolder($(fromDF+":entry"),fromStr,toStr,0,"",0) //no recursion here 104 106 // control 105 V_DuplicateDataFolder($(fromDF+":entry: entry:control"),fromStr,toStr,0,"",1) //yes recursion here107 V_DuplicateDataFolder($(fromDF+":entry:control"),fromStr,toStr,0,"",1) //yes recursion here 106 108 // instrument 107 V_DuplicateDataFolder($(fromDF+":entry: entry:instrument"),fromStr,toStr,0,"",1) //yes recursion here109 V_DuplicateDataFolder($(fromDF+":entry:instrument"),fromStr,toStr,0,"",1) //yes recursion here 108 110 // reduction 109 V_DuplicateDataFolder($(fromDF+":entry: entry:reduction"),fromStr,toStr,0,"",1) //yes recursion here111 V_DuplicateDataFolder($(fromDF+":entry:reduction"),fromStr,toStr,0,"",1) //yes recursion here 110 112 // sample 111 V_DuplicateDataFolder($(fromDF+":entry: entry:sample"),fromStr,toStr,0,"",1) //yes recursion here113 V_DuplicateDataFolder($(fromDF+":entry:sample"),fromStr,toStr,0,"",1) //yes recursion here 112 114 113 115 endif … … 382 384 // TODO 383 385 // -- currently only redimensioning the data and linear_data_error - What else??? 384 // -- ?? some of this is done at load time for RAW data 386 // -- ?? some of this is done at load time for RAW data. shouldn't be an issue to re-do the redimension 385 387 for(ii=0;ii<ItemsInList(ksDetectorListAll);ii+=1) 386 388 detStr = StringFromList(ii, ksDetectorListAll, ";") … … 469 471 Wave w = V_getDetectorDataW(fname,detStr) 470 472 Wave w_err = V_getDetectorDataErrW(fname,detStr) 471 Wave w_dt = V_getDetector_deadtime(fname,detStr)473 // Wave w_dt = V_getDetector_deadtime(fname,detStr) 472 474 // SolidAngleCorrection(fill this in) 473 475 … … 490 492 Wave w = V_getDetectorDataW(fname,detStr) 491 493 Wave w_err = V_getDetectorDataErrW(fname,detStr) 492 Wave w_dt = V_getDetector_deadtime(fname,detStr) 493 // DeadTimeCorrectionTubes(w,w_err,w_dt,ctTime) 494 //deadtime corrections 495 // itim = integersread[2] 496 // cntrate = sum(data,-inf,inf)/itim //use sum of detector counts rather than scaler value 497 // //TODO - do correct dead time correction for tubes 498 // deadtime = 1//DetectorDeadtime(textread[3],textread[9],dateAndTimeStr=textRead[1],dtime=realsRead[48]) //pick the correct deadtime 499 // dscale = 1/(1-deadTime*cntrate) 500 // 501 502 // dead time correction 503 // data *= dscale //deadtime correction for everyone else, including NCNR 504 // data_err *= dscale 505 494 495 if(cmpstr(detStr,"B") == 0) 496 Variable b_dt = V_getDetector_deadtime_B(fname,detStr) 497 // do the correction for the back panel 498 499 // itim = integersread[2] 500 // cntrate = sum(data,-inf,inf)/itim //use sum of detector counts rather than scaler value 501 // //TODO - do correct dead time correction for tubes 502 // deadtime = 1//DetectorDeadtime(textread[3],textread[9],dateAndTimeStr=textRead[1],dtime=realsRead[48]) //pick the correct deadtime 503 // dscale = 1/(1-deadTime*cntrate) 504 // 505 506 // dead time correction 507 // data *= dscale //deadtime correction for everyone else, including NCNR 508 // data_err *= dscale 509 510 511 else 512 Wave w_dt = V_getDetector_deadtime(fname,detStr) 513 // do the corrections for 8 tube panels 514 // DeadTimeCorrectionTubes(w,w_err,w_dt,ctTime) 515 516 endif 506 517 endfor 518 507 519 else 508 520 Print "Dead Time correction not done" 509 521 endif 522 510 523 511 524 // (5) angle-dependent tube shadowing … … 525 538 Wave w = V_getDetectorDataW(fname,detStr) 526 539 Wave w_err = V_getDetectorDataErrW(fname,detStr) 527 Wave w_dt = V_getDetector_deadtime(fname,detStr)528 540 // TransmissionCorrection(fill this in) 529 541 … … 559 571 // save the true monitor counts? save the scaling factor? 560 572 String path = "entry:instrument:beam_monitor_norm:saved_count" 561 Wave/Z savW = $("root:Packages:NIST:VSANS:"+fname+": entry:"+path)573 Wave/Z savW = $("root:Packages:NIST:VSANS:"+fname+":"+path) 562 574 savW[0] = scale 563 575 endfor … … 768 780 String/G $(destPath + ":fileList") = oldList + newfile 769 781 770 //reset the current displaytype to "newtype" 771 String/G root:myGlobals:gDataDisplayType=newType 782 //reset the current display type to "newtype" 783 SVAR gCurDispType = root:Packages:NIST:VSANS:Globals:gCurDispType 784 gCurDispType = newType 772 785 773 786 //return to root folder (redundant)
Note: See TracChangeset
for help on using the changeset viewer.