英語フランス語スペイン語

Ad


OnWorksファビコン

funimage - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで funimage を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド funimage です。

プログラム:

NAME


funimage - Funtools データ ファイルから FITS イメージを作成します

SYNOPSIS


ファンイメージ [-a] [ビットピクス=n] ファンイメージ [-l]
[ビットピクス=n] ファンイメージ [-px⎪y] [ビットピクス=n]

OPTIONS


-a # 既存の出力ファイルに画像拡張子として追加します
-l # 入力は xcol、ycol、value を含むリスト ファイルです
-p [x⎪y] # x 軸または y 軸に沿って投影して 1D 画像を作成します

DESCRIPTION


ファンイメージ 指定された FITS 拡張機能および/またはイメージからプライマリ FITS イメージを作成します
FITS ファイルのセクション、非 FITS 配列のイメージ セクション、または生のイベントから
ファイルにソフトウェアを指定する必要があります。

プログラムの最初の引数は、FITS 入力画像、配列、または生のイベント ファイルを指定します。
プロセスへ。 「stdin」を指定した場合は、標準入力からデータを読み込みます。 ファンツールを使用する
FITS 拡張子、画像セクション、およびフィルターを指定するための括弧表記。 二番目
引数は出力 FITS ファイルです。 「stdout」が指定されている場合、FITS イメージは次の場所に書き込まれます。
標準出力。 デフォルトでは、出力ピクセル値は次と同じデータ型です。
入力ファイルのもの (またはテーブルをビニングする場合は「int」と入力します)。ただし、これはオーバーライドできます。
次の形式のオプションの XNUMX 番目の引数を使用します。

ビットピクス=n

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

入力データのタイプが画像の場合、適切なセクションが抽出され、ブロックされます。
(画像セクションの指定方法に基づいて)、結果は FITS に書き込まれます。
プライマリイメージ。 BSCALE および BZERO キーワードを含む整数イメージが
float に変換されると、ピクセル値がスケーリングされ、スケーリング キーワードが削除されます。
出力ヘッダー。 整数スケーリングされたデータを整数 (おそらく異なるもの) に変換するとき
サイズ)、ピクセルはスケーリングされず、スケーリング キーワードは保持されます。

入力データがバイナリ テーブルまたは生のイベント ファイルの場合、これらは画像にビン化されます。
そこからセクションが抽出およびブロックされ、プライマリ FITS イメージに書き込まれます。 で
この場合、2D ビニングで使用される XNUMX つの列を指定する必要があります。
これは、コマンドラインで次のコマンドを使用して実行できます。 ビンコル=(x,y) キーワード:

funcnts "foo.ev[EVENTS,bincols=(detx,dety)]"

の完全な形 ビンコル= 指定子は次のとおりです。

bincols=([xname[:tlmin[:tlmax:[binsiz]]]]],[yname[:tlmin[:tlmax[:binsiz]]]])

ここで、tlmin、tlmax、binsiz 指定子は画像ビニングの寸法を決定します。

dim = (tlmax - tlmin)/binsiz (浮動小数点データ)
dim = (tlmax - tlmin)/binsiz + 1 (整数データ)

この構文を使用すると、バイナリ テーブルの任意の XNUMX つの列を任意のビンにビン化できます。
サイズ。 TLMIN、TLMAX、binsiz の場合、tlmin、tlmax、binsiz 指定子は省略できることに注意してください。
および TDBIN ヘッダー パラメーターは (それぞれ) の FITS バイナリ テーブル ヘッダーに存在します。
問題のコラム。 また、パラメーターが XNUMX つだけ指定されている場合は、
tlmax になり、tlmin のデフォルトは 1 になります。XNUMX つのパラメータが指定された場合、それらは次のように仮定されます。
tlminとtlmaxになります。 詳細については、「FITS バイナリ テーブルと非 FITS イベント ファイルのビニング」を参照してください。
ビニングパラメータに関する情報。

デフォルトでは、新しい 2D FITS イメージ ファイルが作成され、イメージがプライマリ ファイルに書き込まれます。
HDU。 もし -a (append) スイッチが指定されている場合、画像は既存の FITS に追加されます
ファイル拡張子は IMAGE です。 (出力ファイルが存在しない場合、スイッチは事実上
無視され、イメージはプライマリ HDU に書き込まれます。)これはシェルで便利です。
複数の FITS 画像を結合して処理する場合のプログラミング環境
単一の最終 FITS ファイル。

