Changeset 51a4d78 in sasview for src/sas/sascalc
- Timestamp:
- Oct 8, 2016 3:33:04 PM (8 years ago)
- 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, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- 1fac6c0
- Parents:
- 7988501 (diff), f7bc948 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Location:
- src/sas/sascalc
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sascalc/data_util/qsmearing.py
rf8aa738 rf7bc948 5 5 #This software was developed by the University of Tennessee as part of the 6 6 #Distributed Data Analysis of Neutron Scattering Experiments (DANSE) 7 #project funded by the US National Science Foundation. 7 #project funded by the US National Science Foundation. 8 8 #See the license text in license.txt 9 9 #copyright 2008, University of Tennessee … … 13 13 import logging 14 14 import sys 15 import sasmodels.sesans 15 16 16 from sasmodels.resolution import Slit1D, Pinhole1D 17 from sasmodels.resolution import Slit1D, Pinhole1D, SESANS1D 17 18 from sasmodels.resolution2d import Pinhole2D 18 19 … … 48 49 49 50 # Look for resolution smearing data 51 _found_sesans = False 52 if data.dx is not None and data.lam is not None: 53 if data.dx[0] > 0.0: 54 _found_sesans = True 55 56 if _found_sesans == True: 57 return sesans_smear(data, model) 58 50 59 _found_resolution = False 51 60 if data.dx is not None and len(data.dx) == len(data.x): … … 142 151 width = data.dx if data.dx is not None else 0 143 152 return PySmear(Pinhole1D(q, width), model) 153 154 def sesans_smear(data, model=None): 155 #This should be calculated characteristic length scale 156 #Probably not a data prameter either 157 #Need function to calculate this based on model 158 #Here assume a number 159 Rmax = 50000 160 q_calc = sesans.make_q(data.sample.z, Rmax) 161 return PySmear(SESANS1D(data,q_calc),model) -
src/sas/sascalc/dataloader/data_info.py
r7988501 r51a4d78 797 797 raise ValueError, msg 798 798 # Here we could also extrapolate between data points 799 ZERO = 1.0e-12799 TOLERANCE = 0.01 800 800 for i in range(len(self.x)): 801 if math.fabs( self.x[i] - other.x[i]) > ZERO:801 if math.fabs((self.x[i] - other.x[i])/self.x[i]) > TOLERANCE: 802 802 msg = "Incompatible data sets: x-values do not match" 803 803 raise ValueError, msg … … 1009 1009 """ 1010 1010 err_other = None 1011 TOLERANCE = 0.01 1011 1012 if isinstance(other, Data2D): 1012 1013 # Check that data lengths are the same … … 1017 1018 raise ValueError, msg 1018 1019 for ind in range(len(self.data)): 1019 if self.qx_data[ind] != other.qx_data[ind]:1020 msg = "Incompatible data sets: qx-values do not match "1020 if math.fabs((self.qx_data[ind] - other.qx_data[ind])/self.qx_data[ind]) > TOLERANCE: 1021 msg = "Incompatible data sets: qx-values do not match: %s %s" % (self.qx_data[ind], other.qx_data[ind]) 1021 1022 raise ValueError, msg 1022 if self.qy_data[ind] != other.qy_data[ind]:1023 msg = "Incompatible data sets: qy-values do not match "1023 if math.fabs((self.qy_data[ind] - other.qy_data[ind])/self.qy_data[ind]) > TOLERANCE: 1024 msg = "Incompatible data sets: qy-values do not match: %s %s" % (self.qy_data[ind], other.qy_data[ind]) 1024 1025 raise ValueError, msg 1025 1026 -
src/sas/sascalc/dataloader/readers/sesans_reader.py
r1c0e3b0 r1b82623 8 8 import numpy 9 9 import os 10 from sas.sascalc.dataloader.data_info import SESANSData1D10 from sas.sascalc.dataloader.data_info import Data1D 11 11 12 12 # Check whether we have a converter available … … 84 84 tdx = numpy.zeros(0) 85 85 # print "all good" 86 output = SESANSData1D(x=x, y=y, lam=lam, dy=dy, dx=dx, dlam=dlam)86 output = Data1D(x=x, y=y, lam=lam, dy=dy, dx=dx, dlam=dlam) 87 87 # print output 88 88 self.filename = output.filename = basename -
src/sas/sascalc/fit/AbstractFitEngine.py
rfc18690 r7988501 131 131 a way to get residuals from data. 132 132 """ 133 def __init__(self, x, y, dx=None, dy=None, smearer=None, data=None ):133 def __init__(self, x, y, dx=None, dy=None, smearer=None, data=None, lam=None, dlam=None): 134 134 """ 135 135 :param smearer: is an object of class QSmearer or SlitSmearer … … 152 152 153 153 """ 154 Data1D.__init__(self, x=x, y=y, dx=dx, dy=dy )154 Data1D.__init__(self, x=x, y=y, dx=dx, dy=dy, lam=lam,dlam=dlam) 155 155 self.num_points = len(x) 156 156 self.sas_data = data -
src/sas/sascalc/fit/BumpsFitting.py
rb699768 r7988501 26 26 from bumps import parameter 27 27 from bumps.fitproblem import FitProblem 28 29 28 30 29 from sas.sascalc.fit.AbstractFitEngine import FitEngine
Note: See TracChangeset
for help on using the changeset viewer.