问题标签 [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.

0 投票
1 回答
71 浏览

idl-programming-language - 在 for 循环中为具有不同样本数的文件声明变量 (IDL)

在每个文件包含不同数量的样本的情况下,我想完全按照 Jim Lewis 对下面帖子(请参阅链接)的回答中的解释进行操作。Jim 指出这可以使用 PTR_NEW 来完成。答案中显示了如何在循环中使用 PTR_NEW 的任何想法?

谢谢,卡蒂亚

如何在for循环中声明变量?(IDL)

0 投票
1 回答
171 浏览

c - 通过 C 从 IDL 调用 fortran

经过大量搜索,我决定发布我的问题。

我必须将一些数组(一维和二维)传递给 IDL 到我的 fortran 例程(我是一个“现代 fortran”程序员)。IDL 是一种列主要语言,在调用 fortran 子例程之前,我已经分配了所有数组。

问题是IDL 可以将任何东西传递给C 函数,尽管将数组传递给fortran 的一些非标准方法是可行的(例如http://132.248.1.102/~morisset/idl_cours/IDL/fortran.htm)。所有数组和结构参数都通过 IDL 函数 CALL_EXTERNAL ( http://www.exelisvis.com/docs/CALL_EXTERNAL.html )的引用传递

我正在寻找一个使用 ISO_C_BINDINGS 处理一维和二维数组的 fortran 包装器。我的 fortran 子例程具有与以下相同的接口(数学有点复杂)

我找到了很多好的答案,但我正在寻找一种传递二维数组的标准方法。我不必分配或取消分配 y_out 数组,只需用值填充它。在调用 fortran_sub_array 之前,对数组维度的所有检查都已在 IDL 中完成。

0 投票
1 回答
648 浏览

idl-programming-language - idl/gdl 错误:找不到函数或标量下标超出范围

我尝试用我的代码解决这个问题。当我编译时,我有以下错误消息:

这很简单:

1)我打开文件并计算行数和列数,2)将文件保存在 ROWSxCOLUMNS 矩阵中,3)获取我想要的行并将它们保存为向量,

现在我想修改列如下:

A) 将第一列和第二列 (x 和 y) 的每个元素转换为常数因子 ( xc, yc....) B) 对这两个新列 ( xn, yn...) 的每个新元素进行一些操作 C) 如果值pyn大于 0。然后保存具有 , 的四个值的xnpxn

这里的代码:

我还附上了我的输入 orbitm.txt 的第一行:

0 投票
1 回答
348 浏览

python - 将 IDL 样条插值转换为 Python

IDL 到 Python:除了样条插值部分,一切都很好,我不确定 IDL 在做什么。这是我要转换的部分:

TIA。

0 投票
1 回答
600 浏览

idl-programming-language - 在 IDL 中打印到文件

我想打印到 IDL 中的文件。文件数量超过 100,我只能生成 100 个文本文件。

我的代码是:

0 投票
1 回答
177 浏览

idl-programming-language - IDL for 循环覆盖数据

我在 IDL 中的 for 循环有问题。

当我在第一个 sl-loop-step 之后停止程序时,我得到以下信息:

但是当我不停止程序时,我得到了这个:

看来,我的程序覆盖了前一个循环步骤的数据。当我制作散点图时,我也只有最后一个循环步骤的点......

你看到我的错误了吗?非常感谢!琪琪

0 投票
1 回答
139 浏览

c# - C# 中的 dblarr(3,3) 等价物是什么?

如何将其转换为 C# 等效项?

它只是一个 3 x 3 矩阵,其中包含此配置中的元素吗?

00 , 01 , 02

10 , 11 , 12

20 , 21 , 22

0 投票
1 回答
82 浏览

idl-programming-language - 如果输入太大,IDL 程序会返回错误结果

我试图通过我的 IDL 程序运行大量数据,但是当我这样做时,我得到了无意义的结果。

如果我拆分输入,然后将每个部分分别提供给程序,然后将输出拼接在一起,它就可以正常工作。这导致人们认为代码中的某处发生了溢出问题,但到目前为止我还没有运气调试它。

有没有办法可以更改 IDL 中的默认数据类型大小,这样如果我声明一个变量,例如...

它会将变量初始化为 32 位值而不是 16 位(这是默认值)?

我知道您可以通过以下方式手动执行此操作

我的代码有几千行长,我宁愿不为每个变量手动更改它。

0 投票
1 回答
254 浏览

c# - 什么是 C# 等价于 ATAN(X,Y)?

看起来 atan 函数中有两个参数,但我不确定如何将其转换为 C#?

IDL 参考说“如果提供了两个参数,则返回切线等于 Y/X 的角度。”

0 投票
1 回答
748 浏览

python - 如何在python中处理类似于IDL结构的数据?

所以我正在将一些代码从 IDL 转换为 python。在 IDL 中,一个结构的结构中包含大约 50 个变量;

可以通过以下方式访问数据:

在 python 中是否有一种简单的方法可以做到这一点,我仍然可以在类值中具有作用于内部类的方法?例如,有一个 setValues 方法可以更改 struct1 或 struct2 中的值吗?我希望有这样的事情:

我可以在哪里执行以下代码:

但我收到以下错误:

我对 python 很陌生,并且很好奇是否有人对生成嵌套类的更好方法有一些见解,并且有可以作用于所有嵌套的方法。