tar_reader
Classes:
Name | Description |
---|---|
TarReader |
DataReader for reading from a tarred archive. Writing to this format is not |
Classes#
TarReader #
Bases: ArchiveReader
DataReader for reading from a tarred 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:
.*:
tar:
file_pattern: .*tar
classname: tsdat.io.readers.TarReader
parameters:
# Parameters to specify how the TarReader should read/unpack the archive.
# Parameters here are passed to the Python open() method as kwargs. The
# default value is shown below.
open_tar_kwargs:
mode: "rb"
# Parameters here are passed to tarfile.open() as kwargs. Useful for
# specifying the system encoding or compression algorithm to use for
# unpacking the archive. These are optional.
read_tar_kwargs:
mode: "r:gz"
# The readers section tells the TarReader which DataReaders should be
# used to handle 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 |
|
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_tar_kwargs |
Dict[str, Any]
|
|
read_tar_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
|
str
|
The file to read in. It is used to open the tar file. |
required |
Returns:
Type | Description |
---|---|
Dict[str, Dataset]
|
Dict[str, xr.Dataset]: A mapping of {label: xr.Dataset}. |