1
1
# HighFive - HDF5 header-only C++ Library
2
2
3
- [ ![ Build Status] ( https://travis-ci.org/BlueBrain/HighFive.svg?branch=master )] ( https://travis-ci.org/BlueBrain/HighFive )
3
+ [ ![ Build Status] ( https://travis-ci.org/BlueBrain/HighFive.svg?branch=master )] ( https://travis-ci.org/BlueBrain/HighFive )
4
4
5
5
[ ![ Coverity Statys] ( https://scan.coverity.com/projects/13635/badge.svg )] ( https://scan.coverity.com/projects/highfive )
6
6
7
7
## Brief
8
8
9
- HighFive is a modern C++/C++11 friendly interface for libhdf5.
9
+ HighFive is a modern C++/C++11 friendly interface for libhdf5.
10
10
11
- HighFive supports STL vector/string, Boost::UBLAS and Boost::Multi-array. It handles C++ from/to HDF5 automatic type mapping.
11
+ HighFive supports STL vector/string, Boost::UBLAS and Boost::Multi-array. It handles C++ from/to HDF5 automatic type mapping.
12
12
HighFive does not require an additional library and supports both HDF5 thread safety and Parallel HDF5 (contrary to the official hdf5 cpp)
13
13
14
14
15
15
### Design
16
16
- Simple C++-ish minimalist interface
17
- - No other dependency than libhdf5
17
+ - No other dependency than libhdf5
18
18
- Zero overhead
19
19
- Support C++11 ( compatible with C++98 )
20
20
21
21
22
22
### Dependencies
23
23
- libhdf5
24
- - (optional) boost >= 1.41
24
+ - (optional) boost >= 1.41
25
25
26
26
27
27
### Usage
@@ -35,10 +35,10 @@ File file("/tmp/new_file.h5", File::ReadWrite | File::Create | File::Truncate);
35
35
36
36
std::vector<int > data(50, 1);
37
37
38
- // lets create a dataset of native interger with the size of the vector 'data'
38
+ // let's create a dataset of native interger with the size of the vector 'data'
39
39
DataSet dataset = file.createDataSet<int >("/dataset_one", DataSpace::From(data));
40
40
41
- // lets write our vector of int to the HDF5 dataset
41
+ // let's write our vector of int to the HDF5 dataset
42
42
dataset.write(data);
43
43
44
44
// read back
@@ -54,7 +54,7 @@ See [create_dataset_double.cpp](src/examples/create_dataset_double.cpp)
54
54
55
55
See [boost_ublas_double.cpp](src/examples/boost_ublas_double.cpp)
56
56
57
- #### Write and read a subset of a 2D double dataset
57
+ #### Write and read a subset of a 2D double dataset
58
58
59
59
See [select_partial_dataset_cpp11.cpp](src/examples/select_partial_dataset_cpp11.cpp)
60
60
@@ -77,10 +77,10 @@ c++ -o program -I/path/to/highfive/include source.cpp -lhdf5
77
77
Remember: Compilation is not required. Used only for unit test and examples
78
78
79
79
``` bash
80
- mkdir build; pushd build
81
- cmake ../
82
- make
83
- make test
80
+ mkdir build; pushd build
81
+ cmake ../
82
+ make
83
+ make test
84
84
```
85
85
86
86
### Feature support
@@ -96,14 +96,14 @@ make test
96
96
97
97
### Contributors
98
98
- Adrien Devresse <
[email protected] > - Blue Brain Project
99
- - Ali Can Demiralp
< [email protected] > -
99
+ - Ali Can Demiralp
< [email protected] > -
100
100
- Fernando Pereira <
[email protected] > - Blue Brain Project
101
101
- Stefan Eilemann <
[email protected] > - Blue Brain Project
102
102
- Tristan Carel <
[email protected] > - Blue Brain Project
103
103
- Wolf Vollprecht <
[email protected] > - QuantStack
104
104
105
105
### License
106
- Boost Software License 1.0
106
+ Boost Software License 1.0
107
107
108
108
109
109
0 commit comments