一个 Swift 包,用于读取 EDF (欧洲数据格式) 文件。
加载 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