Changes in / [9f60c06:3c567c6b] in sasmodels
- Location:
- sasmodels
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/conversion_table.py
rcbf4604 rc95dfc63 363 363 } 364 364 ], 365 "hardsphere2": [366 "HardsphereStructure",367 {}368 ],369 "hardsphere3": [370 "HardsphereStructure",371 {}372 ],373 "hardsphere4": [374 "HardsphereStructure",375 {}376 ],377 365 "hayter_msa": [ 378 366 "HayterMSAStructure", -
sasmodels/sasview_model.py
r9457498 rfd19811 18 18 19 19 import numpy as np # type: ignore 20 21 # Monkey patch sas.sascalc.fit as sas.models so that sas.models.pluginmodel22 # is available to the plugin modules.23 import sys24 import sas25 import sas.sascalc.fit26 sys.modules['sas.models'] = sas.sascalc.fit27 sas.models = sas.sascalc.fit28 20 29 21 from . import core … … 46 38 pass 47 39 40 SUPPORT_OLD_STYLE_PLUGINS = True 41 42 def _register_old_models(): 43 # type: () -> None 44 """ 45 Place the new models into sasview under the old names. 46 47 Monkey patch sas.sascalc.fit as sas.models so that sas.models.pluginmodel 48 is available to the plugin modules. 49 """ 50 import sys 51 import sas 52 import sas.sascalc.fit 53 sys.modules['sas.models'] = sas.sascalc.fit 54 sas.models = sas.sascalc.fit 55 56 import sas.models 57 from sasmodels.conversion_table import CONVERSION_TABLE 58 for new_name, conversion in CONVERSION_TABLE.items(): 59 old_name = conversion[0] 60 module_attrs = {old_name: find_model(new_name)} 61 ConstructedModule = type(old_name, (), module_attrs) 62 old_path = 'sas.models.' + old_name 63 setattr(sas.models, old_path, ConstructedModule) 64 sys.modules[old_path] = ConstructedModule 65 48 66 49 67 # TODO: separate x_axis_label from multiplicity info … … 86 104 except Exception: 87 105 logging.error(traceback.format_exc()) 106 if SUPPORT_OLD_STYLE_PLUGINS: 107 _register_old_models() 108 88 109 return models 89 110 … … 676 697 raise 677 698 699 def test_old_name(): 700 # type: () -> None 701 """ 702 Load and run cylinder model from sas.models.CylinderModel 703 """ 704 if not SUPPORT_OLD_STYLE_PLUGINS: 705 return 706 try: 707 # if sasview is not on the path then don't try to test it 708 import sas 709 except ImportError: 710 return 711 load_standard_models() 712 from sas.models.CylinderModel import CylinderModel 713 CylinderModel().evalDistribution([0.1, 0.1]) 714 678 715 if __name__ == "__main__": 679 716 print("cylinder(0.1,0.1)=%g"%test_model())
Note: See TracChangeset
for help on using the changeset viewer.