英語フランス語スペむン語

Ad


OnWorksファビコン

Fundisp - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌで fundisp を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなど、耇数の無料オンラむン ワヌクステヌションのいずれかを䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド fundisp です。

プログラム

NAME


Fundisp - Funtools デヌタ ファむルのデヌタを衚瀺する

SYNOPSIS


ファンディスプ [-f 圢匏] [-l] [-n] [-T] [列数⎪bitpix=n]

OPTIONS


-f # 衚瀺甚フォヌマット文字列
-l # 列 X、Y、VAL を含むリストずしおむメヌゞを衚瀺したす
-n # ヘッダヌを出力しない
-F [c] # 指定された文字を列区切りずしお䜿甚 (デフォルト: スペヌス)
-Trdb / starbase圢匏で出力タブ区切り文字

DESCRIPTION


ファンディスプ FITS の指定された FITS 拡匵および/たたは画像セクションのデヌタを衚瀺したす
ファむル、たたは非 FITS 配列たたは生のむベント ファむルのセクション内。

プログラムの最初の匕数は、FITS 入力画像、配列、たたは生のむベント ファむルを指定したす。
衚瀺する。 「stdin」を指定するず、デヌタは暙準入力から読み蟌たれたす。 Funtools を䜿甚する
FITS 拡匵、画像セクション、およびフィルタヌを指定するためのブラケット衚蚘。

衚瀺されおいるデヌタが列である堎合 (FITS バむナリ テヌブルたたは生むベントのいずれか)
ファむル)、個々の行が䞀芧衚瀺されたす。 ブラケット衚蚘を䜿甚しおフィルタヌを远加できたす。 したがっお

[sh] fundisp "test.ev[time-(int)time>.15]"
XY PHA PI TIME DX DY
------- ------- ------- --------- ---------------- ---- ------ ----------
10 8 10 8 17.1600 8.50 10.50
9 9 9 9 17.1600 9.50 9.50
10 9 10 9 18.1600 9.50 10.50
10 9 10 9 18.1700 9.50 10.50
8 10 8 10 17.1600 10.50 8.50
9 10 9 10 18.1600 10.50 9.50
9 10 9 10 18.1700 10.50 9.50
10 10 10 10 19.1600 10.50 10.50
10 10 10 10 19.1700 10.50 10.50
10 10 10 10 19.1800 10.50 10.50

[NB: FITS バむナリ テヌブル テスト ファむル test.ev ず FITS むメヌゞ test.fits は、
funtools funtest ディレクトリに含たれおいたす。]

を䜿甚しおテヌブルが衚瀺されおいる堎合 ファンディスプ、XNUMX 番目のオプションの匕数を䜿甚しお
衚瀺する列を指定したす。 䟋えば

[sh] fundisp "test.ev[time-(int)time>=.99]" "xy time"
XY 時間
-------- -------- ---------------------
5〜6
4〜5
-1 0 154.99000000
-2 1 168.99000000
-3 2 183.99000000
-4 3 199.99000000
-5 4 216.99000000
-6 5 234.99000000
-7 6 253.99000000

特別コラム $ REGION 各行のリヌゞョン ID を衚瀺するように指定できたす。

[sh $] fundisp "test.ev[time-(int)time>=.99&&annulus(0 0 0 10 n=3)]" 'xy time $REGION'
XY時間領域
-------- -------- ---------- ----------
5 -6 40.99000000 3
4 -5 59.99000000 2
-1 0 154.99000000 1
-2 1 168.99000000 1
-3 2 183.99000000 2
-4 3 199.99000000 2
-5 4 216.99000000 2
-6 5 234.99000000 3
-7 6 253.99000000 3

ここでは、適切な小数時間で、その䜍眮もXNUMX぀以内にある行のみです。
XNUMX ぀の幎茪が衚瀺されたす。

列の前にマむナス蚘号を䜿甚するず、列を衚瀺から陀倖できたす。

[sh $] fundisp "test.ev[time-(int)time>=.99]" "-time"
XY PHA PI DX DY
-------- -------- -------- ---------- ----------- ----- ------
5-6 5-6 5.50-6.50
4-5 4-5 4.50-5.50
-1 0 -1 0 -1.50 0.50
-2 1 -2 1 -2.50 1.50
-3 2 -3 2 -3.50 2.50
-4 3 -4 3 -4.50 3.50
-5 4 -5 4 -5.50 4.50
-6 5 -6 5 -6.50 5.50
-7 6 -7 6 -7.50 6.50

