Информация astropy WCS отличается от значений заголовков в файлах подгонки - PullRequest
0 голосов
/ 13 ноября 2018

У меня проблема при работе с файлами подгонки.Проблема связана с wcs и заголовком моего файла, а для информации, осями моих файлов подгонки являются скорость и градусы.

Проблема в том, что существует несоответствие между тем, что говорит WCS, и тем, чтомой заголовок (который является правильным) говорит.

В частности, если я сделаю:

fits.open('file.fits')[0].header['CRVAL2']

, я получу 6012,0, а для

fits.open('pv749290_gu.fits')[0].header['CDELT2']

я получу4.0

Пока все хорошо.Проблема возникает, когда я делаю

w = WCS('file.fits')

, потому что я получаю:

 CRVAL : 0.0  6012000.0 

 CDELT : 2.999833375699044  4000.0  

Итак, как вы можете видеть, значения, которые я изначально имел для CRVAL2 и CDELT2, внезапно становятся на 3 порядкана большую величину, и тогда это влияет на построение моего изображения, потому что я использую «w» в качестве проекции для построения моих осей.Может ли кто-нибудь помочь мне решить эту проблему?Заранее спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Итак, если у кого-нибудь когда-нибудь возникнет такая же проблема:

Проблема заключалась в том, что, пытаясь быть максимально понятным, я добавлял значение в CUNIT2 моего файла, даже когда изначальноэтого ключевого слова не было в заголовке.В этом случае я использовал hdr ['CUNIT2'] = 'KM / S', но при взгляде на WCS (file.fits) значение CRVAL2 показалось в м / с вместо км / с, поэтому яЯ думаю, что было некоторое напряжение между значениями по умолчанию WCS и единицами, которые я давал (?).

В любом случае, удалив снова метку CUNIT2 заголовка и снова прочитав WCS (file.fits)расхождения между WCS и заголовком исчезли, и файл теперь имеет правильное измерение, хотя единицы измерения не указаны в ключевом слове (но, конечно, вы можете добавить комментарий к CRVAL2, явно говоря единицы измерения).

...