Changeset 197 for sans/Analysis/branches/ajj_23APR07/IGOR_Package_Files/Put in User Procedures/SANS_Models_v3.00/Packages/PlotUtils2D.ipf
- Timestamp:
- Nov 8, 2007 11:15:58 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/Analysis/branches/ajj_23APR07/IGOR_Package_Files/Put in User Procedures/SANS_Models_v3.00/Packages/PlotUtils2D.ipf
r196 r197 598 598 // FuncFit/H="11110111111"/NTHR=0 Cylinder2D_D :cyl2d_c_txt:coef_Cyl2D_D :cyl2d_c_txt:cyl2d_c_txt_i /X={:cyl2d_c_txt:cyl2d_c_txt_qy,:cyl2d_c_txt:cyl2d_c_txt_qx} /W=:cyl2d_c_txt:sw /I=1 /M=:cyl2d_c_txt:mask /D 599 599 600 // !!! /X={Qy,Qx} is correct !!! using {Qx,Qy} return jibberish for the chi^2 from the fit601 602 600 do 603 601 if(useRes && useEps && useCursors && useConstr) //do it all 604 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps /C=constr602 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps /C=constr 605 603 break 606 604 endif 607 605 608 606 if(useRes && useEps && useCursors) //no constr 609 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps607 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps 610 608 break 611 609 endif 612 610 613 611 if(useRes && useEps && useConstr) //no crsr 614 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps /C=constr612 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps /C=constr 615 613 break 616 614 endif 617 615 618 616 if(useRes && useCursors && useConstr) //no eps 619 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D /C=constr617 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D /C=constr 620 618 break 621 619 endif 622 620 623 621 if(useRes && useCursors) //no eps, no constr 624 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D622 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D 625 623 break 626 624 endif 627 625 628 626 if(useRes && useEps) //no crsr, no constr 629 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps627 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps 630 628 break 631 629 endif 632 630 633 631 if(useRes && useConstr) //no crsr, no eps 634 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D /C=constr632 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D /C=constr 635 633 break 636 634 endif 637 635 638 636 if(useRes) //just res 639 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D637 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D 640 638 break 641 639 endif … … 643 641 ///// same as above, but all without useRes (no /STRC flag) 644 642 if(useEps && useCursors && useConstr) //do it all 645 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps /C=constr643 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps /C=constr 646 644 break 647 645 endif 648 646 649 647 if(useEps && useCursors) //no constr 650 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps648 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps 651 649 break 652 650 endif … … 654 652 655 653 if(useEps && useConstr) //no crsr 656 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps /C=constr654 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps /C=constr 657 655 break 658 656 endif 659 657 660 658 if(useCursors && useConstr) //no eps 661 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D /C=constr659 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D /C=constr 662 660 break 663 661 endif 664 662 665 663 if(useCursors) //no eps, no constr 666 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Q y,Qx} /M=mask /W=sw /I=1 /D664 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten[pcsr(A),pcsr(B)] /X={Qx,Qy} /M=mask /W=sw /I=1 /D 667 665 break 668 666 endif 669 667 670 668 if(useEps) //no crsr, no constr 671 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D /E=eps669 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D /E=eps 672 670 break 673 671 endif 674 672 675 673 if(useConstr) //no crsr, no eps 676 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D /C=constr674 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D /C=constr 677 675 break 678 676 endif 679 677 680 678 //just a plain vanilla fit 681 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Q y,Qx} /M=mask /W=sw /I=1 /D679 FuncFit/H=getHStr(hold) /NTHR=0 $funcStr cw, inten /X={Qx,Qy} /M=mask /W=sw /I=1 /D 682 680 683 681 while(0) … … 824 822 EndMacro 825 823 826 Macro CalculateChiSquared(str)827 String str828 Prompt str,"Pick the data folder containing 2D data",popup,getAList(4)829 830 831 String fldrSav0= GetDataFolder(1)832 SetDataFolder $("root:"+str)833 834 Duplicate/O $(str+"_i") chi835 chi = ((zwave_cyl2D_D - $(str+"_i"))/sw )^2836 837 chi = (mask == 1) ? chi : 0838 839 Print sum(chi,-inf,inf)840 841 SetDataFolder fldrSav0842 EndMacro824 //Macro CalculateChiSquared(str) 825 // String str 826 // Prompt str,"Pick the data folder containing 2D data",popup,getAList(4) 827 // 828 // 829 // String fldrSav0= GetDataFolder(1) 830 // SetDataFolder $("root:"+str) 831 // 832 // Duplicate/O $(str+"_i") chi 833 // chi = ((zwave_cyl2D_D - $(str+"_i"))/sw )^2 834 // 835 // chi = (mask == 1) ? chi : 0 836 // 837 // Print sum(chi,-inf,inf) 838 // 839 // SetDataFolder fldrSav0 840 //EndMacro
Note: See TracChangeset
for help on using the changeset viewer.