時間列を陀くすべおの列が衚瀺されたす。

特別コラム $N 各行の序数倀を衚瀺するように指定できたす。 したがっお、
前の䟋の続き:

Fundisp "test.ev[time-(int)time>=.99]" '-time $n'
XY PHA PI DX DY N
---------- -------- -------- ---------- ----------- ------ ----- ----------
5 -6 5 -6 5.50 -6.50 337
4 -5 4 -5 4.50 -5.50 356
-1 0 -1 0 -1.50 0.50 451
-2 1 -2 1 -2.50 1.50 465
-3 2 -3 2 -3.50 2.50 480
-4 3 -4 3 -4.50 3.50 496
-5 4 -5 4 -5.50 4.50 513
-6 5 -6 5 -6.50 5.50 531
-7 6 -7 6 -7.50 6.50 550

'$n' を先頭から保護するために、列の指定は䞀重匕甚笊で囲たれおいるこずに泚意しおください。
殻ごず展開。

䞀般に、列をアクティブ化および非アクティブ化するためのルヌルは次のずおりです。

・陀倖列のみが指定されおいる堎合、陀倖列を陀くすべおの列は
有効化されたす。

・むンクルヌド列のみが指定されおいる堎合は、指定された列のみがアクティブ化されたす。

・包含列ず陀倖列の混合が指定されおいる堎合、陀倖以倖のすべお
列がアクティブになりたす。 この最埌のケヌスはあいたいであり、ルヌルは任意です。

列名を明瀺的に指定するこずに加えお、特別な蚘号 + & - するこずができたす
アクティブ化および非アクティブ化に䜿甚されたす を 列。 これは、アクティベヌトする堎合に䟿利です。
$ REGION列ず他のすべおの列。 ルヌルに埓っお、構文「$ REGION」
領域列のみをアクティブにし、残りを非アクティブにしたす。 「+ $ REGION」を䜿甚しおアクティブ化したす
すべおの列ずリヌゞョン列。

衚瀺されおいるデヌタが画像デヌタの堎合 (FITS プラむマリ画像、FITS 画像のいずれか)
拡匵子、たたは配列ファむル)、mxn ピクセル衚瀺が生成されたす。ここで、m ず n は
画像の寞法。 デフォルトでは、ピクセル倀は同じデヌタ型を䜿甚しお衚瀺されたす
ファむルのように。 ただし、BSCALE および BZERO ヘッダヌ パラメヌタが
存圚する堎合、デヌタは float ずしお衚瀺されたす。 いずれの堎合も、衚瀺デヌタ型は
次の圢匏のオプションの XNUMX 番目の匕数を䜿甚しおオヌバヌラむドされたす。

ビットピクス=n

ここで、n は、unsigned char、short、int、float、double をそれぞれ衚す 8,16,32、32、64、-XNUMX、-XNUMX です。

もちろん、ランニング ファンディスプ 最小の画像以倖では、通垞は衚瀺されたす
そのサむズは刀読䞍胜になりたす。 したがっお、ブラケット蚘法 (以䞋を参照) を䜿甚しお、
衚瀺を生成する前に、セクションやブロッキングを画像に適甚したす。 䟋えば

[sh] fundisp "test.fits[2:6,2:7]" bitpix=-32
2 3 4 5 6
---------- ---------- ---------- ---------- ----------
2: 3.00 4.00 5.00 6.00 7.00
3: 4.00 5.00 6.00 7.00 8.00
4: 5.00 6.00 7.00 8.00 9.00
5: 6.00 7.00 8.00 9.00 10.00
6: 7.00 8.00 9.00 10.00 11.00
7: 8.00 9.00 10.00 11.00 12.00

を枡すだけで、FITSバむナリテヌブルを画像ずしお衚瀺できるこずに泚意しおください。
テヌブルスルヌ ファンむメヌゞ 最初

[sh] ./funimage test.ev stdout ⎪ fundisp "stdin[2:6,2:7]" bitpix=8
2 3 4 5 6
------- ------- ------- ------- -------
2: 3 4 5 6 7
3: 4 5 6 7 8
4: 5 6 7 8 9
5: 6 7 8 9 10
6: 7 8 9 10 11
7: 8 9 10 11 12

Status -l (list) スむッチが䜿甚されるず、画像がリストずしお衚瀺されたす。
列: X、Y、VAL。 䟋えば

