swift-edf

一个 Swift 包,用于读取 EDF (欧洲数据格式) 文件。

Github issues Github forks Github stars Github top language

用法

从文件加载

加载 EDF 文件如下所示

let path = "Path To EDF File"
let url = URL(fileURLWithPath: path)
letedf = try! EDFFile(url: url)

头部信息

关于整个文件的基本信息可以通过头部获取。

let header = edf.header
print("Version:", header.version)
print("Patient ID:", header.localPatientID)
print("Record ID:", header.localRecodingID)
print("Record Start:", header.recordingStartDate, header.recordingStartTime)

print("Header Record Size:", header.headerRecordSize)
print("Reserved:", String(tuple: edf.header._reserved))

print("Number of Records:", header.numberOfRecords)
print("Duration of Records:", header.durationOfRecord)

print("Number of Signals:", header.numberOfSignals)

信号元数据

要获取例如标签名称和单位等信号的信息,使用

let column = 0
let info = edf.signalInfo(for: column)

// info.label, info.transducerType, ...

读取信号数据

要获取列的信号,使用

let column = 0
let signal = edf.signal(for: column)

信号被获取作为二维数组,其大小为记录数 * 样本数。

要仅检索信号的特定记录,使用以下语句。

let column = 0
let index = 100
let record = edf.record(for: column, at: index)

许可证

EDF 依据 MIT 许可证发布。参见 LICENSE