Changeset 2889 for trunk


Ignore:
Timestamp:
12/27/13 18:22:06 (11 years ago)
Author:
WataruKawasaki
Message:

New Development: No

JIRA Issue: Yes CAS-5859

Ready for Test: Yes

Interface Changes: No

What Interface Changed:

Test Programs:

Put in Release Notes:

Module(s): sd

Description: modified scantable.get_frequency_by_velocity() so that doppler parameter is correctly treated.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/scantable.py

    r2887 r2889  
    363363    return (res1, res2)
    364364
    365 def get_frequency_by_velocity(restfreq, vel):
     365def get_frequency_by_velocity(restfreq, vel, doppler):
    366366    # vel is in unit of km/s
    367367
     
    371371    import math
    372372    r = vel / vel_c
    373     return restfreq * math.sqrt((1.0 - r) / (1.0 + r))
     373
     374    if doppler.lower() == 'radio':
     375        return restfreq * (1.0 - r)
     376    if doppler.lower() == 'optical':
     377        return restfreq / (1.0 + r)
     378    else:
     379        return restfreq * math.sqrt((1.0 - r) / (1.0 + r))
    374380
    375381
     
    19321938            if len(spw_list) == 0:
    19331939                raise ValueError("No valid spw in given range.")
    1934             """
    1935             no_valid_spw = True
    1936             for spw in spw_list:
    1937                 print spw_list
    1938                 if spw in valid_ifs:
    1939                     no_valid_spw = False
    1940                 else:
    1941                     spw_list.remove(spw)
    1942 
    1943             if no_valid_spw:
    1944                 raise ValueError("No valid spw in given range.")
    1945             """
    19461940           
    19471941            # parse channel expression and store the result in crange_list.
     
    20122006                                    restf = self.get_restfreqs().values()[0][0]
    20132007                                    (expr_v0, expr_v1) = get_velocity_by_string(expr0, expr1)
    2014                                     expr_f0 = get_frequency_by_velocity(restf, expr_v0)
    2015                                     expr_f1 = get_frequency_by_velocity(restf, expr_v1)
     2008                                    expr_f0 = get_frequency_by_velocity(restf, expr_v0, doppler)
     2009                                    expr_f1 = get_frequency_by_velocity(restf, expr_v1, doppler)
    20162010                                    expr_p0 = coord.to_pixel(expr_f0)
    20172011                                    expr_p1 = coord.to_pixel(expr_f1)
     
    20802074
    20812075        return res
    2082    
     2076    # doppler
    20832077##################################
    20842078   
Note: See TracChangeset for help on using the changeset viewer.