Changeset 3477478 in sasview for src/sas/plottools/transform.py


Ignore:
Timestamp:
Mar 5, 2015 10:38:29 AM (10 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:
b9dbd6b
Parents:
2df0b74
Message:

pylint fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/plottools/transform.py

    r79492222 r3477478  
    11import math 
    2           
    3           
     2 
     3 
    44def toX(x, y=None): 
    55    """ 
    66    This function is used to load value on Plottable.View 
    7      
     7 
    88    :param x: Float value 
    9      
     9 
    1010    :return: x 
    11      
     11 
    1212    """ 
    1313    return x 
     
    1717    """ 
    1818    This function is used to load value on Plottable.View 
    19      
     19 
    2020    :param x: Float value 
    21      
     21 
    2222    :return: x 
    23      
     23 
    2424    """ 
    2525    if not x > 0: 
     
    3232    """ 
    3333    This function is used to load value on Plottable.View 
    34      
     34 
    3535    Calculate x^(2) 
    36      
    37     :param x: float value 
    38      
     36 
     37    :param x: float value 
     38 
    3939    """ 
    4040    return x * x 
     
    4545    This function is used to load value on Plottable.View 
    4646    Calculate square root of x 
    47       
    48     :param x: float value 
    49       
     47 
     48    :param x: float value 
     49 
    5050    """ 
    5151    if not x >= 0: 
     
    5858    """ 
    5959    This function is used to load value on Plottable.View 
    60      
     60 
    6161    Calculate x^(4) 
    62      
    63     :param x: float value 
    64      
     62 
     63    :param x: float value 
     64 
    6565    """ 
    6666    return x * x * x * x 
     
    7171    This function is used to load value on Plottable.View 
    7272    Calculate square root of x 
    73       
    74     :param x: float value 
    75       
     73 
     74    :param x: float value 
     75 
    7676    """ 
    7777    if not x >= 0: 
     
    7979    else: 
    8080        return math.sqrt(math.sqrt(x)) 
    81           
     81 
    8282 
    8383def toLogX(x, y=None): 
     
    8585    This function is used to load value on Plottable.View 
    8686    calculate log x 
    87      
    88     :param x: float value 
    89      
     87 
     88    :param x: float value 
     89 
    9090    """ 
    9191    if not x > 0: 
     
    9393    else: 
    9494        return math.log(x) 
    95      
     95 
    9696def toOneOverX(x, y=None): 
    9797    """ 
    9898    """ 
    9999    if x != 0: 
    100         return 1/x 
     100        return 1 / x 
    101101    else: 
    102102        raise ValueError, "cannot divide by zero" 
    103      
    104      
     103 
     104 
    105105def toOneOverSqrtX(y, x=None): 
    106106    """ 
    107107    """ 
    108108    if y > 0: 
    109         return 1/math.sqrt(y) 
     109        return 1 / math.sqrt(y) 
    110110    else: 
    111111        raise ValueError, "transform.toOneOverSqrtX: cannot be computed" 
    112      
    113      
     112 
     113 
    114114def toLogYX2(y, x): 
    115115    """ 
    116116    """ 
    117     if (y * (x**2)) > 0: 
    118         return math.log(y * (x**2)) 
     117    if (y * (x ** 2)) > 0: 
     118        return math.log(y * (x ** 2)) 
    119119    else: 
    120120        raise ValueError, "transform.toLogYX2: cannot be computed" 
    121       
    122       
     121 
     122 
    123123def toLogYX4(y, x): 
    124124    """ 
    125125    """ 
    126126    if (math.pow(x, 4) * y) > 0: 
    127         return math.log(math.pow(x,4) * y) 
    128     else: 
    129         raise ValueError,"transform.toLogYX4: input error" 
    130       
    131       
     127        return math.log(math.pow(x, 4) * y) 
     128    else: 
     129        raise ValueError, "transform.toLogYX4: input error" 
     130 
     131 
    132132def toYX4(y, x): 
    133133    """ 
     
    144144    This function is used to load value on Plottable.View 
    145145    calculate log x 
    146      
    147     :param x: float value 
    148      
     146 
     147    :param x: float value 
     148 
    149149    """ 
    150150    if not (x * y) > 0: 
     
    157157    """ 
    158158    calculate error of x**2 
    159      
    160     :param x: float value 
    161     :param dx: float value 
    162      
     159 
     160    :param x: float value 
     161    :param dx: float value 
     162 
    163163    """ 
    164164    if dx == None: 
     
    170170    """ 
    171171    calculate error of x**2 
    172      
    173     :param x: float value 
    174     :param dx: float value 
    175      
     172 
     173    :param x: float value 
     174    :param dx: float value 
     175 
    176176    """ 
    177177    if dx == None: 
     
    183183    """ 
    184184    calculate error of x**2 
    185      
    186     :param x: float value 
    187     :param dx: float value 
    188      
     185 
     186    :param x: float value 
     187    :param dx: float value 
     188 
    189189    """ 
    190190    if  dx != None: 
     
    193193    else: 
    194194        return 0.0 
    195      
    196      
     195 
     196 
    197197def errFromX2(x, y=None, dx=None, dy=None): 
    198198    """ 
    199199    calculate error of sqrt(x) 
    200      
    201     :param x: float value 
    202     :param dx: float value 
    203      
    204     """ 
    205     if (x > 0): 
    206         if(dx != None): 
     200 
     201    :param x: float value 
     202    :param dx: float value 
     203 
     204    """ 
     205    if x > 0: 
     206        if dx != None: 
    207207            err = dx / (2 * math.sqrt(x)) 
    208208        else: 
     
    217217    """ 
    218218    calculate error of x**4 
    219      
    220     :param x: float value 
    221     :param dx: float value 
    222      
    223     """ 
    224     if  dx != None: 
     219 
     220    :param x: float value 
     221    :param dx: float value 
     222 
     223    """ 
     224    if dx != None: 
    225225        err = 4 * math.pow(x, 3) * dx 
    226226        return math.fabs(err) 
    227227    else: 
    228228        return 0.0 
    229      
    230      
     229 
     230 
    231231def errFromX4(x, y=None, dx=None, dy=None): 
    232232    """ 
    233233    calculate error of x^1/4 
    234      
    235     :param x: float value 
    236     :param dx: float value 
    237      
    238     """ 
    239     if (x > 0): 
    240         if(dx != None): 
    241             err = dx / (4 * math.pow(x, 3/4)) 
     234 
     235    :param x: float value 
     236    :param dx: float value 
     237 
     238    """ 
     239    if x > 0: 
     240        if dx != None: 
     241            err = dx / (4 * math.pow(x, 3 / 4)) 
    242242        else: 
    243243            err = 0 
     
    246246        msg = "transform.errFromX4: can't compute error of negative x" 
    247247        raise ValueError, msg 
    248   
    249   
     248 
     249 
    250250def errToLog10X(x, y=None, dx=None, dy=None): 
    251251    """ 
    252252    calculate error of Log(x) 
    253      
    254     :param x: float value 
    255     :param dx: float value 
    256      
    257     """ 
    258     if dx == None: 
    259         dx = 0 
    260          
     253 
     254    :param x: float value 
     255    :param dx: float value 
     256 
     257    """ 
     258    if dx == None: 
     259        dx = 0 
     260 
    261261    # Check that the point on the graph is positive 
    262262    # within errors 
     
    270270        raise ValueError, "errToLogX: divide by zero" 
    271271    return dx 
    272      
    273      
     272 
     273 
    274274def errToLogX(x, y=None, dx=None, dy=None): 
    275275    """ 
    276276    calculate error of Log(x) 
    277      
    278     :param x: float value 
    279     :param dx: float value 
    280      
    281     """ 
    282     if dx == None: 
    283         dx = 0 
    284              
     277 
     278    :param x: float value 
     279    :param dx: float value 
     280 
     281    """ 
     282    if dx == None: 
     283        dx = 0 
     284 
    285285    # Check that the x point on the graph is zero 
    286286    if x != 0: 
    287         dx = dx/x 
     287        dx = dx / x 
    288288    else: 
    289289        raise ValueError, "errToLogX: divide by zero" 
     
    298298    if dy == None: 
    299299        dy = 0 
    300     err = math.sqrt((2 * x * y * dx)**2 + ((x**2) * dy)**2) 
     300    err = math.sqrt((2 * x * y * dx) ** 2 + ((x ** 2) * dy) ** 2) 
    301301    return err 
    302      
    303      
     302 
     303 
    304304def errToLogXY(x, y, dx=None, dy=None): 
    305305    """ 
    306306    calculate error of Log(xy) 
    307      
     307 
     308    """ 
     309    # Check that the point on the graph is positive 
     310    # within errors 
     311    if not (x - dx) > 0 or not (y - dy) > 0: 
     312        msg = "Transformation does not accept point " 
     313        msg += " that are consistent with zero." 
     314        raise ValueError, msg 
     315    if x != 0 and y != 0: 
     316        if dx == None: 
     317            dx = 0 
     318        if dy == None: 
     319            dy = 0 
     320        err = (dx / x) ** 2 + (dy / y) ** 2 
     321    else: 
     322        raise ValueError, "cannot compute this error" 
     323 
     324    return math.sqrt(math.fabs(err)) 
     325 
     326 
     327def errToLogYX2(x, y, dx=None, dy=None): 
     328    """ 
     329    calculate error of Log(yx**2) 
     330 
     331    """ 
     332    # Check that the point on the graph is positive 
     333    # within errors 
     334    if not (x - dx) > 0 or not (y - dy) > 0: 
     335        msg = "Transformation does not accept point" 
     336        msg += " that are consistent with zero." 
     337        raise ValueError, msg 
     338    if x > 0 and y > 0: 
     339        if dx == None: 
     340            dx = 0 
     341        if dy == None: 
     342            dy = 0 
     343        err = (2.0 * dx / x) ** 2 + (dy / y) ** 2 
     344    else: 
     345        raise ValueError, "cannot compute this error" 
     346    return math.sqrt(math.fabs(err)) 
     347 
     348 
     349def errOneOverX(x, y=None, dx=None, dy=None): 
     350    """ 
     351    calculate error on 1/x 
     352 
     353    """ 
     354    if x != 0: 
     355        if dx == None: 
     356            dx = 0 
     357        err = dx / x ** 2 
     358    else: 
     359        raise ValueError, "Cannot compute this error" 
     360    return math.fabs(err) 
     361 
     362 
     363def errOneOverSqrtX(x, y=None, dx=None, dy=None): 
     364    """ 
     365    Calculate error on 1/sqrt(x) 
     366 
     367    """ 
     368    if x > 0: 
     369        if dx == None: 
     370            dx = 0 
     371        err = -1 / 2 * math.pow(x, -3.0 / 2.0) * dx 
     372    else: 
     373        raise ValueError, "Cannot compute this error" 
     374    return math.fabs(err) 
     375 
     376 
     377def errToLogYX4(x, y=None, dx=None, dy=None): 
     378    """ 
     379    error for ln(y*x^(4)) 
     380 
     381    :param x: float value 
     382 
    308383    """ 
    309384    # Check that the point on the graph is positive 
     
    313388        msg += " that are consistent with zero." 
    314389        raise ValueError, msg 
    315     if (x != 0) and (y != 0): 
    316         if dx == None: 
    317             dx = 0 
    318         if dy == None: 
    319             dy = 0 
    320         err = (dx/x)**2 + (dy/y)**2 
    321     else: 
    322         raise ValueError, "cannot compute this error" 
    323     
    324     return math.sqrt(math.fabs(err)) 
    325      
    326      
    327 def errToLogYX2(x, y, dx=None, dy=None): 
    328     """ 
    329     calculate error of Log(yx**2) 
    330      
     390    if dx == None: 
     391        dx = 0 
     392    if dy == None: 
     393        dy = 0 
     394    err = math.sqrt((4.0 * dx / x) ** 2 + (dy / y) ** 2) 
     395    return err 
     396 
     397 
     398def errToYX4(x, y=None, dx=None, dy=None): 
     399    """ 
     400    error for (y*x^(4)) 
     401 
     402    :param x: float value 
     403 
    331404    """ 
    332405    # Check that the point on the graph is positive 
    333406    # within errors 
    334     if (not (x - dx) > 0) or (not (y - dy) > 0): 
    335         msg = "Transformation does not accept point" 
    336         msg += " that are consistent with zero." 
    337         raise ValueError, msg 
    338     if (x > 0) and (y > 0): 
    339         if (dx == None): 
    340             dx = 0 
    341         if (dy == None): 
    342             dy = 0 
    343         err = (2.0*dx/x)**2 + (dy/y)**2 
    344     else: 
    345         raise ValueError, "cannot compute this error" 
    346     return math.sqrt(math.fabs(err)) 
    347          
    348          
    349 def errOneOverX(x, y=None, dx=None, dy=None): 
    350     """ 
    351     calculate error on 1/x 
    352      
    353     """ 
    354     if (x != 0): 
    355         if dx == None: 
    356             dx = 0 
    357         err = dx/x**2 
    358     else: 
    359         raise ValueError, "Cannot compute this error" 
    360     return math.fabs(err) 
    361  
    362  
    363 def errOneOverSqrtX(x, y=None, dx=None, dy=None): 
    364     """ 
    365     Calculate error on 1/sqrt(x) 
    366      
    367     """ 
    368     if (x > 0): 
    369         if dx == None: 
    370             dx = 0 
    371         err = -1/2*math.pow(x, -3.0/2.0) * dx 
    372     else: 
    373         raise ValueError, "Cannot compute this error" 
    374     return math.fabs(err) 
    375  
    376  
    377 def errToLogYX4(x, y=None, dx=None, dy=None): 
    378     """ 
    379     error for ln(y*x^(4)) 
    380      
    381     :param x: float value 
    382      
    383     """ 
    384     # Check that the point on the graph is positive 
    385     # within errors 
    386     if (not (x - dx) > 0) or (not (y - dy) > 0): 
    387         msg = "Transformation does not accept point " 
    388         msg += " that are consistent with zero." 
    389         raise ValueError, msg 
     407 
    390408    if dx == None: 
    391409        dx = 0 
    392410    if dy == None: 
    393411        dy = 0 
    394     err = math.sqrt((4.0 * dx/x)**2  + (dy/y)**2) 
     412    err = math.sqrt((dy * pow(x, 4)) ** 2 + (4 * y * dx * math.pow(x, 3)) ** 2) 
    395413    return err 
    396  
    397  
    398 def errToYX4(x, y=None, dx=None, dy=None): 
    399     """ 
    400     error for (y*x^(4)) 
    401      
    402     :param x: float value 
    403      
    404     """ 
    405     # Check that the point on the graph is positive 
    406     # within errors 
    407  
    408     if dx == None: 
    409         dx = 0 
    410     if dy == None: 
    411         dy = 0 
    412     err = math.sqrt((dy * pow(x, 4))**2  + (4 * y * dx * math.pow(x, 3))**2) 
    413     return err 
Note: See TracChangeset for help on using the changeset viewer.