Changes in / [48153283:920928f] in sasview
- Files:
-
- 2 added
- 23 deleted
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
build_tools/conda/bumps/meta.yaml
rb75079b rf479ac3 1 package: 2 name: bumps 3 version: !!str 0.7.5.4 4 1 about: {home: 'http://www.reflectometry.org/danse/software.html', license: UNKNOWN, 2 summary: Data fitting with bayesian uncertainty analysis} 3 build: 4 entry_points: [] 5 features: [] 6 string: '' 7 track_features: [] 8 package: {name: bumps, version: 0.7.5.3} 9 requirements: 10 build: [python, setuptools, six] 11 conflicts: [] 12 run: [python, six] 5 13 source: 6 fn: bumps-0.7.5.4.tar.gz 7 url: https://pypi.python.org/packages/source/b/bumps/bumps-0.7.5.4.tar.gz 8 md5: a47c035fbb18afa5ca53067506a5ff1c 9 # patches: 10 # List any patch files here 11 # - fix.patch 12 13 # build: 14 #preserve_egg_dir: True 15 #entry_points: 16 # Put any entry points (scripts to be generated automatically) here. The 17 # syntax is module:function. For example 18 # 19 # - bumps = bumps:main 20 # 21 # Would create an entry point called bumps that calls bumps.main() 22 23 24 # If this is a new build for the same version, increment the build 25 # number. If you do not include this key, it defaults to 0. 26 # number: 1 27 28 requirements: 29 build: 30 - python 31 - setuptools 32 - six 33 34 run: 35 - python 36 - six 37 14 fn: bumps-0.7.5.3.tar.gz 15 git_rev: '' 16 md5: f17b41412c3c8ad6432a42e42cb926d5 17 patches: [] 18 path: '' 19 svn_rev: '' 20 url: https://pypi.python.org/packages/source/b/bumps/bumps-0.7.5.3.tar.gz 38 21 test: 39 # Python imports 40 imports: 41 - bumps 42 - bumps.dream 43 - bumps.gui 44 - bumps.gui.resources 45 - bumps.mystic 46 - bumps.mystic.examples 47 - bumps.mystic.optimizer 48 49 #commands: 50 # You can put test commands to be run here. Use this to test that the 51 # entry points work. 52 53 54 # You can also put a file called run_test.py in the recipe that will be run 55 # at test time. 56 57 requires: 58 - numpy 59 - scipy 60 - matplotlib 61 62 about: 63 home: http://www.reflectometry.org/danse/software.html 64 license: UNKNOWN 65 summary: 'Data fitting with bayesian uncertainty analysis' 66 67 # See 68 # http://docs.continuum.io/conda/build.html for 69 # more information about meta.yaml 22 commands: [] 23 files: [] 24 imports: [bumps, bumps.dream, bumps.gui, bumps.gui.resources, bumps.mystic, bumps.mystic.examples, 25 bumps.mystic.optimizer] 26 requires: [] -
build_tools/conda/periodictable/meta.yaml
r55bde35 rf479ac3 1 package: 2 name: periodictable 3 version: !!str 1.4.1 4 1 about: {home: 'http://www.reflectometry.org/danse/elements.html', license: public 2 domain, summary: Extensible periodic table of the elements} 3 build: 4 entry_points: [] 5 features: [] 6 string: '' 7 track_features: [] 8 package: {name: periodictable, version: 1.4.1} 9 requirements: 10 build: [python, setuptools, pyparsing, numpy] 11 conflicts: [] 12 run: [python, pyparsing, numpy] 5 13 source: 6 14 fn: periodictable-1.4.1.tar.gz 15 git_rev: '' 16 md5: 7246b63cc0b6b1be6e86b6616f9e866e 17 patches: [] 18 path: '' 19 svn_rev: '' 7 20 url: https://pypi.python.org/packages/source/p/periodictable/periodictable-1.4.1.tar.gz 8 md5: 7246b63cc0b6b1be6e86b6616f9e866e9 # patches:10 # List any patch files here11 # - fix.patch12 13 # build:14 #preserve_egg_dir: True15 #entry_points:16 # Put any entry points (scripts to be generated automatically) here. The17 # syntax is module:function. For example18 #19 # - periodictable = periodictable:main20 #21 # Would create an entry point called periodictable that calls periodictable.main()22 23 24 # If this is a new build for the same version, increment the build25 # number. If you do not include this key, it defaults to 0.26 # number: 127 28 requirements:29 build:30 - python31 - setuptools32 - pyparsing33 - numpy34 35 run:36 - python37 - pyparsing38 - numpy39 40 21 test: 41 # Python imports 42 imports: 43 - periodictable 44 45 #commands: 46 # You can put test commands to be run here. Use this to test that the 47 # entry points work. 48 49 50 # You can also put a file called run_test.py in the recipe that will be run 51 # at test time. 52 53 # requires: 54 # Put any additional test requirements here. For example 55 # - nose 56 57 about: 58 home: http://www.reflectometry.org/danse/elements.html 59 license: public domain 60 summary: 'Extensible periodic table of the elements' 61 62 # See 63 # http://docs.continuum.io/conda/build.html for 64 # more information about meta.yaml 22 commands: [] 23 files: [] 24 imports: [periodictable] 25 requires: [] -
build_tools/conda/unittest-xml-reporting/meta.yaml
r55bde35 rf479ac3 1 package: 2 name: unittest-xml-reporting 3 version: !!str 1.10.0 4 1 about: {home: 'http://github.com/xmlrunner/unittest-xml-reporting/tree/master/', license: BSD 2 License, summary: unittest-based test runner with Ant/JUnit like XML reporting.} 3 build: 4 entry_points: [] 5 features: [] 6 string: '' 7 track_features: [] 8 package: {name: unittest-xml-reporting, version: 1.10.0} 9 requirements: 10 build: [python, setuptools, six >=1.4.0] 11 conflicts: [] 12 run: [python, six >=1.4.0] 5 13 source: 6 14 fn: unittest-xml-reporting-1.10.0.tar.gz 15 git_rev: '' 16 md5: f0d04be2b9bff5b744677b576c326620 17 patches: [] 18 path: '' 19 svn_rev: '' 7 20 url: https://pypi.python.org/packages/source/u/unittest-xml-reporting/unittest-xml-reporting-1.10.0.tar.gz 8 md5: f0d04be2b9bff5b744677b576c3266209 # patches:10 # List any patch files here11 # - fix.patch12 13 # build:14 #preserve_egg_dir: True15 #entry_points:16 # Put any entry points (scripts to be generated automatically) here. The17 # syntax is module:function. For example18 #19 # - unittest-xml-reporting = unittest-xml-reporting:main20 #21 # Would create an entry point called unittest-xml-reporting that calls unittest-xml-reporting.main()22 23 24 # If this is a new build for the same version, increment the build25 # number. If you do not include this key, it defaults to 0.26 # number: 127 28 requirements:29 build:30 - python31 - setuptools32 - six >=1.4.033 34 run:35 - python36 - six >=1.4.037 38 21 test: 39 # Python imports 40 imports: 41 - xmlrunner 42 - xmlrunner.extra 43 - xmlrunner.tests 44 45 #commands: 46 # You can put test commands to be run here. Use this to test that the 47 # entry points work. 48 49 50 # You can also put a file called run_test.py in the recipe that will be run 51 # at test time. 52 53 # requires: 54 # Put any additional test requirements here. For example 55 # - nose 56 57 about: 58 home: http://github.com/xmlrunner/unittest-xml-reporting/tree/master/ 59 license: BSD License 60 summary: 'unittest-based test runner with Ant/JUnit like XML reporting.' 61 62 # See 63 # http://docs.continuum.io/conda/build.html for 64 # more information about meta.yaml 22 commands: [] 23 files: [] 24 imports: [xmlrunner, xmlrunner.extra, xmlrunner.tests] 25 requires: [] -
docs/sphinx-docs/build_sphinx.py
r296f290 rf620870 10 10 import fnmatch 11 11 import shutil 12 import imp13 12 14 13 from distutils.dir_util import copy_tree … … 18 17 19 18 CURRENT_SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) 20 21 run = imp.load_source('run', os.path.join(CURRENT_SCRIPT_DIR, '..', '..', 'run.py'))22 run.prepare()23 19 24 20 SASVIEW_SRC = os.path.join(CURRENT_SCRIPT_DIR, "..", "..", "src") … … 112 108 build() 113 109 114 110 print "=== Done ===" -
sasview/setup_exe.py
r4172557 r3a39c2e 307 307 # 308 308 packages = [ 309 'matplotlib', 'scipy', ' encodings', 'comtypes',309 'matplotlib', 'scipy', 'pytz', 'encodings', 'comtypes', 310 310 'win32com', 'ho.pisa', 'bumps', 311 311 ] … … 326 326 327 327 # Exclude packages that are not needed but are often found on build systems 328 excludes = ['Tkinter', 'PyQt4', '_ssl', '_tkagg', 'sip' , 'pytz']328 excludes = ['Tkinter', 'PyQt4', '_ssl', '_tkagg', 'sip'] 329 329 330 330 -
setup.py
rd8c4019 ra6d2e3b 8 8 from distutils.command.build_ext import build_ext 9 9 from distutils.core import Command 10 11 sys.path.append("docs/sphinx-docs") 12 import build_sphinx 10 13 11 14 try: … … 155 158 self.cwd = os.getcwd() 156 159 157 def run(self): 158 sys.path.append("docs/sphinx-docs") 159 import build_sphinx 160 160 def run(self): 161 161 build_sphinx.clean() 162 162 build_sphinx.retrieve_user_docs() -
src/sas/data_util/nxsunit.py
rb3efb7d r79492222 128 128 temperature = _build_metric_units('kelvin','K') 129 129 temperature.update(_build_metric_units('Kelvin','K')) 130 temperature.update(_build_metric_units('Celcius', 'C')) 131 temperature.update(_build_metric_units('celcius', 'C')) 132 130 133 131 charge = _build_metric_units('coulomb','C') 134 132 charge.update({'microAmp*hour':0.0036}) … … 148 146 """ 149 147 Unit converter for NeXus style units. 148 150 149 """ 151 150 # Define the units, using both American and European spelling. -
src/sas/dataloader/data_info.py
rb3efb7d r79492222 338 338 ## Transmission [float] [fraction] 339 339 transmission = None 340 ## Temperature [float] [ No Default]340 ## Temperature [float] [C] 341 341 temperature = None 342 temperature_unit = None342 temperature_unit = 'C' 343 343 ## Position [Vector] [mm] 344 344 position = None -
src/sas/dataloader/readers/associations.py
r5dfdfa7 rfd5ac0d 17 17 import sys 18 18 import logging 19 import json 19 from lxml import etree 20 # Py2exe compatibility: import _elementpath to ensure that py2exe finds it 21 from lxml import _elementpath 20 22 21 FILE_NAME = 'defaults.json' 23 ## Format version for the XML settings file 24 VERSION = 'sasloader/1.0' 22 25 23 def read_associations(loader, settings=FILE_NAME): 26 27 def read_associations(loader, settings='defaults.xml'): 24 28 """ 25 29 Read the specified settings file to associate … … 27 31 28 32 :param loader: Loader object 29 :param settings: path to the jsonsettings file [string]33 :param settings: path to the XML settings file [string] 30 34 """ 31 35 reader_dir = os.path.dirname(__file__) … … 43 47 path = "./%s" % settings 44 48 if os.path.isfile(path): 45 with open(path) as fh: 46 json_tree = json.load(fh) 49 tree = etree.parse(path, parser=etree.ETCompatXMLParser()) 50 51 # Check the format version number 52 # Specifying the namespace will take care of the file format version 53 root = tree.getroot() 47 54 48 55 # Read in the file extension associations 49 entry_list = json_tree['SasLoader']['FileType'] 56 entry_list = root.xpath('/ns:SasLoader/ns:FileType', 57 namespaces={'ns': VERSION}) 50 58 51 59 # For each FileType entry, get the associated reader and extension 52 60 for entry in entry_list: 53 reader = entry ['-reader']54 ext = entry ['-extension']61 reader = entry.get('reader') 62 ext = entry.get('extension') 55 63 56 64 if reader is not None and ext is not None: -
src/sas/dataloader/readers/cansas_reader.py
rb3efb7d r79492222 307 307 if 'unit' in attr and new_current_level.get('unit') is not None: 308 308 try: 309 local_unit = attr['unit']310 309 if isinstance(node_value, float) is False: 311 310 exec("node_value = float({0})".format(node_value)) … … 313 312 unitname = new_current_level.get("unit") 314 313 exec "default_unit = data1d.{0}".format(unitname) 315 if local_unit is not None and default_unit is not None and \ 316 local_unit.lower() != default_unit.lower() \ 317 and local_unit.lower() != "none": 314 local_unit = attr['unit'] 315 if local_unit.lower() != default_unit.lower() and \ 316 local_unit is not None and local_unit.lower() != "none" \ 317 and default_unit is not None: 318 318 if HAS_CONVERTER == True: 319 ## Check local units - bad units raise KeyError 320 data_conv_q = Converter(local_unit) 321 value_unit = default_unit 322 i_string = "node_value = data_conv_q" 323 i_string += "(node_value, units=data1d.{0})" 324 exec i_string.format(unitname) 319 try: 320 ## Check local units - bad units raise KeyError 321 Converter(local_unit) 322 data_conv_q = Converter(attr['unit']) 323 value_unit = default_unit 324 i_string = "node_value = data_conv_q" 325 i_string += "(node_value, units=data1d.{0})" 326 exec i_string.format(unitname) 327 except KeyError: 328 err_msg = "CanSAS reader: could not convert " 329 err_msg += "{0} unit {1}; " 330 err_msg = err_msg.format(tagname, local_unit) 331 intermediate = "err_msg += " + \ 332 "\"expecting [{1}] {2}\"" + \ 333 ".format(data1d.{0}, " + \ 334 "sys.exc_info()[1])" 335 exec intermediate.format(unitname, "{0}", "{1}") 336 self.errors.append(err_msg) 337 raise ValueError(err_msg) 338 except: 339 err_msg = \ 340 "CanSAS reader: could not convert the units" 341 self.errors.append(err_msg) 342 return 325 343 else: 326 344 value_unit = local_unit 327 err_msg = "Unit converter is not available.\n" 345 err_msg = "CanSAS reader: unrecognized %s unit [%s];"\ 346 % (node_value, default_unit) 347 err_msg += " expecting [%s]" % local_unit 328 348 self.errors.append(err_msg) 349 raise ValueError, err_msg 329 350 else: 330 351 value_unit = local_unit 331 except KeyError: 332 err_msg = "CanSAS reader: unexpected " 333 err_msg += "\"{0}\" unit [{1}]; " 334 err_msg = err_msg.format(tagname, local_unit) 335 intermediate = "err_msg += " + \ 336 "\"expecting [{1}]\"" + \ 337 ".format(data1d.{0})" 338 exec intermediate.format(unitname, "{0}", "{1}") 352 except: 353 err_msg = "CanSAS reader: could not convert " 354 err_msg += "Q unit [%s]; " % attr['unit'] 355 intermediate = "err_msg += \"expecting [%s]\n %s\" % " + \ 356 "(data1d.{0}, sys.exc_info()[1])" 357 exec intermediate.format(unitname) 339 358 self.errors.append(err_msg) 340 value_unit = local_unit 341 except: 342 print sys.exc_info() 343 err_msg = "CanSAS reader: unknown error converting " 344 err_msg += "\"{0}\" unit [{1}]" 345 err_msg = err_msg.format(tagname, local_unit) 346 self.errors.append(err_msg) 347 value_unit = local_unit 359 raise ValueError, err_msg 348 360 elif 'unit' in attr: 349 361 value_unit = attr['unit'] … … 476 488 data1d, tagname) 477 489 cansas_attrib = \ 478 490 cs_values.current_level.get("attributes").get(key) 479 491 attrib_variable = cansas_attrib.get("variable") 480 492 if key == 'unit' and unit != '': -
src/sas/guiframe/gui_manager.py
r9bbb627 rb9a5f0e 24 24 import logging 25 25 import httplib 26 import webbrowser27 28 26 29 27 from sas.guiframe.events import EVT_CATEGORY … … 1327 1325 def _add_help_menu(self): 1328 1326 """ 1329 add help menu to menu bar. Includes welcome page, about page, 1330 tutorial PDF and documentation pages. 1327 add help menu 1331 1328 """ 1332 1329 # Help menu … … 1339 1336 id = wx.NewId() 1340 1337 self._help_menu.Append(id, '&Welcome', '') 1338 self._help_menu.AppendSeparator() 1341 1339 wx.EVT_MENU(self, id, self.show_welcome_panel) 1342 1340 1343 self._help_menu.AppendSeparator() 1344 id = wx.NewId() 1345 self._help_menu.Append(id, '&Documentation', '') 1346 wx.EVT_MENU(self, id, self._onSphinxDocs) 1341 # Look for help item in plug-ins 1342 for item in self.plugins: 1343 if hasattr(item, "help"): 1344 id = wx.NewId() 1345 self._help_menu.Append(id,'&%s Help' % item.sub_menu, '') 1346 wx.EVT_MENU(self, id, item.help) 1347 1348 # Only show new Sphinx docs link if version of wx supports displaying 1349 # it correctly. 1350 show_sphinx_docs = float(wx.__version__[:3]) >= 2.9 1351 if show_sphinx_docs: 1352 self._help_menu.AppendSeparator() 1353 id = wx.NewId() 1354 self._help_menu.Append(id, '&Sphinx Documentation', '') 1355 wx.EVT_MENU(self, id, self._onSphinxDocs) 1347 1356 1348 1357 if config._do_tutorial and (IS_WIN or sys.platform =='darwin'): … … 2153 2162 def _onSphinxDocs(self, evt): 2154 2163 """ 2155 Bring up Sphinx Documentation. If Wx 2.9 or higher is installed 2156 with proper HTML support then Pop up a Sphinx Documentation dialog 2157 locally. If not pop up a new tab in the default system browser 2158 calling the documentation website. 2164 Pop up a Sphinx Documentation dialog. 2159 2165 2160 2166 :param evt: menu event … … 2162 2168 # Running SasView "in-place" using run.py means the docs will be in a 2163 2169 # different place than they would otherwise. 2164 2165 show_sphinx_docs = float(wx.__version__[:3]) >= 2.9 2166 if show_sphinx_docs: 2167 SPHINX_DOC_ENV = "SASVIEW_DOC_PATH" 2168 if SPHINX_DOC_ENV in os.environ: 2169 docs_path = os.path.join(os.environ[SPHINX_DOC_ENV], "index.html") 2170 else: 2171 docs_path = os.path.join(PATH_APP, "..", "..", "doc", "index.html") 2172 2173 if os.path.exists(docs_path): 2174 from documentation_window import DocumentationWindow 2175 2176 sphinx_doc_viewer = DocumentationWindow(None, -1, docs_path) 2177 sphinx_doc_viewer.Show() 2178 else: 2179 logging.error("Could not find Sphinx documentation at '%' -- has it been built?" % docs_path) 2170 SPHINX_DOC_ENV = "SASVIEW_DOC_PATH" 2171 if SPHINX_DOC_ENV in os.environ: 2172 docs_path = os.path.join(os.environ[SPHINX_DOC_ENV], "index.html") 2180 2173 else: 2181 #For red hat and maybe others who do not have Wx 3.0 2182 #just send to webpage of documentation 2183 webbrowser.open_new_tab('http://www.sasview.org/sasview') 2174 docs_path = os.path.join(PATH_APP, "..", "..", "doc", "index.html") 2175 2176 if os.path.exists(docs_path): 2177 from documentation_window import DocumentationWindow 2178 2179 sphinx_doc_viewer = DocumentationWindow(None, -1, docs_path) 2180 sphinx_doc_viewer.Show() 2181 else: 2182 logging.error("Could not find Sphinx documentation at '%' -- has it been built?" % docs_path) 2184 2183 2185 2184 def set_manager(self, manager): -
src/sas/guiframe/gui_statusbar.py
rb3efb7d r79492222 315 315 if msg == "error": 316 316 e_msg = "Error(s) Occurred:\n" 317 e_msg += "\t" + event.status + "\n\n" 318 e_msg += "Further information might be available in " 319 e_msg += "the Console log (bottom right corner)." 317 e_msg += event.status 320 318 wx.MessageBox(e_msg, style=wx.ICON_ERROR) 321 319 -
src/sas/guiframe/local_perspectives/data_loader/data_loader.py
rb3efb7d r7a04dbb 171 171 file) for file in os.listdir(path)] 172 172 173 def _process_data_and_errors(self, item, p_file, output, message):174 """175 Check to see if data set loaded with any errors. If so, append to176 error message to be sure user knows the issue.177 """178 data_error = False179 for error_data in item.errors:180 data_error = True181 message += "\tError: {0}\n".format(error_data)182 data = self.parent.create_gui_data(item, p_file)183 output[data.id] = data184 return output, message, data_error185 186 173 def get_data(self, path, format=None): 187 174 """ … … 191 178 output = {} 192 179 any_error = False 193 data_error = False194 180 error_message = "" 195 181 for p_file in path: 196 182 info = "info" 197 183 basename = os.path.basename(p_file) 198 _, extension = os.path.splitext(basename)184 root, extension = os.path.splitext(basename) 199 185 if extension.lower() in EXTENSIONS: 200 186 any_error = True … … 208 194 209 195 try: 210 message = "Loading Data... " + str(p_file) + "\n"211 self.load_update(output=output, message=message, info=info)212 196 temp = self.loader.load(p_file, format) 213 197 if temp.__class__.__name__ == "list": 214 198 for item in temp: 215 output, error_message, data_error = \ 216 self._process_data_and_errors(item, 217 p_file, 218 output, 219 error_message) 199 data = self.parent.create_gui_data(item, p_file) 200 output[data.id] = data 220 201 else: 221 output, error_message, data_error = \ 222 self._process_data_and_errors(temp, 223 p_file, 224 output, 225 error_message) 202 data = self.parent.create_gui_data(temp, p_file) 203 output[data.id] = data 204 message = "Loading Data..." + str(p_file) + "\n" 205 self.load_update(output=output, message=message, info=info) 226 206 except: 227 207 any_error = True 228 if any_error or error_message != "": 229 if error_message == "": 230 error = "Error: " + str(sys.exc_value) + "\n" 231 error += "while loading Data: \n%s\n" % str(p_file) 232 error_message = "The data file you selected could not be loaded.\n" 233 error_message += "Make sure the content of your file" 234 error_message += " is properly formatted.\n\n" 235 error_message += "When contacting the DANSE team, mention the" 236 error_message += " following:\n%s" % str(error) 237 elif data_error: 238 base_message = "Errors occurred while loading {0}\n".format(p_file) 239 base_message += "The data file loaded but with errors.\n" 240 error_message = base_message + error_message 241 else: 242 error_message += "%s\n"% str(p_file) 243 info = "error" 244 self.load_update(output=output, message=error_message, 208 if error_message == "": 209 error = "Error: " + str(sys.exc_value) + "\n" 210 error += "while loading Data: \n%s\n" % str(p_file) 211 error_message = "The data file you selected could not be loaded.\n" 212 error_message += "Make sure the content of your file" 213 error_message += " is properly formatted.\n\n" 214 error_message += "When contacting the DANSE team, mention the" 215 error_message += " following:\n%s" % str(error) 216 else: 217 error_message += "%s\n"% str(p_file) 218 info = "error" 219 self.load_update(output=output, message=error_message, 245 220 info=info) 246 221 247 else: 248 message = "Loading Data Complete! " 222 message = "Loading Data Complete! " 249 223 message += log_msg 224 if error_message != "": 225 info = 'error' 250 226 self.load_complete(output=output, error_message=error_message, 251 227 message=message, path=path, info=info) -
src/sas/models/c_extension/python_wrapper/modelTemplate.txt
r8836849 rfd5ac0d 26 26 from sas.models.BaseComponent import BaseComponent 27 27 from sas.models.sas_extension.c_models import [CPYTHONCLASS] 28 from numpy import inf29 28 30 29 def create_[PYTHONCLASS](): -
src/sas/models/include/cylinder.h
r8836849 r79492222 34 34 35 35 /// Radius of the cylinder [A] 36 // [DEFAULT]=radius=20.0 [A] 0.0 inf36 // [DEFAULT]=radius=20.0 [A] 37 37 Parameter radius; 38 38 39 39 /// Length of the cylinder [A] 40 // [DEFAULT]=length=400.0 [A] 0.0 inf40 // [DEFAULT]=length=400.0 [A] 41 41 Parameter length; 42 42 -
src/sas/perspectives/fitting/fitpage.py
r22ae2f7 rb9a5f0e 1492 1492 after fitting 1493 1493 """ 1494 1495 1494 if self.is_mac: 1496 1495 return … … 1501 1500 for item in self.parameters: 1502 1501 if item[0].IsShown(): 1503 #Skip t he angle parameters if 1D data1502 #Skip t ifhe angle parameters if 1D data 1504 1503 if self.data.__class__.__name__ != "Data2D" and \ 1505 1504 not self.enable2D: … … 1520 1519 for item in self.fittable_param: 1521 1520 if item[0].IsShown(): 1522 #Skip t he angle parameters if 1D data1521 #Skip t ifhe angle parameters if 1D data 1523 1522 if self.data.__class__.__name__ != "Data2D" and \ 1524 1523 not self.enable2D: … … 2077 2076 2078 2077 """ 2079 2080 2078 # make sure stop button to fit button all the time 2081 2079 self._on_fit_complete() … … 2114 2112 i = 0 2115 2113 #Set the panel when fit result are list 2116 2117 2114 for item in self.param_toFit: 2118 2115 if len(item) > 5 and item != None: 2119 2120 2116 if item[0].IsShown(): 2121 2117 ## reset error value to initial state … … 2148 2144 item[3].Show(True) 2149 2145 item[4].Show(True) 2150 item[4].SetForegroundColour(wx.BLACK)2151 item[4].SetValue(val_err)2152 has_error = True2153 else:2154 val_err = 'NaN'2155 if not self.is_mac:2156 item[3].Show(True)2157 item[4].Show(True)2158 item[4].SetForegroundColour(wx.RED)2159 2146 item[4].SetValue(val_err) 2160 2147 has_error = True … … 2844 2831 2845 2832 keys = self.model.getParamList() 2846 2847 #list of dispersion parameters 2833 #list of dispersion paramaters 2848 2834 self.disp_list = self.model.getDispParamList() 2849 2835 … … 2939 2925 CHECK_STATE = self.cb1.GetValue() 2940 2926 for item in keys: 2941 2942 2927 if not item in self.disp_list and not item in \ 2943 2928 self.model.orientation_params: … … 3013 2998 if not self.is_mac: 3014 2999 ctl2.Hide() 3015 3000 3016 3001 ix += 1 3017 3002 ctl3 = self.ModelTextCtrl(self, -1, … … 3019 3004 style=wx.TE_PROCESS_ENTER, 3020 3005 text_enter_callback=self._onparamRangeEnter) 3021 min_bound = self.model.details[item][1] 3022 if min_bound is not None: 3023 ctl3.SetValue(format_number(min_bound, True)) 3024 3006 3025 3007 sizer.Add(ctl3, (iy, ix), (1, 1), 3026 3008 wx.EXPAND | wx.ADJUST_MINSIZE, 0) … … 3031 3013 style=wx.TE_PROCESS_ENTER, 3032 3014 text_enter_callback=self._onparamRangeEnter) 3033 max_bound = self.model.details[item][2]3034 if max_bound is not None:3035 ctl4.SetValue(format_number(max_bound, True))3036 3015 sizer.Add(ctl4, (iy, ix), (1, 1), 3037 3016 wx.EXPAND | wx.FIXED_MINSIZE, 0) -
src/sas/perspectives/fitting/pagestate.py
rd06ae30 rb9a5f0e 472 472 Get the values (strings) from __str__ for report 473 473 """ 474 # Dictionary of t hereport strings474 # Dictionary of teh report strings 475 475 repo_time = "" 476 476 model_name = "" … … 508 508 if name == "value": 509 509 param_string += value + ',' 510 if name == "selected":511 if value == u' False':512 fixed_parameter = True513 else:514 fixed_parameter = False515 510 if name == "error value": 516 if fixed_parameter: 517 param_string += '(fixed),' 518 else: 519 param_string += value + ',' 511 param_string += value + ',' 520 512 if name == "parameter unit": 521 513 param_string += value + ':' -
src/sas/perspectives/fitting/report_dialog.py
rd06ae30 r79492222 1 1 """ 2 2 Dialog report panel to show and summarize the results of 3 the fittingcalculation.3 the invariant calculation. 4 4 """ 5 5 ################################################################################ -
test/sasdataloader/test/utest_abs_reader.py
rb3efb7d r35ec279 345 345 self.assertEqual(self.data.filename, filename) 346 346 # The followed should not have been loaded 347 self.assertEqual(self.data.sample.thickness, 0.00103)347 self.assertEqual(self.data.sample.thickness, None) 348 348 # This one should 349 349 self.assertEqual(self.data.sample.transmission, 0.327) 350 350 351 351 self.assertEqual(self.data.meta_data['loader'], "CanSAS 1D") 352 print self.data.errors 353 self.assertEqual(len(self.data.errors), 2) 352 self.assertEqual(len(self.data.errors), 1) 354 353 355 354
Note: See TracChangeset
for help on using the changeset viewer.