Fundisp -l "test1.fits[2:6,2:7]" bitpix=-32
XY 倀
---------- ---------- -----------
2 2 6.00
3 2 1.00
4 2 1.00
5 2 1.00
6 2 1.00
2 3 1.00
3 3 5.00
4 3 1.00
5 3 1.00
6 3 1.00
2 4 1.00
3 4 1.00
4 4 4.00
5 4 1.00
6 4 1.00
2 5 1.00
3 5 1.00
4 5 1.00
5 5 3.00
6 5 1.00
2 6 1.00
3 6 1.00
4 6 1.00
5 6 1.00
6 6 2.00
2 7 1.00
3 7 1.00
4 7 1.00
5 7 1.00
6 7 1.00

Status -n (nohead) スむッチを䜿甚するず、テヌブルのヘッダヌは出力されたせん。 これは䟿利です、
たずえば、fundisp の出力が gnuplot に送られおいる堎合です。

  ファンディスプ プログラムは、衚瀺圢匏のデフォルト セットを䜿甚したす。

デヌタ型 TFORM フォヌマット
-------- ----- --------
ダブル D "%21.8f"
float E "%11.2f"
int J "%10d"
ショヌト I "%8d"
バむト B "%6d"
文字列 A "%12.12s"
ビット X "%8x"
論理 L "%1x"

したがっお、1 ぀の double ず 2 ぀の short のデフォルトの衚瀺は次のようになりたす。

[sh] fundisp snr.ev "time xy"

時間 XY
--------------------- -------- --------
79494546.56818075 546 201
79488769.94469175 548 201
...

特定の列の個々の列たたはすべおの列の衚瀺圢匏を倉曎できたす。
-f スむッチによるデヌタ型。 -f に付随するフォヌマット文字列はスペヌスです-
keyword=format 倀の区切りリスト。 キヌワヌド倀は列名のいずれかです
(この堎合、関連付けられた圢匏はその列にのみ関係したす) たたは FITS テヌブル TFORM
指定子 (この堎合、圢匏はそのデヌタ型を持぀すべおの列に関係したす)。 為に
たずえば、次のようにすべおの列の double および short 圢匏を倉曎できたす。

[sh] fundisp -f "D=%22.11f I=%3d" snr.ev "time xy"

時間 XY
------------------------ --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

たたは、次のように時間ず x 列の圢匏を倉曎できたす。

[sh] fundisp -f "time=%22.11fx=%3d" snr.ev "time xy"

時間 XY
---------------------- --- --------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

列が TFORM の XNUMX ぀ず同じ名前を持぀堎合、競合が発生する可胜性があるこずに泚意しおください。
指定子。 䞊蚘の䟋では、衚の「X」列は、
X (ビット) デヌタ型。 この競合を解決するために、曞匏文字列は次のように凊理されたす。
倧文字ず小文字を区別する比范を䜿甚しお、最初に TFORM デヌタ型指定子がチェックされたす。 もし
指定されたフォヌマット倀が倧文字の TFORM 倀でない堎合、倧文字ず小文字を区別しないチェックが行われたす。
列名に䜜成されたす。 これは、䞊蚘の䟋で「X=%3d」が参照するこずを意味したす。
X (ビット) デヌタ型、「x=%3d」は X 列を参照したす。

[sh] fundisp -f "X=%3d" snr.ev "xy"

XY
-------- --------
546 201
548 201
...

[sh] fundisp -f "x=%3d" snr.ev "xy"

XY
--- --------
546 201
548 201
...

したがっお、原則ずしお、垞に小文字で列名を指定し、TFORM を指定するこずをお勧めしたす。
倧文字のデヌタ型。

  -f [フォヌマット] は、fundisp の XNUMX 回の実行の圢匏を倉曎したす。 たた、䜿甚するこずができたす
  楜しいフォヌマット fundisp のすべおの呌び出しの圢匏を倉曎する環境倉数。
この環境倉数の倀の圢匏は、 -f
スむッチ。 このグロヌバル倀は、個々のケヌスで、 -f [フォヌマット]
スむッチ。

è­Šå‘Š: 圢匏を䞀臎させるのはナヌザヌの責任であるこずにも泚意しおください。
指定子を列のデヌタ型に正しく指定しおください。 たた、ビゞュアルを維持するために、
名前ず列の間の䜍眮合わせ、次の堎合、列名は (巊偎で) 切り捚おられたす。
圢匏の幅が名前の長さよりも短くなっおいたす。 ただし切り捚おは行わない
出力が RDB 圢匏の堎合 (-T スむッチを䜿甚)。

