funhead - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 funhead입니다.

프로그램:

이름


funhead - Funtools 파일에 헤더 표시

개요


펀헤드 [-a] [-s] [-t] [-L] [오나메 에나메]

옵션


-a # 모든 확장 헤더를 표시합니다.
-s # 줄 바꿈 앞에 79자 대신 80자를 표시합니다.
-t # 출력의 각 행에 데이터 유형 char를 추가합니다.
-L # rdb/starbase 목록 형식으로 출력

기술


펀헤드 지정된 FITS 확장의 FITS 헤더 매개변수를 표시합니다.

프로그램에 대한 첫 번째 인수는 표시할 Funtools 입력 파일을 지정합니다. 만약에
"stdin"이 지정되면 표준 입력에서 데이터를 읽습니다. Funtools 대괄호 표기법은
처리할 특정 FITS 확장을 지정하는 데 사용됩니다. 일반적으로 전체 80자
각 헤더 카드가 출력되고 그 뒤에 줄 바꿈이 옵니다.

경우 -a 스위치가 지정되면 파일의 각 FITS 확장자의 헤더는
표시됩니다. 그러나 다음 사항에 유의하십시오. -a 스위치는 FITS 파일 입력을 통해 작동하지 않습니다
표준 입력 향후 릴리스에서 이 제한이 제거되기를 바랍니다.

경우 -s 스위치가 지정되면 개행 전에 79자만 출력됩니다. 이것
80자 터미널에서 디스플레이를 돕습니다.

경우 -t 스위치가 지정되면 매개변수의 데이터 유형이 한 문자로 출력됩니다.
접두사, 그 뒤에 매개변수 77자가 옵니다. 매개변수 데이터 유형은 다음과 같이 정의됩니다.
FUN_PAR_UNKNOWN('u'), FUN_PAR_COMMENT('c'), FUN_PAR_LOGICAL('l'), FUN_PAR_INTEGER
('i'), FUN_PAR_STRING(''), FUN_PAR_REAL('r'), FUN_PAR_COMPLEX('x').

경우 -L (rdb 테이블) 스위치가 사용되면 출력은 starbase/rdb 데이터베이스를 따릅니다.
목록 형식.

예를 들어 EVENTS 확장(이진 테이블)을 표시하려면:

[sh] funhead "foo.fits[EVENTS]"
XTENSION= 'BINTABLE' / 3D 이진 테이블에 적합
BITPIX = 8 / 바이너리 데이터
NAXIS = 2 / 테이블은 행렬입니다.
NAXIS1 = 20 / 테이블 너비(바이트)
NAXIS2 = 30760 / 테이블의 항목 수
PCOUNT = 0 / 임의 매개변수 개수
GCOUNT = 1 / 그룹 수
TFIELDS = 7 / 각 행의 필드 수
EXTNAME = 'EVENTS' / 테이블 이름
EXTVER = 1 / 테이블의 버전 번호
TFORM1 = '1I' / 필드의 데이터 유형
TTYPE1 = 'X' / 필드 레이블
TUNIT1 = ' ' / 필드의 물리적 단위
TFORM2 = '1I' / 필드의 데이터 유형
등. ...
END

세 번째 헤더를 표시하려면:

[sh] 펀헤드 "foo.fits[3]"
XTENSION= 'BINTABLE' / 3D 이진 테이블에 적합
BITPIX = 8 / 바이너리 데이터
NAXIS = 2 / 테이블은 행렬입니다.
NAXIS1 = 32 / 테이블 너비(바이트)
NAXIS2 = 40 / 테이블의 항목 수
PCOUNT = 0 / 임의 매개변수 개수
GCOUNT = 1 / 그룹 수
TFIELDS = 7 / 각 행의 필드 수
EXTNAME = 'TGR' / 테이블 이름
EXTVER = 1 / 테이블의 버전 번호
TFORM1 = '1D' / 필드의 데이터 유형
등. ...
END

기본 헤더를 표시하려면(예: 확장 0):

sh> funhead "coma.fits[0]"
심플 = T /STANDARD FITS FORMAT
BITPIX = 16 /2바이트 XNUMX-COMPL 정수
NAXIS = 2 /축 수
나시스1 = 800 /
나시스2 = 800 /
데이터 유형= '정수*2' /짧은 정수
END

funhead 프로그램은 또한 개별 항목을 편집(예: 추가, 삭제 또는 수정)하거나 표시할 수 있습니다.
헤더 매개변수. 편집 모드는 두 개의 추가 명령줄이 있음을 나타냅니다.
인수: 출력 파일 및 편집 명령 파일의 순서입니다. 편집 모드는 필터 역할을 합니다.
출력 파일에는 다른 확장자를 포함하여 전체 입력 FITS 파일이 포함됩니다. NS
편집 명령 파일은 "stdin"일 수 있으며, 이 경우 표준에서 편집 명령을 읽습니다.
입력.

편집 명령 파일에는 매개변수 주석(첫 번째 열에 '#'이 있음)이 포함되어 있습니다.
삭제 및 할당(수정 또는 추가) 작업. 삭제 작업은 다음으로 지정됩니다.
매개변수 이름 앞에 빼기 기호 "-"가 붙습니다. 표시 작업(매우 유용합니다.
대화형 세션, 즉 편집 명령이 stdin에서 가져오는 경우)는 다음과 같이 지정됩니다.
물음표 "?"가 매개변수 이름 앞에 옵니다. 두 경우 모두 매개변수 값
지정할 필요가 없습니다. 할당 작업은 다음과 같은 두 가지 방식으로 지정됩니다.
매개변수는 텍스트 헤더에 지정되지만 앞에 오는 주석 문자는
헤더 매개변수), 즉:

· FITS 스타일 주석에는 키워드와 값 사이에 등호 "="가 있고
주석을 나타내는 선택적 슬래시 "/". 열 위치에 대한 엄격한 FITS 규칙은 다음과 같습니다.
시행되지 않음.

· 자유 형식 주석에는 키워드와 값 사이에 선택적 콜론 구분 기호가 있을 수 있습니다.
따옴표가 없으면 키워드 뒤의 모든 토큰은 값의 일부입니다. 즉, no
댓글이 허용됩니다.

예를 들어 다음 대화식 세션은 매개변수의 존재를 확인합니다.
새 매개변수를 추가하고 수정하며 기존 매개변수를 수정 및 삭제합니다.

sh$ ./funhead snr.ev foo.fits -
# FOO1을 찾습니다.
? FOO1
경고: FOO1을 찾을 수 없음
# 새로운 foo1 추가
FOO1 = 100
# foo2 추가
FOO2 = 200
# foo1을 다른 값으로 재설정
FOO1 -1
# foo2 삭제
-FOO2
# 기존 값 변경
엑스버 2
? XS-정렬
XS-SORT = 'EOF' / 이벤트 정렬 유형
# 기존 값 삭제
-XS-정렬
# 이탈
^D

헤더 매개변수 형식에 대한 자세한 내용은 열 기반 텍스트 파일을 참조하십시오.

onworks.net 서비스를 사용하여 온라인으로 funhead 사용



최신 Linux 및 Windows 온라인 프로그램