Changes in / [7949dcf7:9087214] in sasview
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
.pydevproject
r26c8be3 r79492222 4 4 <pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property> 5 5 <pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH"> 6 <path>/sasview 4/src</path>6 <path>/sasview/src</path> 7 7 </pydev_pathproperty> 8 8 </pydev_project> -
sasview/setup_exe.py
r8b645cc r450c6f6 372 372 ) 373 373 374 # bundle_option = 2 375 bundle_option = 3 374 bundle_option = 2 376 375 if is_64bits: 377 376 bundle_option = 3 -
src/sas/sasgui/perspectives/calculator/model_editor.py
rad1ac45 rec72ceb 28 28 import math 29 29 import re 30 import logging31 30 from wx.py.editwindow import EditWindow 32 31 from sas.sasgui.guiframe.documentation_window import DocumentationWindow … … 389 388 wx.PostEvent(self.parent.parent, StatusEvent(status=msg, 390 389 info=info)) 390 else: 391 raise 391 392 392 393 def on_help(self, event): … … 632 633 self.reader = None 633 634 self.name = 'untitled' 634 self.overwrite_name = True635 self.overwrite_name = False 635 636 self.is_2d = False 636 637 self.fname = None … … 683 684 #title name [string] 684 685 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) 687 688 overwrite_cb.SetToolTipString("Overwrite it if already exists?") 688 689 wx.EVT_CHECKBOX(self, overwrite_cb.GetId(), self.on_over_cb) … … 946 947 # Sort out the errors if occur 947 948 # 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" 952 952 elif self.check_name(): 953 953 description = self.desc_tcl.GetValue() … … 966 966 result, msg = None, "error building model" 967 967 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 968 987 else: 969 988 msg = "Error: The func(x) must 'return' a value at least.\n" … … 983 1002 exec "from %s import Model" % name 984 1003 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 987 1026 # Prepare the messagebox 988 1027 if msg: … … 1152 1191 1153 1192 _TreeLocation = "user/sasgui/perspectives/fitting/fitting_help.html" 1154 _PageAnchor = "# New_Plugin_Model"1193 _PageAnchor = "#custom-model-editor" 1155 1194 _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, _PageAnchor, 1156 " PluginModel Editor Help")1195 "Custom Model Editor Help") 1157 1196 1158 1197 def on_close(self, event): … … 1191 1230 1192 1231 ## 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 #""" 1193 1251 1194 1252 CUSTOM_TEMPLATE = """ … … 1361 1419 1362 1420 def _clone(self, obj): 1363 import copy1364 1421 obj.params = copy.deepcopy(self.params) 1365 1422 obj.description = copy.deepcopy(self.description) -
src/sas/sasgui/perspectives/fitting/basepage.py
r313c5c9 rf22b43c 2057 2057 2058 2058 if struct_factor != None: 2059 from sas models.sasview_model import MultiplicationModel2059 from sas.sascalc.fit.MultiplicationModel import MultiplicationModel 2060 2060 self.model = MultiplicationModel(form_factor(self.multi_factor), 2061 2061 struct_factor()) … … 3344 3344 item[0].SetValue(is_true) 3345 3345 3346 self.select_param(event=None)3347 self.Refresh()3348 3349 3346 def _paste_poly_help(self, item, value): 3350 3347 """ -
src/sas/sasgui/perspectives/fitting/media/fitting_help.rst
r26c8be3 r3e1c9e5 163 163 ^^^^^^^^^^^^^^^^ 164 164 165 Relatively straightforward models can be programmed directly from the SasView GUI166 using the *New Plugin Model Function*.167 168 165 .. image:: new_model.bmp 169 166 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 167 A model template generated by this option can be viewed and further modified using 182 168 the :ref:`Advanced_Plugin_Editor` . 169 170 *NB: "Fit Parameters" has been split into two sections, those which can be 171 polydisperse (shape and orientation parameters) and those which are not 172 (scattering length densities, for example).* 183 173 184 174 Sum|Multi(p1,p2) -
src/sas/sasgui/perspectives/fitting/models.py
r313c5c9 r5de7f69 356 356 """ 357 357 if int(evt.GetId()) in self.form_factor_dict.keys(): 358 from sas models.sasview_model import MultiplicationModel358 from sas.sascalc.fit.MultiplicationModel import MultiplicationModel 359 359 self.model_dictionary[MultiplicationModel.__name__] = MultiplicationModel 360 360 model1, model2 = self.form_factor_dict[int(evt.GetId())] -
src/sas/sasgui/perspectives/pr/pr.py
ra69a967 rc10d9d6c 1276 1276 wx.PostEvent(self.parent, StatusEvent(status=msg, info='error')) 1277 1277 return 1278 msg = "Prview does not allow multiple data!\n"1278 msg += "Prview does not allow multiple data!\n" 1279 1279 msg += "Please select one.\n" 1280 1280 if len(data_list) > 1:
Note: See TracChangeset
for help on using the changeset viewer.