6_plate_renderer
plate_renderer
SPICE toolkitとdsk subsystemを用いた小惑星模擬画像作成ツール.
実画像に合わせた模擬画像の作成や,
その他のジオメトリ情報などの出力が可能.
また,自由視点モードでの模擬画像作成もできる.
コンパイル
以下のライブラリが必要
- SPICE toolkit (CSPICE)
- dsk subsystem
- CFITSIO(下記の説明を参照のこと)
本体ソースコード
<URL:https://www.cps-jp.org/~tansaku/pub/tansaku_6th/plate_renderer_6thTansaku_v1.tgz>
このソースコードは実習会までにアップデートされる可能性があります
FITSIO
plate_rendererの出力データ形式であるFITS形式の画像データを読み書きするためのライブラリ.C言語とFORTRANに対応(元のFORTRAN版がFITSIO,C言語版がCFITSIO).
下記の配布元より配布されている他,
<URL:http://heasarc.gsfc.nasa.gov/fitsio/>
主要パッケージ管理ツールにも含まれている(Macの場合MacPorts).
コンパイル
MakefileのINCLUDESとLIBSは各自の環境に合わせて書き換えること.
配布ソースコードを解凍したplate_renderer_6thTansaku_v1ディレクトリ内で,
% make
でコンパイルできる.
実行例
ディレクトリ配置は
tansaku/SPICE/kernels/ tansaku/SPICE/plate_renderer_6thTansaku_v1/
という環境で,kernelsに配布したkernelファイルが配置されている状態とする.
plate_renderer_6thTansaku_v1ディレクトリ内で,
bash系の場合
% ./plate_renderer ../kernels/Itokawa/dsk/hay_a_amica_5_itokawashape_v1_0_512q.bds $(cat kernel_list_Itokawa_rendezvous.txt )
tcsh系の場合
% ./plate_renderer ../kernels/Itokawa/dsk/hay_a_amica_5_itokawashape_v1_0_512q.bds `cat kernel_list_Itokawa_rendezvous.txt `
で実行できる.
以下実行例
../kernels/Itokawa/dsk/hay_a_amica_5_itokawashape_v1_0_512q.bds is loaded. ../kernels/generic_kernels/spk/planets/de403s.bsp is loaded. ../kernels/generic_kernels/pck/pck00010.tpc is loaded. ../kernels/generic_kernels/lsk/naif0010.tls is loaded. ../kernels/Itokawa/pck/itokawa_gaskell_n3.tpc is loaded. ../kernels/Itokawa/spk/sb_25143_140.bsp is loaded. ../kernels/HAYABUSA/sclk/hayabusa.tsc is loaded. ../kernels/HAYABUSA/ik/amica31.ti is loaded. ../kernels/HAYABUSA/fk/hayabusa_hp.tf is loaded. ../kernels/HAYABUSA/spk/hay_jaxa_050916_051119_v1n.bsp is loaded. ../kernels/HAYABUSA/ck/hayabusa_itokawarendezvous_v02n.bc is loaded. Use HAYABUSA_AMICA Base filename: A <-適当な文字列を入力 sub-S/C lat: 0 <- -90〜90の範囲で適当な値を入力 sub-S/C lon: 90 <- 0〜360の範囲で適当な値を入力 sub-Solar lat: 0 <- -90〜90の範囲で適当な値を入力 sub-Solar lon: 60 <- 0〜360の範囲で適当な値を入力 S/C position (Body-Fixed): X = 0.00000 Y = 7.00000 Z = 0.00000 Solar position (Body-Fixed): X = 50.00000 Y = 86.60254 Z = 0.00000 The central LOS vector (body-fixed): X = -0.00000 Y = -1.00000 Z = 0.00000 line: 1000
A_0.00_90.00_hapke.fitsというファイルが作成されていればきちんと動作している(ds9で閲覧可能なFITS形式画像データ)
Keyword(s):
References:[第六回実習会]