Changeset 306e354 in sasmodels
- Timestamp:
- May 6, 2016 3:06:54 AM (9 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:
- 7bf4757
- Parents:
- c2c51a2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/__init__.py
r9ccf580 r306e354 1 1 """ 2 2 1D Modeling for SAS 3 3 """ 4 #from sas.models import *5 4 6 import os7 from distutils.filelist import findall8 9 __version__ = "2.1.0"10 11 def get_data_path(media):12 """13 """14 # Check for data path in the package15 path = os.path.join(os.path.dirname(__file__), media)16 if os.path.isdir(path):17 return path18 19 # Check for data path next to exe/zip file.20 # If we are inside a py2exe zip file, we need to go up21 # to get to the directory containing22 # the media for this module23 path = os.path.dirname(__file__)24 #Look for maximum n_dir up of the current dir to find media25 n_dir = 1226 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_path33 return media_path34 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 be42 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 56 # Add precompiled models dlls to the top level directory "models"57 path_img = get_data_path(media=os.path.join("..", "..", "models"))58 is_list = findall(path_img)59 for f in is_list:60 if os.path.splitext(f)[1] == ".so":61 data_files.append(('models', [f]))62 63 return data_files64
Note: See TracChangeset
for help on using the changeset viewer.