Changeset 80d2872 in sasview for prview/perspectives/pr


Ignore:
Timestamp:
Sep 11, 2009 7:05:01 PM (15 years ago)
Author:
Mathieu Doucet <doucetm@…>
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:
d9af1780
Parents:
72a05d0
Message:

prview: ensure that data selected for inversion are of the right class.

Location:
prview/perspectives/pr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • prview/perspectives/pr/inversion_state.py

    rb1f7ec6 r80d2872  
    2020CANSAS_NS = "cansas1d/1.0" 
    2121 
     22# Translation of names between stored and object data 
    2223## List of P(r) inversion inputs  
    23 in_list=  [["nterms",       "self.nfunc"], 
    24            ["d_max",        "self.d_max"], 
    25            ["alpha",        "self.alpha"], 
    26            ["slit_width",   "self.width"], 
    27            ["slit_height",  "self.height"], 
    28            ["qmin",         "self.qmin"], 
    29            ["qmax",         "self.qmax"]]                       
     24in_list=  [["nterms",       "nfunc"], 
     25           ["d_max",        "d_max"], 
     26           ["alpha",        "alpha"], 
     27           ["slit_width",   "width"], 
     28           ["slit_height",  "height"], 
     29           ["qmin",         "qmin"], 
     30           ["qmax",         "qmax"]]                       
    3031 
    3132## List of P(r) inversion outputs 
    32 out_list= [["elapsed", "self.elapsed"], 
    33            ["rg",      "self.rg"], 
    34            ["iq0",     "self.iq0"], 
    35            ["bck",     "self.bck"], 
    36            ["chi2",    "self.chi2"], 
    37            ["osc",     "self.osc"], 
    38            ["pos",     "self.pos"], 
    39            ["pos_err", "self.pos_err"], 
    40            ["alpha_estimate", "self.alpha_estimate"], 
    41            ["nterms_estimate", "self.nterms_estimate"]] 
     33out_list= [["elapsed", "elapsed"], 
     34           ["rg",      "rg"], 
     35           ["iq0",     "iq0"], 
     36           ["bck",     "bck"], 
     37           ["chi2",    "chi2"], 
     38           ["osc",     "osc"], 
     39           ["pos",     "pos"], 
     40           ["pos_err", "pos_err"], 
     41           ["alpha_estimate", "alpha_estimate"], 
     42           ["nterms_estimate", "nterms_estimate"]] 
    4243 
    4344class InversionState(object): 
     
    181182        for item in in_list: 
    182183            element = newdoc.createElement(item[0]) 
    183             exec "element.appendChild(newdoc.createTextNode(str(%s)))" % item[1] 
     184            exec "element.appendChild(newdoc.createTextNode(str(self.%s)))" % item[1] 
    184185            inputs.appendChild(element) 
    185186               
     
    190191        for item in out_list: 
    191192            element = newdoc.createElement(item[0]) 
    192             exec "element.appendChild(newdoc.createTextNode(str(%s)))" % item[1] 
     193            exec "element.appendChild(newdoc.createTextNode(str(self.%s)))" % item[1] 
    193194            outputs.appendChild(element) 
    194195                     
     
    243244                    if input_field is not None: 
    244245                        try: 
    245                             exec '%s = float(input_field.text.strip())' % item[1] 
     246                            exec 'self.%s = float(input_field.text.strip())' % item[1] 
    246247                        except: 
    247                             exec '%s = None' % item[1] 
     248                            exec 'self.%s = None' % item[1] 
    248249                input_field = get_content('ns:estimate_bck', entry) 
    249250                if input_field is not None: 
     
    261262                    if input_field is not None: 
    262263                        try: 
    263                             exec '%s = float(input_field.text.strip())' % item[1] 
     264                            exec 'self.%s = float(input_field.text.strip())' % item[1] 
    264265                        except: 
    265                             exec '%s = None' % item[1] 
     266                            exec 'self.%s = None' % item[1] 
    266267             
    267268                # Look for coefficients 
  • prview/perspectives/pr/pr.py

    rd7412e0 r80d2872  
    2323from sans.pr.invertor import Invertor 
    2424from DataLoader.loader import Loader 
     25import DataLoader 
    2526from sans.guiframe.data_loader import load_error  
    2627 
     
    594595                    #TODO: we might want to check that the units are consistent with I(q) 
    595596                    #      before allowing this menu item 
    596                 return [["Compute P(r)", "Compute P(r) from distribution", self._on_context_inversion]]       
     597                if issubclass(item.__class__, DataLoader.data_info.Data1D): 
     598                    return [["Compute P(r)", "Compute P(r) from distribution", self._on_context_inversion]]       
    597599                 
    598600        return [] 
Note: See TracChangeset for help on using the changeset viewer.