问题标签 [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 投票
2 回答
1408 浏览

casting - 在 IDL 中将 2 个字节转换为一个 16 位整数

我有一个字节数组(char1),我必须将它们转换为特定的数据类型。例如,数组中的前两个字节需要转换为 ascii 字符,所以我只是使用

但是对于 char1[2] 和 char1[3] 我需要一个 16 位无符号整数,那么我将如何组合这两个字节并将它们转换为 uint?我正在寻找一个一般性的答案,因为我需要转换为从 1 字节到 8 字节的类型。

谢谢

0 投票
1 回答
244 浏览

linear-algebra - 更改 IDL 线性代数例程使用的 LAPACK 实现?

http://scicomp.stackexchange.com ,我问了这个关于 IDL 中并行矩阵算法的问题。答案建议使用多线程 LAPACK 实现,并建议一些技巧来让 IDL 使用特定的 LAPACK 库。我无法让它工作。

理想情况下,我希望现有的 LAPACK DLM 能够简单地使用多线程 LAPACK 库,感觉这应该是可能的,但我没有取得任何成功。或者,我想下一个最简单的步骤是创建一个新的 DLM 以在一些 C 代码中包装矩阵求逆调用,并确保该 DLM 指向所需的实现。不过,创建 DLM 的文档让我眼花缭乱,因此任何有关执行此操作的指示(如果需要)也将不胜感激。

0 投票
1 回答
1650 浏览

python - IDL 的 INT_TABULATE - SciPy 等价物?

我正在将一些代码从 IDL 移到 python 中。一个 IDL 调用是对 INT_TABULATE 的调用,它在固定范围上执行积分。

INT_TABULATED 函数使用五点 Newton-Cotes 积分公式对闭区间 [MIN(x) , MAX(x)] 上的一组表格数据 { xi , fi } 进行积分。

Result = INT_TABULATED( X, F [, /DOUBLE] [, /SORT] )

其中结果是曲线下的面积。

IDL 文档

我的问题是,Numpy/SciPy 是否提供类似的集成形式?我看到它[scipy.integrate.newton_cotes]存在,但它似乎返回“ Newton-Cotes 积分而不是面积的权重和误差系数”。

0 投票
4 回答
924 浏览

python - read certain number of lines from a txt file and convert to list in a pythonic way

Suppose I have the following txt file:

I want to read each of the first lines as floats or integers and then depending on the second line I want to read the rest of lines as a list of lists or array.

In IDL language I just have to do:

So that the entire block of numbers is stored in the integer da1 which is size: 10*Bins. (rows and columns are the opposite as in python)

And then I can read the following lines in the same way.

In python I am doing:

So I need two lines of code and complicated iterations that are not understandable to a beginner.

Is there a way to do it like in IDL, in a single statement and pythonic?

Thanks!

0 投票
2 回答
248 浏览

idl-programming-language - 在idl中加扰一个数组

我想知道 idl 中是否有一个模块可以用来打乱浮点数数组。我尝试使用 scramble.pro 但问题是它返回整数,如果我尝试使用 float 它不会返回我输入的确切数字,例如:

如果我使用浮动:

输出是:

有任何想法吗?

0 投票
2 回答
194 浏览

for-loop - 循环不一致的 IDL

我最近在查看某人的 IDL 代码时遇到了这种明显的不一致:

谁能解释第三个循环中的行为背后是否存在逻辑。

使用的 IDL 版本是 8.2.0。

(请注意,我自己的代码会坚持在 for 循环中使用整数,而且肯定是在找到这个之后。)

0 投票
1 回答
2823 浏览

python - Scipy map_coordinates 双线性插值与 interp 和 IDL 插值相比

我正在将同事 IDL 代码重写为 python,并提出了一些我感到困惑的差异。根据我发现的其他 SO 问题和邮件列表线程,如果您使用scipy.ndimage.interpolation.map_coordinates并指定order=1它应该进行双线性插值。在比较 IDL 代码(在 GDL 中运行)和 python(map_coordinates)之间的结果时,我得到了不同的结果。然后我尝试使用mpl_toolkits.basemap.interp并得到与 IDL 代码相同的结果。下面是一个简单的例子,显示出了什么问题。有人可以帮我弄清楚我做错了什么map_coordinates或者order=1不是双线性的吗?

我很好用interp,但我很好奇为什么map_coordinates没有返回相同的结果。我注意到map_coordinates文档没有提到双线性,它实际上是双线性的吗?我错过了什么?

0 投票
3 回答
1430 浏览

least-squares - mpfit 中用户指定的函数

我成为 IDL 程序员已经有一段时间了,并希望过渡到 Python。我发现 Python 中存在 MPFIT 的 IDL 版本。但是,我正在寻找 Python 中的 MPFITFUN 版本(http://www.physics.wisc.edu/~craigm/idl/down/mpfitfun.pro)或类似的东西。

基本上,我正在寻找一个 Python 函数,它采用用户定义的函数并使用 Levenberg-Marquardt 最小二乘拟合(如 MPFIT)。

谢谢,

0 投票
1 回答
295 浏览

opengl - 将 HEALPIx 转换为立方体贴图

我正在寻找一种使用HEALPix投影将拟合文件转换为立方体贴图的方法。我对转换普朗克数据版本中的文件特别感兴趣。

我在图片中的问题:

我有:

治愈系

我想:

立方体贴图

0 投票
1 回答
64 浏览

variables - 在 for 循环中创建一个改变大小的变量

我必须使用来自两个 IDL 结构的数据创建一个 fit 文件。这不是基本问题。

我的问题是首先我必须创建一个包含两个结构的变量。为了创建这个,我使用了一个 for 循环,它将在每一步写入我的变量的新行。问题是我无法在下一步添加新行,它会覆盖它,所以最后我的 fit 文件而不是我不知道的 10000 行,它只有一行。

这也是我尝试过的

但是*通配符搞砸了一切,因为现在里面test我有对应的数字jj,而不是sme.waveand的值sme.smod

我希望有人能理解我的要求,这可以帮助我!先感谢您!

基亚拉