XiaoxG / skloe_outfile

a python class for read skloe *.out files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SKLOE OUT FILE READER

Developed by Xiaoxian Guo and Zhichao Fang

使用方法

  1. 下载 libskloe.py 到本地目录
  2. 在site-packages添加一个路径文件,如libskloe.pth,必须以.pth为后缀,写上保存 libskloe.py 的本地所在的目录名称。
  3. 在编写python脚本时,使用 from libskloe import Skloe_OutFile
  4. 更多功能请参见:https://nbviewer.jupyter.org/github/XiaoxG/skloe_outfile/blob/master/readme.ipynb

注意事项:

  1. 找不到python系统目录,可以使用以下命令查看系统python安装目录:

import sys

sys.path

简介

基于python3.6 (Anaconda) 环境开发,主要针对FDAS处理后的数据,进行进一步后处理,实现数据读入,数据处理,数据输出。

FDAS主要对单个工况数据进行处理,我们希望基于python开发进一步的后处理工具,提高工作效率,并提供python接口,可以实现更多的实时功能。

主要应用场景:

  • 针对不同工况,同一通道的数据横向对比分析
  • 标准化的批量报表自动生成
  • 标准化的数据后处理,针对刚度试验,衰减试验
  • 便捷的自定义数据处理
  • 应用于自动校波、校风

...

目前程序托管于GitHub,主页为:https://github.com/XiaoxG/skloe_outfile

HELP:https://nbviewer.jupyter.org/github/XiaoxG/skloe_outfile/blob/master/readme.ipynb

目前拥有以下功能:

  1. *.out 文件读入功能
  2. 打印文件基本信息到显示屏,txt文本,Excel文本 (包括:段数,通道数,采样频率,采样时间,前标定段信息,各个通道单位,通道名,系数,每段数据的采样点数,起止时间等)
  3. 打印基本统计信息到显示屏,txt文本,Excel文本 (包括:最大值,最小值,方差,均值,点数等)
  4. 输出数据至*.mat文件或*.dat文件
  5. 通道单位修复 (原out文件通道单位不能超过4个字符)
  6. 实型值转换
  7. 简单的数据时域统计分析(基于Pandas)

正在开发功能:

  • 波浪数据频、时域分析(基于WAFO)
  • 校波文件读入与波浪自动对齐相位
  • 静刚度试验模块
  • 合并运动文件

待开发功能:

  • 运动数据读入与自动对齐相位
  • *.out 文件写入(或使用通用二进制文件)
  • 标准化报表自动生成 (pdf,latex)
  • 标准化波浪数据频域分析
  • 标准化衰减试验模块

系统要求:

  • Python version 3.6.3 |Anaconda custom (64-bit)|
  • Pandas version 0.20.3
  • Matplotlib version 2.1.0
  • Scipy version 0.19.1

强烈推荐使用Anaconda 构建Python科学计算环境

Anaconda: https://www.anaconda.com

读入数据后,数据类型为pandas.DataFrame,基于pandas库的各种函数均可调用,请发挥你的想象力。

Pandas documents: https://pandas.pydata.org

后续版本将基于WAFO开发统计处理模块,包括时域分析,频谱转换,极值预报,统计模型检验,疲劳分析等。

强烈推荐WAFO模块(Matlab, Python): http://www.maths.lth.se/matstat/wafo/

更多功能会陆续推出,欢迎大家在Github平台参与代码开发

如有任何问题请联系:xiaoxguo@sjtu.edu.cn

About

a python class for read skloe *.out files

License:GNU General Public License v3.0


Languages

Language:Python 100.0%