Changes in / [632e2e8:a5b8253] in sasview
- Location:
- src/sas
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sascalc/data_util/qsmearing.py
r4466a6a ra5b8253 14 14 import sys 15 15 from sasmodels import sesans 16 16 17 import numpy as np # type: ignore 17 18 from numpy import pi, exp # type: ignore 19 #from scipy.special import jv as besselj 18 20 19 from sasmodels.resolution import Slit1D, Pinhole1D 20 from sasmodels.sesans import SESANS1D 21 from sasmodels.resolution import Slit1D, Pinhole1D, SESANS1D 21 22 from sasmodels.resolution2d import Pinhole2D 22 23 from src.sas.sascalc.data_util.nxsunit import Converter … … 59 60 # TODO: change other sanity checks to check for file loader instead of data structure? 60 61 _found_sesans = False 61 #if data.dx is not None and data.meta_data['loader']=='SESANS': 62 if data.dx is not None and data.isSesans: 62 if data.dx is not None and data.meta_data['loader']=='SESANS': 63 63 if data.dx[0] > 0.0: 64 64 _found_sesans = True … … 66 66 if _found_sesans == True: 67 67 #Pre-compute the Hankel matrix (H) 68 qmax, qunits = data.sample.zacceptance 69 hankel=sesans.SesansTransform() 70 sesans.SesansTransform.set_transform(hankel, 71 SE = Converter(data._xunit)(data.x, "A"), 72 zaccept = Converter(qunits)(qmax, "1/A"), 73 Rmax = 1000000) 68 H0,H, q_calc = sesans.Hankelconstructor(data) 74 69 # Then return the actual transform, as if it were a smearing function 75 return PySmear(SESANS1D(data, hankel._H0, hankel._H, hankel.q), model)70 return PySmear(SESANS1D(data, H0, H, q_calc), model) 76 71 77 72 _found_resolution = False -
src/sas/sasgui/perspectives/fitting/basepage.py
r55db501 rf22b43c 431 431 self.sizer2 = wx.BoxSizer(wx.VERTICAL) 432 432 self.sizer3 = wx.BoxSizer(wx.VERTICAL) 433 self.sizerTrafo = wx.BoxSizer(wx.VERTICAL) 433 434 self.sizer4 = wx.BoxSizer(wx.VERTICAL) 434 435 self.sizer5 = wx.BoxSizer(wx.VERTICAL) … … 439 440 self.sizer2.SetMinSize((PANEL_WIDTH, -1)) 440 441 self.sizer3.SetMinSize((PANEL_WIDTH, -1)) 442 self.sizerTrafo.SetMinSize((PANEL_WIDTH, -1)) 441 443 self.sizer4.SetMinSize((PANEL_WIDTH, -1)) 442 444 self.sizer5.SetMinSize((PANEL_WIDTH, -1)) … … 447 449 self.vbox.Add(self.sizer2) 448 450 self.vbox.Add(self.sizer3) 451 self.vbox.Add(self.sizerTrafo) 449 452 self.vbox.Add(self.sizer4) 450 453 self.vbox.Add(self.sizer5) -
src/sas/sasgui/perspectives/fitting/fitpage.py
r55db501 r4581ac9 55 55 self.weightbt_string = None 56 56 self.m_name = None 57 # transform implementation 58 self._fill_Trafo_sizer() 59 # self.Trafobt_string() 57 60 # get smear info from data 58 61 self._get_smear_info() … … 92 95 self.parent.on_set_focus(event) 93 96 self.on_tap_focus() 97 98 def onTrafo(self, event): 99 """ 100 On Trafo radio button event, sets the Trafobt_string 101 """ 102 self.Trafobt_string = event.GetEventObject().GetLabelText() 103 self._set_Trafo() 104 105 def _fill_Trafo_sizer(self): 106 107 title = "Transform" 108 box_description_trafo = wx.StaticBox(self, wx.ID_ANY, str(title)) 109 box_description_trafo.SetForegroundColour(wx.BLUE) 110 #boxsizer_trafo = wx.StaticBoxSizer(box_description_trafo, wx.VERTICAL) 111 boxsizer_trafo = wx.StaticBoxSizer(box_description_trafo, wx.HORIZONTAL) 112 #sizer_trafo = wx.StaticBoxSizer(box_description_trafo, wx.HORIZONTAL) 113 #weighting_set_box = wx.StaticBox(self, wx.ID_ANY, 114 # 'Select the type of SESANS analysis') 115 116 #sizer_weighting = wx.BoxSizer(wx.HORIZONTAL) 117 # weighting_box.SetMinSize((_DATA_BOX_WIDTH, 60)) 118 119 #For every radio button (each statement x3): 120 self.no_transform = wx.RadioButton(self, wx.ID_ANY, 121 'None', style=wx.RB_GROUP) 122 123 #self.Bind(wx.EVT_RADIOBUTTON, self.onTrafo, 124 # id=self.no_transform.GetId()) 125 self.hankel = wx.RadioButton(self, wx.ID_ANY, 126 'Hankel') 127 #self.Bind(wx.EVT_RADIOBUTTON, self.onTrafo, 128 # id=self.hankel.GetId()) 129 self.cosine = wx.RadioButton(self, wx.ID_ANY, 130 'Cosine') 131 #self.Bind(wx.EVT_RADIOBUTTON, self.onTrafo, 132 # id=self.cosine.GetId()) 133 134 #Not sure about this (only once though) 135 self.no_transform.SetValue(True) 136 137 #For every radio button (each statement x3): 138 boxsizer_trafo.Add(self.no_transform, 0, wx.LEFT, 10) 139 boxsizer_trafo.Add((14, 10)) 140 boxsizer_trafo.Add(self.hankel) 141 boxsizer_trafo.Add((14, 10)) 142 boxsizer_trafo.Add(self.cosine) 143 boxsizer_trafo.Add((14, 10)) 144 #Default for weighting is False, but these need to be on by default! 145 self.no_transform.Enable(True) 146 147 #Not sure about this (only once though) 148 #weighting_box.Add(sizer_trafo) 149 150 self.sizerTrafo.Clear(True) 151 self.sizerTrafo.Add(boxsizer_trafo, 0, wx.EXPAND | wx.ALL, 10) 152 #self.sizerTrafo.Add(sizer_trafo, 0, wx.EXPAND | wx.ALL, 10) 153 self.sizerTrafo.Layout() 94 154 95 155 def _fill_data_sizer(self):
Note: See TracChangeset
for help on using the changeset viewer.