Changes in / [632e2e8:a5b8253] in sasview


Ignore:
Location:
src/sas
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sascalc/data_util/qsmearing.py

    r4466a6a ra5b8253  
    1414import sys 
    1515from sasmodels import sesans 
     16 
    1617import numpy as np  # type: ignore 
    1718from numpy import pi, exp  # type: ignore 
     19#from scipy.special import jv as besselj 
    1820 
    19 from sasmodels.resolution import Slit1D, Pinhole1D 
    20 from sasmodels.sesans import SESANS1D 
     21from sasmodels.resolution import Slit1D, Pinhole1D, SESANS1D 
    2122from sasmodels.resolution2d import Pinhole2D 
    2223from src.sas.sascalc.data_util.nxsunit import Converter 
     
    5960    # TODO: change other sanity checks to check for file loader instead of data structure? 
    6061    _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': 
    6363        if data.dx[0] > 0.0: 
    6464            _found_sesans = True 
     
    6666    if _found_sesans == True: 
    6767        #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) 
    7469        # 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) 
    7671 
    7772    _found_resolution = False 
  • src/sas/sasgui/perspectives/fitting/basepage.py

    r55db501 rf22b43c  
    431431        self.sizer2 = wx.BoxSizer(wx.VERTICAL) 
    432432        self.sizer3 = wx.BoxSizer(wx.VERTICAL) 
     433        self.sizerTrafo = wx.BoxSizer(wx.VERTICAL) 
    433434        self.sizer4 = wx.BoxSizer(wx.VERTICAL) 
    434435        self.sizer5 = wx.BoxSizer(wx.VERTICAL) 
     
    439440        self.sizer2.SetMinSize((PANEL_WIDTH, -1)) 
    440441        self.sizer3.SetMinSize((PANEL_WIDTH, -1)) 
     442        self.sizerTrafo.SetMinSize((PANEL_WIDTH, -1)) 
    441443        self.sizer4.SetMinSize((PANEL_WIDTH, -1)) 
    442444        self.sizer5.SetMinSize((PANEL_WIDTH, -1)) 
     
    447449        self.vbox.Add(self.sizer2) 
    448450        self.vbox.Add(self.sizer3) 
     451        self.vbox.Add(self.sizerTrafo) 
    449452        self.vbox.Add(self.sizer4) 
    450453        self.vbox.Add(self.sizer5) 
  • src/sas/sasgui/perspectives/fitting/fitpage.py

    r55db501 r4581ac9  
    5555        self.weightbt_string = None 
    5656        self.m_name = None 
     57        # transform implementation 
     58        self._fill_Trafo_sizer() 
     59       # self.Trafobt_string() 
    5760        # get smear info from data 
    5861        self._get_smear_info() 
     
    9295        self.parent.on_set_focus(event) 
    9396        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() 
    94154 
    95155    def _fill_data_sizer(self): 
Note: See TracChangeset for help on using the changeset viewer.