Skip to content

A python package for experiment data analysis in SKLOE, SJTU

License

Notifications You must be signed in to change notification settings

JosephFang/pydas

 
 

Repository files navigation

SKLOE PyDAS

A python package for experiment data analysis (FDAS in Python!).

Copyright © 2018

Contributors:

  • Zhichao Fang
  • Xiaoxian Guo

使用方法

或:

  1. git clone https://github.com/JosephFang/pydas.git至项目目录
  2. import pydas.<module>

或:

  1. git clone https://github.com/JosephFang/pydas.git 至本地目录
  2. 在site-packages添加一个路径文件,如pydas.pth,必须以.pth为后缀,写上保存 pydas.py 的本地所在的目录名称。
  3. 在编写python脚本时,使用 from pydas.<module> import *

Get Started: example.ipynb

注意事项:

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

简介

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

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

主要应用场景:

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

...

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

目前拥有以下功能:

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

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

About

A python package for experiment data analysis in SKLOE, SJTU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 60.0%
  • Python 40.0%