Changes in sasmodels/compare.py [d86f0fc:5770493] in sasmodels
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/compare.py
rd86f0fc r5770493 752 752 """ 753 753 for k in range(opts['sets']): 754 if k > 1:754 if k > 0: 755 755 # print a separate seed for each dataset for better reproducibility 756 756 new_seed = np.random.randint(1000000) 757 print(" Set %d uses -random=%i"%(k+1, new_seed))757 print("=== Set %d uses -random=%i ==="%(k+1, new_seed)) 758 758 np.random.seed(new_seed) 759 759 opts['pars'] = parse_pars(opts, maxdim=maxdim) … … 762 762 result = run_models(opts, verbose=True) 763 763 if opts['plot']: 764 if opts['is2d'] and k > 0: 765 import matplotlib.pyplot as plt 766 plt.figure() 764 767 limits = plot_models(opts, result, limits=limits, setnum=k) 765 768 if opts['show_weights']: … … 1329 1332 1330 1333 # Evaluate preset parameter expressions 1334 # Note: need to replace ':' with '_' in parameter names and expressions 1335 # in order to support math on magnetic parameters. 1331 1336 context = MATH.copy() 1332 1337 context['np'] = np 1333 context.update( pars)1338 context.update((k.replace(':', '_'), v) for k, v in pars.items()) 1334 1339 context.update((k, v) for k, v in presets.items() if isinstance(v, float)) 1340 #for k,v in sorted(context.items()): print(k, v) 1335 1341 for k, v in presets.items(): 1336 1342 if not isinstance(v, float) and not k.endswith('_type'): 1337 presets[k] = eval(v , context)1343 presets[k] = eval(v.replace(':', '_'), context) 1338 1344 context.update(presets) 1339 context.update((k , v) for k, v in presets2.items() if isinstance(v, float))1345 context.update((k.replace(':', '_'), v) for k, v in presets2.items() if isinstance(v, float)) 1340 1346 for k, v in presets2.items(): 1341 1347 if not isinstance(v, float) and not k.endswith('_type'): 1342 presets2[k] = eval(v , context)1348 presets2[k] = eval(v.replace(':', '_'), context) 1343 1349 1344 1350 # update parameters with presets
Note: See TracChangeset
for help on using the changeset viewer.