ファンイメージ また、x、y、値の列を含むテーブルから入力を受け取ることもできます (例:
からの出力 ファンディスプ -l 各画像 x と y およびそのカウント数を表示します。
-l (list) スイッチが使用されている場合、入力ファイルは FITS または
画像の x 座標と y 座標を指定する (少なくとも) XNUMX つの列を含む ASCII テーブル
そしてその画像ピクセルの値。 この場合、 ファンイメージ XNUMX つの追加の引数が必要です。
xcolumn:xdims、ycolumn:ydims、vcolumn、および bitpix=n。 x および y のcol:dim 情報は次のようになります。
フォーム:

name:dim # 値の範囲は 1 から dim までです
name:min:max # 値の範囲は最小値から最大値までです
name:min:max:binsiz # binsize によってスケールされた次元

特に、最小座標値が次の場合には常に最小値を使用する必要があります。
一つ以外の何か。 例えば:

funimage -l foo.lst foo.fits xcol:0:512 ycol:0:512 値 bitpix=-32

リスト機能を使用して、標準入力から名前のない列を読み取ることもできます。
列名を NULL 文字列に置き換えます。 寸法情報はまだ残っていることに注意してください。
必須:

funimage -l stdin foo.fits "":0:512 "":0:512 "" bitpix=-32
240 250 1
255 256 2
...
^D

リスト機能を使用すると、空のイメージを生成する簡単な方法が提供されます。 列を渡すと、
テキストヘッダーに必要な画像が含まれるベースのテキストファイルを funimage に変換します
情報があれば、funimage は空白の画像を正しく作成します。 たとえば、次のように考えてみましょう。
次のテキスト ファイル (foo.txt という名前):

x:I:1:10 y:I:1:10
------ ------
0 0

このテキスト ファイルは、x と y の 32 つの列を定義し、それぞれのデータ型は XNUMX ビット int と image です。
次元 10. コマンド:

funimage foo.txt foo.fits bitpix=8

これは、unsigned char の 10x10 イメージを含む foo.fits という空の FITS イメージを作成します。

ファンディスプ foo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ -- ---- ------
10: 0 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0 0
8: 0 0 0 0 0 0 0 0 0 0
7: 0 0 0 0 0 0 0 0 0 0
6: 0 0 0 0 0 0 0 0 0 0
5: 0 0 0 0 0 0 0 0 0 0
4: 0 0 0 0 0 0 0 0 0 0
3: 0 0 0 0 0 0 0 0 0 0
2: 0 0 0 0 0 0 0 0 0 0
1: 1 0 0 0 0 0 0 0 0 0

テキスト ファイルには少なくとも XNUMX 行のデータが含まれている必要があることに注意してください。 しかし、現在では
たとえば、イベント位置 0,0 はイメージの範囲外にあるため、無視されます。 (あなた
もちろん、実際の X、Y 値を使用して画像にデータをシードすることもできます。)

さらに、TEXT フィルター仕様を使用すると、入力の必要性を回避できます。
全部テキストファイル。 次のコマンドは、同じ 10x10 文字イメージを作成します。
実際の入力ファイル:

funimage stdin'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8 < /dev/null
or
funimage /dev/null'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8

これらの方法のいずれかを使用して、単に追加するだけで領域マスクを生成することもできます。
フィルター括弧内の領域と指定 マスク=すべて ビットピクスと一緒に。 のために
たとえば、次のコマンドは 10 つの領域を使用して 10x3 の文字マスクを生成します。

funimage stdin'[TEXT(x:I:10,y:I:10),cir(5,5,4),point(10,1),-cir(5,5,2)]' \
foo.fits bitpix=8,mask=all < /dev/null

結果のマスクは次のようになります。

ファンディスプ foo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ -- ---- ------
10: 0 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0 0
8: 0 0 1 1 1 1 1 0 0 0
7: 0 1 1 1 1 1 1 1 0 0
6: 0 1 1 0 0 0 1 1 0 0
5: 0 1 1 0 0 0 1 1 0 0
4: 0 1 1 0 0 0 1 1 0 0
3: 0 1 1 1 1 1 1 1 0 0
2: 0 0 1 1 1 1 1 0 0 0
1: 0 0 0 0 0 0 0 0 0 2

あなたが使用することができます ファンイメージ を使用して、X 軸または Y 軸に沿って 1D 画像投影を作成するには、 -p
[x⎪y] スイッチ。 この機能は画像とテーブルの両方に対して機能します。 たとえば、
次の行を含む ev.fits という名前の FITS テーブル:

XY
-------- --------
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
3 3
3 4
3 5
4 4
4 5
5 5

したがって、対応する dim5.fits という 5x2 イメージには次のものが含まれます。

1 2 3 4 5
---------- ---------- ---------- ---------- ----------
5: 1 1 1 1 1
4: 1 1 1 1 0
3: 1 1 1 0 0
2: 1 1 0 0 0
1: 1 0 0 0 0

y 軸に沿った投影は、​​テーブルまたは画像のいずれかで実行できます。

funimage -py ev.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

funimage -py dim2.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

さらに、
bincols=[列] フィルターの指定と単一の列の指定。 たとえば、
次のコマンドは、テーブルの y 軸に沿って同じ 1D イメージを投影します。 -p
y スイッチ:

funimage ev.fits'[bincols=y]' stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

例:

FITS バイナリ テーブルから FITS イメージを作成します。

[sh] funimage test.ev test.fits

FITS バイナリ テーブルのブロックされたセクションから生成された FITS イメージを表示します。

[sh] funimage "test.ev[2:8,3:7,2]" stdout ⎪ fundisp stdin
1 2 3
--------- --------- ---------
1:20 28 36
2:28 36 44

onworks.net サービスを使用してオンラインで funimage を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad