alejandro-isaza/HDF5Kit
HDF5 for iOS and OS X
Usage
This example shows how to open an existing HDF5 file and write data to an existing dataset.
import HDF5Kit
// Initialize the data
let dataWidth = 6
let dataHeight = 4
var data = [Double](repeating: 0.0, count: dataHeight * dataWidth)
for r in 0..<dataHeight {
for c in 0..<dataWidth {
data[r * dataWidth + c] = Double(r * dataWidth + c + 1)
}
}
// Open an existing file
let path = "file.h5"
guard let file = File.open(path, mode: .readWrite) else {
fatalError("Failed to open \(path)")
}
// Open an existing dataset
let datasetName = "dset"
guard let dataset = file.openDoubleDataset(datasetName) else {
fatalError("Failed to open dataset \(datasetName)")
}
// Write the data
try dataset.write(data)Reading data is really easy with HDF5Kit:
// Open an existing file
let path = "file.h5"
guard let file = File.open(path, mode: .readWrite) else {
fatalError("Failed to open \(path)")
}
// Open an existing dataset
let datasetName = "dset"
guard let dataset = file.openStringDataset(datasetName) else {
fatalError("Failed to open dataset \(datasetName)")
}
let data = dataset[1...3, 2...5]Supported types are: Double, Float, Int and String.
Package Metadata
Repository: alejandro-isaza/HDF5Kit
Stars: 69
Forks: 31
Open issues: 4
Default branch: master
Primary language: swift
License: MIT
Topics: hdf5, swift
README: README.md