次元(180,360)のデータを持つフィットファイルがあります。これは180行で、各行に360要素あります。私がそれをプロットするとき、x軸の範囲は0から360まで、y軸の範囲は0から180までです。x軸とy軸が実際に緯度であり、経度。私は天体を使用しています。pythonでフィッティングするファイル(Astropy)
答えて
ファイルと呼ばれるFITS持っていると仮定すると:'filename.fits'
を:
from astropy.io import fits
from astropy.wcs import WCS
with fits.open('filename.fits') as hdus:
data = hdus[0].data # sometimes data is also saved in the extension 1 or "sci"
header = hdus[0].header
wcs = WCS(hdus[0].header)
pixel = np.array([[10, 10], [20, 20]]) # pixel 10/10 and 20/20
world = w.wcs_pix2world(pixcrd, 1) # convert the list of pixel to coordinates
今、あなたはあなたがdata
、header
とwcs
で、あなたはその後、新しいファイルを書き込むことができますたければ好きなものをも行うことができます。
hdulist = fits.HDUList([fits.PrimaryHDU(data, header=header)])
hdulist.writeto('new_name.fits')
# hdulist.writeto('filename.fits', clobber=True) # or replace the original
本質的に同じで詳細な情報が存在するastropy-documentationをご覧ください。
返事をありがとうございます。私はAstropyを使用しています、問題は私のフィットファイルです - ヘッダーにはWCS情報はありません。ですから、グリッドを操作する必要がある人物を適切に調整するには、その方法を理解できません。 – Madhusudan
@Madhusudanもう少しやりたいことを詳しく述べるために質問を編集できますか? – MSeifert
確かに、ファイルxとy軸から得られたプロットでピクセルです... x軸とy軸を経度(0〜360度)と緯度(-90〜90度)にします。私のフィットヘッダーにWCS情報は含まれていません。 – Madhusudan
- 1. pythonでモンテカルロとフィッティングする
- 2. Pythonでサインデータをフィッティング
- 3. 指数曲線がPythonでフィッティングする
- 4. Pythonフィッティング:最適化ループ
- 5. Pythonでデータにベジェ曲線フィッティング
- 6. AstropyがPythonで動作していない
- 7. 新しいファイルのastropyにヘッダをコピーする
- 8. python lmfit:voigtフィッティング - out.best_fitとout.best_valuesの差
- 9. astropyで空文字列を削除
- 10. astropyを使ってPythonの中点を効率的に取得する
- 11. gaussianとlorentzをPythonのデータにフィッティングする
- 12. ニューラルネットワーク:関数をフィッティングする
- 13. SciPy - ガウスエンベロープをフィッティングする
- 14. CSSをコンテナにフィッティングする
- 15. FITS画像をAstropyで変換する方法
- 16. PythonでN個のデータセットに同時にフィッティング
- 17. scipy pythonでUnivariateSplineを使用してデータをフィッティング
- 18. Pythonでビン形式の対数正規データをフィッティング
- 19. JSONファイルをpandasデータフレームにフィッティングする際のエラー
- 20. python-lmfitでフィッティングしたガウス曲線の後に個々のピークをプロットする
- 21. Libgdxフィッティング画面
- 22. データへのフィッティング
- 23. タイムシリーズ - フィッティングARMAモデル
- 24. フィッティングTfidfVectorizer - AttributeError/TypeError
- 25. Rでのベータ分布フィッティング
- 26. Astropy:スピーディーフィットファイルからの物理座標
- 27. astropyテーブルのヘッダとユニットをasciiファイルに保存するにはどうすればいいですか?
- 28. フィッティング任意のデータ
- 29. データにシグモイドをフィッティング
- 30. マルチモーダル分布のフィッティング
こんにちは、[SO]へようこそ。 [ツアー]のタイムアウトを取って[助けて] – Sampada