A python package for experiment data analysis (FDAS in Python!).
Copyright © 2018
Contributors:
- Zhichao Fang
- Xiaoxian Guo
或:
git clone https://github.com/JosephFang/pydas.git
至项目目录import pydas.<module>
或:
git clone https://github.com/JosephFang/pydas.git
至本地目录- 在site-packages添加一个路径文件,如pydas.pth,必须以.pth为后缀,写上保存 pydas.py 的本地所在的目录名称。
- 在编写python脚本时,使用
from pydas.<module> import *
Get Started: example.ipynb
注意事项:
- 找不到python系统目录,可以使用以下命令查看系统python安装目录:
import sys
sys.path
基于python3.6环境开发,主要针对FDAS处理后的数据,进行进一步后处理,实现数据读入,数据处理,数据输出。
FDAS主要对单个工况数据进行处理,我们希望基于python开发进一步的后处理工具,提高工作效率,并提供python接口,可以实现更多的实时功能。
主要应用场景:
- 针对不同工况,同一通道的数据横向对比分析
- 标准化的批量报表自动生成
- 标准化的数据后处理,针对刚度试验,衰减试验
- 便捷的自定义数据处理
- 应用于自动校波、校风
...
目前程序托管于GitHub,主页为:https://github.com/JosephFang/pydas
目前拥有以下功能:
- *.out 文件读入与保存
- 打印文件基本信息到显示屏,txt文本,excel文本 (包括:段数,通道数,采样频率,采样时间,前标定段信息,各个通道单位,通道名,系数,每段数据的采样点数,起止时间等)
- 打印基本统计信息到显示屏,txt文本,excel文本 (包括:最大值,最小值,方差,均值,点数等)
- 输出数据至*.mat文件或*.dat文件
- 通道单位修复 (原out文件通道单位不能超过4个字符)
- 实型值转换
- 简单的数据时域统计分析(基于Pandas)
正在开发功能:
- 波浪数据频、时域分析(基于WAFO)
- 校波文件读入与波浪自动对齐相位
- 静刚度试验模块
- 合并运动文件
待开发功能:
- 运动数据读入与自动对齐相位
- 标准化报表自动生成 (pdf, latex)
- 标准化波浪数据频域分析
- 标准化衰减试验模块
系统要求:
- Python >= 3.6.3
- Pandas >= 0.20.3
- Matplotlib >= 2.1.0
- Scipy >= 0.19.1
- PyFFTW >= 0.10.1(用于fft1d)
- pywafo >= 0.3.1 (用于统计值分析和谱分析等功能)
Windows下强烈推荐使用Anaconda构建Python科学计算环境。
读入数据后,数据类型为pandas.DataFrame,基于pandas库的各种函数均可调用,请发挥你的想象力。
Pandas documents: https://pandas.pydata.org
后续版本将基于WAFO开发统计处理模块,包括时域分析,频谱转换,极值预报,统计模型检验,疲劳分析等。
强烈推荐WAFO模块(Matlab, Python): http://www.maths.lth.se/matstat/wafo/
更多功能会陆续推出,欢迎大家在Github平台参与代码开发
如有任何问题请联系:[email protected]