Ejemplo n.º 1
0
def test_get_polarization_cutout_pixels_cgps():
    """
    CTYPE4  = 'STOKES  '           / 4TH COORDINATE TYPE
    CRVAL4  =   1.000000000000E+00 / REF. COORD. 1-4=I,Q,U,V
    CRPIX4  =                 1.00 / REF. PIXEL
    CDELT4  =        1.0000000E+00 / DELTA COORD.
    CROTA4  =                 0.00 / ROTATION ANGLE (DEG)
    """
    header_filename = os.path.join(TESTDATA_DIR, CGPS_4D_CUBE_HEADER)
    header = fits.Header.fromtextfile(header_filename)

    polarization = Polarization([PolarizationState.I])

    test_subject = Transform()
    pixels = test_subject.get_polarization_cutout_pixels(
        polarization, header, 4)

    # SODA returns [*,*,*,1:1]
    assert pixels is not None
    assert len(pixels) == 2
    assert pixels[0] == 1
    assert pixels[1] == 1
Ejemplo n.º 2
0
def test_get_polarization_cutout_pixels_vlass():
    """
    Polarization states for header are I, Q, U, V (1, 2, 3, 4)
    """
    header_filename = os.path.join(TESTDATA_DIR, VLASS_4D_CUBE_HEADER)
    header = fits.Header.fromtextfile(header_filename)

    polarization = Polarization([PolarizationState.I])

    test_subject = Transform()
    pixels = test_subject.get_polarization_cutout_pixels(
        polarization, header, 4)

    # SODA returns [*,*,*,1:1]
    assert pixels is not None
    assert len(pixels) == 2
    assert pixels[0] == 1
    assert pixels[1] == 1

    polarization = Polarization([PolarizationState.I, PolarizationState.Q])

    pixels = test_subject.get_polarization_cutout_pixels(
        polarization, header, 4)

    # should return [1:2]
    assert pixels is not None
    assert len(pixels) == 2
    assert pixels[0] == 1
    assert pixels[1] == 2

    polarization = Polarization(
        [PolarizationState.I, PolarizationState.Q, PolarizationState.U])

    pixels = test_subject.get_polarization_cutout_pixels(
        polarization, header, 4)

    # should return [1:3]
    assert pixels is not None
    assert len(pixels) == 2
    assert pixels[0] == 1
    assert pixels[1] == 3

    polarization = Polarization([
        PolarizationState.I, PolarizationState.Q, PolarizationState.U,
        PolarizationState.V
    ])

    pixels = test_subject.get_polarization_cutout_pixels(
        polarization, header, 4)

    # should return [1:4]
    assert pixels is not None
    assert len(pixels) == 2
    assert pixels[0] == 1
    assert pixels[1] == 4

    polarization = Polarization([PolarizationState.I, PolarizationState.V])

    pixels = test_subject.get_polarization_cutout_pixels(
        polarization, header, 4)

    # should return [1:4]
    assert pixels is not None
    assert len(pixels) == 2
    assert pixels[0] == 1
    assert pixels[1] == 4