Ejemplo n.º 1
0
def test_extract_header_nowcs():
    header = fits.Header.fromstring(_base_header, sep='\n')
    h, wcs = extract_header_wcs(header)
    check.is_none(wcs)
    check.is_instance(h, fits.Header)
    check.equal(h, header)
    check.is_false(h is header)
Ejemplo n.º 2
0
 def test_extract_header_nowcs(self):
     header = fits.Header.fromstring(_base_header, sep='\n')
     h, wcs = extract_header_wcs(header)
     assert_is_none(wcs)
     assert_is_instance(h, fits.Header)
     assert_equal(h, header)
     assert_false(h is header)
Ejemplo n.º 3
0
def test_extract_invalid_wcs_header():
    # It should no raise, just return empty wcs
    # No header change too
    header = fits.Header.fromstring(_base_header + _invalid_wcs, sep='\n')
    h, wcs = extract_header_wcs(header)
    check.is_none(wcs)
    check.is_instance(h, fits.Header)
    check.equal(h, header)
    check.is_false(h is header)
Ejemplo n.º 4
0
    def test_extract_invalid_wcs_header(self):
        # It should no raise, just return empty wcs
        # No header change too
        header = fits.Header.fromstring(_base_header + _invalid_wcs, sep='\n')
        del header['']
        h, wcs = extract_header_wcs(header)

        assert_is_none(wcs)
        assert_is_instance(h, fits.Header)
        assert_equal(h, header)
        assert_false(h is header)
Ejemplo n.º 5
0
def test_extract_header_nosip():
    header = fits.Header.fromstring(_base_header + _wcs_no_sip, sep='\n')
    h, wcs = extract_header_wcs(header)
    check.is_instance(wcs, WCS)
    check.equal(wcs.wcs.ctype[0], 'RA---TAN')
    check.equal(wcs.wcs.ctype[1], 'DEC--TAN')
    check.is_instance(h, fits.Header)
    for i in _comon_wcs_keys:
        check.is_not_in(f'{i}1', h.keys())
        check.is_not_in(f'{i}2', h.keys())
    check.is_in('DATE-OBS', h.keys())
    check.is_false(h is header)
    check.not_equal(h, header)
Ejemplo n.º 6
0
 def test_extract_header_sip(self):
     header = fits.Header.fromstring(_base_header + _wcs_sip, sep='\n')
     h, wcs = extract_header_wcs(header)
     assert_is_instance(wcs, WCS)
     assert_equal(wcs.wcs.ctype[0], 'RA---TAN-SIP')
     assert_equal(wcs.wcs.ctype[1], 'DEC--TAN-SIP')
     assert_is_instance(h, fits.Header)
     for i in _comon_wcs_keys:
         assert_not_in(f'{i}1', h.keys())
         assert_not_in(f'{i}2', h.keys())
     for i in ('A_0_2', 'AP_2_0', 'BP_ORDER', 'A_DMAX'):
         assert_not_in(i, h.keys())
     assert_in('DATE-OBS', h.keys())
     assert_false(h is header)
     assert_not_equal(h, header)