Changeset 7673ecd in sasview for src/sas/sasgui/perspectives/calculator
- Timestamp:
- Jun 22, 2016 12:23:20 PM (9 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- d7573c7
- Parents:
- ad52d31
- Location:
- src/sas/sasgui/perspectives/calculator
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sasgui/perspectives/calculator/model_editor.py
r70c5d490 r7673ecd 578 578 else: 579 579 out_f.write(line + "\n") 580 elif line.count("P1 = make_class"):580 elif line.count("P1 = find_model"): 581 581 out_f.write(line % (name1) + "\n") 582 elif line.count("P2 = make_class"):582 elif line.count("P2 = find_model"): 583 583 out_f.write(line % (name2) + "\n") 584 584 … … 1238 1238 ##import scipy? 1239 1239 #class Model(Model1DPlugin): 1240 # name = ""1240 # name = basename without extension of __file__ 1241 1241 # def __init__(self): 1242 1242 # Model1DPlugin.__init__(self, name=self.name) 1243 1243 # #set name same as file name 1244 # self.name = self.get_fname()1245 1244 # #self.params here 1246 1245 # self.description = "%s" … … 1304 1303 """ 1305 1304 TEST_TEMPLATE = """ 1306 def get_fname(self):1307 path = sys._getframe().f_code.co_filename1308 basename = os.path.basename(path)1309 name, _ = os.path.splitext(basename)1310 return name1311 1305 ###################################################################### 1312 1306 ## THIS IS FOR TEST. DO NOT MODIFY THE FOLLOWING LINES!!!!!!!!!!!!!!!! … … 1335 1329 1336 1330 from sas.sascalc.fit.pluginmodel import Model1DPlugin 1337 from sasmodels.sasview_model import make_class 1338 from sasmodels.core import load_model_info 1339 # User can change the name of the model (only with single functional model) 1340 #P1_model: 1341 #from %s import Model as P1 1342 1343 #P2_model: 1344 #from %s import Model as P2 1331 from sasmodels.sasview_model import find_model 1345 1332 1346 1333 class Model(Model1DPlugin): 1347 name = "" 1348 def __init__(self): 1334 name = os.path.splitext(os.path.basename(__file__))[0] 1335 is_multiplicity_model = False 1336 def __init__(self, multiplicity=1): 1349 1337 Model1DPlugin.__init__(self, name='') 1350 P1 = make_class('%s')1351 P2 = make_class('%s')1338 P1 = find_model('%s') 1339 P2 = find_model('%s') 1352 1340 p_model1 = P1() 1353 1341 p_model2 = P2() 1354 1342 ## Setting model name model description 1355 1343 self.description = '%s' 1356 self.name = self.get_fname()1357 1344 if self.name.rstrip().lstrip() == '': 1358 1345 self.name = self._get_name(p_model1.name, p_model2.name) … … 1392 1379 #list of parameter that can be fitted 1393 1380 self._set_fixed_params() 1381 1394 1382 ## parameters with orientation 1383 self.orientation_params = [] 1395 1384 for item in self.p_model1.orientation_params: 1396 1385 new_item = "p1_" + item … … 1403 1392 self.orientation_params.append(new_item) 1404 1393 ## magnetic params 1394 self.magnetic_params = [] 1405 1395 for item in self.p_model1.magnetic_params: 1406 1396 new_item = "p1_" + item … … 1460 1450 1461 1451 def _set_dispersion(self): 1452 self.dispersion = {} 1462 1453 ##set dispersion only from p_model 1463 1454 for name , value in self.p_model1.dispersion.iteritems(): … … 1575 1566 1576 1567 def _set_fixed_params(self): 1568 self.fixed = [] 1577 1569 for item in self.p_model1.fixed: 1578 1570 new_item = "p1" + item … … 1625 1617 self.description += description 1626 1618 1627 def get_fname(self):1628 path = sys._getframe().f_code.co_filename1629 basename = os.path.basename(path)1630 name, _ = os.path.splitext(basename)1631 return name1632 1633 1619 if __name__ == "__main__": 1634 1620 m1= Model() -
src/sas/sasgui/perspectives/calculator/pyconsole.py
r26d6e045 r7673ecd 27 27 """ 28 28 # try running the model 29 from sasmodels. core import load_model, call_kernel30 model = load_model(path)31 29 from sasmodels.sasview_model import load_custom_model 30 Model = load_custom_model(path) 31 model = Model() 32 32 q = np.array([0.01, 0.1]) 33 kernel = model.make_kernel([q]) 34 Iq = call_kernel(kernel, {}) 35 33 Iq = model.evalDistribution(q) 36 34 qx, qy = np.array([0.01, 0.01]), np.array([0.1, 0.1]) 37 kernel = model.make_kernel([qx, qy]) 38 Iqxy = call_kernel(kernel, {}) 35 Iqxy = model.evalDistribution([qx, qy]) 39 36 40 37 result = """ … … 56 53 except Exception: 57 54 import traceback 58 result, errmsg = None, traceback.format_exc( limit=2)55 result, errmsg = None, traceback.format_exc() 59 56 60 57 parts = ["Running model '%s'..." % os.path.basename(fname)]
Note: See TracChangeset
for help on using the changeset viewer.