Changeset 5ca9762 in sasmodels


Ignore:
Timestamp:
Feb 20, 2015 12:45:37 PM (10 years ago)
Author:
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:
711d8e2
Parents:
4c8f9cd
Message:

make sure models run even if no verified values are provided; fix error reporting on tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/model_test.py

    r5428233 r5ca9762  
    6666    args = exc.args 
    6767    if not args: 
    68         arg0 = msg 
     68        exc.args = (msg,) 
    6969    else: 
    70         arg0 = " ".join((args[0],msg)) 
    71     exc.args = tuple([arg0] + list(args[1:])) 
     70        try: 
     71            arg0 = " ".join((args[0],msg)) 
     72            exc.args = tuple([arg0] + list(args[1:])) 
     73        except: 
     74            exc.args = (" ".join((str(exc),msg)),) 
    7275     
    7376def suite(): 
     
    8386 
    8487        model = getattr(module, model_name, None) 
    85         tests = getattr(model, 'tests', []) 
     88        smoke_tests = [[{},0.1,None],[{},(0.1,0.1),None]] 
     89        tests = smoke_tests + getattr(model, 'tests', []) 
    8690         
    8791        if tests: 
     
    120124                     
    121125                if isinstance(Q[0], tuple): 
    122                     npQ = [np.array([Qi[d] for Qi in Q]) for d in xrange(len(Q[0]))] 
     126                    Qx,Qy = zip(*Q) 
     127                    Q_vectors = [np.array(Qx), np.array(Qy)] 
    123128                else: 
    124                     npQ = [np.array(Q)] 
     129                    Q_vectors = [np.array(Q)] 
    125130 
    126                 self.assertTrue(Q) 
    127                 self.assertEqual(len(I), len(Q))     
     131                self.assertEqual(len(I), len(Q)) 
    128132             
    129                 Iq = eval_kernel(self.kernel, npQ, params) 
     133                Iq = eval_kernel(self.kernel, Q_vectors, params) 
    130134             
    131135                self.assertGreater(len(Iq), 0)     
     
    133137                 
    134138                for q, i, iq in zip(Q, I, Iq): 
     139                    if i is None: continue # smoke test --- make sure it runs 
    135140                    err = np.abs(i - iq) 
    136141                    nrm = np.abs(i) 
Note: See TracChangeset for help on using the changeset viewer.