gt-suite で作成された fmu があります。私はpython PyFMIパッケージを使用してpythonでそれを操作しようとしています。私のコード
from pyfmi import load_fmu
import numpy as np
model = load_fmu('AHUPIv2b.fmu')
t = np.linspace(0.,100.,100)
u = np.linspace(3.5,4.5,100)
v = np.linspace(900,1000,100)
u_traj = np.transpose(np.vstack((t,u)))
v_traj = np.transpose(np.vstack((t,v)))
input_object = (('InputVarI','InputVarP'),(u_traj,v_traj))
res = model.simulate(final_time=500, input=input_object, options={'ncp':500})
res = model.simulate(final_time=10)
model.simulate はパラメータの 1 つとして入力を受け取ります、ドキュメントによると
input --
Input signal for the simulation. The input should be a 2-tuple
consisting of first the names of the input variable(s) and then
the data matrix.
'InputVarI'、'InputVarP' は入力変数で、u_traj、v_traj はデータ行列です。
私のコードでエラーが発生するとエラーが発生します-
TypeError: tuple indices must be integers or slices, not tuple
input_object の作成が間違っていませんか? ドキュメントに従って入力タプルを正しく作成する方法を誰かが手伝ってくれますか?