問題タブ [idl-programming-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
binary - IDL: バイナリ ファイルの ascii ヘッダーを読み取る
古いコードをデバッグしようとして、強制的にidlを紹介しています。
ascii ヘッダーを持つバイナリ イメージ ファイルがあります (興味がある場合は、火星の THEMIS IR BTR イメージです)。このコードは、OPENR を使用してユニット 1 としてファイルを開き、ASSOC(1,BYTARR(256)) を使用してファイルの最初の 256 バイトを読み取ります。それからの戻り値は 256 個の ASCII 文字 dex 値ですが、それらはほとんどが英数字に対応しない高い数値または低い数値であり、ファイルにあることがわかっているヘッダーとは関係ありません。
診断に役立つ可能性があることの 1 つは、元のファイルがファイルの g-zip バージョンであることです。直接開こうとすると (たとえば、less を使用して)、ヘッダーを読み取ることができます。しかし、最初に解凍 (gzip -c filename.IMG.gz > filename.IMG) してから再度読み取ろうとすると、バイナリの gobbledegook が得られます。(less を開く前に、「filename.IMG はバイナリ ファイルである可能性があります。それでも表示しますか?」という警告が表示されます)。
助言がありますか?
IDL コードは次のとおりです。
そして、これが私に与えるものです:
純粋なASCIIテストファイルで試してみましたが、期待どおりに動作します。
idl-programming-language - IDL:.proの変数の変更を自動化しますか?
値を含む一連の.txtファイルを使用して、コンパイルされたIDL.proファイル内の変数の値を変更する方法があるかどうか疑問に思いました。
たとえば、各ファイルに2行の.txtファイルが3つあります。それらを単に呼びましょう:
内容は次のようなものです。
そして、私が持っている.proは次のようになります。
私がやりたいのは、3つのinput.txtファイルがすべて読み取られるまで、反復ごとにinfile変数を変更することです。
残念ながら、最初のプロには共通のブロックとインファイルが必要です。私は(私の単純な例のように)私が手に入れた大きな厄介な.proを自動化しようとしていますが、それは私を少しばかげています。
idl-programming-language - IDL プロット タイトルで複数の変数を使用するにはどうすればよいですか?
IDL で、プログラム中に計算された変数名とその値を使用してプロットのタイトルを作成したいと考えています。単一の変数の場合、TITLE = var_name.
TITLE キーワード内に 2 つの変数名とその値をリストするにはどうすればよいですか? TITLE = "var1:" var1 "var2:" var2 のようなものは機能せず、引用符とコンマの組み合わせも機能しないようです。
ありがとうございました。
subset - IDL と ENVI を使用したバッチ モードでの画像の空間的サブセット化
IDL プログラムを使用して、ENVI で LANDSAT 写真を空間的にサブセット化したいと考えています。サブセット化したい画像が 150 枚以上あるので、プログラムをバッチ モードで (対話なしで) 実行したいと考えています。手動で行う方法は知っていますが、IDL コードで緯度/経度座標を介して画像を空間的にサブセット化するには、どのコマンドを使用すればよいでしょうか?
histogram - IDL 累積ヒストグラム
データの配列があり、それを使用して IDL で累積ヒストグラムを作成したいと考えています。これを行う HISTOGRAM、PLOTHIST、PHIST、または HISTO コマンドで使用できる入力はありますか? ある場合、どのように使用しますか?
ありがとうございました!
logging - idlのジャーナル機能に相当するpython?
Python(またはipython)でidlのジャーナルと同等の機能を見つけようとしています。ipython には %logstart 関数があることは知っていますが、それは ipython の入力/出力のみを記録するため、スクリプトを実行して値を入力するように求められた場合、これらはログに記録されません。明確にするために、EELTnoM6.py スクリプトを実行したときの端末を次に示します。
そして、ここに私がログに記録するものがあります:
スクリプトが要求したときに入力した内容をログに保存したいと思います。
したがって、C、1. および行列を同じ値で再度実行できるようにします。これは IDl では非常に簡単なので、ipython で同じものが見つからなかったときは非常に驚きました...
python - Python で特異値分解 (SVD) を解く
IDL プログラムを Python に変換しようとしています。SVD
次の方法で達成した結果を解決する必要があります
これは正常に動作し、IDL から適切に変換されています。次はIN IDL(!)
in python と IDL はほぼ同じです (他のu
マトリックスも同様です)。唯一の違いは次元です。IDL の行列の方が大きいですが、多くのゼロがあります。その意味で、Pythonのマトリックスはより圧縮されているようです。
Pythonについても同様のことを知っている人はいますか。
誰かがそれを必要とするなら、ここに のマニュアルがありますsvsol
。
python - IDL と Python のスプライン補間の違い
IDL コードを書きました。
そしてIDLは、約-20から500までの配列の値を私に与えました
.Python で行ったのと同じ
そして、それは約-20 から -160 までの値で私をあきらめました。何か案が?前もって感謝します!
idl-programming-language - ENVI 5.0 API で中間ファイルを削除するにはどうすればよいですか?
ENVI 5.0 API には次の問題があります。スクリプトで ENVI_DOIT バッチ ルーチンを使用して中間イメージを生成し、/IN_MEMORY スイッチを使用してそれらをメモリに残しています。私がそれらを使い終わったら、私はそれらを取り除きます
ENVI_FILE_MNG、id=FID、/REMOVE。
ENVI 5.0「クラシック」でうまく機能します。ただし、新しい ENVI 5.0 GUI では、この方法で作成されたすべての画像を「ビュー」に配置し、ピラミッドを構築する必要があるように思われ、警告が表示されます。
「ピラミッドの処理中にラスターを閉じることができません」
したがって、中間ファイルをプログラムで削除することはできません。それらを一時ファイルとしてディスクに配置しようとしましたが、スクリプト内からファイルを削除しようとすると同じエラーが表示されます。これを回避する方法はありますか?
if-statement - idl elseif の問題/混乱
IDL に簡単な elseif ステートメントを入れようとしていますが、かなり苦労しています。matlab コードは次のようになります。
しかし、IDL コードはそれほど単純ではなく、構文を正しく理解するのに苦労しています。ヘルプには次のように記載されています。 構文 IF 式 THEN ステートメント [ ELSE ステートメント ] または IF 式 THEN BEGIN ステートメント ENDIF [ ELSE BEGIN ステートメント ENDELSE ]
ただし、複数の式とelseifの使用方法の例は示していません。私は多くのバリエーションを試しましたが、うまくいかないようです。
誰にも提案がありますか?ここに私が試したいくつかのことがあります: