ファイル(ダウンロードtest.fits)トリミング後に保存されていない:座標はフィットを考えてみましょう次のコードを
from astropy.io import fits
from photutils.utils import cutout_footprint
# Read fits file.
hdulist = fits.open('test.fits')
hdu_data = hdulist[0].data
hdulist.close()
# Some center and box to crop
xc, yc, xbox, ybox = 267., 280., 50., 100.
# Crop image.
hdu_crop = cutout_footprint(hdu_data, (xc, yc), (ybox, xbox))[0]
# Add comment to header
prihdr = hdulist[0].header
prihdr['COMMENT'] = "= Cropped fits file")
# Write cropped frame to new fits file.
fits.writeto('crop.fits', hdu_crop, prihdr)
を元の(左)と(右)の画像が次のようになりクロップ:
フレーム中央の星の(ra、dec)equatorial coordinatesは次のとおりです。
Original frame: 12:10:32 +39:24:17
Cropped frame: 12:12:07 +39:06:50
トリミングされたフレームで座標が異なるのはなぜですか?
これは、2つの異なる方法を使用してこれを解決する2つの方法です。
from astropy.io import fits
from photutils.utils import cutout_footprint
from astropy.wcs import WCS
from astropy.nddata.utils import Cutout2D
import datetime
# Read fits file.
hdulist = fits.open('test.fits')
hdu = hdulist[0].data
# Header
hdr = hdulist[0].header
hdulist.close()
# Some center and box to crop
xc, yc, xbox, ybox = 267., 280., 50., 100.
# First method using cutout_footprint
# Crop image.
hdu_crop = cutout_footprint(hdu, (xc, yc), (ybox, xbox))[0]
# Read original WCS
wcs = WCS(hdr)
# Cropped WCS
wcs_cropped = wcs[yc - ybox // 2:yc + ybox // 2, xc - xbox // 2:xc + xbox // 2]
# Update WCS in header
hdr.update(wcs_cropped.to_header())
# Add comment to header
hdr['COMMENT'] = "= Cropped fits file ({}).".format(datetime.date.today())
# Write cropped frame to new fits file.
fits.writeto('crop.fits', hdu_crop, hdr)
# Second method using Cutout2D
# Crop image
hdu_crop = Cutout2D(hdu, (xc, yc), (xbox, ybox), wcs=WCS(hdr))
# Cropped WCS
wcs_cropped = hdu_crop.wcs
# Update WCS in header
hdr.update(wcs_cropped.to_header())
# Add comment to header
hdr['COMMENT'] = "= Cropped fits file ({}).".format(datetime.date.today())
# Write cropped frame to new fits file.
fits.writeto('crop.fits', hdu_crop.data, hdr)
で明示的に実装されているガブリエル - ああ、OK、私が知っていただき、ありがとうござい。 ここでphotutilsタグをクリックすると、「photutilsタグには使用方法のガイダンスがありません。作成する手助けはできますか?」 「詳細」をクリックすると情報が混乱し、提案した内容が表示されません。 私はSOのパワーユーザーではありません、あなたがいて、これを報告する場所を知っているなら、してください。プロセスや新しい提案されたタグで改善できるもののように見えます。 – Christoph
私が与えたタグの説明はピアレビューを待っています。私はあなたがこれを見ることができると思った。この問題に関する質問をMetaに投稿できますか? http://meta.stackoverflow.com/ – Gabriel
@Gabrielあなたの質問にソリューションを編集する代わりに、あなたのソリューション(例えばCutout2D)を含む回答を投稿して、問題から解決部分をもう一度削除してください。あなたは答えとしてそれを受け入れることさえできます! – MSeifert