HDF4

pansat.formats.hdf4

This module provides a wrapper for the pyhdf package to simplify reading of HDF4 files. The main interface to read a HDF4 file is implemented by the HDF4File class. The Dataset and VData classes represent the types of variables that a HDF4 file contains.

Example

With the HDF4File class reading HDF4 files and accessing their variables is as simple as shown below:

file = HDF4File("file.hdf")
print(file.variables)      # Print all variables in file.
data = file.variable_1[:]  # Read data from variable named `variable_1`
class pansat.formats.hdf4.Dataset(file, name, dimensions, shape, hdf_type, index)

Class representing HDF4 Datasets, i.e. numeric data that is stored as multi-dimensional array and accessed through the SD interface.

file

Weak reference to file object required for data access.

Type:

weakref

name

The name of the dataset.

Type:

str

dimensions

Tuple containing the variable names of the dimensions holding the dimensions of the dataset.

Type:

tuple

shape

Tuple containing the shape of the dataset.

Type:

tuple

hdf_type

Integer representing the HDF-internal type of the dataset

Type:

int

index

Integer representing the HDF-internal index of the dataset.

Type:

int

__getitem__(*args)

Selects datasets from file and forwards call to the returned dataset object.

__init__(file, name, dimensions, shape, hdf_type, index)
__repr__()

Return repr(self).

__str__()

Return str(self).

__weakref__

list of weak references to the object (if defined)

class pansat.formats.hdf4.HDF4File(path)

Simplified interface for reading HDF4 files. It combines the SD and VS low-level interfaces.

__getattribute__(name)

Return getattr(self, name).

__init__(path)
__repr__()

Return repr(self).

__weakref__

list of weak references to the object (if defined)

property variables

Names of the variables available in this file.

class pansat.formats.hdf4.VData(file, name, cls, reference, n_records, n_fields, n_attributes, size, tag, interlace)

Class representing VData objects, i.e. numeric data that is stored in table format in an HDF file and accessed through the VS interface.

file

Weak reference to file object required for data access.

Type:

weakref

name

The name of the attribute

Type:

str

cls

The attribute class

Type:

str

reference

Reference number identifying the vdata object.

Type:

int

n_records

The number of records, i.e. rows, of the data table.

Type:

int

n_fields

The number of fields, i.e. columns, of the data table.

Type:

int

n_attributes

The number of attributes.

Type:

int

size

Size of a single record (row) in bytes.

Type:

int

tag

The vdata tag number.

Type:

int

interlace

The vdata interlace mode.

Type:

int

__getitem__(*args)

Selects datasets from file and forwards call to the returned vdata object.

__init__(file, name, cls, reference, n_records, n_fields, n_attributes, size, tag, interlace)
__repr__()

Return repr(self).

__str__()

Return str(self).

__weakref__

list of weak references to the object (if defined)