python - 如何从 OpenModal 程序中导出模态数据

标签 python open-source

我向莫里茨问这个问题:

我成功运行了该程序(ubuntu-linux-tested 分支)并上传了 .uff 文件。当我执行分析时,它也可以正常工作,但如何提取模态参数(特征频率、阻尼和振型)。当我单击“导出”并选择分析结果时,它会保存一个几乎空的 .uff 文件(请参阅 .txt 文件)

提前谢谢您!!

最佳答案

目前模态向量尚未在 uff 中导出,您必须导出 使用 python 打开保存的 *.mdd 文件(mdd 文件实际上是 pickled 数据)。 在数据中,您将找到几何数据、模态向量等。

这是执行此操作的 python 代码(另请参阅: https://github.com/openmodal/OpenModal/issues/31 ):

import OpenModal as OM # In order to reload modules to new location when unpickling files
import pickle
import sys
import pandas as pd

sys.modules['openModal'] = OM  # In order to reload modules to new location when unpickling files
## see: https://stackoverflow.com/questions/13398462/unpickling-python-objects-with-a-changed-module-path

file_name=r'beam_accel.mdd'
f = open(file_name, 'rb')
data = pickle.load(f)

writer = pd.ExcelWriter('output.xlsx')
data[0].tables['analysis_index'].astype(str).to_excel(writer, 'index')
data[0].tables['analysis_values'].astype(str).to_excel(writer, 'values')
writer.save()

关于python - 如何从 OpenModal 程序中导出模态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311737/

相关文章:

python - 在 ubuntu 14.04 上安装 psycopg2 的最佳方法

python - Pygame碰撞

python - 如何让emacs-jedi中的自动补全信息更紧凑?

objective-c - 值得学习的编写良好的开源 Cocoa 应用程序?

svn - MS Visual Source Safe 的最佳开源替代品?

python - Sympy 不会评估 2x 但会评估 x*2

python - 检查列表在二维列表中的成员资格

Java 开源项目贡献

open-source - Ideatorrent 开源替代品

ruby-on-rails - 真实世界的复杂 Rails 应用程序?