tufailmab/Hysteresis-Analyzer

GitHub: tufailmab/Hysteresis-Analyzer

一款基于 Python 的滞回数据后处理工具,可自动识别加载循环并通过数值积分计算每个循环的能量耗散。

Stars: 2 | Forks: 0

HysteresisAnalyzer – 能量耗散与循环分析工具

HysteresisAnalyzer 是一个基于 Python 的自动化后处理工具,用于根据力-位移滞回数据计算每个加载循环的能量耗散。该脚本从 Excel 文件中读取实验或数值结果,自动检测完整的加载循环,计算每个循环的滞回包围面积,并导出包含图表和数据文件的结果。

功能

  • 自动循环检测:根据位移反转识别完整的加载循环。
  • 能量耗散计算:使用数值积分计算滞回环面积。
  • 批量处理:单次运行可处理任意数量的循环。
  • 数据导出:将每个循环保存为单独的 CSV 文件。
  • 可视化:生成带有能量耗散标注的力-位移图表。
  • 结构化输出:自动为循环、图表和能量值创建文件夹。

使用说明

  1. 确保已安装 Python 和所需的库。
  2. 将你的滞回数据 Excel 文件放在与脚本相同的目录中。
    • 第 1 列:位移
    • 第 2 列:力
  3. 如有需要,请更新脚本中的 Excel 文件名:
    file_name = "GlobalResponse_FDCurve.xlsx"
  4. 运行脚本:
    python hysteresis_analyzer.py
  5. 结果将自动生成到输出文件夹中。

输出结构


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, 代码示例, 工程计算, 数据分析, 无后门, 滞回曲线分析, 能量耗散计算, 逆向工具