2010-02-08 2 views
2

몇 가지 FIT 이미지 헤더의 값을 일부 테스트 데이터에 맞게 변경해야합니다. 따라서 응용 프로그램을 실행하기 위해 FIT 이미지 헤더를 해킹하려고합니다.FIT 이미지 헤더 해킹

그러나 분명한 것은 헤더를 볼 수 없기 때문에 해킹을 신경 쓰지 마십시오. 우분투를 실행합니다.

누구나 FIT를 볼 수있는 소프트웨어를 조언 할 수 있습니까?

답변

1

edhead이 그 작업을 매우 잘 수행하는 것 같습니다. 명령 줄에서 헤더를 편집 할 수있는 유일한 소프트웨어 조각입니다.

1

천문학 자에 의해 사용되는 유연한 이미지 전송 시스템 형식입니까?

This site

몇 가지 배경 정보 및 추가 링크를 가지고 있지만,

사용자가 개발하거나 읽고 FITS 파일에서 데이터를 표시 할 수있는 별도의 소프트웨어를 받아야한다고 설명한다. 특정 응용 프로그램 및 하드웨어에 대해 여러 패키지가 있지만 모든 응용 프로그램에 대해 단일 표준 패키지는 없습니다.

그래도 자신의 목적으로 사용할 수 있습니다.

+0

예, 천문학 자에 의해 사용됩니다. – Federer

0

Sloan Digital Sky Survey developer web sitesome libraries that should meet your needs입니다.

는 FitsLib - 읽기 및 조작을위한 라이브러리는 마이크로 소프트의 닷넷 플랫폼에서 파일을 맞 춥니 다. FITS는 유연한 이미지 전송 시스템의 약자입니다. FitsLib는 Dot Net Platform에서 FITS 파일에 대한 인터페이스를 제공하는 것을 목표로합니다. FITS 파일에 대한 라이브러리의 인터페이스 인 CFITSIO을 중심으로 객체 지향 래퍼로 작성되었습니다.

FitsLib 자체는 C# 및 .NET Framework 용으로 설계되었지만 Ubuntu 시스템에서는 Mono에서 사용할 수 있습니다. 또는 아마도 C로 쓰여진 CFITSIO 라이브러리를 직접 사용할 수 있습니다.

0

질문의 1/2 만 응답 (FITS 헤더 편집) 했으므로 이미지를 보려면 보통 DS9 (SAKAI 이미지)을 사용합니다.

또한 맞는 헤더를 많이 편집 할 거라면, 나는 CFITSIO 또는

Astro::FITS::Header 중 하나와 함께 이동하는 경향이 ... 그리고, 텍스트 편집기 헤더에 맞는 편집 너무 오래 가능 카드 (키/값/설명 세트)는 항상 80 자이고 FITS 헤더는 항상 2880 바이트의 배수입니다. 파일에 따라 첫 번째 헤더가 여러 이미지 나 테이블을 포함하도록 파일을 선언 할 수 있으므로 여러 헤더가있을 수 있습니다.

3

python 프로그래밍 언어에 익숙한 사용자는 astropy 모듈을 사용하여 맞는 파일을보고 조작 할 수 있습니다. 파일의 이미지 헤더를보고 싶다고합시다.'맞는, 당신은 할 수 : 기존의

header['key'] = 'new_key' 
1

종류,하지만 난 대답은 일부 업데이트를 사용할 수 있다고 생각하고 :

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() 

.