これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド funcen です。
プログラム:
NAME
funcen - セントロイドを検索します (バイナリ テーブルの場合)
SYNOPSIS
機能 [-i] [-niter] [-t tol] [-v lev]
OPTIONS
-i # 画像フィルタリングを使用します (デフォルト: イベント フィルタリング)
-n iter # 最大反復回数 (デフォルト: 0)
-t tol # ピクセル許容距離 (デフォルト: 1.0)
-v [0,1,2,3] # 出力の冗長レベル (デフォルト: 0)
DESCRIPTION
機能 オブジェクトの XNUMX つ以上の領域内の重心位置を繰り返し計算します。
Funtools テーブル (FITS バイナリ テーブルまたは生のイベント ファイル)。 入力テーブルから始めて、
初期領域の指定と反復回数に基づいて、プログラムは平均 x を計算します。
領域内の y 位置と、この新しい位置を領域の中心として使用します。
次の反復。 反復の最大数に達すると反復が終了します
または、その領域の入力許容距離が満たされたとき。 内のイベントの数
その後、最終領域がピクセル位置値とともに出力されます (利用可能な場合は、
WCS の位置)。
プログラムの最初の引数は、処理する Funtools テーブル ファイルを指定します。 以来、
ファイルを繰り返し読み取る必要があるため、ファイルの数が多い場合、「stdin」の値は許可されません。
反復回数はゼロ以外です。 Funtools の括弧表記法を使用して FITS 拡張機能を指定し、
フィルタ
XNUMX 番目に必要な引数は、初期領域記述子です。 複数の地域は、
許可されています。 ただし、複合領域 (アクセラレータ、可変引数領域、および領域)
ブール代数を介して接続される) は許可されません。 ポイントやポリゴンも違法です。
保証があれば、これらの制限は将来のバージョンで解除される可能性があります。
-n (反復数) スイッチは、実行する反復の最大数を指定します。
デフォルトは 0 です。これは、プログラムが単に数を数えて表示することを意味します。
初期リージョンでのイベント。 iterations が 0 の場合、データを入力できることに注意してください。
標準入力経由。
-t (許容値) スイッチは、浮動小数点許容値を指定します。 距離があれば
現在の重心位置値と最後の位置値の間がこれより小さい
値を取得すると、反復が終了します。 デフォルト値は 1 ピクセルです。
-v (verbosity) スイッチは、出力の冗長レベルを指定します。 デフォルトは 0 です。
これにより、各入力領域に対して次の内容で構成される XNUMX 行の出力が生成されます。
値:
xy をカウント [緯度 XNUMX 進座標]
WCS 情報がデータ ファイル ヘッダーで利用可能な場合は、最後の 3 つの WCS 値が出力されます。
したがって、たとえば次のようになります。
[sh] funcen -n 0 snr.ev "cir 505 508 5"
915 505.00 508.00 345.284038 58.870920 j2000
[sh] funcen -n 3 snr.ev "cir 505 508 5"
1120 504.43 509.65 345.286480 58.874587 j2000
最初の例では、単に初期領域内のイベントの数をカウントします。 二番目
この例では、重心計算を XNUMX 回繰り返して、最終的な「最良」を決定します。
位置。
冗長レベルが高いほど、出力がより冗長になることは明らかです。 レベル 1 では、出力は
基本的にレベル 0 と同じ情報が含まれていますが、キーワードの書式設定が異なります。
[sh] funcen -v 1 -n 3 snr.ev "cir 505 508 5"
イベントファイル: snr.ev
初期領域: cir 505 508 5
許容差: 1.0000
反復: 1
イベント: 1120
x、y(物理): 504.43 509.65
ra,dec(j2000): 345.286480 58.874587
最終領域 1: CIR 504.43 509.65 5
レベル 2 は、中間計算の結果も出力します。
通常、領域フィルタリングは分析 (イベント) フィルタリングを使用して実行されます。
によって実行されるフィルタリングのスタイル ファンディスプ & ファンタブル。 使用 -i 指定するスイッチ
画像フィルタリング、つまり、によって実行されるものと同じスタイルのフィルタリング 関数。 したがって、次のことができます
解析または画像を使用して、領域内のカウントの素早い計算を実行します。
フィルタリング方法を指定して、
-n 0 オプション -i スイッチ。 これら XNUMX つの方法では、多くの場合異なる結果が得られます。
境界イベントがどのように処理されるか:
[sh] funcen snr.ev "cir 505 508 5"
915 505.00 508.00 345.284038 58.870920 j2000
[sh] funcen -i snr.ev "cir 505 508 5"
798 505.00 508.00 345.284038 58.870920 j2000
これらを使用して境界を計算する方法の詳細については、「領域の境界」を参照してください。
XNUMXつの方法。
onworks.net サービスを使用して funcen オンラインを使用する