6_plate_renderer

plate_renderer

SPICE toolkitとdsk subsystemを用いた小惑星模擬画像作成ツール.

実画像に合わせた模擬画像の作成や,

plate_renderer_sample2.png

その他のジオメトリ情報などの出力が可能.

plate_renderer_sample1.png

また,自由視点モードでの模擬画像作成もできる.

コンパイル

以下のライブラリが必要

  • 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形式画像データ)

Last modified:2012/08/25 18:06:30
Keyword(s):
References:[第六回実習会]