tufailmab/Hysteresis-Analyzer
GitHub: tufailmab/Hysteresis-Analyzer
一款基于 Python 的滞回数据后处理工具,可自动识别加载循环并通过数值积分计算每个循环的能量耗散。
Stars: 2 | Forks: 0
HysteresisAnalyzer – 能量耗散与循环分析工具
HysteresisAnalyzer 是一个基于 Python 的自动化后处理工具,用于根据力-位移滞回数据计算每个加载循环的能量耗散。该脚本从 Excel 文件中读取实验或数值结果,自动检测完整的加载循环,计算每个循环的滞回包围面积,并导出包含图表和数据文件的结果。
功能
- 自动循环检测:根据位移反转识别完整的加载循环。
- 能量耗散计算:使用数值积分计算滞回环面积。
- 批量处理:单次运行可处理任意数量的循环。
- 数据导出:将每个循环保存为单独的 CSV 文件。
- 可视化:生成带有能量耗散标注的力-位移图表。
- 结构化输出:自动为循环、图表和能量值创建文件夹。
使用说明
- 确保已安装 Python 和所需的库。
- 将你的滞回数据 Excel 文件放在与脚本相同的目录中。
- 第 1 列:位移
- 第 2 列:力
- 如有需要,请更新脚本中的 Excel 文件名:
file_name = "GlobalResponse_FDCurve.xlsx" - 运行脚本:
python hysteresis_analyzer.py - 结果将自动生成到输出文件夹中。
输出结构
Splitted Cycles/
├── cycle_1.csv
├── cycle_2.csv
├── ...
├── Plots/
│ ├── cycle_1.png
│ ├── cycle_2.png
│ └── ...
└── Areas/
├── cycle_1_area.txt
├── cycle_2_area.txt
└── ...
环境要求
- Python 3.x
- pandas
- numpy
- matplotlib
- scipy
应用场景
- 结构循环加载测试
- 地震与滞回分析
- 实验力学
- 有限元后处理
- 基于能量的损伤评估
许可证
本项目基于 MIT License 授权。
你可以在 MIT License 的条款下自由使用、修改和分发本软件。如果你在你的研究或出版物中使用本软件,请适当提及开发者。
开发者信息
- 开发者:Tufail Mabood
- 联系方式:WhatsApp
- 备注:本工具为开源软件。欢迎贡献代码、改进以及进行验证研究。
标签:Python, 代码示例, 工程计算, 数据分析, 无后门, 滞回曲线分析, 能量耗散计算, 逆向工具