Changeset 9404dd3 in sasmodels for sasmodels/compare.py


Ignore:
Timestamp:
Dec 4, 2015 10:41:47 AM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
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
Message:

python 3.x support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/compare.py

    r1ec7efa r9404dd3  
    7171    """ 
    7272    # convert model parameters from sasmodel form to sasview form 
    73     #print "old",sorted(pars.items()) 
     73    #print("old",sorted(pars.items())) 
    7474    modelname, pars = revert_model(model_definition, pars) 
    75     #print "new",sorted(pars.items()) 
     75    #print("new",sorted(pars.items())) 
    7676    sas = __import__('sas.models.'+modelname) 
    7777    ModelClass = getattr(getattr(sas.models,modelname,None),modelname,None) 
     
    193193    try: 
    194194        model = core.load_model(model_definition, dtype=dtype, platform="ocl") 
    195     except Exception,exc: 
    196         print exc 
    197         print "... trying again with single precision" 
     195    except Exception as exc: 
     196        print(exc) 
     197        print("... trying again with single precision") 
    198198        model = core.load_model(model_definition, dtype='single', platform="ocl") 
    199199    calculator = DirectModel(data, model, cutoff=cutoff) 
     
    267267        seed = int(opt_values['-random']) if '-random' in opt_values else None 
    268268        pars, seed = randomize_model(pars, seed=seed) 
    269         print "Randomize using -random=%i"%seed 
     269        print("Randomize using -random=%i"%seed) 
    270270    pars.update(set_pars)  # set value after random to control value 
    271271    constrain_pars(model_definition, pars) 
     
    275275        suppress_pd(pars) 
    276276    if '-pars' in opts: 
    277         print "pars",parlist(pars) 
     277        print("pars "+str(parlist(pars))) 
    278278 
    279279    # Base calculation 
     
    287287            base, base_time = eval_sasview(model_definition, pars, data, Ncomp) 
    288288            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",comp 
     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",comp) 
    292292        except ImportError: 
    293293            traceback.print_exc() 
     
    297297                                    dtype=dtype, cutoff=cutoff, Nevals=Nbase) 
    298298        base_name = "ocl" 
    299         print "opencl t=%.1f ms, intensity=%.0f"%(base_time, sum(base)) 
    300         #print "base", base 
    301         #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)) 
    302302 
    303303    # Comparison calculation 
     
    306306                                    dtype=dtype, cutoff=cutoff, Nevals=Ncomp) 
    307307        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))) 
    309309    elif Ncomp > 0: 
    310310        try: 
    311311            comp, comp_time = eval_sasview(model_definition, pars, data, Ncomp) 
    312312            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",comp 
     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",comp) 
    316316        except ImportError: 
    317317            traceback.print_exc() 
     
    320320    # Compare, but only if computing both forms 
    321321    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))) 
    324324        #comp *= max(base/comp) 
    325325        resid = (base - comp) 
    326326        relerr = resid/comp 
    327327        #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]) 
    329329        _print_stats("|%s-%s|"%(base_name,comp_name)+(" "*(3+len(comp_name))), resid) 
    330330        _print_stats("|(%s-%s)/%s|"%(base_name,comp_name,comp_name), relerr) 
     
    379379        "zero-offset:%+.3e"%np.mean(err), 
    380380        ] 
    381     print label,"  ".join(data) 
     381    print(label+"  ".join(data)) 
    382382 
    383383 
     
    466466        sys.exit(1) 
    467467    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)) 
    469469        sys.exit(1) 
    470470    if len(args) > 3: 
     
    475475                  and not any(o.startswith('-%s='%t) for t in VALUE_OPTIONS)] 
    476476    if invalid: 
    477         print "Invalid options: %s"%(", ".join(invalid)) 
     477        print("Invalid options: %s"%(", ".join(invalid))) 
    478478        sys.exit(1) 
    479479 
     
    500500            # extract base name without distribution 
    501501            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)))) 
    503503            sys.exit(1) 
    504504        set_pars[k] = float(v) if not v.endswith('type') else v 
Note: See TracChangeset for help on using the changeset viewer.