Changeset 05da1f89 in sasview for guitools/transform.py
- Timestamp:
- May 29, 2008 12:18:32 PM (16 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, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- b6972a0f
- Parents:
- e39640f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
guitools/transform.py
r2e07e8f r05da1f89 27 27 else: 28 28 return math.sqrt(x) 29 29 30 def toLogX(x,y=None): 30 31 """ … … 43 44 else: 44 45 raise ValueError,"cannot divide by zero" 46 45 47 def toOneOverSqrtX(y , x=None): 46 if y!=None: 47 if y > 0: 48 return 1/math.sqrt(y) 49 else: 50 raise ValueError,"cannot be computed" 48 if y > 0: 49 return 1/math.sqrt(y) 50 else: 51 raise ValueError,"transform.toOneOverSqrtX: cannot be computed" 51 52 52 53 … … 55 56 return math.log(y*(x**2)) 56 57 else: 57 raise ValueError," cannot be computed"58 raise ValueError,"transform.toLogYX2: cannot be computed" 58 59 59 60 … … 61 62 if math.pow(x,4)*y > 0: 62 63 return math.log(math.pow(x,4)*y) 64 else: 65 raise ValueError,"transform.toLogYX4: input error" 63 66 64 67 def toLogXY(y,x): … … 94 97 if dx != None: 95 98 err = 2*x*dx 96 if math.fabs(err) >= math.fabs(x):97 err = 0.9*x98 99 return math.fabs(err) 99 100 else: 100 101 return 0.0 102 101 103 def errFromX2(x,y=None,dx=None,dy=None): 102 104 """ … … 110 112 else: 111 113 err = 0 112 if math.fabs(err) >= math.fabs(x):113 err = 0.9*x114 else:115 err = 0.9*x116 117 114 return math.fabs(err) 115 else: 116 raise ValueError, "transform.errFromX2: can't compute error of negative x" 117 118 118 def errToLog10X(x,y=None,dx=None,dy=None): 119 119 """ … … 129 129 raise ValueError, "errToLogX: divide by zero" 130 130 131 if math.fabs(dx) >= math.fabs(x):132 dx = 0.9*x133 134 131 return dx 135 132 … … 146 143 else: 147 144 raise ValueError, "errToLogX: divide by zero" 148 149 if math.fabs(dx) >= math.fabs(x):150 dx = 0.9*x151 145 152 146 return dx … … 160 154 dy=0 161 155 err =math.sqrt((2*x*y*dx)**2 +((x**2)*dy)**2) 162 #if err >= math.fabs(x):163 # err =0.9*x164 156 return err 165 157 … … 174 166 dy = 0 175 167 err = (dx/x)**2 + (dy/y)**2 176 #if math.sqrt(math.fabs(err)) >= math.fabs(x):177 # err= 0.9*x178 168 else: 179 169 raise ValueError, "cannot compute this error" … … 190 180 if (dy == None): 191 181 dy = 0 192 err = (2*dx/x)**2 + (dy/y)**2 193 #if math.fabs(err) >= math.fabs(x): 194 # err =0.9*x 182 err = (2.0*dx/x)**2 + (dy/y)**2 195 183 else: 196 184 raise ValueError, "cannot compute this error" … … 205 193 if dx ==None: 206 194 dx= 0 207 err = -(dx)**2/x**2195 err = dx/x**2 208 196 else: 209 197 raise ValueError,"Cannot compute this error" 210 198 211 if math.fabs(err)>= math.fabs(x):212 err= 0.9*x213 199 return math.fabs(err) 214 200 … … 220 206 if dx==None: 221 207 dx =0 222 err= -1/2*math.pow(x, -3/2)* dx 223 #if math.fabs(err)>= math.fabs(x): 224 # err=0.9*x 208 err= -1/2*math.pow(x, -3.0/2.0)* dx 225 209 else: 226 210 raise ValueError, "Cannot compute this error" 227 211 228 212 return math.fabs(err) 213 229 214 def errToLogYX4(x,y=None,dx=None,dy=None): 230 215 """ … … 236 221 if dy==None: 237 222 dy=0 238 err =math.sqrt((4*dx/x)**2 +(dy/y)**2) 239 #if err >= math.fabs(x): 240 #err =0.9*x 223 err =math.sqrt((4.0*dx/x)**2 +(dy/y)**2) 241 224 return err 242 225
Note: See TracChangeset
for help on using the changeset viewer.