私は銀河の座標でマップを持っており、赤道の座標で別のファイルに保存する必要があります。私は私が使用することができます知っている:Healpy:座標をマップに変更して新しいマップを保存する
import healpy as hp
map=hp.read_map('file.fits')
map_rot=hp.mollview(map, coord=['G','C'], return_projected_map=True)
、これはmap_rot
に保存されている2D numpy
配列を返す必要があります。しかし、私がmap_rot
を読んだとき、それは-inf
値とmask=False
、fill_value=-1.6735e+30
(だから、明らかに-inf
はマスクではありません)で塗りつぶされたmasked_arrayであることが判明しました。さらに、map_rot
という要素の総数は、マップに期待するピクセル数(npix=12*nside**2
)と一致しません。例えば、nside=256
なら、私はnpix=786432
を得ると期待しますが、map_rot
は400*800=320000
の要素を持っています。どうしたの?
(私はすでにthis postを見てきましたが、私は、偏光のマップを持っているので、mollview
が、私はmollview
から直接、新しいマップを取得しようとしていたことを行う方法を知っているので、私は。ストークスパラメータを回転させる必要があります。)
非常にアレックス、これは私の問題を部分的に解決します。 .fits形式の新しいマップも必要です。 –
天体を試しましたか? 「最初からFITSファイルを作成する」セクション:https://python4astronomers.github.io/astropy/fits.htmlを参照してください。 .fitsファイルにmap_rotを書き込むことは、いくつかの行(あなたの選択したヘッダを含む)で実行可能でなければなりません。 – Alex