Changes in / [9087214:7949dcf7] in sasview
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
.pydevproject
r79492222 r26c8be3 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 /src</path>6 <path>/sasview4/src</path> 7 7 </pydev_pathproperty> 8 8 </pydev_project> -
sasview/setup_exe.py
r450c6f6 r8b645cc 372 372 ) 373 373 374 bundle_option = 2 374 # bundle_option = 2 375 bundle_option = 3 375 376 if is_64bits: 376 377 bundle_option = 3 -
src/sas/sasgui/perspectives/calculator/model_editor.py
rec72ceb rad1ac45 28 28 import math 29 29 import re 30 import logging 30 31 from wx.py.editwindow import EditWindow 31 32 from sas.sasgui.guiframe.documentation_window import DocumentationWindow … … 388 389 wx.PostEvent(self.parent.parent, StatusEvent(status=msg, 389 390 info=info)) 390 else:391 raise392 391 393 392 def on_help(self, event): … … 633 632 self.reader = None 634 633 self.name = 'untitled' 635 self.overwrite_name = False634 self.overwrite_name = True 636 635 self.is_2d = False 637 636 self.fname = None … … 684 683 #title name [string] 685 684 name_txt = wx.StaticText(self, -1, 'Function Name : ') 686 overwrite_cb = wx.CheckBox(self, -1, "Overwrite ?", (10, 10))687 overwrite_cb.SetValue( False)685 overwrite_cb = wx.CheckBox(self, -1, "Overwrite existing plugin model of this name?", (10, 10)) 686 overwrite_cb.SetValue(True) 688 687 overwrite_cb.SetToolTipString("Overwrite it if already exists?") 689 688 wx.EVT_CHECKBOX(self, overwrite_cb.GetId(), self.on_over_cb) … … 947 946 # Sort out the errors if occur 948 947 # First check for valid python name then if the name already exists 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" 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" 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 class970 # Should add a test to check that the class is correctly built971 # by sasview_model.make_class_from_file?972 # try:973 # tr_msg = _compile_file(self.fname)974 # msg = str(tr_msg.__str__())975 # # Compile error976 # if msg:977 # msg.replace(" ", "\n")978 # msg += "\nCompiling Failed"979 # try:980 # # try to remove pyc file if exists981 # _delete_file(self.fname)982 # _delete_file(self.fname + "c")983 # except:984 # pass985 # except:986 # pass987 968 else: 988 969 msg = "Error: The func(x) must 'return' a value at least.\n" … … 1002 983 exec "from %s import Model" % name 1003 984 except: 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 985 logging.error(sys.exc_value) 986 1026 987 # Prepare the messagebox 1027 988 if msg: … … 1191 1152 1192 1153 _TreeLocation = "user/sasgui/perspectives/fitting/fitting_help.html" 1193 _PageAnchor = "# custom-model-editor"1154 _PageAnchor = "#New_Plugin_Model" 1194 1155 _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, _PageAnchor, 1195 " CustomModel Editor Help")1156 "Plugin Model Editor Help") 1196 1157 1197 1158 def on_close(self, event): … … 1230 1191 1231 1192 ## Templates for custom models 1232 #CUSTOM_TEMPLATE = """1233 #from sas.models.pluginmodel import Model1DPlugin1234 #from math import *1235 #import os1236 #import sys1237 #import numpy1238 ##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 name1244 # #self.params here1245 # self.description = "%s"1246 # self.set_details()1247 # def function(self, x=0.0%s):1248 # #local params here1249 # #function here1250 #"""1251 1193 1252 1194 CUSTOM_TEMPLATE = """ … … 1419 1361 1420 1362 def _clone(self, obj): 1363 import copy 1421 1364 obj.params = copy.deepcopy(self.params) 1422 1365 obj.description = copy.deepcopy(self.description) -
src/sas/sasgui/perspectives/fitting/basepage.py
rf22b43c r313c5c9 2057 2057 2058 2058 if struct_factor != None: 2059 from sas .sascalc.fit.MultiplicationModel import MultiplicationModel2059 from sasmodels.sasview_model 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 3346 3349 def _paste_poly_help(self, item, value): 3347 3350 """ -
src/sas/sasgui/perspectives/fitting/media/fitting_help.rst
r3e1c9e5 r26c8be3 163 163 ^^^^^^^^^^^^^^^^ 164 164 165 Relatively straightforward models can be programmed directly from the SasView GUI 166 using the *New Plugin Model Function*. 167 165 168 .. image:: new_model.bmp 166 169 167 A model template generated by this option can be viewed and further modified using 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 168 182 the :ref:`Advanced_Plugin_Editor` . 169 170 *NB: "Fit Parameters" has been split into two sections, those which can be171 polydisperse (shape and orientation parameters) and those which are not172 (scattering length densities, for example).*173 183 174 184 Sum|Multi(p1,p2) -
src/sas/sasgui/perspectives/fitting/models.py
r5de7f69 r313c5c9 356 356 """ 357 357 if int(evt.GetId()) in self.form_factor_dict.keys(): 358 from sas .sascalc.fit.MultiplicationModel import MultiplicationModel358 from sasmodels.sasview_model 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
rc10d9d6c ra69a967 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.