これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gyto です。
プログラム:
NAME
行藤 - パリ天文台の一般相対性理論軌道追跡装置
SYNOPSIS
ぎょと【- 静けさ|- 静かな|-詳細[=N]|- デバッグ]
[--no-sigfpe]
[ - 助けて] [- リスト]
[--ispec=i0:i1:di] [--jspec=j0:j1:dj]
([- 私は入る=i0] [--imax=i1] [--ディ=di])
([--jmin=j0] [--jmax=j1] [--DJ=dj])
[- 時間=トブス] [--tmin=最小]
[--fov=角度] [- 解像度=npix] [- 距離=DIST]
[--パルン=オメガ] [- 傾斜=i] [- 口論=シータ]
[--nスレッド=n番目の] [--nプロセス=nproc]
[-プラグイン=プラグリスト]
[--衝撃座標[=fname.fits]]
[- 単位[=単位]]
[-パラメータ=パス::名前[=値]]
[--xmlwrite=出力.xml]
[--] 入力.xml 出力.適合
DESCRIPTION
Gyoto は、湾曲した時空で測地線を計算するためのフレームワークです。 の ぎょと ユーティリティ
プログラムはこのフレームワークを使用して、近くの天体の画像を計算します。
コンパクトな天体(ブラックホールなど)。 このような画像は強い重力によって歪んでしまいます。
レンズ加工。
ぎょと XML 形式でシーナリーの説明を受け取ります (入力.xml)、次を使用してこのシーナリーを計算します。
相対論的レイ トレーシングを実行し、結果を FITS 形式で保存します。
コンパニオンプログラムとしては、 ギョトイ(1)、単一の測地線を対話的に視覚化するために使用できます。
任意の行東計量(単一光子または大質量粒子の軌道)で。
レイトレーシングには非常に時間がかかる場合があります。 いつでもプロセスを中断することができます
^C を押して時間を指定すると、終了する前に画像の計算済み部分が保存されます。
プログラム。 後で、画像の残りの部分を計算できます。 --jmin オプションを選択します。
OPTIONS
この ぎょと プログラムは多くのオプションを受け入れます。 ほとんどの名前は長いです (例: -パラメータ)であり、a
短い名前 (例: -E)。 オプションが引数を取る場合、この引数が後に続く必要があります
すぐに短いオプション (例: -Eパス::名前) によって長いオプションから分離されます。
まさに文字 "= (例: -パラメータ=パス::名前)。 長いオプションは省略可能
略語が明確である限り (例: --par=パス::名前)。 ほとんどのオプションは、
は複数回表示され、コマンド ラインに表示された順序で処理されます。 の
XNUMX つの位置パラメータ (入力.xml と 出力.適合) はコマンド内のどこにでも使用できます
ただし、マイナス文字 (-) で始まる場合は最後に指定する必要があります。
オプションの後 --.
取得 助けます
- 助けて
-h ヘルプの概要を印刷します。 このマニュアル ページほど詳細ではありませんが、次の出力は
ぎょと -h より完全で最新のものになる可能性があります。 そうでない場合は、プログラムを終了します。 - リスト
以下は指定のみです。
- リスト
-l 現在登録されている Astrobj、Metric などのリストを出力し、プログラムを終了します。
これはロード後に発生します 入力.xml (指定されている場合)、で指定されたプラグインはすべて
入力ファイルはすでにロードされています。
設定 冗長 レベル
これらのオプションは他のオプションとは別に処理され、プログラムの早い段階で有効になります。
実行。
- 静けさ
-s 出力なし。
- 静かな
-q 最小限の出力。
-詳細[=N]
-v[N] 詳細モード。 冗長レベル N 指定される場合があります。
- デバッグ
-d めちゃくちゃ冗長。
--no-sigfpe
算術例外が発生したときに SIGFPE を発生させないでください。 このオプションには意味があります
fenv.h サポートが組み込まれている場合のみ。それ以外の場合、SIGFPE は決してサポートされないため、このオプションは何も行われません。
発生しました。
ローディング プラグイン
-プラグイン[=[nofail:]プラグ1[,[nofail:]プラグ2][...]]
-p[[nofail:]プラグ1[,[nofail:]プラグ2][...]]
ロードするGyotoプラグインのカンマ区切りリスト。 GYOTO_PLUGINS環境をオーバーライドします
以下の変数。 最後の出現だけが重要です。
選択 a 地域
のピクセル座標を提供することで、風景の一部のみをレイトレースすることができます。
左下(i0, j0) と右上 (i1, j1) 地域の隅。 左下
完成した画像のピクセルの座標は i=1 および j=1 です。 各方向のステップ (di,
dj)も指定できます。
--ispec=[i0]:[i1]:[ディ]
-i[i0]:[i1]:[ディ]
--jspec=[j0]:[j1]:[dj]
-j[j0]:[j1]:[dj]
デフォルト値: x0:1; x1: npix (オプションを参照 - 解像度 下に); dx:1。
--ispec=N
-iN
--jspec=N
-jN 両方を設定する x0 と x1 〜へ N.
代替の 地域の選択 オプション:
これらのオプションは、下位互換性のために引き続きサポートされています。 それらは以下で非推奨となります
の好意 --ispec と --jspec 上記:
- 私は入る=i0
デフォルト値:1。
--imax=i1
デフォルト値: npix (オプションを参照 - 解像度 下)。
--ディ=di
デフォルト値:1。
--jmin=j0
デフォルト値:1。
--jmax=j1
デフォルト値: npix (オプションを参照 - 解像度 下)。
--DJ=dj
デフォルト値:1。
設定 カメラ 位置
通常、次のパラメータは、 入力.xml しかし、できます
たとえば、ムービーを作成するためにコマンドラインでオーバーライドできます(呼び出しによって) ぎょと それぞれ
ムービーフレーム、オプションのみ変更 - 時間).
- 時間=トブス
幾何学的単位での観察時間。
--fov=角度
カメラの視野 (ラジアン単位)。
- 解像度=npix
-rnpix 出力イメージの行数と列数。
- 距離=DIST
(座標) 観測者から座標系の中心までの距離 (単位:
幾何学的な単位。
--パルン=オメガ
北から東へのノードの線の位置角度 (ラジアン単位)。 角度です
北方向とノードの線の間 (以下を参照)。
- 傾斜=i
空の平面と座標系の赤道との間の角度。 の
これら XNUMX つの平面の交点がノードの線になります。
- 口論=シータ
節点の線と主軸の XNUMX つとの間の赤道面内の角度。
座標系。
その他
未分類のオプション:
-- 次のいずれかの場合にオプション処理を終了します。 入力.xml or 出力.適合 「-」で始まります。
--nスレッド=n番目の
-Tn番目の 使用する並列スレッドの数。 たとえば、デュアルコア マシンでは、
--nスレッド=2 を指定すると、最も高速な計算が行われます。 このオプションは黙って無視されます
Gyoto が POSIX スレッドのサポートなしでコンパイルされた場合。 メトリックと
オブジェクトはスレッドごとに複製されるため、パフォーマンスが低下する可能性があります
どちらかがメモリを大量に消費する場合。 このオプションを 0 に設定することは、このオプションを設定することと同じです。
1へ。
--nプロセス=nproc
-Pnproc
メインプロセスに加えて、並列レイトレーシングのために生成する MPI プロセスの数
計算を管理するために残されたgytoプロセス。 行藤の場合は無視
MPI サポートなしでコンパイルされました。 nproc 生成されたワーカーの数です。 -P0は無効にします
MPI マルチプロセッシング、一方 -P1 では、マネージャーと XNUMX つのワーカーという XNUMX つのプロセスを使用します。 もし
nproc >0 の場合、--nthreads は無視されます。 MPI 環境では通常、次のことが必要であることに注意してください。
の何らかのバリアントを使用してセットアップされる ムピルン。 のインスタンスを XNUMX つだけ起動する必要があります。
ぎょと そしてワーカーを生成させます:
ムピルン -np1 ぎょと -Pnproc 入力.xml 出力.適合
--衝撃座標[=インパクトコード.フィット]
状況によっては、複数の計算を実行する必要がある場合があります。
計算された測地線は最終的にまったく同一になります。 これは、たとえば次のような場合に当てはまります。
星のスペクトルの変化を実験したいとき、または星のムービーを作成するときに、
回転する光学的に厚いディスク。 このオプションは、再計算を行わないメカニズムを提供します。
最も単純な場合の測地線:
· スクリーンは常に同じ位置にあります。
· メトリックは常にまったく同じです。
· Astrobj は光学的に厚い (放射転写処理は必要ありません)。
· Astrobj の位置と形状は常に同じです。
If --衝撃座標 指定せずに渡されます インパクトコード.フィット、8座標
衝突点でのオブジェクトとフォトンのベクトルが、
画面。 欠落データ (影響なし) は DBL_MAX に設定されます。 これらのデータは
EXTNAME: "Gyoto" で識別される FITS ファイル内の補助画像 HDU
この HDU の FITS キーワード「HIERARCH 行東観測日」
観測日(幾何学単位)を保持します。
If インパクトコード.フィット が指定されている場合、上記のデータがここから読み取られます。
ファイル。 レイトレーシングは実行されませんが、
Kyoto::Astrobj::Generic::processHitQuantities() メソッドが直接呼び出され、
上記の XNUMX つの条件が満たされる場合も同じ結果になります。 保存されている観測日
FITS キーワード「HIERARCH 行東観測日」を指定した日付と比較します
画面内または - 時間 オプションを使用すると、衝撃座標がシフトインされます。
それに応じて時間。
このオプションの XNUMX つのバージョンを同時に設定することもできます。
--衝撃座標=インパクトコード.フィット --衝撃座標
この場合、衝撃座標は次から読み取られます。 インパクトコード.フィット、シフトイン
時間と保存場所 出力.適合.
- 単位[=単位]
-u[単位]
のインスタンスを許可するために使用する単位を指定します -パラメータ、次のインスタンスまで
- 単位.
-パラメータ=パス::名前[=値]
-Eパス::名前[=値]
任意のパラメータを名前で設定します。 Astrobj、Metricなどでパラメータを設定できます。
パス コンポーネント。 例えば、
たとえば、次の Astrobj を想定すると、 スター.xml 「Radius」という名前のプロパティがあります。
単位「km」で設定でき、「Spectrum」という名前のプロパティがあります。
「温度」では、半径、温度、および計算する量を設定できます (
シーナリー自体のプロパティ):
ぎょと -量=スペクトル \
-ukm -EAstrobj::Radius=3 \
-u -EAstrobj::スペクトル::温度=1000 \
star.xml スター.fits
ぎょと --パラメータ=量=スペクトル\
--unit=km --parameter=Astrobj::Radius=3 \
--unit="" --param=Astrobj::Spectrum::Temperature=1000 \
star.xml スター.fits
--xmlwrite=出力.xml
-X出力.xml
シーナリーを XML ファイルに書き戻します。 新しいファイルには追加のデフォルトが含まれます
パラメータを設定し、その効果を反映します。
--(astrobj|メトリック|風景|スクリーン|分光計)-パラメータ 前に現れるもの
--xmlwrite。 たとえば、次のような複数の XML ファイルを生成するために、複数回出現する可能性があります。
さまざまな設定。
onworks.netサービスを使用してGyotoをオンラインで使用する