Changes in / [4605bf10:a7c2cfe] in sasmodels
- Location:
- sasmodels
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/model_test.py
r0ff62d4 r82923a6 259 259 self.assertTrue(np.isfinite(actual_yi), 260 260 'invalid f(%s): %s' % (xi, actual_yi)) 261 elif np.isnan(yi): 262 self.assertTrue(np.isnan(actual_yi), 263 'f(%s): expected:%s; actual:%s' 264 % (xi, yi, actual_yi)) 261 265 else: 262 self.assertTrue(is_near(yi, actual_yi, 5), 266 # is_near does not work for infinite values, so also test 267 # for exact values. Note that this will not 268 self.assertTrue(yi==actual_yi or is_near(yi, actual_yi, 5), 263 269 'f(%s); expected:%s; actual:%s' 264 270 % (xi, yi, actual_yi)) -
sasmodels/models/__init__.py
r32c160a r1ca1fd9 1 """ 2 1D Modeling for SAS 3 """ 4 #from sas.models import * 5 6 import os 7 from distutils.filelist import findall 8 9 __version__ = "2.1.0" 10 11 def get_data_path(media): 12 """ 13 """ 14 # Check for data path in the package 15 path = os.path.join(os.path.dirname(__file__), media) 16 if os.path.isdir(path): 17 return path 18 19 # Check for data path next to exe/zip file. 20 # If we are inside a py2exe zip file, we need to go up 21 # to get to the directory containing 22 # the media for this module 23 path = os.path.dirname(__file__) 24 #Look for maximum n_dir up of the current dir to find media 25 n_dir = 12 26 for i in range(n_dir): 27 path, _ = os.path.split(path) 28 media_path = os.path.join(path, media) 29 if os.path.isdir(media_path): 30 module_media_path = os.path.join(media_path, 'models_media') 31 if os.path.isdir(module_media_path): 32 return module_media_path 33 return media_path 34 35 raise RuntimeError('Could not find models media files') 36 37 def data_files(): 38 """ 39 Return the data files associated with media. 40 41 The format is a list of (directory, [files...]) pairs which can be 42 used directly in setup(...,data_files=...) for setup.py. 43 44 """ 45 data_files = [] 46 path_img = get_data_path(media=os.path.join("sasmodels","sasmodels","models","img")) 47 #path_img = get_data_path(media="img") 48 im_list = findall(path_img) 49 #for f in findall(path): 50 # if os.path.isfile(f) and f not in im_list: 51 # data_files.append(('media/models_media', [f])) 52 53 for f in im_list: 54 data_files.append(('media/models_media/img', [f])) 55 return data_files 56 -
sasmodels/models/porod.py
rec45c4f r82923a6 26 26 """ 27 27 28 from numpy import sqrt, power 28 from numpy import sqrt, power, inf, errstate 29 29 30 30 name = "porod" … … 42 42 @param q: Input q-value 43 43 """ 44 return 1.0/power(q, 4) 44 with errstate(divide='ignore'): 45 return power(q, -4) 45 46 46 47 Iq.vectorized = True # Iq accepts an array of q values … … 58 59 demo = dict(scale=1.5, background=0.5) 59 60 60 tests = [[{'scale': 0.00001, 'background':0.01}, 0.04, 3.916250]] 61 tests = [ 62 [{'scale': 0.00001, 'background':0.01}, 0.04, 3.916250], 63 [{}, 0.0, inf], 64 ]
Note: See TracChangeset
for help on using the changeset viewer.