cf.NetCDFArray


class cf.NetCDFArray(filename=None, ncvar=None, varid=None, dtype=None, ndim=None, shape=None, size=None, mask=True)[source]

Bases: cfdm.data.netcdfarray.NetCDFArray, cf.data.abstract.filearray.FileArray

A sub-array stored in a netCDF file.

Initialization

Parameters
filename: str

The name of the netCDF file containing the array.

ncvar: str, optional

The name of the netCDF variable containing the array. Required unless varid is set.

varid: int, optional

The UNIDATA netCDF interface ID of the variable containing the array. Required if ncvar is not set, ignored if ncvar is set.

dtype: numpy.dtype

The data type of the array in the netCDF file. May be None if the numpy data-type is not known (which can be the case for netCDF string types, for example).

shape: tuple

The array dimension sizes in the netCDF file.

size: int

Number of elements in the array in the netCDF file.

ndim: int

The number of array dimensions in the netCDF file.

mask: bool, optional

If False then do not mask by convention when reading data from disk. By default data is masked by convention.

A netCDF array is masked depending on the values of any of the netCDF variable attributes valid_min, valid_max, valid_range, _FillValue and missing_value.

New in version 3.4.0.

Examples:

>>> import netCDF4
>>> nc = netCDF4.Dataset('file.nc', 'r')
>>> v = nc.variable['tas']
>>> a = NetCDFFileArray(filename='file.nc', ncvar='tas', dtype=v.dtype,
...                     ndim=v.ndim, shape=v.shape, size=v.size)

Inspection

Methods

get_ncvar

The name of the netCDF variable containing the array.

get_varid

The UNIDATA netCDF interface ID of the variable containing the array.

get_compression_type

The type of compression that has been applied to the underlying array.

get_subspace

Return a subspace, defined by indices, of a numpy array.

Attributes

array

Return an independent numpy array containing the data.

dtype

Data-type of the data elements.

ndim

Number of array dimensions

shape

Tuple of array dimension sizes.

size

Number of elements in the array.

File

Methods

close

Close the file containing the data array.

get_filename

The name of the netCDF file containing the array.

open

Return a netCDF4.Dataset object for the file containing the data array.

Attributes

file_pointer

TODO

filename

TODO

Miscellaneous

copy

Return a deep copy of the array.

get_subspace

Return a subspace, defined by indices, of a numpy array.

inspect

Inspect the object for debugging.

to_memory

TODO

Special

Methods

__getitem__

x.__getitem__(indices) <==> x[indices]