Changeset 1cdbcd8 in sasview for test/sasrealspace/test/utest_oriented.py
- Timestamp:
- Sep 23, 2017 1:06:57 PM (7 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- aaa801e
- Parents:
- f00072f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/sasrealspace/test/utest_oriented.py
raaf5e49 r1cdbcd8 9 9 # Disable "missing docstring" complaint 10 10 # pylint: disable-msg=C0111 11 # Disable "too many methods" complaint 12 # pylint: disable-msg=R0904 13 # Disable "could be a function" complaint 11 # Disable "too many methods" complaint 12 # pylint: disable-msg=R0904 13 # Disable "could be a function" complaint 14 14 # pylint: disable-msg=R0201 15 15 # pylint: disable-msg=W0702 16 16 17 try: 18 import VolumeCanvas 19 print("Testing local version")20 except: 21 print(sys.exc_value)22 #testing the version that is working on 23 print("Testing installed version") 24 import sas.sascalc.realspace.VolumeCanvas as VolumeCanvas 25 17 from sasmodels.sasview_model import _make_standard_model 18 EllipsoidModel = _make_standard_model('ellipsoid') 19 SphereModel = _make_standard_model('sphere') 20 CylinderModel = _make_standard_model('cylinder') 21 CoreShellModel = _make_standard_model('core_shell_sphere') 22 23 import sas.sascalc.realspace.VolumeCanvas as VolumeCanvas 24 25 26 26 27 27 class TestSphere(unittest.TestCase): 28 28 """ Tests for oriented (2D) systems """ 29 29 30 30 def setUp(self): 31 31 """ 32 32 Set up canvas 33 33 """ 34 from sas.models.SphereModel import SphereModel35 34 self.model = VolumeCanvas.VolumeCanvas() 36 35 37 36 handle = self.model.add('sphere') 38 37 39 38 radius = 10 40 39 density = .1 41 40 42 41 ana = SphereModel() 43 42 ana.setParam('scale', 1.0) 44 ana.setParam('contrast', 1.0)45 43 ana.setParam('background', 0.0) 44 ana.setParam('sld', 1.0) 45 ana.setParam('sld_solvent', 0.0) 46 46 ana.setParam('radius', radius) 47 47 self.ana = ana 48 48 49 49 self.model.setParam('lores_density', density) 50 self.model.setParam('scale' , 1.0) 51 self.model.setParam('background' , 0.0) 52 self.model.setParam('%s.contrast' % handle, 1.0) 50 53 self.model.setParam('%s.radius' % handle, radius) 51 self.model.setParam('scale' , 1.0) 52 self.model.setParam('%s.contrast' % handle, 1.0) 53 self.model.setParam('background' , 0.0) 54 55 54 55 56 56 def testdefault(self): 57 57 """ Testing sphere """ … … 60 60 sim_val = self.model.getIq2D(0.1, 0.1) 61 61 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.1 ) 62 62 63 63 class TestCylinderAddObject(unittest.TestCase): 64 64 """ Tests for oriented (2D) systems """ 65 65 66 66 def setUp(self): 67 67 """ Set up cylinder model """ 68 from sas.models.CylinderModel import CylinderModel69 68 radius = 5 70 69 length = 40 71 70 density = 20 72 71 73 72 # Analytical model 74 73 self.ana = CylinderModel() 75 74 self.ana.setParam('scale', 1.0) 76 self.ana.setParam('contrast', 1.0)77 75 self.ana.setParam('background', 0.0) 76 self.ana.setParam('sld', 1.0) 77 self.ana.setParam('sld_solvent', 0.0) 78 78 self.ana.setParam('radius', radius) 79 79 self.ana.setParam('length', length) 80 80 81 81 # Simulation model 82 82 self.model = VolumeCanvas.VolumeCanvas() … … 84 84 self.handle = self.model.addObject(cyl) 85 85 self.model.setParam('lores_density', density) 86 self.model.setParam('scale' , 1.0) 87 self.model.setParam('background' , 0.0) 88 self.model.setParam('%s.contrast' % self.handle, 1.0) 86 89 self.model.setParam('%s.radius' % self.handle, radius) 87 90 self.model.setParam('%s.length' % self.handle, length) 88 self.model.setParam('scale' , 1.0) 89 self.model.setParam('%s.contrast' % self.handle, 1.0) 90 self.model.setParam('background' , 0.0) 91 91 92 92 def testalongY(self): 93 93 """ Testing cylinder along Y axis """ 94 self.ana.setParam(' cyl_theta', math.pi/2.0)95 self.ana.setParam(' cyl_phi', math.pi/2.0)96 94 self.ana.setParam('theta', math.pi/2.0) 95 self.ana.setParam('phi', math.pi/2.0) 96 97 97 self.model.setParam('%s.orientation' % self.handle, [0,0,0]) 98 99 ana_val = self.ana.runXY([0.1, 0.2]) 100 sim_val = self.model.getIq2D(0.1, 0.2) 101 #print ana_val, sim_val, sim_val/ana_val 102 103 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 104 105 98 99 ana_val = self.ana.runXY([0.1, 0.2]) 100 sim_val = self.model.getIq2D(0.1, 0.2) 101 #print ana_val, sim_val, sim_val/ana_val 102 103 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 104 105 106 106 class TestCylinder(unittest.TestCase): 107 107 """ Tests for oriented (2D) systems """ 108 108 109 109 def setUp(self): 110 110 """ Set up cylinder model """ 111 from sas.models.CylinderModel import CylinderModel112 111 radius = 5 113 112 length = 40 114 113 density = 20 115 114 116 115 # Analytical model 117 116 self.ana = CylinderModel() 118 117 self.ana.setParam('scale', 1.0) 119 self.ana.setParam('contrast', 1.0)120 118 self.ana.setParam('background', 0.0) 119 self.ana.setParam('sld', 1.0) 120 self.ana.setParam('sld_solvent', 0.0) 121 121 self.ana.setParam('radius', radius) 122 122 self.ana.setParam('length', length) 123 123 124 124 # Simulation model 125 125 self.model = VolumeCanvas.VolumeCanvas() 126 126 self.handle = self.model.add('cylinder') 127 127 self.model.setParam('lores_density', density) 128 self.model.setParam('scale' , 1.0) 129 self.model.setParam('background' , 0.0) 128 130 self.model.setParam('%s.radius' % self.handle, radius) 129 131 self.model.setParam('%s.length' % self.handle, length) 130 self.model.setParam('scale' , 1.0)131 132 self.model.setParam('%s.contrast' % self.handle, 1.0) 132 self.model.setParam('background' , 0.0) 133 133 134 134 def testalongY(self): 135 135 """ Testing cylinder along Y axis """ 136 self.ana.setParam(' cyl_theta', math.pi/2.0)137 self.ana.setParam(' cyl_phi', math.pi/2.0)138 136 self.ana.setParam('theta', math.pi/2.0) 137 self.ana.setParam('phi', math.pi/2.0) 138 139 139 self.model.setParam('%s.orientation' % self.handle, [0,0,0]) 140 141 ana_val = self.ana.runXY([0.1, 0.2]) 142 sim_val = self.model.getIq2D(0.1, 0.2) 143 #print ana_val, sim_val, sim_val/ana_val 144 145 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 146 140 141 ana_val = self.ana.runXY([0.1, 0.2]) 142 sim_val = self.model.getIq2D(0.1, 0.2) 143 #print ana_val, sim_val, sim_val/ana_val 144 145 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 146 147 147 def testalongZ(self): 148 148 """ Testing cylinder along Z axis """ 149 self.ana.setParam(' cyl_theta', 0)150 self.ana.setParam(' cyl_phi', 0)151 149 self.ana.setParam('theta', 0) 150 self.ana.setParam('phi', 0) 151 152 152 self.model.setParam('%s.orientation' % self.handle, [90,0,0]) 153 154 ana_val = self.ana.runXY([0.1, 0.2]) 155 sim_val = self.model.getIq2D(0.1, 0.2) 156 #print ana_val, sim_val, sim_val/ana_val 157 158 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 159 153 154 ana_val = self.ana.runXY([0.1, 0.2]) 155 sim_val = self.model.getIq2D(0.1, 0.2) 156 #print ana_val, sim_val, sim_val/ana_val 157 158 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 159 160 160 def testalongX(self): 161 161 """ Testing cylinder along X axis """ 162 self.ana.setParam(' cyl_theta', 1.57)163 self.ana.setParam(' cyl_phi', 0)164 162 self.ana.setParam('theta', 1.57) 163 self.ana.setParam('phi', 0) 164 165 165 self.model.setParam('%s.orientation' % self.handle, [0,0,90]) 166 167 ana_val = self.ana.runXY([0.1, 0.2]) 168 sim_val = self.model.getIq2D(0.1, 0.2) 169 #print ana_val, sim_val, sim_val/ana_val 170 171 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 172 166 167 ana_val = self.ana.runXY([0.1, 0.2]) 168 sim_val = self.model.getIq2D(0.1, 0.2) 169 #print ana_val, sim_val, sim_val/ana_val 170 171 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 172 173 173 class TestEllipsoid(unittest.TestCase): 174 174 """ Tests for oriented (2D) systems """ 175 175 176 176 def setUp(self): 177 177 """ Set up ellipsoid """ 178 from sas.models.EllipsoidModel import EllipsoidModel 179 178 180 179 radius_a = 60 181 180 radius_b = 10 182 181 density = 30 183 182 184 183 self.ana = EllipsoidModel() 185 184 self.ana.setParam('scale', 1.0) 186 self.ana.setParam('contrast', 1.0)187 185 self.ana.setParam('background', 0.0) 188 self.ana.setParam('radius_a', radius_a) 189 self.ana.setParam('radius_b', radius_b) 186 self.ana.setParam('sld', 1.0) 187 self.ana.setParam('sld_solvent', 0.0) 188 self.ana.setParam('radius_polar', radius_a) 189 self.ana.setParam('radius_equatorial', radius_b) 190 190 # Default orientation is there=1.57, phi=0 191 191 # Radius_a is along the x direction 192 192 193 193 canvas = VolumeCanvas.VolumeCanvas() 194 self.handle = canvas.add('ellipsoid') 194 195 canvas.setParam('lores_density', density) 195 self.handle = canvas.add('ellipsoid') 196 canvas.setParam('scale' , 1.0) 197 canvas.setParam('background' , 0.0) 196 198 canvas.setParam('%s.radius_x' % self.handle, radius_a) 197 199 canvas.setParam('%s.radius_y' % self.handle, radius_b) 198 200 canvas.setParam('%s.radius_z' % self.handle, radius_b) 199 canvas.setParam('scale' , 1.0)200 201 canvas.setParam('%s.contrast' % self.handle, 1.0) 201 canvas.setParam('background' , 0.0) 202 self.canvas = canvas 202 self.canvas = canvas 203 203 204 204 def testalongX(self): 205 205 """ Testing ellipsoid along X """ 206 self.ana.setParam(' axis_theta', 1.57)207 self.ana.setParam(' axis_phi', 0)208 206 self.ana.setParam('theta', 1.57) 207 self.ana.setParam('phi', 0) 208 209 209 self.canvas.setParam('%s.orientation' % self.handle, [0,0,0]) 210 210 211 211 ana_val = self.ana.runXY([0.1, 0.2]) 212 212 sim_val = self.canvas.getIq2D(0.1, 0.2) 213 213 #print ana_val, sim_val, sim_val/ana_val 214 214 215 215 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 216 216 217 217 def testalongZ(self): 218 218 """ Testing ellipsoid along Z """ 219 self.ana.setParam(' axis_theta', 0)220 self.ana.setParam(' axis_phi', 0)221 219 self.ana.setParam('theta', 0) 220 self.ana.setParam('phi', 0) 221 222 222 self.canvas.setParam('%s.orientation' % self.handle, [0,90,0]) 223 223 224 224 ana_val = self.ana.runXY([0.1, 0.2]) 225 225 sim_val = self.canvas.getIq2D(0.1, 0.2) 226 226 #print ana_val, sim_val, sim_val/ana_val 227 227 228 228 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 229 229 230 230 def testalongY(self): 231 231 """ Testing ellipsoid along Y """ 232 self.ana.setParam(' axis_theta', math.pi/2.0)233 self.ana.setParam(' axis_phi', math.pi/2.0)234 232 self.ana.setParam('theta', math.pi/2.0) 233 self.ana.setParam('phi', math.pi/2.0) 234 235 235 self.canvas.setParam('%s.orientation' % self.handle, [0,0,90]) 236 236 237 237 ana_val = self.ana.runXY([0.05, 0.15]) 238 238 sim_val = self.canvas.getIq2D(0.05, 0.15) 239 239 #print ana_val, sim_val, sim_val/ana_val 240 240 241 241 try: 242 242 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 243 except :243 except Exception: 244 244 print("Error", ana_val, sim_val, sim_val/ana_val) 245 raise sys.exc_type, sys.exc_value245 raise 246 246 247 247 class TestCoreShell(unittest.TestCase): 248 248 """ Tests for oriented (2D) systems """ 249 249 250 250 def setUp(self): 251 251 """ Set up zero-SLD-average core-shell model """ 252 from sas.models.CoreShellModel import CoreShellModel 253 252 254 253 radius = 15 255 254 thickness = 5 256 255 density = 20 257 256 258 257 core_vol = 4.0/3.0*math.pi*radius*radius*radius 259 258 self.outer_radius = radius+thickness … … 262 261 263 262 self.density = density 264 263 265 264 # Core-shell 266 265 sphere = CoreShellModel() 266 sphere.setParam('scale', 1.0) 267 sphere.setParam('background', 0.0) 267 268 # Core radius 268 269 sphere.setParam('radius', radius) 269 270 # Shell thickness 270 271 sphere.setParam('thickness', thickness) 271 sphere.setParam('core_sld', 1.0) 272 sphere.setParam('shell_sld', self.shell_sld) 273 sphere.setParam('solvent_sld', 0.0) 274 sphere.setParam('background', 0.0) 275 sphere.setParam('scale', 1.0) 272 sphere.setParam('sld_core', 1.0) 273 sphere.setParam('sld_shell', self.shell_sld) 274 sphere.setParam('sld_solvent', 0.0) 276 275 self.ana = sphere 277 278 canvas = VolumeCanvas.VolumeCanvas() 276 277 canvas = VolumeCanvas.VolumeCanvas() 279 278 canvas.setParam('lores_density', self.density) 280 279 canvas.setParam('scale' , 1.0) 280 canvas.setParam('background' , 0.0) 281 281 282 handle = canvas.add('sphere') 282 283 canvas.setParam('%s.radius' % handle, self.outer_radius) 283 284 canvas.setParam('%s.contrast' % handle, self.shell_sld) 284 285 285 286 handle2 = canvas.add('sphere') 286 287 canvas.setParam('%s.radius' % handle2, radius) 287 288 canvas.setParam('%s.contrast' % handle2, 1.0) 288 289 canvas.setParam('scale' , 1.0) 290 canvas.setParam('background' , 0.0) 291 self.canvas = canvas 292 289 290 self.canvas = canvas 291 293 292 def testdefault(self): 294 293 """ Testing default core-shell orientation """ 295 294 ana_val = self.ana.runXY([0.1, 0.2]) 296 295 sim_val, err = self.canvas.getIq2DError(0.1, 0.2) 297 298 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 299 296 297 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 298 300 299 class TestCoreShellError(unittest.TestCase): 301 300 """ Tests for oriented (2D) systems """ 302 301 303 302 def setUp(self): 304 303 """ Set up zero-SLD-average core-shell model """ 305 from sas.models.CoreShellModel import CoreShellModel 306 304 307 305 radius = 15 308 306 thickness = 5 309 307 density = 5 310 308 311 309 core_vol = 4.0/3.0*math.pi*radius*radius*radius 312 310 self.outer_radius = radius+thickness … … 315 313 316 314 self.density = density 317 315 318 316 # Core-shell 319 317 sphere = CoreShellModel() 318 sphere.setParam('scale', 1.0) 319 sphere.setParam('background', 0.0) 320 320 # Core radius 321 321 sphere.setParam('radius', radius) 322 322 # Shell thickness 323 323 sphere.setParam('thickness', thickness) 324 sphere.setParam('core_sld', 1.0) 325 sphere.setParam('shell_sld', self.shell_sld) 326 sphere.setParam('solvent_sld', 0.0) 327 sphere.setParam('background', 0.0) 328 sphere.setParam('scale', 1.0) 324 sphere.setParam('sld_core', 1.0) 325 sphere.setParam('sld_shell', self.shell_sld) 326 sphere.setParam('sld_solvent', 0.0) 329 327 self.ana = sphere 330 331 canvas = VolumeCanvas.VolumeCanvas() 328 329 canvas = VolumeCanvas.VolumeCanvas() 332 330 canvas.setParam('lores_density', self.density) 333 331 canvas.setParam('scale' , 1.0) 332 canvas.setParam('background' , 0.0) 333 334 334 handle = canvas.add('sphere') 335 335 canvas.setParam('%s.radius' % handle, self.outer_radius) 336 336 canvas.setParam('%s.contrast' % handle, self.shell_sld) 337 337 338 338 handle2 = canvas.add('sphere') 339 339 canvas.setParam('%s.radius' % handle2, radius) 340 340 canvas.setParam('%s.contrast' % handle2, 1.0) 341 342 canvas.setParam('scale' , 1.0) 343 canvas.setParam('background' , 0.0) 344 self.canvas = canvas 345 341 342 self.canvas = canvas 343 346 344 def testdefault(self): 347 345 """ Testing default core-shell orientation """ 348 346 ana_val = self.ana.runXY([0.1, 0.2]) 349 347 sim_val, err = self.canvas.getIq2DError(0.1, 0.2) 350 348 351 349 self.assert_( math.fabs(sim_val-ana_val) < 3.0 * err ) 352 350 … … 356 354 def setUp(self): 357 355 """ Set up ellipsoid """ 358 from sas.models.EllipsoidModel import EllipsoidModel 359 356 360 357 radius_a = 10 361 358 radius_b = 15 362 359 density = 5 363 360 364 361 self.ana = EllipsoidModel() 365 362 self.ana.setParam('scale', 1.0) 366 self.ana.setParam('contrast', 1.0)367 363 self.ana.setParam('background', 0.0) 368 self.ana.setParam('radius_a', radius_a) 369 self.ana.setParam('radius_b', radius_b) 370 371 364 self.ana.setParam('sld', 1.0) 365 self.ana.setParam('sld_solvent', 1.0) 366 self.ana.setParam('radius_polar', radius_a) 367 self.ana.setParam('radius_equatorial', radius_b) 368 369 372 370 canvas = VolumeCanvas.VolumeCanvas() 371 self.handle = canvas.add('ellipsoid') 373 372 canvas.setParam('lores_density', density) 374 self.handle = canvas.add('ellipsoid') 373 canvas.setParam('scale' , 1.0) 374 canvas.setParam('background' , 0.0) 375 375 canvas.setParam('%s.radius_x' % self.handle, radius_a) 376 376 canvas.setParam('%s.radius_y' % self.handle, radius_b) 377 377 canvas.setParam('%s.radius_z' % self.handle, radius_b) 378 canvas.setParam('scale' , 1.0)379 378 canvas.setParam('%s.contrast' % self.handle, 1.0) 380 canvas.setParam('background' , 0.0) 381 self.canvas = canvas 382 383 self.ana.setParam('axis_theta', 1.57) 384 self.ana.setParam('axis_phi', 0) 385 379 self.canvas = canvas 380 381 self.ana.setParam('theta', 1.57) 382 self.ana.setParam('phi', 0) 383 386 384 self.canvas.setParam('%s.orientation' % self.handle, [0,0,0]) 387 385 388 386 389 387 def testRunXY_List(self): … … 392 390 sim_val = self.canvas.runXY([0.1, 0.2]) 393 391 #print ana_val, sim_val, sim_val/ana_val 394 392 395 393 try: 396 394 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 397 except :395 except Exception: 398 396 print("Error", ana_val, sim_val, sim_val/ana_val) 399 raise sys.exc_type, sys.exc_value397 raise 400 398 401 399 def testRunXY_float(self): … … 404 402 sim_val = self.canvas.runXY(0.1) 405 403 #print ana_val, sim_val, sim_val/ana_val 406 404 407 405 try: 408 406 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 409 except :407 except Exception: 410 408 print("Error", ana_val, sim_val, sim_val/ana_val) 411 raise sys.exc_type, sys.exc_value409 raise 412 410 413 411 def testRun_float(self): … … 416 414 sim_val = self.canvas.run(0.1) 417 415 #print ana_val, sim_val, sim_val/ana_val 418 416 419 417 try: 420 418 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 421 except :419 except Exception: 422 420 print("Error", ana_val, sim_val, sim_val/ana_val) 423 raise sys.exc_type, sys.exc_value421 raise 424 422 425 423 def testRun_list(self): … … 428 426 sim_val = self.canvas.run([0.1, 33.0]) 429 427 #print ana_val, sim_val, sim_val/ana_val 430 428 431 429 try: 432 430 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 433 except :431 except Exception: 434 432 print("Error", ana_val, sim_val, sim_val/ana_val) 435 raise sys.exc_type, sys.exc_value433 raise 436 434 437 435 class TestParamChange(unittest.TestCase): 438 436 """ Tests for oriented (2D) systems """ 439 437 440 438 def setUp(self): 441 439 """ Set up cylinder model """ 442 from sas.models.CylinderModel import CylinderModel443 440 radius = 5 444 441 length = 40 445 442 density = 20 446 443 447 444 # Analytical model 448 445 self.ana = CylinderModel() 449 446 self.ana.setParam('scale', 1.0) 450 self.ana.setParam('contrast', 1.0)451 447 self.ana.setParam('background', 0.0) 448 self.ana.setParam('sld', 1.0) 449 self.ana.setParam('sld_solvent', 0.0) 452 450 self.ana.setParam('radius', radius) 453 451 self.ana.setParam('length', length) 454 self.ana.setParam(' cyl_theta', math.pi/2.0)455 self.ana.setParam(' cyl_phi', math.pi/2.0)456 452 self.ana.setParam('theta', math.pi/2.0) 453 self.ana.setParam('phi', math.pi/2.0) 454 457 455 # Simulation model 458 456 self.model = VolumeCanvas.VolumeCanvas() 459 457 self.handle = self.model.add('cylinder') 460 458 self.model.setParam('lores_density', density) 459 self.model.setParam('scale' , 1.0) 460 self.model.setParam('background' , 0.0) 461 461 self.model.setParam('%s.radius' % self.handle, radius) 462 462 self.model.setParam('%s.length' % self.handle, length) 463 self.model.setParam('scale' , 1.0)464 463 self.model.setParam('%s.contrast' % self.handle, 1.0) 465 self.model.setParam('background' , 0.0)466 464 self.model.setParam('%s.orientation' % self.handle, [0,0,0]) 467 465 468 466 def testalongY(self): 469 467 """ Test that a parameter change forces the generation … … 472 470 ana_val = self.ana.runXY([0.1, 0.2]) 473 471 sim_val = self.model.getIq2D(0.1, 0.2) 474 475 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 476 472 473 self.assert_( math.fabs(sim_val/ana_val-1.0)<0.05 ) 474 477 475 # Change the radius a re-evaluate 478 476 self.ana.setParam('radius', 10) 479 477 self.model.setParam('%s.radius' % self.handle, 10) 480 478 481 479 ana_val = self.ana.runXY([0.1, 0.2]) 482 480 sim_val = self.model.getIq2D(0.1, 0.2) … … 485 483 486 484 if __name__ == '__main__': 487 unittest.main() 485 unittest.main()
Note: See TracChangeset
for help on using the changeset viewer.