Changeset 05da1f89 in sasview for guitools/transform.py


Ignore:
Timestamp:
May 29, 2008 12:18:32 PM (16 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:
b6972a0f
Parents:
e39640f
Message:

Some mods to improve the look of the fit dialog and fix minor bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guitools/transform.py

    r2e07e8f r05da1f89  
    2727     else: 
    2828         return math.sqrt(x) 
     29      
    2930def toLogX(x,y=None): 
    3031    """ 
     
    4344    else: 
    4445        raise ValueError,"cannot divide by zero" 
     46     
    4547def 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" 
    5152     
    5253     
     
    5556        return math.log(y*(x**2)) 
    5657    else: 
    57          raise ValueError,"cannot be computed" 
     58         raise ValueError,"transform.toLogYX2: cannot be computed" 
    5859      
    5960 
     
    6162    if math.pow(x,4)*y > 0: 
    6263        return math.log(math.pow(x,4)*y) 
     64    else: 
     65         raise ValueError,"transform.toLogYX4: input error" 
    6366 
    6467def toLogXY(y,x): 
     
    9497    if  dx != None: 
    9598        err = 2*x*dx 
    96         if math.fabs(err) >= math.fabs(x): 
    97             err = 0.9*x 
    9899        return math.fabs(err) 
    99100    else: 
    100101        return 0.0 
     102     
    101103def errFromX2(x,y=None,dx=None,dy=None): 
    102104    """ 
     
    110112        else: 
    111113            err = 0 
    112         if math.fabs(err) >= math.fabs(x): 
    113             err = 0.9*x     
    114     else: 
    115         err = 0.9*x 
    116         
    117114        return math.fabs(err) 
     115    else: 
     116        raise ValueError, "transform.errFromX2: can't compute error of negative x" 
     117     
    118118def errToLog10X(x,y=None,dx=None,dy=None): 
    119119    """ 
     
    129129        raise ValueError, "errToLogX: divide by zero" 
    130130     
    131     if math.fabs(dx) >= math.fabs(x): 
    132         dx = 0.9*x 
    133      
    134131    return dx 
    135132     
     
    146143    else: 
    147144        raise ValueError, "errToLogX: divide by zero" 
    148      
    149     if math.fabs(dx) >= math.fabs(x): 
    150         dx = 0.9*x 
    151145     
    152146    return dx 
     
    160154        dy=0 
    161155    err =math.sqrt((2*x*y*dx)**2 +((x**2)*dy)**2) 
    162     #if err >= math.fabs(x): 
    163     #    err =0.9*x 
    164156    return err  
    165157     
     
    174166            dy = 0 
    175167        err = (dx/x)**2 + (dy/y)**2 
    176         #if  math.sqrt(math.fabs(err)) >= math.fabs(x): 
    177         #    err= 0.9*x 
    178168    else: 
    179169        raise ValueError, "cannot compute this error" 
     
    190180        if (dy == None): 
    191181            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 
    195183    else: 
    196184         raise ValueError, "cannot compute this error" 
     
    205193        if dx ==None: 
    206194            dx= 0 
    207         err = -(dx)**2/x**2 
     195        err = dx/x**2 
    208196    else: 
    209197        raise ValueError,"Cannot compute this error" 
    210198     
    211     if math.fabs(err)>= math.fabs(x): 
    212         err= 0.9*x 
    213199    return math.fabs(err) 
    214200 
     
    220206        if dx==None: 
    221207            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 
    225209    else: 
    226210        raise ValueError, "Cannot compute this error" 
    227211     
    228212    return math.fabs(err) 
     213 
    229214def errToLogYX4(x,y=None,dx=None,dy=None): 
    230215    """ 
     
    236221    if dy==None: 
    237222        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) 
    241224    return err  
    242225 
Note: See TracChangeset for help on using the changeset viewer.