问题标签 [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 值,但它们大多是与字母数字字符不对应的高或低数字,并且与我知道文件中的标题无关。
可能有助于诊断的一件事:原始文件是该文件的 g 压缩版本。如果我尝试直接打开它(例如使用 less),它允许我阅读标题。但是,如果我先解压缩它(gzip -c filename.IMG.gz > filename.IMG)然后尝试再次读取它,我会得到二进制 gobbledegook。(less 在打开之前给我一个警告:“filename.IMG 可能是一个二进制文件。看到了吗?”)。
有什么建议么?
这是 IDL 代码:
这就是它给我的:
我已经在一个纯 ascii 测试文件上进行了尝试,它按预期工作。
idl-programming-language - IDL:自动更改 .pro 中的变量?
我想知道是否有一种方法可以使用一堆包含值的 .txt 文件来更改已编译的 IDL .pro 文件中的变量值。
例如,我有 3 个 .txt 文件,每个文件中有 2 行。让我们称呼他们:
内容类似于:
我拥有的 .pro 看起来像这样:
我想要做的是更改每次迭代的 infile 变量,直到所有 3 个 input.txt 文件都被读取。
不幸的是,我确实需要在第一个 pro 中拥有公共块和 infile。我正在尝试使我得到的一个大的讨厌的 .pro 自动化(就像我的简单示例一样),它让我有点发疯。
idl-programming-language - 如何在 IDL 绘图标题中使用多个变量?
在 IDL 中,我想使用在程序中计算的变量名称和它们的值为我的绘图创建一个标题。对于单个变量,TITLE = var_name。
如何在 TITLE 关键字中列出两个变量名及其值?像 TITLE = "var1:" var1 "var2:" var2 这样的东西不起作用,引号和逗号的组合似乎也不起作用。
谢谢你。
subset - 使用 IDL 和 ENVI 在批处理模式下对图像进行空间子集化
我想使用 IDL 程序对 ENVI 中的 LANDSAT 照片进行空间子集化。我有超过 150 张图像要进行子集化,所以我想以批处理模式运行程序(没有交互)。我知道如何手动操作,但是我会使用什么命令通过 IDL 代码中的纬度/经度坐标对图像进行空间子集化?
histogram - IDL 累积直方图
我有一个数据数组,我想在 IDL 中用它制作一个累积直方图。是否有可以在 HISTOGRAM、PLOTHIST、PHIST 或 HISTO 命令上使用的输入来为我执行此操作?如果有,我该如何使用它?
谢谢!
logging - python相当于idl的日志功能?
我正在尝试在python(或ipython)中找到idl's journal的等效功能。我知道 ipython 有 %logstart 函数,但它只记录 ipython 中的输入/输出,所以如果我运行我的脚本并要求我输入值,这些不会进入日志。当我运行 EELTnoM6.py 脚本时,这里是我的终端:
这是我在日志中得到的:
我想将脚本询问时给出的输入存储在日志中,即
所以 C, 1. 和矩阵能够以相同的值再次运行它。这在 IDl 中非常容易,所以当我找不到 ipython 的相同内容时,我感到非常惊讶......
python - 在 Python 中求解奇异值分解 (SVD)
我正在尝试将 IDL 程序翻译成 Python。我必须通过SVD
以下方式解决我所取得的结果
这很好用,并且很好地从 IDL 翻译。下一步是在 IDL(!)
u
in python 和 IDL 几乎相同(对于其他矩阵也是如此)。唯一的区别是维度,IDL 的矩阵更大,但有很多零。从这个意义上说,Python 的矩阵看起来更加压缩。
有谁知道 Python 类似的东西。
如果有人需要,这里是svsol
.
python - IDL和Python中样条插值的区别
我写了 IDL 代码:
IDL 给了我从-20 到 500的up数组值
.和我在 Python 中做的一样
它给了我大约-20 到 -160的值。任何的想法?提前致谢!
idl-programming-language - 如何删除 ENVI 5.0 API 中的中间文件?
ENVI 5.0 API 存在以下问题: 我经常在脚本中使用 ENVI_DOIT 批处理例程来生成中间图像,并通过 /IN_MEMORY 开关将它们留在内存中。当我完成了他们,我摆脱了他们
ENVI_FILE_MNG,id=FID,/删除。
在 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 的示例。我已经尝试了很多变化,但似乎无法做到正确。
有人有建议吗?以下是我尝试过的一些事情: