1

以下代码行生成警告:

theVtkData = pyvtk.VtkData(
    pyvtk.RectilinearGrid(range(Nx), range(Ny), range(Nz)),
    pyvtk.PointData(pyvtk.Vectors(vectorList, 'spins')),
    header = 'myheader')

这是警告:

VtkData.__init__.warning:
    Using header='Really cool data'

我不明白为什么。不应用标题“myheader”。

4

1 回答 1

0

PyVTK源代码和文档不是特别清楚。但是,似乎必须将标头字符串指定为位置参数,而不是关键字参数。所以,尝试使用

theVtkData = pyvtk.VtkData(
    pyvtk.RectilinearGrid(range(Nx), range(Ny), range(Nz)),
    pyvtk.PointData(pyvtk.Vectors(vectorList, 'spins')),
    'myheader')

有关更多信息,请参阅源代码的第 149 行,了解 whereheader设置为Really cool data。这是for循环的块的一部分args,其中构造函数 forVtkData具有签名VtkData(self, *args, **kws)。似乎该**kws参数仅用于一个关键字参数,only_structure.

于 2012-05-28T14:03:03.520 回答