问题标签 [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.
idl-programming-language - 在 for 循环中为具有不同样本数的文件声明变量 (IDL)
在每个文件包含不同数量的样本的情况下,我想完全按照 Jim Lewis 对下面帖子(请参阅链接)的回答中的解释进行操作。Jim 指出这可以使用 PTR_NEW 来完成。答案中显示了如何在循环中使用 PTR_NEW 的任何想法?
谢谢,卡蒂亚
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 中完成。
idl-programming-language - idl/gdl 错误:找不到函数或标量下标超出范围
我尝试用我的代码解决这个问题。当我编译时,我有以下错误消息:
这很简单:
1)我打开文件并计算行数和列数,2)将文件保存在 ROWSxCOLUMNS 矩阵中,3)获取我想要的行并将它们保存为向量,
现在我想修改列如下:
A) 将第一列和第二列 (x 和 y) 的每个元素转换为常数因子 ( xc
, yc
....) B) 对这两个新列 ( xn
, yn
...) 的每个新元素进行一些操作 C) 如果值pyn
大于 0。然后保存具有 , 的四个值的xn
行pxn
。
这里的代码:
我还附上了我的输入 orbitm.txt 的第一行:
python - 将 IDL 样条插值转换为 Python
IDL 到 Python:除了样条插值部分,一切都很好,我不确定 IDL 在做什么。这是我要转换的部分:
TIA。
idl-programming-language - 在 IDL 中打印到文件
我想打印到 IDL 中的文件。文件数量超过 100,我只能生成 100 个文本文件。
我的代码是:
idl-programming-language - IDL for 循环覆盖数据
我在 IDL 中的 for 循环有问题。
当我在第一个 sl-loop-step 之后停止程序时,我得到以下信息:
但是当我不停止程序时,我得到了这个:
看来,我的程序覆盖了前一个循环步骤的数据。当我制作散点图时,我也只有最后一个循环步骤的点......
你看到我的错误了吗?非常感谢!琪琪
c# - C# 中的 dblarr(3,3) 等价物是什么?
如何将其转换为 C# 等效项?
它只是一个 3 x 3 矩阵,其中包含此配置中的元素吗?
00 , 01 , 02
10 , 11 , 12
20 , 21 , 22
idl-programming-language - 如果输入太大,IDL 程序会返回错误结果
我试图通过我的 IDL 程序运行大量数据,但是当我这样做时,我得到了无意义的结果。
如果我拆分输入,然后将每个部分分别提供给程序,然后将输出拼接在一起,它就可以正常工作。这导致人们认为代码中的某处发生了溢出问题,但到目前为止我还没有运气调试它。
有没有办法可以更改 IDL 中的默认数据类型大小,这样如果我声明一个变量,例如...
它会将变量初始化为 32 位值而不是 16 位(这是默认值)?
我知道您可以通过以下方式手动执行此操作
我的代码有几千行长,我宁愿不为每个变量手动更改它。
c# - 什么是 C# 等价于 ATAN(X,Y)?
看起来 atan 函数中有两个参数,但我不确定如何将其转换为 C#?
IDL 参考说“如果提供了两个参数,则返回切线等于 Y/X 的角度。”
python - 如何在python中处理类似于IDL结构的数据?
所以我正在将一些代码从 IDL 转换为 python。在 IDL 中,一个结构的结构中包含大约 50 个变量;
可以通过以下方式访问数据:
在 python 中是否有一种简单的方法可以做到这一点,我仍然可以在类值中具有作用于内部类的方法?例如,有一个 setValues 方法可以更改 struct1 或 struct2 中的值吗?我希望有这样的事情:
我可以在哪里执行以下代码:
但我收到以下错误:
我对 python 很陌生,并且很好奇是否有人对生成嵌套类的更好方法有一些见解,并且有可以作用于所有嵌套的方法。