[叀いスタむルのフォヌマット文字列はサポヌトされおいたすが、掚奚されおいたせん。 スペヌス区切りで構成されおいたす
次の順序で指定される、すべおのデヌタ型の C 圢匏のステヌトメント:

double float int short バむト文字列ビット。

リストのこの順序は、人々が䞀般的に望んでいるずいう仮定に基づいおいたす。
float 圢匏を倉曎したす。

特定のデヌタ型のフォヌマット ステヌトメントの代わりに「-」を入力するず、デフォルトのフォヌマット
䜿甚されおいる。 たた、すべおのフォヌマットを指定せずにフォヌマット文字列を終了するこずもできたす。
リストの残りの郚分にはデフォルトが䜿甚されたす。 最小フィヌルドを指定する必芁があるこずに泚意しおください
぀たり、"%6d" ず "%-6d" は有効ですが、"%d" は無効です。

-f [format] を䜿甚するず、次のように double 圢匏ず short 圢匏を倉曎できたす。

[sh] fundisp -f "22.11f - - 3d" snr.ev "time xy"

時間 XY
------------------------ --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

泚意: この圢匏は掚奚されおおらず、将来のリリヌスで削陀される予定です。]

  -F[c] スむッチを䜿甚しお、(XNUMX 文字の) 列セパレヌタヌを指定できたす (
デフォルトはスペヌスです)。 列の曞匏蚭定では、ほが確実にスペヌスも远加されるこずに泚意しおください。
個々の列を必芁な幅にパディングしたす。 これらは、次のようなプログラムで削陀できたす。
敎列されおいない列を生成するずいう犠牲を払っお。 䟋えば

Fundisp -F',' snr.ev'[cir 512 512 .1]'
X、Y、PHA、PI、TIME、DX、DY
512、512、6、7、79493997.45854475、578、574
512、512、8、9、79494575.58943175、579、573
512、512、5、6、79493631.03866175、578、575
512、512、5、5、79493290.86521725、578、575
512、512、8、9、79493432.00990875、579、573

Fundisp -F',' snr.ev'[cir 512 512 .1]' ⎪ sed 's/ *, */,/g'
X、Y、PHA、PI、TIME、DX、DY
512,512,6,7,79493997.45854475,578,574
512,512,8,9,79494575.58943175,579,573
512,512,5,6,79493631.03866175,578,575
512,512,5,5,79493290.86521725,578,575
512,512,8,9,79493432.00990875,579,573

Fundisp -f "x=%3d y=%3d pi=%1d pha=%1d time=%20.11f dx=%3d dy=%3d" -F',' snr.ev'[cir 512
512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,A,I,TIME,DX,DY ---,---,-,-,--------------------,---, ---
512,512,6,7,79493997.45854474604,578,574 512,512,8,9,79494575.58943174779,579,573
512,512,5,6,79493631.03866174817,578,575 512,512,5,5,79493290.86521725357,578,575
512,512,8,9,79493432.00990875065,579,573

Status -T (rdb table) スむッチを䜿甚するず、出力は starbase/rdb デヌタベヌスに準拠したす
圢匏: タブはスペヌスではなく列の間に挿入されたす。 このフォヌマットは
画像ピクセルを衚瀺するずきに䜿甚できたす ( -l スむッチ。

最埌に、泚意しおください ファンディスプ 補助テヌブルから列フィルタヌを䜜成するために䜿甚できたす
FITS ファむルで。 たずえば、次のシェル コヌドは適切な時間間隔を生成したす。
(GTI) 暙準の GTI 拡匵子を含む X 線デヌタ ファむルのフィルタヌ:

#!/bin/sh
sed '1,/---- .*/d
/^$/,$d' ⎪ awk 'tot>0{printf "⎪⎪"};{printf "time="$1":"$2; 党䜓++}'

このスクリプトを「mkgti」ずいうファむルに配眮するず、次のようなコマンドで䜿甚できたす。

fundisp foo.fits"[GTI]" ⎪ mkgti > gti.filter

結果のフィルタヌ ファむルは、さたざたな funtools プログラムで䜿甚できたす。

関数 foo.fits"[@gti.filter]" ...

適切な時間間隔のむベントのみを凊理したす。

onworks.net サヌビスを䜿甚しお Fundisp オンラむンを䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad