问题标签 [libwcs]
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.
python - SWIG:将 2d numpy 数组传递给 C 函数 f(double a[])
我正在使用带有 numpy.i 的 SWIG 向 python 公开一个 C 库。我试图包装的函数需要一系列double
数组作为参数:
其中一些数组实际上是二维的,其范围由ncoord
andnelem
参数给出。我遇到问题的是这些二维数组,因为numpy.i
似乎只支持 , 或各种排列形式的东西int n1
(int n2
我double * arr
的 C 函数不想要那些额外的整数),或者double arr[ANY][ANY]
. 后者看起来很有希望,因为多维 C 数组只是一个连续的内存块,因此应该与函数所期望的兼容。但是当我尝试
SWIG(或者更确切地说是在 SWIG 的输出上运行的 gcc)抱怨:
这里 SWIG 为这些参数生成了无效的 C 代码。
我在这里尝试做的事情可能吗?我想我可以使用 %inplace 和 %rename 来创建一个包装函数,该函数确实接受数组的(不必要的)维度,然后调用真正的函数。如果我可以将这些数组作为输出参数返回(它们的尺寸很容易基于ncoord
和nelem
.
或者也许已经存在到 libwcs 的快速(即不是 astLib 中的那个)python 接口,所以我不必这样做?
编辑:我刚刚发现了pywcs(它的名字很明显,我应该在我最初的搜索中找到它),它解决了我的潜在问题。
Edit2:我猜一个包装器接收一个 2d numpy 数组 ans 传递一个扁平视图会解决这个问题,因为 1d 数组似乎可以工作。尽管如此,对于一个简单的包装器(.i、_wrap.c、来自 swig 的 .py 和一个额外的 .py 来进一步包装 SWIG 函数以解决维度问题),最终还是需要大量文件。
python - 从 FITS 中提取 WCS 坐标
我正在尝试将 FITS 文件的坐标系从其原始赤道坐标系更改为银河坐标系(以度为单位),以便使用这些坐标来操作生成的 FITS 图像。
为此,我需要提取一个数组,其中包含每个像素的赤道位置,以便将它们转换为所需的银河坐标。这是我的知识有限的地方,似乎无法弄清楚如何提取该数组。
最终,我想以以下方式根据纬度对图像进行切片:
websphere - 受管 WAS 节点的 addNode 在 Deployment Manager 上失败
在 Linux 机器 (Machine_A) 上,我们目前有一个部署管理器(商业配置文件、DMGR 配置文件)。在另一台机器 - Machine_B(商业配置文件)上,我们正在创建一个托管 WAS 节点。我们需要在 Machine_A 上的 Deployment 的 Manager Cell 中添加这个节点。我在 machine_A 中为商业配置文件联合了节点,但是当我在 Machine_B 中将节点与商业配置文件联合时,发生了错误。
错误:- ADMU0010E:获取存储库客户端 com.ibm.websphere.management.exception.AdminException 时出错:ADMU0038E:部署管理器的 IP 地址解析为 127.0.0.1,但部署管理器不在本地机器上。Deployment Manager 的主机名配置或 DNS 配置不正确。
astropy - 如何在 WCS 中定义轴名称
我正在尝试将 WCS 用于简单的线性非天体轴。这些实际上只是代表图像傅里叶变换的 U、V 坐标。
当我阅读axis_types 的文档时,我已经指定前两个轴是线性轴(即非天体)。然而,当深拷贝执行时,我得到一个错误:
我究竟做错了什么?
谢谢,蒂姆
websphere-commerce - 如何对 widget.js 、 store、js 等脚本文件进行更改,并使其反映在 Aurora JQuery Store 的 store 中?
我正在使用 Aurora JQuery Store (WCS 8),我想在 java 脚本文件(widget.js、store.js、vendor.js)中进行更改,但是当我直接在这些文件中进行更改时,它不会得到反映。请说明在 WCS 8 - Aurora JQuery Store 的脚本文件中进行更改的流程。