몇 가지 FIT 이미지 헤더의 값을 일부 테스트 데이터에 맞게 변경해야합니다. 따라서 응용 프로그램을 실행하기 위해 FIT 이미지 헤더를 해킹하려고합니다.FIT 이미지 헤더 해킹
그러나 분명한 것은 헤더를 볼 수 없기 때문에 해킹을 신경 쓰지 마십시오. 우분투를 실행합니다.
누구나 FIT를 볼 수있는 소프트웨어를 조언 할 수 있습니까?
몇 가지 FIT 이미지 헤더의 값을 일부 테스트 데이터에 맞게 변경해야합니다. 따라서 응용 프로그램을 실행하기 위해 FIT 이미지 헤더를 해킹하려고합니다.FIT 이미지 헤더 해킹
그러나 분명한 것은 헤더를 볼 수 없기 때문에 해킹을 신경 쓰지 마십시오. 우분투를 실행합니다.
누구나 FIT를 볼 수있는 소프트웨어를 조언 할 수 있습니까?
edhead이 그 작업을 매우 잘 수행하는 것 같습니다. 명령 줄에서 헤더를 편집 할 수있는 유일한 소프트웨어 조각입니다.
천문학 자에 의해 사용되는 유연한 이미지 전송 시스템 형식입니까?
몇 가지 배경 정보 및 추가 링크를 가지고 있지만,사용자가 개발하거나 읽고 FITS 파일에서 데이터를 표시 할 수있는 별도의 소프트웨어를 받아야한다고 설명한다. 특정 응용 프로그램 및 하드웨어에 대해 여러 패키지가 있지만 모든 응용 프로그램에 대해 단일 표준 패키지는 없습니다.
그래도 자신의 목적으로 사용할 수 있습니다.
Sloan Digital Sky Survey developer web site은 some libraries that should meet your needs입니다.
는 FitsLib - 읽기 및 조작을위한 라이브러리는 마이크로 소프트의 닷넷 플랫폼에서 파일을 맞 춥니 다. FITS는 유연한 이미지 전송 시스템의 약자입니다. FitsLib는 Dot Net Platform에서 FITS 파일에 대한 인터페이스를 제공하는 것을 목표로합니다. FITS 파일에 대한 라이브러리의 인터페이스 인 CFITSIO을 중심으로 객체 지향 래퍼로 작성되었습니다.
FitsLib 자체는 C# 및 .NET Framework 용으로 설계되었지만 Ubuntu 시스템에서는 Mono에서 사용할 수 있습니다. 또는 아마도 C로 쓰여진 CFITSIO 라이브러리를 직접 사용할 수 있습니다.
질문의 1/2 만 응답 (FITS 헤더 편집) 했으므로 이미지를 보려면 보통 DS9 (SAKAI 이미지)을 사용합니다.
또한 맞는 헤더를 많이 편집 할 거라면, 나는 CFITSIO 또는
Astro::FITS::Header 중 하나와 함께 이동하는 경향이 ... 그리고, 텍스트 편집기 헤더에 맞는 편집 너무 오래 가능 카드 (키/값/설명 세트)는 항상 80 자이고 FITS 헤더는 항상 2880 바이트의 배수입니다. 파일에 따라 첫 번째 헤더가 여러 이미지 나 테이블을 포함하도록 파일을 선언 할 수 있으므로 여러 헤더가있을 수 있습니다.
python
프로그래밍 언어에 익숙한 사용자는 astropy 모듈을 사용하여 맞는 파일을보고 조작 할 수 있습니다. 파일의 이미지 헤더를보고 싶다고합시다.'맞는, 당신은 할 수 : 기존의
header['key'] = 'new_key'
종류,하지만 난 대답은 일부 업데이트를 사용할 수 있다고 생각하고 :
from astropy.io.fits import getheader
header = getheader('image.fits') # Load the data
print header # Print the header to screen
당신은 헤더의 특정 키를 수정하려는 경우, 당신이 할 추가 정보.
보기 .fits는 '.fits'파일을 볼 수
내 개인 좋아하는 GUI 파일은 DS9입니다. 설치가 완료되면 ds9 /path/to/file.fits
을 입력하여 파일을 볼 수 있습니다. 또는 GUI의 메뉴를 사용하여 이미지를로드 할 수도 있습니다. 뷰어에서 이미지를로드하면 최상위 메뉴 막대를 사용하고 '파일 -> 표시 헤더'로 이동하여 헤더 정보를 볼 수 있습니다. 불행히도 DS9에서 헤더를 수정할 수 있다고는 생각하지 않습니다.
은 수정이 맞는이 헤더를 수정하기위한 헤더
에게 맞는, 내가 가장 쉬운 astropy (파이썬 패키지)를 사용하는 것입니다 발견했다. 우분투를 사용하고 있기 때문에 apt-get
을 통해 다운로드 할 수 있어야합니다. 잘하면 아주 쉽게. 실제로 맞는 헤더를 편집하려면, 또는 인터프리터 (here's some additional help)에서 파이썬 스크립트에서 다음을 수행 할 수 있습니다 : 당신은 여러 파일 조작을위한 루프에서이 던질 수
# Import the astropy fits tools
from astropy.io import fits
# Open the file header for viewing and load the header
hdulist = fits.open('yourfile.fits')
header = hdulist[0].header
# Print the header keys from the file to the terminal
header.keys
# Modify the key called 'NAXIS1' to have a value of 100
header['NAXIS1'] = '100'
# Modify the key called 'NAXIS1' and give it a comment
header['NAXIS1'] = ('100','This value has been modified!')
# Add a new key to the header
header.set('NEWKEY','50.5')
# Save the new file
hdulist.writeto('MyNewFile.fits')
# Make sure to close the file
hdulist.close()
.
예, 천문학 자에 의해 사용됩니다. – Federer