zip_reader
Classes:
Name | Description |
---|---|
ZipReader |
DataReader for reading from a zipped archive. Writing to this format is not |
Classes#
ZipReader #
Bases: ArchiveReader
DataReader for reading from a zipped archive. Writing to this format is not supported.
This class requires a that readers be specified in the parameters section of the
storage configuration file. The structure of the
readers section should mirror the
structure of its parent `readers section. To illustrate, consider the following
configuration block:
readers:
.*:
zip:
file_pattern: .*zip
classname: tsdat.io.readers.ZipReader
parameters:
# Parameters to specify how the ZipReader should read/unpack the archive.
# Parameters here are passed to the Python open() method as kwargs. The
# default value is shown below.
open_zip_kwargs:
mode: "rb"
# Parameters here are passed to zipfile.ZipFile.open() as kwargs. Useful
# for specifying the system encoding or compression algorithm to use for
# unpacking the archive. These are optional.
read_zip_kwargs:
mode: "r"
# The readers section tells the ZipReaders which DataReaders should be
# used to read the unpacked files.
readers:
.*csv:
classname: tsdat.io.readers.CSVReader
parameters: # Parameters specific to tsdat.io.readers.CsvReader
read_csv_kwargs:
sep: '\t'
# Pattern(s) used to exclude certain files in the archive from being handled.
# This parameter is optional, and the default value is shown below:
exclude: ['.*__MACOSX/.*', '.*DS_Store']
Classes:
Name | Description |
---|---|
Parameters |
|
Methods:
Name | Description |
---|---|
read |
Extracts the file into memory and uses registered |
Attributes:
Name | Type | Description |
---|---|---|
parameters |
Parameters
|
|
Source code in tsdat/io/base/archive_reader.py
Attributes#
Classes#
Parameters #
Bases: BaseModel
Attributes:
Name | Type | Description |
---|---|---|
exclude |
List[str]
|
|
open_zip_kwargs |
Dict[str, Any]
|
|
read_zip_kwargs |
Dict[str, Any]
|
|
readers |
Dict[str, Any]
|
|
Attributes#
Functions#
read #
Extracts the file into memory and uses registered DataReaders
to read each relevant
extracted file into its own xarray Dataset object. Returns a mapping like
{filename: xr.Dataset}.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
input_key
|
Union[str, BytesIO]
|
The file to read in. Can be provided as a filepath or a bytes-like object. It is used to open the zip file. |
required |
Returns:
Type | Description |
---|---|
Dict[str, Dataset]
|
Dict[str, xr.Dataset]: A mapping of {label: xr.Dataset}. |