2017-11-22 5 views
1

私はIDLのライセンスを持っていないので、最近GDLをインストールしました。GDLコマンドの実行中に手続きと関数が見つかりません

私が実行しようとIDL(.PRO)スクリプト(太陽系外衛星を持つ)をシミュレートexoplanetaryトランジットのために、私はいくつかの問題だた:私はインストールIDLとLinux上でこれと同じコードを実行し、それがあった

GDL> .reset_session             

(gdl:16530): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init() 
GDL> 
GDL> restore, 'paramk63.save', /v 
% Procedure not found: RESTORE 
% Execution halted at: $MAIN$   
GDL> 
GDL> Per = PER 
GDL> ap = A 
% Variable is undefined: A 
% Execution halted at: $MAIN$   
GDL> Rplan = RP 
% Variable is undefined: RP 
% Execution halted at: $MAIN$   
GDL> inc = INC 
GDL> Pm = 1 
GDL> Rmoon = 0.03 
GDL> dmoon = 4.0 
GDL> tetam0 = 0.0 
GDL> dt = 1.0 
GDL> wl = WL 
GDL> 
GDL> eclipse_moon,Per,ap,Rplan,inc,Pm,Rmoon,dmoon,tetam0,dt,wl,/plot 
% Compiled module: ECLIPSE_MOON. 
% ECLIPSE_MOON: Ambiguous: Variable is undefined: MEAN or: Function not found: MEAN 
% Execution halted at: ECLIPSE_MOON  23 /home/fabian/Downloads/eclipse_moon.pro 
%      $MAIN$   
GDL> 0:45/9:10 
% ECLIPSE_MOON: Parser syntax error: unexpected token: 0 
GDL> 

を完璧に良い。

これ以上のものをインストールする必要があるようです。そうですか?

答えて

1

MEANという名前の機能が見つからないようです。それがあなたのパスにあり、正しく呼んでいることを確認してください。 IDL(またはGDL)が関数またはプログラムを実行すると、変数!pathのすべてのディレクトリが検索されます。見つかった場合、IDLは関数をロードしてコンパイルを続行します。この場合、関数ECLIPSE_MOONは、23行目でMEANを呼び出します。しかし、MEAN(通常はIDLに組み込まれています)はGDLでは見つかりません。だから、それが見つかるようにする必要があります。

あなたのパスを確認するには、GDLセッションタイプprint,!pathで、機能MEANがこれらのディレクトリの1つにあることを確認してください。

+0

どうすればいいですか? –

+0

@FabianMenezes、あなたの質問にうまく答える答えを編集しました。それはあなたを助けますか? – veda905

+0

@FabianMenezes、これが役に立った場合は、正解として選択してください。 – veda905

関連する問題