Changeset 570 for sans/Dev/trunk
- Timestamp:
- Oct 14, 2009 2:30:17 PM (13 years ago)
- Location:
- sans/Dev/trunk/NCNR_User_Procedures
- Files:
-
- 176 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/BE_Polyelectrolyte_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/CoreShellCylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/CoreShell_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //// include everything that is necessary -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/CoreShell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Cylinder_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all the necessary files... -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Cylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 71 71 72 72 // AAO verison 73 // even 100 points gets a 1.7x speedup from MultiThread 74 // then the fit is 1.24x faster (1.25s vs 1.55s) 73 75 Function CylinderForm(cw,yw,xw) : FitFunc 74 76 Wave cw,yw,xw 75 77 78 // Variable t1=StopMSTimer(-2) 79 76 80 #if exists("CylinderFormX") 77 yw = CylinderFormX(cw,xw)81 MultiThread yw = CylinderFormX(cw,xw) 78 82 #else 79 83 yw = fCylinderForm(cw,xw) 80 84 #endif 85 86 // Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 87 81 88 return(0) 82 89 End -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/DAB_model_v40.ipf
r533 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/EffectiveDiameter_v40.ipf
r358 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // these routines are used to calculate an effective spherical diameter for -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/HPMSA_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // converted from John Hayter's Fortran to Igor code by Paul Butler -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/HardSphereStruct_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/HollowCylinders_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 76 76 77 77 #if exists("HollowCylinderX") 78 yw = HollowCylinderX(cw,xw)78 MultiThread yw = HollowCylinderX(cw,xw) 79 79 #else 80 80 yw = fHollowCylinder(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Lorentz_model_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/CoreShellCyl2D_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/Cylinder_2D_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/Ellipsoid2D_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/EllipticalCylinder2D_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/GizmoCylinder_v40.ipf
r472 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 Proc ShowCylinderOrientation() -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/PeakGauss2D_v40.ipf
r515 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // … … 175 175 Struct ResSmear_2D_AAOStruct &s 176 176 177 Smear_2DModel_20(PeakGauss2D_noThread,s)178 //Smear_2DModel_5(PeakGauss2D_noThread,s)177 // Smear_2DModel_20(PeakGauss2D_noThread,s) 178 Smear_2DModel_5(PeakGauss2D_noThread,s) 179 179 return(0) 180 180 end -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Models_2D/Sphere_2D_v40.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // … … 133 133 Function Sphere2D(cw,zw,xw,yw) : FitFunc 134 134 Wave cw,zw,xw,yw 135 136 Variable npt=numpnts(yw) 137 Variable i,nthreads= ThreadProcessorCount 138 variable mt= ThreadGroupCreate(nthreads) 139 140 // Variable t1=StopMSTimer(-2) 141 142 for(i=0;i<nthreads;i+=1) 143 // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 144 ThreadStart mt,i,Sphere2D_T(cw,zw,xw,yw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 145 endfor 146 147 do 148 variable tgs= ThreadGroupWait(mt,100) 149 while( tgs != 0 ) 150 151 variable dummy= ThreadGroupRelease(mt) 152 153 // Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 154 135 136 137 #if exists("Sphere_2DX") //to hide the function if XOP not installed 138 139 MultiThread zw= Sphere_2DX(cw,xw,yw) 140 141 #endif 142 143 // Variable npt=numpnts(yw) 144 // Variable i,nthreads= ThreadProcessorCount 145 // variable mt= ThreadGroupCreate(nthreads) 146 // 147 //// Variable t1=StopMSTimer(-2) 148 // 149 // for(i=0;i<nthreads;i+=1) 150 // // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 151 // ThreadStart mt,i,Sphere2D_T(cw,zw,xw,yw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 152 // endfor 153 // 154 // do 155 // variable tgs= ThreadGroupWait(mt,100) 156 // while( tgs != 0 ) 157 // 158 // variable dummy= ThreadGroupRelease(mt) 159 // 160 //// Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 161 // 155 162 return(0) 156 163 End … … 175 182 Struct ResSmear_2D_AAOStruct &s 176 183 177 //Smear_2DModel_5(Sphere2D_noThread,s)178 Smear_2DModel_20(Sphere2D_noThread,s)184 Smear_2DModel_5(Sphere2D_noThread,s) 185 // Smear_2DModel_20(Sphere2D_noThread,s) 179 186 return(0) 180 187 end -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Beaucage_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 ///////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/BimodalSchulzSpheres_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/BinaryHardSpheres_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Cylinder_PolyLength_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "Cylinder_v40" … … 84 84 85 85 #if exists("Cyl_PolyLengthX") 86 yw = Cyl_PolyLengthX(cw,xw)86 MultiThread yw = Cyl_PolyLengthX(cw,xw) 87 87 #else 88 88 yw = fCyl_PolyLength(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Cylinder_PolyRadius_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "Cylinder_v40" … … 302 302 ///// THREADED VERSION NEEDS Igor 6.10B04 or higher to avoid crashes ////// 303 303 #if exists("Cyl_PolyRadiusX") 304 305 Variable npt=numpnts(yw) 306 Variable i,nthreads= ThreadProcessorCount 307 variable mt= ThreadGroupCreate(nthreads) 308 309 for(i=0;i<nthreads;i+=1) 310 // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 311 ThreadStart mt,i,Cyl_PolyRadius_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 312 endfor 313 314 do 315 variable tgs= ThreadGroupWait(mt,100) 316 while( tgs != 0 ) 317 318 variable dummy= ThreadGroupRelease(mt) 319 304 /////////////// 305 // Variable npt=numpnts(yw) 306 // Variable i,nthreads= ThreadProcessorCount 307 // variable mt= ThreadGroupCreate(nthreads) 308 // 309 // for(i=0;i<nthreads;i+=1) 310 // // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 311 // ThreadStart mt,i,Cyl_PolyRadius_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 312 // endfor 313 // 314 // do 315 // variable tgs= ThreadGroupWait(mt,100) 316 // while( tgs != 0 ) 317 // 318 // variable dummy= ThreadGroupRelease(mt) 319 // ///////////// 320 321 MultiThread yw = Cyl_PolyRadiusX(cw,xw) 322 320 323 #else 321 324 yw = fCyl_PolyRadius(cw,xw) //the Igor, non-XOP, non-threaded calculation, messy to make ThreadSafe -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Debye_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // plots the Debye function for polymer scattering -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/EllipticalCylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 /////////////////////////////////////////// … … 83 83 // simply calls the original single point calculation with 84 84 // a wave assignment (this will behave nicely if given point ranges) 85 // 86 // (MultiThread) yw = 0.044s (100 pts) 87 // XOP alone yw = 0.082s 88 // Igor code yw = 0.34s (Thread = 7.4 x faster) 89 // 85 90 Function EllipticalCylinder(cw,yw,xw) : FitFunc 86 91 Wave cw,yw,xw 87 92 93 // Variable t1=StopMSTimer(-2) 94 88 95 #if exists("EllipticalCylinderX") 89 yw = EllipticalCylinderX(cw,xw)96 MultiThread yw = EllipticalCylinderX(cw,xw) 90 97 #else 91 98 yw = fEllipticalCylinder(cw,xw) 92 99 #endif 100 101 // Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 102 93 103 return(0) 94 104 End -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/FlexCyl_EllipCross_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "FlexibleCylinder_v40" -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/FlexCyl_PolyLen_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "FlexibleCylinder_v40" … … 88 88 89 89 #if exists("FlexCyl_PolyLenX") 90 yw = FlexCyl_PolyLenX(cw,xw)90 MultiThread yw = FlexCyl_PolyLenX(cw,xw) 91 91 #else 92 92 yw = fFlexCyl_PolyLen(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/FlexCyl_PolyRadius_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "FlexibleCylinder_v40" … … 74 74 75 75 #if exists("FlexCyl_PolyRadX") 76 yw = FlexCyl_PolyRadX(cw,xw)76 MultiThread yw = FlexCyl_PolyRadX(cw,xw) 77 77 #else 78 78 yw = fFlexCyl_PolyRad(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/FlexibleCylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Fractal_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // plots scattering from a mass fractal object -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/GaussSpheres_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/GaussSpheres_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "sphere_v40" … … 79 79 80 80 #if exists("GaussSpheresX") 81 yw = GaussSpheresX(cw,xw)81 MultiThread yw = GaussSpheresX(cw,xw) 82 82 #else 83 83 yw = fGaussSpheres(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/LamellarFF_HG_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/LamellarFF_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/LamellarPS_HG_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/LamellarPS_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/LogNormalSphere_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/LogNormalSphere_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 #include "sphere_v40" … … 74 74 Function LogNormalSphere(cw,yw,xw) : FitFunc 75 75 Wave cw,yw,xw 76 76 77 // Variable t1=StopMSTimer(-2) 78 77 79 #if exists("LogNormalSphereX") 78 yw = LogNormalSphereX(cw,xw)80 MultiThread yw = LogNormalSphereX(cw,xw) 79 81 #else 80 82 yw = fLogNormalSphere(cw,xw) 81 83 #endif 84 85 // Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 86 82 87 return(0) 83 88 End -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/MultiShell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // calculates the scattering from a spherical particle made up of a core (aqueous) surrounded … … 79 79 80 80 #if exists("MultiShellSphereX") 81 yw = MultiShellSphereX(cw,xw)81 MultiThread yw = MultiShellSphereX(cw,xw) 82 82 #else 83 83 yw = fMultiShellSphere(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Parallelepiped_v40.ipf
r541 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// … … 96 96 97 97 #if exists("ParallelepipedX") 98 yw = ParallelepipedX(cw,xw)98 MultiThread yw = ParallelepipedX(cw,xw) 99 99 #else 100 100 yw = fParallelepiped(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/PolyCoreShellCylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 89 89 90 90 #if exists("PolyCoShCylinderX") 91 yw = PolyCoShCylinderX(cw,xw)91 MultiThread yw = PolyCoShCylinderX(cw,xw) 92 92 #else 93 93 yw = fPolyCoShCylinder(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/SchulzSpheres_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/SchulzSpheres_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //#include "Sphere" -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/StickyHardSphereStruct_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/TriaxialEllipsoid_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //#include "GaussUtils" … … 93 93 94 94 #if exists("TriaxialEllipsoidX") 95 yw = TriaxialEllipsoidX(cw,xw)95 MultiThread yw = TriaxialEllipsoidX(cw,xw) 96 96 #else 97 97 yw = fTriaxialEllipsoid(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Vesicle_UL_and_Struct_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2006/Vesicle_UL_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/BCC_ParaCrystal_v40.ipf
r519 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // … … 98 98 99 99 // Threaded version 100 // Threaded XOP = 2.4 s 101 // non-threaded, non-XOP = 46.8 s 102 // = x 19.5 speedup ! 100 // (manually) Threaded XOP = 2.27 s 101 // (MultiThread) threaded XOP = 2.23 s 102 // non-threaded, non-XOP = 45.5 s 103 // = x 20.2 speedup ! 103 104 // 104 105 Function BCC_ParaCrystal(cw,yw,xw) : FitFunc 105 106 Wave cw,yw,xw 107 108 // Variable t1=StopMSTimer(-2) 106 109 107 110 /////// NO threading ///////// … … 115 118 /// THREADING /////// 116 119 117 // Variable t1=StopMSTimer(-2)118 120 119 121 #if exists("BCC_ParaCrystalX") 120 122 121 Variable npt=numpnts(yw) 122 Variable i,nthreads= ThreadProcessorCount 123 variable mt= ThreadGroupCreate(nthreads) 124 125 for(i=0;i<nthreads;i+=1) 126 // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 127 ThreadStart mt,i,BCC_ParaCrystal_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 128 endfor 129 130 do 131 variable tgs= ThreadGroupWait(mt,100) 132 while( tgs != 0 ) 133 134 variable dummy= ThreadGroupRelease(mt) 135 123 //// manual threading 124 // Variable npt=numpnts(yw) 125 // Variable i,nthreads= ThreadProcessorCount 126 // variable mt= ThreadGroupCreate(nthreads) 127 // 128 // for(i=0;i<nthreads;i+=1) 129 // // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 130 // ThreadStart mt,i,BCC_ParaCrystal_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 131 // endfor 132 // 133 // do 134 // variable tgs= ThreadGroupWait(mt,100) 135 // while( tgs != 0 ) 136 // 137 // variable dummy= ThreadGroupRelease(mt) 138 //// 139 140 MultiThread yw = BCC_ParaCrystalX(cw,xw) 141 136 142 #else 137 143 yw = fBCC_ParaCrystal(cw,xw) //the Igor, non-XOP, non-threaded calculation, messy to make ThreadSafe -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/Barbell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// … … 92 92 93 93 #if exists("BarbellX") 94 yw = BarbellX(cw,xw)94 MultiThread yw = BarbellX(cw,xw) 95 95 #else 96 96 yw = fBarbell(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/BroadPeak_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/CappedCylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// … … 93 93 94 94 #if exists("CappedCylinderX") 95 yw = CappedCylinderX(cw,xw)95 MultiThread yw = CappedCylinderX(cw,xw) 96 96 #else 97 97 yw = fCappedCylinder(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/ConvexLens_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// … … 89 89 Function ConvexLens(cw,yw,xw) : FitFunc 90 90 Wave cw,yw,xw 91 91 92 // Variable t1=StopMSTimer(-2) 93 92 94 #if exists("ConvexLensX") 93 yw = ConvexLensX(cw,xw)95 MultiThread yw = ConvexLensX(cw,xw) 94 96 #else 95 97 yw = fConvexLens(cw,xw) 96 98 #endif 99 100 // Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 101 97 102 return(0) 98 103 End -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/Core_and_NShells_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/CorrelationLengthModel_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/Dumbbell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// … … 95 95 96 96 #if exists("DumbbellX") 97 yw = DumbbellX(cw,xw)97 MultiThread yw = DumbbellX(cw,xw) 98 98 #else 99 99 yw = fDumbbell(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/FCC_ParaCrystal_v40.ipf
r520 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // … … 121 121 122 122 #if exists("FCC_ParaCrystalX") 123 124 Variable npt=numpnts(yw) 125 Variable i,nthreads= ThreadProcessorCount 126 variable mt= ThreadGroupCreate(nthreads) 127 128 for(i=0;i<nthreads;i+=1) 129 // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 130 ThreadStart mt,i,FCC_ParaCrystal_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 131 endfor 132 133 do 134 variable tgs= ThreadGroupWait(mt,100) 135 while( tgs != 0 ) 136 137 variable dummy= ThreadGroupRelease(mt) 123 /////////////// 124 // Variable npt=numpnts(yw) 125 // Variable i,nthreads= ThreadProcessorCount 126 // variable mt= ThreadGroupCreate(nthreads) 127 // 128 // for(i=0;i<nthreads;i+=1) 129 // // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 130 // ThreadStart mt,i,FCC_ParaCrystal_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 131 // endfor 132 // 133 // do 134 // variable tgs= ThreadGroupWait(mt,100) 135 // while( tgs != 0 ) 136 // 137 // variable dummy= ThreadGroupRelease(mt) 138 /////////// 139 140 MultiThread yw = FCC_ParaCrystalX(cw,xw) 138 141 139 142 //// to return just Z(q), undo the form factor calculation -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/Fractal_PolySphere_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // plots scattering from a mass fractal object -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/GaussLorentzGel_v40.ipf
r515 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 3 2 4 //////////////////////////////////////////////////// 3 5 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/LamellarParacrystal_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/PolyCore_and_NShells_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/PolyGaussCoil_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/PolyGaussShell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/SC_ParaCrystal_v40.ipf
r518 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // … … 124 124 #if exists("SC_ParaCrystalX") 125 125 126 Variable npt=numpnts(yw) 127 Variable i,nthreads= ThreadProcessorCount 128 variable mt= ThreadGroupCreate(nthreads) 129 130 for(i=0;i<nthreads;i+=1) 131 // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 132 ThreadStart mt,i,SC_ParaCrystal_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 133 endfor 134 135 do 136 variable tgs= ThreadGroupWait(mt,100) 137 while( tgs != 0 ) 138 139 variable dummy= ThreadGroupRelease(mt) 126 //////// 127 // Variable npt=numpnts(yw) 128 // Variable i,nthreads= ThreadProcessorCount 129 // variable mt= ThreadGroupCreate(nthreads) 130 // 131 // for(i=0;i<nthreads;i+=1) 132 // // Print (i*npt/nthreads),((i+1)*npt/nthreads-1) 133 // ThreadStart mt,i,SC_ParaCrystal_T(cw,yw,xw,(i*npt/nthreads),((i+1)*npt/nthreads-1)) 134 // endfor 135 // 136 // do 137 // variable tgs= ThreadGroupWait(mt,100) 138 // while( tgs != 0 ) 139 // 140 // variable dummy= ThreadGroupRelease(mt) 141 ///// 142 143 MultiThread yw = SC_ParaCrystalX(cw,xw) 140 144 141 145 //// to return just Z(q), undo the form factor calculation -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/Spherocylinder_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// … … 92 92 93 93 #if exists("SpherocylinderX") 94 yw = SpherocylinderX(cw,xw)94 MultiThread yw = SpherocylinderX(cw,xw) 95 95 #else 96 96 yw = fSpherocylinder(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/TwoLorentzian_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2008/Two_Power_Law_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2009/CSParallelepiped_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2009/Fractal_PolyCore_v40.ipf
r515 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // plots scattering from a mass fractal object -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2009/FuzzySpheres_Sq_v40.ipf
r522 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2009/FuzzySpheres_v40.ipf
r541 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/NewModels_2009/PolyCoreBicelle_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/OblateCoreShell_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all of the necessary files -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/OblateCoreShell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 77 77 78 78 #if exists("OblateFormX") 79 yw = OblateFormX(cw,xw)79 MultiThread yw = OblateFormX(cw,xw) 80 80 #else 81 81 yw = fOblateForm(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Peak_Gauss_model_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Peak_Lorentz_model_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyCoreShellRatio_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all the necessary files... -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyCoreShellRatio_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyCore_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyCore_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyHardSphereInten_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyRectSphere_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all the necessary files... -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/PolyRectSphere_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Power_Law_model_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/ProlateCoreShell_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all the necessary files... -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/ProlateCoreShell_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 75 75 76 76 #if exists("ProlateFormX") 77 yw = ProlateFormX(cw,xw)77 MultiThread yw = ProlateFormX(cw,xw) 78 78 #else 79 79 yw = fProlateForm(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/SmearedRPA_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // currently, there is NO XOP version of RPA, since there is an extra input parameter -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Sphere_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all the necessary files... -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Sphere_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 71 71 // simply calls the original single point calculation with 72 72 // a wave assignment (this will behave nicely if given point ranges) 73 74 // Using MultiThread keyword: 75 // 1.2x speedup for 1000 points (yawn) 76 // !! 3.0x SLOWER for 100 points (ouch!) 73 77 Function SphereForm(cw,yw,xw) : FitFunc 74 78 Wave cw,yw,xw 79 80 // Variable t1=StopMSTimer(-2) 75 81 76 82 #if exists("SphereFormX") … … 79 85 yw = fSphereForm(cw,xw) 80 86 #endif 87 88 // Print "elapsed time = ",(StopMSTimer(-2) - t1)/1e6 89 81 90 return(0) 82 91 End -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/SquareWellStruct_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/StackedDiscs_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/TestProcs_v40.ipf
r325 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/Teubner_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/UniformEllipsoid_Sq_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 // be sure to include all the necessary files... -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Models/UniformEllipsoid_v40.ipf
r510 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 //////////////////////////////////////////////// … … 75 75 76 76 #if exists("EllipsoidFormX") 77 yw = EllipsoidFormX(cw,xw)77 MultiThread yw = EllipsoidFormX(cw,xw) 78 78 #else 79 79 yw = fEllipsoidForm(cw,xw) -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Packages/GeneticOptimization/NCNR_GenFitUtils.ipf
r568 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 // genetic optimization, uses XOP supplied by Andy Nelson, ANSTO -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Packages/GlobalFit/GlobalFit2_NCNR_v40.ipf
r477 r570 1 1 #pragma rtGlobals=2 // Use modern global access method. 2 2 #pragma version = 1.11 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 #pragma ModuleName= WM_NewGlobalFit1 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Packages/GlobalFit/SimpleGlobalFit_NCNR_v40.ipf
r542 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Packages/ModelPicker/SANSModelPicker_v40.ipf
r523 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 #pragma version=4.00 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Packages/SumModel/SumSANSModels_v40.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 /////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/Packages/Wrapper_v40.ipf
r544 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=4.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/SA_includes_v400.ipf
r497 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=4.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Analysis/WriteModelData_v40.ipf
r498 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion = 6.02 #pragma IgorVersion=6.1 3 3 4 4 Proc WriteModelData(xwave,ywave,delim,term) -
sans/Dev/trunk/NCNR_User_Procedures/Common/GaussUtils_v40.ipf
r509 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=4.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // GaussUtils.ipf -
sans/Dev/trunk/NCNR_User_Procedures/Common/Installer/CheckVersionFTP.ipf
r413 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // goes to our ftp site and downloads "CurrentVersion.txt" -
sans/Dev/trunk/NCNR_User_Procedures/Common/Installer/NCNR_Install.ipf
r490 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 -
sans/Dev/trunk/NCNR_User_Procedures/Common/NCNR_Package_Loader.ipf
r558 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 //#pragma IndependentModule=NCNRLoader //can't seem to get this to work properly... 4 4 -
sans/Dev/trunk/NCNR_User_Procedures/Common/NIST_XML_v40.ipf
r563 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=1.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Common/Packages/Invariant/Invariant_v40.ipf
r480 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6. 02 #pragma IgorVersion=6.1 3 3 4 4 // 07 JAN 05 SRK -
sans/Dev/trunk/NCNR_User_Procedures/Common/Packages/LinearizedFits/LinearizedFits_v40.ipf
r502 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=1.2 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 /////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Common/Packages/PlotManager/PlotManager_v40.ipf
r477 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=4.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Common/Packages/PlotManager/PlotUtils2D_v40.ipf
r515 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=4.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // -
sans/Dev/trunk/NCNR_User_Procedures/Common/Packages/PlotManager/PlotUtilsMacro_v40.ipf
r563 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=4.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // This is to be used with the Analysis packages ONLY -
sans/Dev/trunk/NCNR_User_Procedures/Common/Packages/PlotManager/USANS_SlitSmearing_v40.ipf
r477 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=3.00 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //Functions for doing USANS Slit smearing by method of weight matrix -
sans/Dev/trunk/NCNR_User_Procedures/Common/Smear_2D.ipf
r566 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 Function TestSmear_2D() -
sans/Dev/trunk/NCNR_User_Procedures/Common/cansasXML_v11.ipf
r488 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=1.10 3 #pragma IgorVersion=6.1 4 3 5 4 6 // file: cansasXML.ipf -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/AvgGraphics.ipf
r544 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //********************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Buttons.ipf
r418 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************ -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/CatVSTable.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/CircSectAve.ipf
r459 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //********************************************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Correct.ipf
r502 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //**************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/DisplayUtils.ipf
r429 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //********************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/FACILITY_DataReadWrite.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 5 5 //************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/FACILITY_Utils.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // this file contains globals and functions that are specific to a -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/FIT_Ops.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/HFIR_DataReadWrite.ipf
r537 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 5 5 //************************************************************************************************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/HFIR_Includes_v520.ipf
r526 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/HFIR_Utils.ipf
r536 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // this file contains globals and functions that are specific to a -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/ILL_DataReadWrite.ipf
r448 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 5 5 //************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/ILL_Utils.ipf
r448 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // this file contains globals and functions that are specific to a -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Includes.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=1.2 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Includes_Facility.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Includes_ILL.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Includes_v510.ipf
r431 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Includes_v520.ipf
r557 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Includes_v520_ILL.ipf
r448 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Initialize.ipf
r481 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.1 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //*********************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/InitializeILL.ipf
r448 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.1 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //*********************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/MainPanel.ipf
r502 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //********************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Marquee.ipf
r558 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //////////// -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/MaskUtils.ipf
r561 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //********************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Menu.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/MultScatter_MonteCarlo_2D.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 // -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/MultipleReduce.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/NCNR_DataReadWrite.ipf
r557 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 5 5 //************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/NCNR_Utils.ipf
r541 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 // this file contains globals and functions that are specific to a -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/NSORT.ipf
r477 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //**************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/PatchFiles.ipf
r565 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/ProDiv.ipf
r544 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/ProtocolAsPanel.ipf
r555 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************************ -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/RawDataReader.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion= 4.03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/RawWindowHook.ipf
r528 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //***************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/RealTimeUpdate_RT.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //***************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/RectAnnulAvg.ipf
r418 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //*********************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/SANSPreferences.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/SANS_Utilities.ipf
r418 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 5 5 // contains general utility procedures for: -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/SASCALC.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=1.0 3 #pragma IgorVersion = 6.03 #pragma IgorVersion=6.1 4 4 #pragma ModuleName=SASCALC 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Schematic.ipf
r480 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //*********************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Subtract_1D.ipf
r562 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 /////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/TISANE.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Tile_2D.ipf
r418 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //*************************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/Transmission.ipf
r564 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/VAXFileUtils.ipf
r412 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion= 4.03 #pragma IgorVersion=6.1 4 4 5 5 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/WorkFileUtils.ipf
r431 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //******************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/WorkFileUtilsLP.ipf
r448 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //******************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/WriteQIS.ipf
r556 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=5.0 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************************ -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/BT5_AddFiles.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 … … 15 16 // -- but how to save the data? At this point, errCR != sqrt(CR) 16 17 // 18 // - Why can't I just use the whole set of files from the main USANS panel, and add what needs 19 // to be added? Because if there is an angle shift, I have no way of knowing which files to apply 20 // the shift to... 21 // 22 // 23 // - need a global for the tolerance (and a good reason to use that particular value) 24 // 25 // - do I have anything hard-wired in the code that needs to be generalized before release? 26 // 27 // - add descriptions of this to the help files 28 // 17 29 18 30 … … 20 32 // - allow user to input Qpeak (maybe of no use?) If so, do it right away with a dialog 21 33 // if no peak was found. 22 // 23 24 Macro mShowUSANSAddPanel() 25 ShowUSANSAddPanel() 26 end 27 28 Macro mSelectFilesToAdd() 29 SelectFilesToAdd() 30 end 34 35 31 36 32 37 Proc ShowUSANSAddPanel() … … 723 728 Prompt file2, "Second File", popup, BT5FileList("*.bt5*") 724 729 725 Print file1,file2730 // Print file1,file2 726 731 727 732 LoadAndAddUSANS(file1,file2) … … 761 766 Make/O/T/N=200 tw1,tw2 762 767 763 String fname="",fpath="" 768 String fname="",fpath="",fullPath="" 764 769 Variable ctTime1,ang11,ang21 765 770 Variable ctTime2,ang12,ang22 766 767 PathInfo bt5PathName 771 Variable dialog=1 772 773 PathInfo/S savePathName 768 774 fpath = S_Path 775 776 if(strlen(S_Path)==0) 777 DoAlert 0,"You must select a Save Path... from the main USANS_Panel" 778 return(0) 779 endif 769 780 770 781 fname = fpath + file1 … … 857 868 // write out the final file (=tw3) 858 869 filen = file1[0,strlen(file1)-5]+"_SUM.bt5" 859 Open refNum as filen 870 871 if(dialog) 872 PathInfo/S savePathName 873 fullPath = DoSaveFileDialog("Save data as",fname=filen) 874 If(cmpstr(fullPath,"")==0) 875 //user cancel, don't write out a file 876 Close/A 877 Abort "no data file was written" 878 Endif 879 //Print "dialog fullpath = ",fullpath 880 Endif 881 882 Open refNum as fullPath 860 883 wfprintf refnum, "%s",tw3 861 884 Close refnum 862 885 863 886 //killwaves/Z tw1,tw2,tw3 864 887 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/BT5_Loader.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma Version=2.20 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 ///////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/COR_Graph.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma Version=2.20 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/LakeDesmearing_JB.ipf
r496 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma Version=2.20 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 ////////////////////////////////////////////// -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/Main_USANS.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma Version=2.21 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //******************** … … 24 24 "Build USANS Notebook" 25 25 "Desmear USANS Data",Desmear() 26 "Add two raw BT5 files",SelectFilesToAdd() 27 "Add two data sets",ShowUSANSAddPanel() 26 28 "-" 27 29 "Load USANS Data",A_LoadOneDData() -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/USANSCatNotebook.ipf
r496 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma Version=2.20 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************** -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/USANS_EmptyWaves.ipf
r551 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/USANS_Includes.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma version=2.20 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //************* -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/U_CALC.ipf
r569 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma IgorVersion=6.1 2 3 3 4 -
sans/Dev/trunk/NCNR_User_Procedures/Reduction/USANS/WriteUSANSData.ipf
r474 r570 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 2 #pragma Version=2.20 3 #pragma IgorVersion=6. 03 #pragma IgorVersion=6.1 4 4 5 5 //////////////
Note: See TracChangeset
for help on using the changeset viewer.