将fMRI PMU文件加载到python中

fmri-physio-log的Python项目详细描述


解析MRI PMU(生理日志)文件

这个小库解析西门子PMU文件。这些文件是由西门子生理监测单元(PMU)生成的*.puls*.resp*.ecg*.ext文件,类似于:

1 8 20 2 367 508 520 532 638 708 790 814 1037 1108 1072 1190 1413 1495 1695 ...
ECG  Freq Per: 0 0
PULS Freq Per: 72 823
RESP Freq Per: 0 0
EXT  Freq Per: 0 0
ECG  Min Max Avg StdDiff: 0 0 0 0
PULS Min Max Avg StdDiff: 355 1646 795 5
RESP Min Max Avg StdDiff: 0 0 0 0
EXT  Min Max Avg StdDiff: 0 0 0 0
NrTrig NrMP NrArr AcqWin: 0 0 0 0
LogStartMDHTime:  36632877
LogStopMDHTime:   39805825
LogStartMPCUTime: 36632400
LogStopMPCUTime:  39804637

安装

^{pr2}$

使用

假设上面的示例日志文件(第一行被截断)称为sample.puls,那么我们有:

importfmri_physio_logasfpllog=fpl.PhysioLog('sample.puls')log.ts# array([ 508,  520,  532,  638,  708,  790,  814, 1037, 1108, 1072, 1190, 1413, 1495, 1695])log.rate# 20log.params# (1, 8, 20, 2, 367)log.ecg# MeasurementSummary(freq=0, per=0, min=0, max=0, avg=0, std_diff=0)log.puls# MeasurementSummary(freq=72, per=823, min=355, max=1646, avg=795, std_diff=5)log.resp# MeasurementSummary(freq=0, per=0, min=0, max=0, avg=0, std_diff=0)log.ext# MeasurementSummary(freq=0, per=0, min=0, max=0, avg=0, std_diff=0)log.nr# NrSummary(nr_trig=0, nr_m_p=0, nr_arr=0, acq_win=0)log.mdh# LogTime(start=36632877, stop=39805825)log.mpcu# LogTime(start=36632400, stop=39804637)# For convenience the start and stop times are available# as python datetime.time objects as welllog.mdh.start_time# datetime.time(10, 10, 32, 877000)log.mdh.stop_time# datetime.time(11, 3, 25, 825000)log.mpcu.start_time# datetime.time(10, 10, 32, 400000)log.mpcu.stop_time# datetime.time(11, 3, 24, 637000)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息