Changeset 9404dd3 in sasmodels for sasmodels/compare.py
- Timestamp:
- Dec 4, 2015 10:41:47 AM (8 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- eaca9eb
- Parents:
- 7bb290c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/compare.py
r1ec7efa r9404dd3 71 71 """ 72 72 # convert model parameters from sasmodel form to sasview form 73 #print "old",sorted(pars.items())73 #print("old",sorted(pars.items())) 74 74 modelname, pars = revert_model(model_definition, pars) 75 #print "new",sorted(pars.items())75 #print("new",sorted(pars.items())) 76 76 sas = __import__('sas.models.'+modelname) 77 77 ModelClass = getattr(getattr(sas.models,modelname,None),modelname,None) … … 193 193 try: 194 194 model = core.load_model(model_definition, dtype=dtype, platform="ocl") 195 except Exception ,exc:196 print exc197 print "... trying again with single precision"195 except Exception as exc: 196 print(exc) 197 print("... trying again with single precision") 198 198 model = core.load_model(model_definition, dtype='single', platform="ocl") 199 199 calculator = DirectModel(data, model, cutoff=cutoff) … … 267 267 seed = int(opt_values['-random']) if '-random' in opt_values else None 268 268 pars, seed = randomize_model(pars, seed=seed) 269 print "Randomize using -random=%i"%seed269 print("Randomize using -random=%i"%seed) 270 270 pars.update(set_pars) # set value after random to control value 271 271 constrain_pars(model_definition, pars) … … 275 275 suppress_pd(pars) 276 276 if '-pars' in opts: 277 print "pars",parlist(pars)277 print("pars "+str(parlist(pars))) 278 278 279 279 # Base calculation … … 287 287 base, base_time = eval_sasview(model_definition, pars, data, Ncomp) 288 288 base_name = "sasview" 289 #print "base/sasview", (base-pars['background'])/(comp-pars['background'])290 print "sasview t=%.1f ms, intensity=%.0f"%(base_time, sum(base))291 #print "sasview",comp289 #print("base/sasview", (base-pars['background'])/(comp-pars['background'])) 290 print("sasview t=%.1f ms, intensity=%.0f"%(base_time, sum(base))) 291 #print("sasview",comp) 292 292 except ImportError: 293 293 traceback.print_exc() … … 297 297 dtype=dtype, cutoff=cutoff, Nevals=Nbase) 298 298 base_name = "ocl" 299 print "opencl t=%.1f ms, intensity=%.0f"%(base_time, sum(base))300 #print "base", base301 #print max(base), min(base)299 print("opencl t=%.1f ms, intensity=%.0f"%(base_time, sum(base))) 300 #print("base " + base) 301 #print(max(base), min(base)) 302 302 303 303 # Comparison calculation … … 306 306 dtype=dtype, cutoff=cutoff, Nevals=Ncomp) 307 307 comp_name = "ctypes" 308 print "ctypes t=%.1f ms, intensity=%.0f"%(comp_time, sum(comp))308 print("ctypes t=%.1f ms, intensity=%.0f"%(comp_time, sum(comp))) 309 309 elif Ncomp > 0: 310 310 try: 311 311 comp, comp_time = eval_sasview(model_definition, pars, data, Ncomp) 312 312 comp_name = "sasview" 313 #print "base/sasview", (base-pars['background'])/(comp-pars['background'])314 print "sasview t=%.1f ms, intensity=%.0f"%(comp_time, sum(comp))315 #print "sasview",comp313 #print("base/sasview", (base-pars['background'])/(comp-pars['background'])) 314 print("sasview t=%.1f ms, intensity=%.0f"%(comp_time, sum(comp))) 315 #print("sasview",comp) 316 316 except ImportError: 317 317 traceback.print_exc() … … 320 320 # Compare, but only if computing both forms 321 321 if Nbase > 0 and Ncomp > 0: 322 #print "speedup %.2g"%(comp_time/base_time)323 #print "max |base/comp|", max(abs(base/comp)), "%.15g"%max(abs(base)), "%.15g"%max(abs(comp))322 #print("speedup %.2g"%(comp_time/base_time)) 323 #print("max |base/comp|", max(abs(base/comp)), "%.15g"%max(abs(base)), "%.15g"%max(abs(comp))) 324 324 #comp *= max(base/comp) 325 325 resid = (base - comp) 326 326 relerr = resid/comp 327 327 #bad = (relerr>1e-4) 328 #print relerr[bad],comp[bad],base[bad],data.qx_data[bad],data.qy_data[bad]328 #print(relerr[bad],comp[bad],base[bad],data.qx_data[bad],data.qy_data[bad]) 329 329 _print_stats("|%s-%s|"%(base_name,comp_name)+(" "*(3+len(comp_name))), resid) 330 330 _print_stats("|(%s-%s)/%s|"%(base_name,comp_name,comp_name), relerr) … … 379 379 "zero-offset:%+.3e"%np.mean(err), 380 380 ] 381 print label," ".join(data)381 print(label+" ".join(data)) 382 382 383 383 … … 466 466 sys.exit(1) 467 467 if args[0] not in MODELS: 468 print "Model %r not available. Use one of:\n %s"%(args[0],models)468 print("Model %r not available. Use one of:\n %s"%(args[0],models)) 469 469 sys.exit(1) 470 470 if len(args) > 3: … … 475 475 and not any(o.startswith('-%s='%t) for t in VALUE_OPTIONS)] 476 476 if invalid: 477 print "Invalid options: %s"%(", ".join(invalid))477 print("Invalid options: %s"%(", ".join(invalid))) 478 478 sys.exit(1) 479 479 … … 500 500 # extract base name without distribution 501 501 s = set(p.split('_pd')[0] for p in pars) 502 print "%r invalid; parameters are: %s"%(k,", ".join(sorted(s)))502 print("%r invalid; parameters are: %s"%(k,", ".join(sorted(s)))) 503 503 sys.exit(1) 504 504 set_pars[k] = float(v) if not v.endswith('type') else v
Note: See TracChangeset
for help on using the changeset viewer.