Changes in / [02098e3:1c2bf90] in sasview


Ignore:
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • .gitignore

    rf0d720b rbc873053  
    1313.pydevproject 
    1414.vagrant 
    15 .idea 
    16 build 
    17 dist 
    18 sasview.egg-info 
    19 sasview.egg-info 
    20  
    2115.mplconfig 
    22 doctrees 
    23 html 
    24 build 
    2516 
    2617/setup.cfg 
    2718 
    2819/dist 
    29 **/build 
     20/build 
    3021sasview.egg-info 
    3122sasview-install 
     
    5041/test/sasdataloader/test/plugins.zip 
    5142/test/sasdataloader/test/test_log.txt 
    52  
  • run.py

    rf9393dc rf9393dc  
    104104    addpath(joinpath(root, 'src')) 
    105105 
    106     # sasmodels on the path 
    107     addpath(joinpath(root, '../sasmodels/')) 
    108  
    109106    # Import the sasview package from root/sasview as sas.sasview.  It would 
    110107    # be better to just store the package in src/sas/sasview. 
  • setup.py

    r038ccfe6 r038ccfe6  
    244244model_dir = os.path.join("src", "sas","models") 
    245245 
    246 #if os.path.isdir(wrapper_dir): 
    247 #    for file in os.listdir(wrapper_dir): 
    248 #        file_path =  os.path.join(wrapper_dir, file) 
    249 #        os.remove(file_path) 
    250 #else: 
    251 #    os.makedirs(wrapper_dir) 
    252 #sys.path.append(os.path.join("src", "sas", "models", "c_extension", "python_wrapper")) 
    253 #from wrapping import generate_wrappers 
    254 #generate_wrappers(header_dir = includedir, 
    255 #                  output_dir = model_dir, 
    256 #                  c_wrapper_dir = wrapper_dir) 
     246if os.path.isdir(wrapper_dir): 
     247    for file in os.listdir(wrapper_dir):  
     248        file_path =  os.path.join(wrapper_dir, file) 
     249        os.remove(file_path) 
     250else: 
     251    os.makedirs(wrapper_dir) 
     252sys.path.append(os.path.join("src", "sas", "models", "c_extension", "python_wrapper")) 
     253from wrapping import generate_wrappers 
     254generate_wrappers(header_dir = includedir,  
     255                  output_dir = model_dir, 
     256                  c_wrapper_dir = wrapper_dir) 
    257257 
    258258IGNORED_FILES = [".svn"] 
     
    283283model_sources = [] 
    284284append_file(file_list=model_sources, dir_path=igordir) 
    285 #append_file(file_list=model_sources, dir_path=c_model_dir) 
    286 #append_file(file_list=model_sources, dir_path=wrapper_dir) 
     285append_file(file_list=model_sources, dir_path=c_model_dir) 
     286append_file(file_list=model_sources, dir_path=wrapper_dir) 
    287287 
    288288smear_sources = [] 
     
    303303 
    304304c_models = [  
    305     #Extension("sas.models.sas_extension.c_models", 
    306     #    sources=model_sources, 
    307     #    include_dirs=[ 
    308     #        igordir, includedir, c_model_dir, numpy_incl_path, cephes_dir 
    309     #    ], 
    310     #), 
     305    Extension("sas.models.sas_extension.c_models", 
     306        sources=model_sources,                  
     307        include_dirs=[ 
     308            igordir, includedir, c_model_dir, numpy_incl_path, cephes_dir 
     309        ], 
     310    ), 
    311311 
    312312    # Smearer extension 
     
    340340ext_modules.extend(c_models) 
    341341 
    342 packages.append("sas.models") 
    343342# SasView 
    344343 
     
    351350                               'test/save_states/*', 
    352351                               'test/upcoming_formats/*',  
    353                                  'default_categories.json'] 
     352                               'default_categories.json'] 
    354353packages.append("sas.sasview") 
    355354 
  • src/sas/models/dispersion_models.py

    r0e4e554 rfd5ac0d  
    154154        c_models.set_dispersion_weights(self.cdisp, values, weights) 
    155155         
    156 models = {"gaussian":GaussianDispersion,  "rectangular":RectangleDispersion, 
     156models = {"gaussian":GaussianDispersion,  "rectangula":RectangleDispersion, 
    157157          "array":ArrayDispersion, "schulz":SchulzDispersion,  
    158158          "lognormal":LogNormalDispersion}        
  • src/sas/perspectives/fitting/basepage.py

    rf0d720b r1c2bf90  
    5757    ## Title to appear on top of the window 
    5858    window_caption = "Fit Page " 
    59  
    6059    # These two buttons have specific IDs since they seem to be created more 
    6160    # frequently than they need to.  In particular, set_dispers_sizer() is 
     
    13801379            if disp.__class__.__name__ == 'str': 
    13811380                disp_model = None 
    1382                 com_str = "from sasmodels.weights " 
     1381                com_str = "from sas.models.dispersion_models " 
    13831382                com_str += "import %s as disp_func \ndisp_model = disp_func()" 
    13841383                exec com_str % disp 
     
    19451944            name = model.__class__.__name__ 
    19461945            if models.__name__ != "NoStructure": 
    1947                 if hasattr(model, "oldname"): 
    1948                     name = model.oldname 
    1949                 elif hasattr(model, "name"): 
     1946                if hasattr(model, "name"): 
    19501947                    name = model.name 
    19511948                mlist.append((name, models)) 
     
    24612458        self.values = {} 
    24622459        self.weights = {} 
    2463        
    2464         #from sas.models.dispersion_models import GaussianDispersion 
    2465         from sasmodels.weights import GaussianDispersion 
     2460 
     2461        from sas.models.dispersion_models import GaussianDispersion 
    24662462        if len(self.disp_cb_dict) == 0: 
    24672463            self.save_current_state() 
     
    35913587        cat_tip = "Modify model categories \n" 
    35923588        cat_tip += "(also accessible from the menu bar)." 
    3593         show_cat_button.SetToolTip( wx.ToolTip(cat_tip) ) 
     3589        show_cat_button.SetToolTip(wx.ToolTip(cat_tip)) 
    35943590        show_cat_button.Bind(wx.EVT_BUTTON, self._on_modify_cat) 
    35953591        sizer_cat_box.Add(self.categorybox, 1, wx.RIGHT, 3) 
    3596         sizer_cat_box.Add((10,10)) 
     3592        sizer_cat_box.Add((10, 10)) 
    35973593        sizer_cat_box.Add(show_cat_button) 
    35983594        #self.shape_rbutton.SetValue(True) 
    3599        
     3595 
    36003596        sizer_radiobutton = wx.GridSizer(2, 2, 5, 5) 
    36013597        #sizer_radiobutton.Add(self.shape_rbutton) 
    36023598        #sizer_radiobutton.Add(self.shape_indep_rbutton) 
    3603         sizer_radiobutton.Add((5,5)) 
     3599        sizer_radiobutton.Add((5, 5)) 
    36043600        sizer_radiobutton.Add(self.model_view, 1, wx.RIGHT, 5) 
    36053601        #sizer_radiobutton.Add(self.plugin_rbutton) 
  • src/sas/perspectives/fitting/models.py

    rf0d720b r415fb82  
    66import os 
    77import sys 
    8 import math 
    98import os.path 
    109# Time is needed by the log method 
     
    1312import py_compile 
    1413import shutil 
    15 from sas.guiframe.events import StatusEvent 
    1614# Explicitly import from the pluginmodel module so that py2exe 
    1715# places it in the distribution. The Model1DPlugin class is used 
    1816# as the base class of plug-in models. 
    1917from sas.models.pluginmodel import Model1DPlugin 
    20 from sas.models.BaseComponent import BaseComponent 
    2118from sas.guiframe.CategoryInstaller import CategoryInstaller 
    2219 
    23 from sasmodels.sasview_model import make_class 
    24     
    2520PLUGIN_DIR = 'plugin_models' 
    2621 
     
    319314 
    320315        # regular model names only 
    321         self.model_name_list = [] 
    322  
    323         #Build list automagically from sasmodels package 
    324         import pkgutil 
    325         from importlib import import_module 
    326         import sasmodels.models 
    327         for importer,modname,ispkg in pkgutil.iter_modules(sasmodels.models.__path__): 
    328             if not ispkg: 
    329                 module = import_module('.'+modname,'sasmodels.models') 
    330                 self.model_dictionary[module.oldname] = make_class(module, dtype='single',namestyle='oldname') 
    331                 self.model_name_list.append(module.oldname) 
    332  
    333  
    334         ### NASTY HACK - Comment out most of these lines as models are added to sasmodels. 
    335         ### Still need the lines that put models into multiplication etc 
    336  
    337         try: 
    338         #     # from sas.models.SphereModel import SphereModel 
    339         #     from sasmodels.models import sphere 
    340         #     SphereModel = make_class(sphere, dtype='single',namestyle='oldname') 
    341         #     self.model_dictionary[SphereModel.__name__] = SphereModel 
    342         #     #        self.shape_list.append(SphereModel) 
    343              self.multiplication_factor.append(SphereModel) 
    344         #     self.model_name_list.append(SphereModel.__name__) 
    345         except: 
    346             pass 
     316        base_message = "Unable to load model {0}" 
     317        try: 
     318            self.model_name_list = [] 
     319            from sas.models.SphereModel import SphereModel 
     320            self.model_dictionary[SphereModel.__name__] = SphereModel 
     321            #        self.shape_list.append(SphereModel) 
     322            self.multiplication_factor.append(SphereModel) 
     323            self.model_name_list.append(SphereModel.__name__) 
     324        except: 
     325            logging.error(base_message.format(SphereModel.__name__)) 
    347326 
    348327        try: 
     
    10891068        new_plugins = _findModels(dir) 
    10901069        for name, plug in  new_plugins.iteritems(): 
    1091             for stored_name, stored_plug in self.stored_plugins.iteritems(): 
     1070            for stored_name, _ in self.stored_plugins.iteritems(): 
    10921071                if name == stored_name: 
    10931072                    del self.stored_plugins[name] 
Note: See TracChangeset for help on using the changeset viewer.