我编写了一个名为FDSReader的 Python 包来读取各种 FDS 数据。
也可以读入配置文件数据,并且可以像这样访问:
将 fdsreader 导入为 fds
sim = fds.Simulation("./fds_prof") # fds 输出的路径
print(sim.profiles)
如果您不想使用该包,您可以尝试使用此代码手动读取数据:
with open("./chid_prof_1.csv", 'r') as infile:
profile_id = infile.readline()
infile.readline() # Skip header
data = np.genfromtxt(infile, delimiter=',', dtype=np .float32, autostrip=True).T
times = data[0]
npoints = data[1].astype(int)
depths = np.empty((data.shape[1],), dtype=object)
values = np. empty((data.shape[1],), dtype=object)
for i, n in enumerate(npoints):
depths[i] = data[2: 2 + n, i]
values[i] = data[2 + n:, i]