Beispiel #1
0
def mir2pbp32(handle, preamble):
    fps = _polToFPol[handle.getPol() + 8]
    m1, m2 = _miriad_f.basants(preamble[4], True)

    if m1 > 0x2000:
        raise ValueError('cannot encode baseline %d-%d in PBP32: '
                         'm1 > 0x2000' % (m1, m2))
    if m2 > 0x2000:
        raise ValueError('cannot encode baseline %d-%d in PBP32: '
                         'm2 > 0x2000' % (m1, m2))

    return ((m1 - 1) << 19) + ((fps & 0x70) << 12) + ((m2 - 1) << 3) \
        + (fps & 0x7)
Beispiel #2
0
def mir2pbp32 (handle, preamble):
    fps = _polToFPol[handle.getPol () + 8]
    m1, m2 = _miriad_f.basants (preamble[4], True)

    if m1 > 0x2000:
        raise ValueError ('cannot encode baseline %d-%d in PBP32: '
                          'm1 > 0x2000' % (m1, m2))
    if m2 > 0x2000:
        raise ValueError ('cannot encode baseline %d-%d in PBP32: '
                          'm2 > 0x2000' % (m1, m2))

    return ((m1 - 1) << 19) + ((fps & 0x70) << 12) + ((m2 - 1) << 3) \
        + (fps & 0x7)
Beispiel #3
0
def decodeBaseline(encoded, check=True):
    """Decode an encoded baseline double into two antenna numbers."""
    return _miriad_f.basants(encoded, check)
Beispiel #4
0
def decodeBaseline (encoded, check=True):
    """Decode an encoded baseline double into two antenna numbers."""
    return _miriad_f.basants (encoded, check)