/HDF5-to-JSON-converter

Converting contents of a HDF5 file into a JSON file.

Primary LanguagePythonMIT LicenseMIT

HDF5-to-JSON-converter

Converting contents of a HDF5 file into a JSON file.

This class contains methods to convert the contents of a [Hierachical Data Format file (HDF5)] (http://www.hdfgroup.org/HDF5/) into a JavaScript Object Notation (JSON) file. HDF5 files are not human readable and this class renders them in a human-readable data objects consisting of key–value pairs.

The method HDF5toJSON.converter creates a JSON file of the same name as the input HDF5 file with json extension. When decoded the file contains a nested dictionary.

Every object in an HDF5 file has a name, and the are arranged in a POSIX – style hierarchy with / separators. e.g.

/group1/group2/dataArray

The JSON file the objects are accesed as --

json_file = open('createdJSONfile.json')	
for line in json_file:	
	record = json.loads(line)
	print record['/']['group1']['group2']['dataArray']

There are also methods to access the contents of a group directly without following the hierarchy. e.g. if you want to check the contents hanging from group2, use method groupContents.

Check out my blog for a discussion on this class.