Changes in / [7949dcf7:9087214] in sasview


Ignore:
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • .pydevproject

    r26c8be3 r79492222  
    44<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property> 
    55<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH"> 
    6 <path>/sasview4/src</path> 
     6<path>/sasview/src</path> 
    77</pydev_pathproperty> 
    88</pydev_project> 
  • sasview/setup_exe.py

    r8b645cc r450c6f6  
    372372    ) 
    373373 
    374 # bundle_option = 2 
    375 bundle_option = 3 
     374bundle_option = 2 
    376375if is_64bits: 
    377376    bundle_option = 3 
  • src/sas/sasgui/perspectives/calculator/model_editor.py

    rad1ac45 rec72ceb  
    2828import math 
    2929import re 
    30 import logging 
    3130from wx.py.editwindow import EditWindow 
    3231from sas.sasgui.guiframe.documentation_window import DocumentationWindow 
     
    389388            wx.PostEvent(self.parent.parent, StatusEvent(status=msg, 
    390389                                                         info=info)) 
     390        else: 
     391            raise 
    391392 
    392393    def on_help(self, event): 
     
    632633        self.reader = None 
    633634        self.name = 'untitled' 
    634         self.overwrite_name = True 
     635        self.overwrite_name = False 
    635636        self.is_2d = False 
    636637        self.fname = None 
     
    683684        #title name [string] 
    684685        name_txt = wx.StaticText(self, -1, 'Function Name : ') 
    685         overwrite_cb = wx.CheckBox(self, -1, "Overwrite existing plugin model of this name?", (10, 10)) 
    686         overwrite_cb.SetValue(True) 
     686        overwrite_cb = wx.CheckBox(self, -1, "Overwrite?", (10, 10)) 
     687        overwrite_cb.SetValue(False) 
    687688        overwrite_cb.SetToolTipString("Overwrite it if already exists?") 
    688689        wx.EVT_CHECKBOX(self, overwrite_cb.GetId(), self.on_over_cb) 
     
    946947        # Sort out the errors if occur 
    947948        # First check for valid python name then if the name already exists 
    948         if not name or not bool(re.match('^[A-Za-z0-9_]*$', name)): 
    949             msg = "is not a valid python name. Name must not be empty and \n" 
    950             msg += "may include only alpha numeric or underline characters \n" 
    951             msg += "and no spaces" 
     949        if not re.match('^[A-Za-z0-9_]*$', name): 
     950            msg = "not a valid python name. Name must include only alpha \n" 
     951            msg += "numeric or underline characters and no spaces" 
    952952        elif self.check_name(): 
    953953            description = self.desc_tcl.GetValue() 
     
    966966                        result, msg = None, "error building model" 
    967967                        check_err = "\n"+traceback.format_exc(limit=2) 
     968 
     969                    # Modified compiling test, as it will fail for sasmodels.sasview_model class 
     970                    # Should add a test to check that the class is correctly built  
     971                    # by sasview_model.make_class_from_file? 
     972#                    try:  
     973#                        tr_msg = _compile_file(self.fname) 
     974#                        msg = str(tr_msg.__str__()) 
     975#                        # Compile error 
     976#                        if msg: 
     977#                            msg.replace("  ", "\n") 
     978#                            msg += "\nCompiling Failed" 
     979#                            try: 
     980#                                # try to remove pyc file if exists 
     981#                                _delete_file(self.fname) 
     982#                                _delete_file(self.fname + "c") 
     983#                            except: 
     984#                                pass 
     985#                    except: 
     986#                        pass 
    968987                else: 
    969988                    msg = "Error: The func(x) must 'return' a value at least.\n" 
     
    9831002                exec "from %s import Model" % name 
    9841003            except: 
    985                 logging.error(sys.exc_value) 
    986  
     1004                pass 
     1005#            except: 
     1006#                msg = 'new model fails to import in python' 
     1007#                try: 
     1008#                    # try to remove pyc file if exists 
     1009#                    _delete_file(self.fname + "c") 
     1010#                except: 
     1011#                    pass 
     1012# 
     1013# And also need to test if model runs             
     1014#        if self.base != None and not msg: 
     1015#            try: 
     1016#                Model().run(0.01) 
     1017#            except: 
     1018#                msg = "new model fails on run method:" 
     1019#                _, value, _ = sys.exc_info() 
     1020#                msg += "in %s:\n%s\n" % (name, value) 
     1021#                try: 
     1022#                    # try to remove pyc file if exists 
     1023#                    _delete_file(self.fname + "c") 
     1024#                except: 
     1025#                    pass 
    9871026        # Prepare the messagebox 
    9881027        if msg: 
     
    11521191 
    11531192        _TreeLocation = "user/sasgui/perspectives/fitting/fitting_help.html" 
    1154         _PageAnchor = "#New_Plugin_Model" 
     1193        _PageAnchor = "#custom-model-editor" 
    11551194        _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, _PageAnchor, 
    1156                                           "Plugin Model Editor Help") 
     1195                                          "Custom Model Editor Help") 
    11571196 
    11581197    def on_close(self, event): 
     
    11911230 
    11921231## Templates for custom models 
     1232#CUSTOM_TEMPLATE = """ 
     1233#from sas.models.pluginmodel import Model1DPlugin 
     1234#from math import * 
     1235#import os 
     1236#import sys 
     1237#import numpy 
     1238##import scipy? 
     1239#class Model(Model1DPlugin): 
     1240#    name = basename without extension of __file__ 
     1241#    def __init__(self): 
     1242#        Model1DPlugin.__init__(self, name=self.name) 
     1243#        #set name same as file name 
     1244#        #self.params here 
     1245#        self.description = "%s" 
     1246#        self.set_details() 
     1247#    def function(self, x=0.0%s): 
     1248#        #local params here 
     1249#        #function here 
     1250#""" 
    11931251 
    11941252CUSTOM_TEMPLATE = """ 
     
    13611419 
    13621420    def _clone(self, obj): 
    1363         import copy 
    13641421        obj.params     = copy.deepcopy(self.params) 
    13651422        obj.description     = copy.deepcopy(self.description) 
  • src/sas/sasgui/perspectives/fitting/basepage.py

    r313c5c9 rf22b43c  
    20572057 
    20582058        if  struct_factor != None: 
    2059             from sasmodels.sasview_model import MultiplicationModel 
     2059            from sas.sascalc.fit.MultiplicationModel import MultiplicationModel 
    20602060            self.model = MultiplicationModel(form_factor(self.multi_factor), 
    20612061                                             struct_factor()) 
     
    33443344                            item[0].SetValue(is_true) 
    33453345 
    3346         self.select_param(event=None) 
    3347         self.Refresh() 
    3348  
    33493346    def _paste_poly_help(self, item, value): 
    33503347        """ 
  • src/sas/sasgui/perspectives/fitting/media/fitting_help.rst

    r26c8be3 r3e1c9e5  
    163163^^^^^^^^^^^^^^^^ 
    164164 
    165 Relatively straightforward models can be programmed directly from the SasView GUI  
    166 using the *New Plugin Model Function*. 
    167  
    168165.. image:: new_model.bmp 
    169166 
    170 When using this feature, be aware that even if your code has errors, including  
    171 syntax errors, a model file is still generated. When you then correct the errors  
    172 and click 'Apply' again to re-compile you will get an error informing you that  
    173 the model already exists if the 'Overwrite' box is not checked. In this case you  
    174 will need to supply a new model function name. By default the 'Overwrite' box is  
    175 *checked*\ . 
    176  
    177 Also note that the 'Fit Parameters' have been split into two sections: those which  
    178 can be polydisperse (shape and orientation parameters) and those which are not 
    179 (eg, scattering length densities). 
    180  
    181 A model file generated by this option can be viewed and further modified using 
     167A model template generated by this option can be viewed and further modified using 
    182168the :ref:`Advanced_Plugin_Editor` . 
     169 
     170*NB: "Fit Parameters" has been split into two sections, those which can be 
     171polydisperse (shape and orientation parameters) and those which are not 
     172(scattering length densities, for example).* 
    183173 
    184174Sum|Multi(p1,p2) 
  • src/sas/sasgui/perspectives/fitting/models.py

    r313c5c9 r5de7f69  
    356356        """ 
    357357        if int(evt.GetId()) in self.form_factor_dict.keys(): 
    358             from sasmodels.sasview_model import MultiplicationModel 
     358            from sas.sascalc.fit.MultiplicationModel import MultiplicationModel 
    359359            self.model_dictionary[MultiplicationModel.__name__] = MultiplicationModel 
    360360            model1, model2 = self.form_factor_dict[int(evt.GetId())] 
  • src/sas/sasgui/perspectives/pr/pr.py

    ra69a967 rc10d9d6c  
    12761276                    wx.PostEvent(self.parent, StatusEvent(status=msg, info='error')) 
    12771277                    return 
    1278                 msg = "Prview does not allow multiple data!\n" 
     1278                msg += "Prview does not allow multiple data!\n" 
    12791279                msg += "Please select one.\n" 
    12801280                if len(data_list) > 1: 
Note: See TracChangeset for help on using the changeset viewer.